Skip to main content

Generalized Spectral Kurtosis Toolkit

Project description

# pyGSK: Generalized Spectral Kurtosis Toolkit

[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.17341476.svg)](https://doi.org/10.5281/zenodo.17341476)

**pyGSK** is a modular, open-source Python toolkit for computing and visualizing the Generalized Spectral Kurtosis (SK) estimator. It provides command-line tools and plotting utilities for signal detection, statistical diagnostics, and pedagogical visualization of spectral data.

Developed and maintained by [Gelu M. Nita](https://orcid.org/0000-0003-2846-2453), pyGSK builds upon the theoretical framework introduced in:

- Nita & Gary (2010), *The Generalized Spectral Kurtosis Estimator*, PASP 122, 595. [DOI: 10.1086/652409](https://doi.org/10.1086/652409)
- Nita & Hellbourg (2020), *A Cross-Correlation Based Spectral Kurtosis RFI Detector*, IEEE RFI2020. [10.23919/URSIGASS49373.2020.9232200](https://ieeexplore.ieee.org/document/9232200)

---

## 🚀 Features

- Renormalized SK estimation with inferred or user-supplied parameters
- Dual-panel histogram visualization (raw vs renormalized SK)
- Threshold computation and false alarm probability (PFA) reporting
- Log-scaled binning and axis control for pedagogical clarity
- CLI-driven analysis with reproducible output and export options

---

## 📦 Installation

You can install pyGSK via PyPI:

```bash
pip install pyGSK

🛠️ Usage Example

python -m pyGSK.cli.main renorm-sk-test \
    --input your_data.npy \
    --assumed_N 64 \
    --plot \
    --log_bins \
    --log_x \
    --save_path output.png

Use --help with any subcommand to see available options:

python -m pyGSK.cli.main renorm-sk-test --help

📚 Citation

If you use pyGSK in your research, please cite:

Gelu M. Nita (2025), pyGSK: Generalized Spectral Kurtosis Toolkit.
GitHub: https://github.com/suncast-org/pyGSK

Theoretical foundations:


📄 License

This project is licensed under the MIT License.


👤 Author

Gelu M. Nita
New Jersey Institute of Technology
ORCID: 0000-0003-2846-2453


🤝 Contributions

Contributions, feedback, and issue reports are welcome. Please open a pull request or submit an issue on GitHub.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pygsk-0.1.6.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pygsk-0.1.6-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file pygsk-0.1.6.tar.gz.

File metadata

  • Download URL: pygsk-0.1.6.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for pygsk-0.1.6.tar.gz
Algorithm Hash digest
SHA256 4d81c3d8edbdcce2754f4dbfffe2e92b2679a988c18677c66d855e32b10b00ff
MD5 f5d9d64a4b6f1a58118c2d45950f9f14
BLAKE2b-256 fa4940574601cb21813356010c43954c07aa45c04e1696d1eb4c65a187d65017

See more details on using hashes here.

File details

Details for the file pygsk-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: pygsk-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for pygsk-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 84366d4b1ec5028378f24f9faafa3f58fc16ac7169411478d54abad799daf7a1
MD5 c643d7e6f5e5961eeed3c4565d3e9581
BLAKE2b-256 a65eadb7ae742f929af9c24c23a878af77e400193b8dabecc38f47971be1b695

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page