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 graphical interface with the original SNID (Blondin & Tonry 2007) cross-correlation techniques, enhanced with a new clustering methodology for classification choice 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

Option 1: Install from PyPI (Recommended)

The easiest way to install SNID SAGE is directly from PyPI:

pip install snid-sage

Option 2: Virtual Environment (Recommended for Development)

We recommend using a virtual environment to avoid conflicts with other Python packages. This ensures a clean, isolated installation.

Using venv (Python's built-in virtual environment)

# Create virtual environment
python -m venv snid_env

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

# Install SNID SAGE
pip install snid-sage

Using conda

# Create conda environment
conda create -n snid_sage python=3.10
conda activate snid_sage

# Install SNID SAGE
pip install snid-sage

Option 3: Development Installation

For development or testing the latest features:

# Install from Test PyPI (development versions)
pip install -i https://test.pypi.org/simple/ snid-sage

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

Note: If you choose global installation, we recommend using pip install --user to install in your user directory rather than system-wide.

Getting Started

Launch the GUI (Recommended)

# Using installed entry point
snid-gui
# or
snid-sage

Use the CLI (For automation)

# Single spectrum analysis (templates auto-discovered)
snid data/sn2003jo.dat --output-dir results/

# Single spectrum analysis with explicit templates
snid identify data/sn2003jo.dat templates/ --output-dir results/

# Batch processing
snid batch "data/*.dat" templates/ --output-dir results/

Documentation & Support

Supported Data Formats

  • FITS files (.fits, .fit)
  • ASCII tables (.dat, .txt, .ascii, .asci)
  • 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.3.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.3.0-py3-none-any.whl (79.2 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: snid_sage-0.3.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.3.0.tar.gz
Algorithm Hash digest
SHA256 c38c902442910171935e4647f0b58e55cffd25d9ff57060c5e395049c6efd733
MD5 8aa90e805ec3536899feba935d1f8ff0
BLAKE2b-256 5ce82bd3d5d7e89de05b43b5cefa0658264173e12ce0ca16e7d193ed3c870a6d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: snid_sage-0.3.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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c2cf5337cb76d80e53eae519deac541750869455c2e9e3a3960061280bda515f
MD5 e59f61b768e690991d28556072436d58
BLAKE2b-256 9348001c8e99078fe0ef6aa123a64ee95bf132ed0fd6daaea3b5c39275473229

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