<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Md Sazzad Hissain Khan</title>
    <description>The latest articles on Forem by Md Sazzad Hissain Khan (@hissain).</description>
    <link>https://forem.com/hissain</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F291671%2F8dfc34df-533c-4aa1-bff1-9a3b748623be.jpeg</url>
      <title>Forem: Md Sazzad Hissain Khan</title>
      <link>https://forem.com/hissain</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/hissain"/>
    <language>en</language>
    <item>
      <title>jscipy is now on Maven Central (SciPy-like signal processing library for Java)</title>
      <dc:creator>Md Sazzad Hissain Khan</dc:creator>
      <pubDate>Sun, 01 Feb 2026 14:08:52 +0000</pubDate>
      <link>https://forem.com/hissain/jscipy-is-now-on-maven-central-scipy-like-signal-processing-library-for-java-37ca</link>
      <guid>https://forem.com/hissain/jscipy-is-now-on-maven-central-scipy-like-signal-processing-library-for-java-37ca</guid>
      <description>&lt;p&gt;jscipy is now on Maven Central (SciPy-like signal processing library for Java)&lt;/p&gt;

&lt;p&gt;I’m happy to share that jscipy has been released to Maven Central, alongside JitPack support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Group ID: io.github.hissain&lt;/li&gt;
&lt;li&gt;Artifact ID: jscipy&lt;/li&gt;
&lt;li&gt;Maven Central listing: &lt;a href="https://central.sonatype.com/artifact/io.github.hissain/jscipy" rel="noopener noreferrer"&gt;https://central.sonatype.com/artifact/io.github.hissain/jscipy&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;jscipy aims to provide SciPy-style numerical and signal processing utilities for Java and Android, with a focus on performance and clean APIs.&lt;/p&gt;

&lt;p&gt;Feedback and contributions are welcome.&lt;/p&gt;

</description>
      <category>java</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>jSciPy: A Practical SciPy-Inspired Scientific Computing and Signal Processing Library for Java &amp; Android</title>
      <dc:creator>Md Sazzad Hissain Khan</dc:creator>
      <pubDate>Sat, 24 Jan 2026 20:26:12 +0000</pubDate>
      <link>https://forem.com/hissain/jscipy-a-practical-scipy-inspired-scientific-computing-and-signal-processing-library-for-java--334m</link>
      <guid>https://forem.com/hissain/jscipy-a-practical-scipy-inspired-scientific-computing-and-signal-processing-library-for-java--334m</guid>
      <description>&lt;p&gt;Python’s SciPy ecosystem dominates scientific computing, but Java developers working on JVM backends, Android, or embedded systems lack an equivalent, modern, signal-processing-focused library.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;jSciPy&lt;/strong&gt; aims to fill that gap.&lt;/p&gt;

&lt;p&gt;jSciPy is an open-source Java scientific computing and signal processing library, inspired by SciPy, designed for JVM and Android, with a strong focus on DSP, transforms, and numerical utilities.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/hissain/jscipy" rel="noopener noreferrer"&gt;https://github.com/hissain/jscipy&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Docs:&lt;/strong&gt; &lt;a href="https://hissain.github.io/jscipy" rel="noopener noreferrer"&gt;https://hissain.github.io/jscipy&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Why jSciPy Exists
&lt;/h2&gt;

&lt;p&gt;Java has excellent general-purpose math libraries, but DSP-heavy workflows still face problems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No SciPy-like signal processing API in Java&lt;/li&gt;
&lt;li&gt;Fragmented FFT and filter implementations&lt;/li&gt;
&lt;li&gt;Android incompatibility of many JVM math libraries&lt;/li&gt;
&lt;li&gt;Heavy abstractions for simple numerical tasks&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  jSciPy focuses on practicality:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Minimal dependencies&lt;/li&gt;
&lt;li&gt;Clear APIs&lt;/li&gt;
&lt;li&gt;Android compatibility&lt;/li&gt;
&lt;li&gt;SciPy-like mental model for engineers switching ecosystems&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Core Capabilities
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Signal Processing
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;FIR and IIR filters

&lt;ul&gt;
&lt;li&gt;Butterworth
&lt;/li&gt;
&lt;li&gt;Chebyshev
&lt;/li&gt;
&lt;li&gt;Elliptic
&lt;/li&gt;
&lt;li&gt;Bessel
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Zero-phase filtering
&lt;/li&gt;

&lt;li&gt;Detrending
&lt;/li&gt;

&lt;li&gt;Peak detection
&lt;/li&gt;

&lt;li&gt;Median filtering
&lt;/li&gt;

&lt;li&gt;Savitzky-Golay smoothing
&lt;/li&gt;

