signal-processing-ai999x — offline, verified signal processing solver with step-by-step answers
Install · Capability guide · Evaluation · AI999X on Hugging Face · Website · Support: Buy Me a Coffee
License: Apache-2.0 · Author: Ibnul Jaif Farabi (creator and engineer) · Organization: AI999X · Version 1.0.0
Field: Engineering · Tasks: Question Answering, Token Classification, Text Classification, Sentence Similarity, Feature Extraction
signal-processing-ai999x is an offline, deterministic Python solver that answers signal processing questions with verified results from 74 certified capabilities, gives 334 documented answers identically on Windows and Linux, and refuses rather than guesses when an answer cannot be verified.
signal-processing-ai999x is a compact, deterministic signal processing engine for Python. It reads a question in plain English (or a typed call), picks a certified signal processing capability, computes the answer exactly, checks it, and returns the result with its steps, units, LaTeX and assumptions — or an honest refusal that says what is missing. It runs fully offline on any CPU, needs no GPU, no API key and no internet, and is built to give zero wrong answers: when it is not sure, it refuses instead of guessing.
Highlights
- Verified, not generated. Every answer is computed by a certified signal processing capability and checked (substituted back, dimension-checked or compared with an independent computation) before it is returned.
- Zero wrong answers by design. Seven explicit outcomes — SOLVED, NEEDS_INPUT, AMBIGUOUS, INVALID_INPUT, OUT_OF_SCOPE, UNRECOGNIZED_FORMAT, INTERNAL_ERROR — never a silent guess. Every one of its 334 documented answers is reproduced exactly on every tested platform.
- Plain-English questions and a guaranteed typed interface.
ask()reads documented question forms;solve(capability_id, **inputs)always solves a supported task with valid inputs. - Explains itself. Steps, formulas in LaTeX, units, assumptions and the model used, ready for notebooks, tutoring apps and homework checkers.
- Small and portable. Pure Python (sympy, mpmath); identical answers on Windows and Linux (Python 3.10, 3.11, 3.12, 3.13, 3.14).
- Coverage: sampling, Fourier series and transforms, the DFT and FFT, filters, convolution, z-transforms, modulation, communication links, RF transmission lines and radar.
Model overview
| Property | Value |
|---|---|
| Package | signal-processing-ai999x 1.0.0 (import signal_processing_ai999x) |
| Type | Deterministic neuro-symbolic signal processing engine (rule-based reading + certified symbolic capabilities) |
| Capabilities | 74 certified procedures |
| Knowledge pack | version 1.0.0 |
| Golden answers | 334 documented answers, identical on every tested platform |
| Platforms tested | Windows (Python 3.13), Linux x86-64 (Python 3.10, 3.11, 3.12, 3.13, 3.14) |
| Runtime | CPU only, offline; no GPU, no network, no API key |
| License | Apache-2.0 |
| Creator / engineer | Ibnul Jaif Farabi |
| Organization | AI999X |
Quickstart
pip install signal-processing-ai999x
# or straight from this repository:
pip install https://huggingface.co/AI999X/signal-processing-ai999x/resolve/main/dist/signal_processing_ai999x-1.0.0-py3-none-any.whl
import signal_processing_ai999x as signal_processing
signal_processing.ask("What is the Nyquist rate for a signal with a maximum frequency of 4 kHz?").show()
# -> SOLVED — fs_min = 8000, Ts_max = 0.000125 (nyquist_rate)
signal_processing.ask("Compute the DFT of x = [1, 2, 3, 4].").show()
# -> SOLVED — peak_magnitude = 10, peak_bin = 0, magnitude = [10.0, 2.8284271247461903, 2.0, 2.8284271247461903], phase = [0.0, 2.356194490192345, 3.141592653589793, -2.356194490192345] (dft_spectrum)
signal_processing.ask("What is the bit error rate of BPSK at Eb/N0 = 8 dB?").show()
# -> SOLVED — ber = 0.000190908, ber_bfsk = 0.00600439 (bpsk_ber)
signal_processing.ask("A 50 ohm line is terminated in a load of 75 + j25 ohm. Find the reflection coefficient and the VSWR.").show()
# -> SOLVED — gamma_mag = 0.27735, gamma_angle_deg = 33.6901, gamma_re = 0.230769, gamma_im = 0.153846 (reflection_coefficient)
signal_processing.solve("butterworth_design", N=2, fc="1 kHz", fs="8 kHz", btype="lowpass").show()
# -> SOLVED — b = [0.0976310729378, 0.195262145876, 0.0976310729378], a = [1.0, -0.942809041582, 0.333333333333] (butterworth_design)
signal_processing.ask("Who created you?").message
# -> signal-processing-ai999x was created and engineered by Ibnul Jaif Farabi at AI999X.
Command line: signal-processing-ai999x "<question>", signal-processing-ai999x --capabilities. The outputs above were produced by running this exact code on signal-processing-ai999x 1.0.0.
How every answer is verified
- Reading — the question is turned into typed quantities (value, unit, kind, role) and one asked quantity; every stated number must be used or the question is refused.
- Planning — only certified capabilities may answer; a capability applies only under the conditions the wording states (for example a pendulum, a liquid at rest, boiling).
- Computing — exact symbolic or high-precision numeric evaluation.
- Checking — dimensions, substitution back into the defining equation, and agreement between independent readings; any disagreement becomes a refusal, never a number.
Capabilities are certified before they ship: each must reproduce hand-worked reference cases, reject a deliberately wrong variant (a control), and leave every benchmark answer unchanged.
Capabilities
74 certified procedures. A few of them:
- Procedures: AM modulation index from the envelope; Alias (apparent) frequency after sampling; Amplitude (voltage) ratio to decibels; Analytic signal, Hilbert transform and envelope; Bilinear transform of a first-order low-pass filter; Bit and symbol error rates of QPSK in AWGN; Bit error rate of BPSK (and coherent BFSK) in AWGN; Bit error rates of DPSK and noncoherent BFSK; Characteristic impedance of a coaxial line; Circular (cyclic) convolution; Coefficients of a window function; Cross-correlation and the lag of its peak; DC gain of a digital filter; DFT spectrum of a sequence (FFT); Decibels to amplitude (voltage) ratio; Decibels to power ratio; Digital Butterworth filter design (bilinear transform); Doppler shift of a radar echo; FIR filter output; FIR low-pass filter design by the window method; FM spectrum: Carson bandwidth and Bessel sideband amplitudes; Fourier transform of a decaying exponential; Fourier transform of a rectangular pulse; Free-space path loss …
signal_processing_ai999x.templates() lists every question form ask() reads; the capability guide (PDF, every example executed) is included in this repository.
All 74 formulas
Show every formula, by topic
DFT and FFT
DFT spectrum of a sequence (FFT)
Frequency of a DFT bin
Frequency resolution of an N-point DFT
Inverse discrete Fourier transform
One bin of the discrete Fourier transform
Fourier series and transforms
Analytic signal, Hilbert transform and envelope
Fourier transform of a decaying exponential
Fourier transform of a rectangular pulse
Harmonic amplitude of a square, triangle or sawtooth wave
Total harmonic distortion
Analog filters
Magnitude of an analog Butterworth low-pass response
Minimum order of a analog Butterworth filter
Minimum order of a analog Chebyshev type I filter
Antennas
Gain of a parabolic dish (aperture) antenna
Communication links
Minimum SNR for a data rate (Shannon limit)
Shannon capacity of an AWGN channel
Convolution and correlation
Circular (cyclic) convolution
Cross-correlation and the lag of its peak
Linear convolution of two sequences
Decibels and levels
Amplitude (voltage) ratio to decibels
Decibels to amplitude (voltage) ratio
Decibels to power ratio
Power in watts to dBm and dBW
Power level in dBm to watts
Power ratio to decibels
Signal-to-noise ratio from signal and noise powers
Total power of several signals given in dBm
Digital communication
Bit and symbol error rates of QPSK in AWGN
Bit error rate of BPSK (and coherent BFSK) in AWGN
Bit error rates of DPSK and noncoherent BFSK
Symbol error rate of M-PSK in AWGN
Symbol error rate of square M-QAM in AWGN
Digital filters
Bilinear transform of a first-order low-pass filter
DC gain of a digital filter
FIR filter output
Frequency response of a digital filter at one frequency
Group delay of a digital filter
IIR filter output (difference equation)
Impulse response of a digital filter
Minimum order of a digital (bilinear) Butterworth filter
Moving-average filter output
Step response of a digital filter
Filter design
Digital Butterworth filter design (bilinear transform)
FIR low-pass filter design by the window method
Second-order IIR notch filter design
Modulation
AM modulation index from the envelope
FM spectrum: Carson bandwidth and Bessel sideband amplitudes
Power in an AM (DSB full-carrier) signal
Noise and link budgets
Free-space path loss
Noise figure of cascaded stages (Friis formula)
Received power of a radio link (Friis transmission equation)
Radar
Doppler shift of a radar echo
Maximum detection range of a radar
Received echo power (radar range equation)
Sampling and signal basics
Alias (apparent) frequency after sampling
Frequency and angular frequency from period
Mean, RMS, energy and average power of a sampled signal
Nyquist rate
Period and angular frequency from frequency
RMS, peak-to-peak and rectified average of a sine wave
Signal-to-quantization-noise ratio of an ideal ADC
Transmission lines
Characteristic impedance of a coaxial line
Input impedance of a terminated lossless line
Quarter-wave impedance transformer
Reflection coefficient and return loss from the VSWR
Reflection coefficient, VSWR and return loss of a load
VSWR and return loss from the reflection coefficient
Wavelets
Haar discrete wavelet transform
Inverse Haar wavelet transform (one level)
Windows and spectral analysis
Coefficients of a window function
Main-lobe width of a spectral window
Periodogram (power spectral density estimate)
Z-transform and stability
Poles and stability of a second-order all-pole system
Poles, zeros and stability of a digital filter
Out of scope
- Open-ended explanation, essay writing or tutoring dialogue: it is a solver, not a chatbot.
- Questions outside its certified signal processing capabilities, and any question whose stated numbers it cannot all use — it refuses with the reason instead.
- High-stakes engineering, medical or legal decisions without independent review.
Limitations
- It answers what its certified capabilities cover (sampling, Fourier series and transforms, the DFT and FFT, filters, convolution, z-transforms, modulation, communication links, RF transmission lines and radar); anything else is refused with a reason.
ask()reads documented question forms and common phrasings; unusual wording may be refused — usesolve()for guaranteed results.- Results are as correct as the certified relations and their stated conditions; a certified relation is a checked model, not a claim about every physical situation.
Citation
@software{signal_processing_ai999x_1_0_0,
title = {signal-processing-ai999x: an offline, verified signal processing solver},
author = {Farabi, Ibnul Jaif}, organization = {AI999X},
year = {2026}, version = {1.0.0},
url = {https://huggingface.co/AI999X/signal-processing-ai999x}
}
Contact
Questions, bug reports and requests: open a discussion on https://huggingface.co/AI999X/signal-processing-ai999x/discussions or visit https://ai999x.com.
Support the project
signal-processing-ai999x is free and open source. If it helps you, you can support further development on Buy Me a Coffee.
Created and engineered by Ibnul Jaif Farabi · AI999X · ai999x.com
- Downloads last month
- 21
Collections including AI999X/signal-processing-ai999x
Evaluation results
- identical on every platform on Golden answers (334 documented questions, Windows + Linux Python 3.10-3.14)self-reported1.000