Skip to main content

SNID SAGE - SuperNova IDentification with Spectrum Analysis and Guided Enhancement

Project description

SNID SAGE - Advanced Supernova Spectral Analysis

Python Version License Platform

SNID SAGE (SuperNova IDentification – Spectral Analysis and Guided Exploration) is your go-to tool for analyzing supernova spectra. It combines an intuitive PySide6/Qt graphical interface with the original SNID (Blondin & Tonry 2007) cross-correlation techniques, enhanced with modern clustering for classification choice, high-performance plotting via pyqtgraph, and LLM-powered analysis summaries and interactive chat assistance.


SNID SAGE GUI SNID SAGE main GUI: intuitive workflow, interactive plotting, and advanced analysis tools.


Quick Installation

Install from PyPI (Recommended)

pip install snid-sage

This installs both the CLI and the full GUI stack by default, as defined in pyproject.toml.

Using a virtual environment (recommended)

# Create virtual environment
python -m venv snid_env

# Activate environment
# Windows:
snid_env\Scripts\activate
# macOS/Linux:
source snid_env/bin/activate

# Install
pip install snid-sage

Development installation

git clone https://github.com/FiorenSt/SNID-SAGE.git
cd SNID-SAGE
pip install -e .

Note: For user installs, you can use pip install --user to avoid system-wide changes.

Getting Started

Launch the GUI

snid-sage

Use the CLI

# Single spectrum analysis (templates auto-discovered). Saves summary (.output) and plots by default
snid data/sn2003jo.dat -o results/

# Single spectrum with explicit templates
your_templates_dir=snid_sage/templates
snid identify data/sn2003jo.dat %your_templates_dir% -o results/

# Batch processing (default saves per-object summary and plots)
snid batch "data/*.dat" %your_templates_dir% -o results/

# Minimal outputs (summary only, no plots)
snid identify data/sn2003jo.dat -o results/ --minimal

# Complete outputs (summary, plots, and all additional data files)
snid identify data/sn2003jo.dat -o results/ --complete

# Disable plots explicitly (default is to generate plots)
snid identify data/sn2003jo.dat -o results/ --no-plots

Documentation & Support

Supported Data Formats

  • FITS files (.fits, .fit)
  • ASCII tables (.dat, .txt, .ascii, .asci, .flm)
  • Space-separated values with flexible column detection
  • Custom formats with configurable parsers

Research & Citation

If you use SNID SAGE in your research, please cite:

@software{snid_sage_2025,
  title={SNID SAGE: A Modern Framework for Interactive Supernova
         Classification and Spectral Analysis},
  author={F. Stoppa},
  year={In Prep, 2025},
  url={https://github.com/FiorenSt/SNID-SAGE}
}

Community & Support

License

This project is licensed under the MIT License - see the LICENSE file for details.


Made with care for the astronomical community

DocumentationReport BugRequest FeatureDiscussions

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

snid_sage-0.5.0.tar.gz (79.2 MB view details)

Uploaded Source

Built Distribution

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

snid_sage-0.5.0-py3-none-any.whl (79.2 MB view details)

Uploaded Python 3

File details

Details for the file snid_sage-0.5.0.tar.gz.

File metadata

  • Download URL: snid_sage-0.5.0.tar.gz
  • Upload date:
  • Size: 79.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.13

File hashes

Hashes for snid_sage-0.5.0.tar.gz
Algorithm Hash digest
SHA256 0d5c46cc131a97878e27cbdffafda5ab8f04a114abb40e39fc6e530947a8b6c5
MD5 436ab01e5e2c8185093b8cdd198e380b
BLAKE2b-256 a573e384957ccd7377805ad96edce97b4c67451100d85cc1ebc1a0556759c665

See more details on using hashes here.

File details

Details for the file snid_sage-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: snid_sage-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 79.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.13

File hashes

Hashes for snid_sage-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1fb7d2e2f96985ebac27bfb024c3d296cce7b2c8e70500b3f95d7aa1f0dcb847
MD5 9840baad991012448e29040ced3b0fdd
BLAKE2b-256 2246eb136266a67adb4610498af1ce6f875497c1df0efd32ff9cdc2bf01ea80c

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