&lt;/ul&gt;




&lt;h3&gt;
  
  
  Spectral Analysis and Transforms
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;FFT / IFFT
&lt;/li&gt;
&lt;li&gt;STFT / ISTFT
&lt;/li&gt;
&lt;li&gt;Hilbert Transform
&lt;/li&gt;
&lt;li&gt;DCT / IDCT
&lt;/li&gt;
&lt;li&gt;Spectrogram
&lt;/li&gt;
&lt;li&gt;Periodogram
&lt;/li&gt;
&lt;li&gt;Welch PSD estimation
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Window Functions
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Hann
&lt;/li&gt;
&lt;li&gt;Hamming
&lt;/li&gt;
&lt;li&gt;Blackman
&lt;/li&gt;
&lt;li&gt;Rectangular
&lt;/li&gt;
&lt;li&gt;Kaiser
&lt;/li&gt;
&lt;li&gt;Bartlett
&lt;/li&gt;
&lt;li&gt;Triangular
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Numerical Utilities
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Convolution and correlation
&lt;/li&gt;
&lt;li&gt;Resampling
&lt;/li&gt;
&lt;li&gt;Interpolation (linear, cubic spline)
&lt;/li&gt;
&lt;li&gt;RK4 ODE solver
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  JVM and Android First
&lt;/h2&gt;

&lt;p&gt;jSciPy is designed to be Android compatible and avoids heavy native dependencies, making it suitable for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Android applications
&lt;/li&gt;
&lt;li&gt;Wearables
&lt;/li&gt;
&lt;li&gt;Embedded JVM systems
&lt;/li&gt;
&lt;li&gt;Edge devices
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Installation (Gradle)
&lt;/h2&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;repositories {
    maven { url 'https://jitpack.io' }
}

dependencies {
    implementation 'com.github.hissain:jscipy:VERSION'
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;h2&gt;
  
  
  Comparison: jSciPy vs SciPy
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;SciPy (Python)&lt;/th&gt;
&lt;th&gt;jSciPy (Java)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Language&lt;/td&gt;
&lt;td&gt;Python&lt;/td&gt;
&lt;td&gt;Java&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Signal Processing&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FFT / STFT&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Welch PSD&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DCT&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Android Support&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Native Dependencies&lt;/td&gt;
&lt;td&gt;Often&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Runtime&lt;/td&gt;
&lt;td&gt;CPython&lt;/td&gt;
&lt;td&gt;JVM&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Comparison: jSciPy vs Apache Commons Math
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Aspect&lt;/th&gt;
&lt;th&gt;Apache Commons Math&lt;/th&gt;
&lt;th&gt;jSciPy&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Focus&lt;/td&gt;
&lt;td&gt;General math&lt;/td&gt;
&lt;td&gt;Signal processing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DSP Filters&lt;/td&gt;
&lt;td&gt;Limited&lt;/td&gt;
&lt;td&gt;Extensive&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FFT&lt;/td&gt;
&lt;td&gt;Basic&lt;/td&gt;
&lt;td&gt;Advanced&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Android Friendly&lt;/td&gt;
&lt;td&gt;Mixed&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SciPy-like API&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Comparison: jSciPy vs EJML
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Aspect&lt;/th&gt;
&lt;th&gt;EJML&lt;/th&gt;
&lt;th&gt;jSciPy&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Focus&lt;/td&gt;
&lt;td&gt;Linear algebra&lt;/td&gt;
&lt;td&gt;Signal processing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FFT&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Filters&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DSP Tools&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Matrix Operations&lt;/td&gt;
&lt;td&gt;Excellent&lt;/td&gt;
&lt;td&gt;Minimal&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Typical Use Cases
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Audio signal processing on JVM
&lt;/li&gt;
&lt;li&gt;EEG and ECG analysis
&lt;/li&gt;
&lt;li&gt;Android sensor data processing
&lt;/li&gt;
&lt;li&gt;Embedded DSP pipelines
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Design Philosophy
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Clarity over abstraction
&lt;/li&gt;
&lt;li&gt;Practical DSP focus
&lt;/li&gt;
&lt;li&gt;Minimal dependencies
&lt;/li&gt;
&lt;li&gt;Engineering-first design
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;If you work with signal processing on Java or Android, jSciPy provides a practical, SciPy-inspired toolkit that has been missing from the JVM ecosystem.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/hissain/jscipy" rel="noopener noreferrer"&gt;https://github.com/hissain/jscipy&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Docs:&lt;/strong&gt; &lt;a href="https://hissain.github.io/jscipy" rel="noopener noreferrer"&gt;https://hissain.github.io/jscipy&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>java</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
