SNID SAGE - SuperNova IDentification – Spectral Analysis and Guided Exploration
Project description
SNID SAGE - Advanced Supernova Spectral Analysis
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.
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
sage data/sn2003jo.dat -o results/
# Batch processing (default saves per-object summary and plots)
sage batch "data/*.dat" -o results/
# Batch from a CSV list with per-row redshift (if provided)
sage batch --list-csv "data/spectra_list.csv" -o results/
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file snid_sage-0.11.4.tar.gz.
File metadata
- Download URL: snid_sage-0.11.4.tar.gz
- Upload date:
- Size: 2.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f991269b259f4be6d4d5aa4542a41bf44cffec98132efb2bc45919bef861385c
|
|
| MD5 |
28013295e0a1bc13d13c122e99107112
|
|
| BLAKE2b-256 |
19932c5382bfab3a96963d37a8a9e8c8344dc6fed3c3019efff044358e404dd3
|
File details
Details for the file snid_sage-0.11.4-py3-none-any.whl.
File metadata
- Download URL: snid_sage-0.11.4-py3-none-any.whl
- Upload date:
- Size: 2.4 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
874a572dde24656cc6e0154ef40b36e9f531e62fd7e03eed79df585b3a67b572
|
|
| MD5 |
d9b2b0b3aeae48eba634015fbdcb1796
|
|
| BLAKE2b-256 |
84440dcbb53d01b91aa679fc3d234cccee4cf02fd4c84b6f28c4ae20d7e19978
|