Skip to content

scimma/astrodash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3,480 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

AstroDash

AstroDash is a Django web application for ML-based supernova spectrum classification using deep learning. It provides both a web interface and a REST API for classifying astronomical spectra using DASH CNN, Transformer, and user-uploaded models.

Features

  • Single spectrum classification — upload a spectrum file or reference a supernova by name from the Open Supernova Catalog
  • Batch processing — classify multiple spectra via ZIP file upload
  • Multiple classifier models — DASH CNN, Transformer, and user-uploaded TorchScript models
  • Spectral twins explorer — find similar spectra using embeddings and UMAP
  • Redshift estimation — estimate redshift using DASH templates
  • REST API — full API for programmatic access

Architecture

AstroDash follows a layered architecture:

  • Web layer — Django views and templates with Bootstrap for the interactive UI
  • API layer — Django REST Framework endpoints under /astrodash/api/v1/
  • Domain services — business logic for spectrum processing, classification, and model management
  • ML infrastructure — PyTorch-based classifiers, preprocessing, and template handling
  • Async processing — Celery workers with Redis for batch classification tasks

The application is containerized with Docker and deployed to Kubernetes on Jetstream2 using ArgoCD for GitOps.

Deployments

Environment URL
Production https://astrodash.scimma.org
Development https://astrodash-dev.scimma.org

Documentation

Contributing

See CONTRIBUTING.md for guidelines and the Developer Guide for local setup instructions.

Acknowledgements

This project is supported by National Science Foundation grants OAC-1841625, OAC-1934752, OAC-2311355, AST-2432428.

AstroDash builds on the DASH spectral classification tool and the original Blast web application.

See acknowledgements for full contributor, data source, and software credits.

About

Astrodash - Astronomical Transient Classification Dashboard

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors