SNID SAGE - SuperNova IDentification with Spectrum Analysis and Guided Enhancement
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.
SNID SAGE main GUI: intuitive workflow, interactive plotting, and advanced analysis tools.
Quick Installation (v0.3.0)
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). By default saves summary (.output) and plots
snid data/sn2003jo.dat -o results/
# Single spectrum with explicit templates
snid identify data/sn2003jo.dat templates/ -o results/
# Batch processing (default saves per-object summary and plots)
snid batch "data/*.dat" templates/ -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
- Complete Documentation - Comprehensive guides and tutorials
- Quick Start Guide - Your first analysis in 5 minutes
- GUI Manual - Complete interface guide
- CLI Reference - All commands and options
- AI Integration - Setting up AI analysis
- Troubleshooting - Common issues and solutions
- FAQ - Frequently asked questions
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
- Report Bug - Found a bug?
- Request Feature - Want a new feature?
- Discussions - Questions and community chat
- Email Support - Direct contact
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.3.1.tar.gz.
File metadata
- Download URL: snid_sage-0.3.1.tar.gz
- Upload date:
- Size: 79.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
493f4deee1830a634ccd8afb176242bd15c227b4526a83a1edc3adec298accbc
|
|
| MD5 |
1299c963bea0603c21d2e2e307b0c8f4
|
|
| BLAKE2b-256 |
323ae133bad7d729e5cca3d358c1fbfd1bfb75465fc02a7ef8176874cc209abe
|
File details
Details for the file snid_sage-0.3.1-py3-none-any.whl.
File metadata
- Download URL: snid_sage-0.3.1-py3-none-any.whl
- Upload date:
- Size: 79.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
366f223f7361940987a3761469630411adaddee1f8da1a7003d03b2d2e5d2de7
|
|
| MD5 |
3d541abd9101e32f19688d1a65ce045c
|
|
| BLAKE2b-256 |
ce2713912dafc6fafab4a463675955637e40f3863e93166d74b272151245c05e
|