spectral op• Data kinds: signal → table
• Call: import fullseye as fs; fs.ledger.hilbert_analytic(x, fs: 'float' = 1.0) -> 'dict' (implementation को सीधे call करना हो तो import mathspectral; mathspectral.hilbert_analytic(x, fs: 'float' = 1.0) -> 'dict', registry से लेना हो तो opsmath.get("hilbert_analytic"))
analytic signal z = x + i·H[x] (FFT से negative frequencies हटाकर), और उससे पढ़े गए amplitude, instantaneous phase और instantaneous frequency।
Args:
x: real 1-D signal।
fs: sampling frequency (instantaneous frequency की इकाई तय करती है)।
Returns:
analytic complex analytic signal, amplitude |z| (envelope), phase unwrapped phase [rad],
frequency instantaneous frequency = phase का समय derivative / 2π (central differences, x जितनी ही लंबाई)।
Gate: cos → sin (Hilbert transform की परिभाषा), linear chirp की instantaneous frequency f0 + k·t है, Bedrosian का प्रमेय (यदि envelope carrier से नीचे band-limited है, तो AM signal का amplitude जैसा है वैसा वापस आता है)। periodicity की धारणा से सिरे बिगड़ते हैं (signal को window से taper करने पर यह कम होता है)।
mathops के सभी ops गणना से पहले input की जाँच करते हैं (कुछ भी चुपचाप पास नहीं होता):
• complex input से ValueError — float64 में ज़बरदस्ती बदलने पर imaginary part चुपचाप छूट जाता है (numpy केवल ComplexWarning देता है और "सही दिखने वाला पर गलत" real number लौटाता है)। .real/.imag/abs() स्पष्ट रूप से लिखें, या complex data संभालने वाले complexops का उपयोग करें।
• masked array (masked elements वाला) से ValueError — mask हटाकर नीचे के raw values इस्तेमाल करने वाला implicit conversion अस्वीकार है। भरना है या हटाना है, यह स्पष्ट रूप से बताएँ।
• हर input पर NaN/Inf से ValueError (गिनती बताकर अस्वीकार — क्योंकि यह पूरे परिणाम में फैल जाता है)।
• Shape सख़्त है: 1-D और 2-D को implicit रूप से promote या broadcast नहीं किया जाता (vector slot में matrix या matrix slot में vector देने पर ValueError; reshape स्पष्ट रूप से करें)।
• Size की सीमा: matrix लेने वाले ops और stat_histogram के bins, mathops.MAX_ELEMENTS (2^26 ≈ 6.7 करोड़ elements) से अधिक होने पर ValueError देते हैं।
• Sample data catalog (DL URL / license) — 2-D के लिए skimage.data (BSD/public) + synthetic, 3-D के लिए real data sources (Stanford/PDS आदि) के DL URL।
• Operators का स्रोत और संदर्भ — इस op family के मूल research/methods के स्रोत।
• Algorithm का मानक स्रोत (लेखक, वर्ष) और उपयोग ऊपर की family usage guide में दिए गए हैं।
• spectral_tour — py -3.11 examples/spectral_tour.py
table को input के रूप में लेते हैं)dynsys_poincare_section · dwt_inverse · chebyshev_eval_nd
spectral)lomb_scargle · ula_snapshots · music_doa · esprit_doa · n_sources_mdl
*Provenance: mathspectral.py — MATH operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.