A FastAPI-based service for searching and retrieving information about deep space objects from various astronomical catalogs.
Our astronomical catalog includes data from multiple sources, processed and standardized for easy access. Here are some visualizations that showcase the scope and quality of our data:
Distribution of objects across different astronomical catalogs
Spatial distribution of objects across the celestial sphere
Range and distribution of object sizes within each catalog
Completeness of different data fields across catalogs
Distribution of objects across right ascension values
/dso_search
/api - FastAPI implementation
/catalog - Catalog processing modules
/utils - Utility functions
/tests - Test suite
/data
/raw - Original catalog files
/intermediate - Processed intermediate files
/processed - Final processed catalog files
/visualizations - Data visualizations
The data processing pipeline:
- Downloads raw catalog data from VizieR
- Processes and standardizes the data format
- Validates coordinates and measurements
- Generates processed CSV files ready for API use
The processed catalog files in data/processed/
are ready to use with the API:
processed_messier.csv
: Processed Messier catalogprocessed_ngc.csv
: Processed NGC catalog
Each file contains standardized columns:
- name: Object identifier
- catalog: Source catalog
- ra: Right Ascension (J2000)
- dec: Declination (J2000)
- size: Angular size in arcminutes