NutMaat: A Python package for stellar spectral classification on the MK system
arXiv:2501.17698 · doi:10.3847/1538-3881/adfb7b
Abstract
Stellar spectral classification according to the Morgan-Keenan (MK) system remains fundamental to astrophysical studies, yet modern surveys require automated, scalable tools. We present NutMaat, an open-source Python-based package inspired by MKCLASS, designed to automate MK classification while addressing scalability and usability limitations. It employs modern computational tools for batch processing and offers a modular architecture that enables efficient, platform-independent analysis of large spectral datasets. It also includes modules for detecting classical chemically peculiar stars, such as Am, Ap, and Boo types, using internal consistency checks between different line diagnostics. Tested on the CFLIB and MILES libraries, NutMaat achieved spectral and luminosity classification accuracies comparable to MKCLASS, with minimal systematic offsets and a robust performance down to S/N 10. NutMaat successfully identified chemically peculiar stars, tested on LAMOST DR7 ACV variables, and processed the SDSS-IV MaStar library -- which lacks native MK classifications -- to produce a stellar catalog, demonstrating survey readiness. Future development of NutMaat will focus on extending wavelength coverage beyond the 3800--5600 range, computational acceleration via Cython, and refining peculiarity classification. Beyond its technical design, NutMaat can provide consistent, MK-standard classification across large-scale spectroscopic surveys, facilitating reliable stellar population analyses, identification of rare objects, and the construction of high-quality spectral catalogs essential for galactic archaeology and stellar evolution studies. As an open-source tool, NutMaat bridges traditional MK methods with modern data workflows, offering a scalable solution for current and future spectroscopic surveys.
10 pages, 5 figures, 3 tables, comments are welcome!
References in corpus (21)
- SciPy 1.0--Fundamental Algorithms for Scientific Computing in Python
- Array Programming with NumPy
- Astropy: A Community Python Package for Astronomy
- Stellar population synthesis at the resolution of 2003
- The Astropy Project: Building an inclusive, open-science project and status of the v2.0 core package
- The Astropy Project: Sustaining and Growing a Community-oriented Open-source Project and the Latest Major Release (v5.0) of the Core Package
- Overview of the SDSS-IV MaNGA Survey: Mapping Nearby Galaxies at Apache Point Observatory
- The VizieR database of Astronomical Catalogues
- MILES: A Medium resolution INT Library of Empirical Spectra
- The Multi-Object, Fiber-Fed Spectrographs for SDSS and the Baryon Oscillation Spectroscopic Survey
- Modeling the Panchromatic Spectral Energy Distributions of Galaxies
- The Indo-U.S. Library of Coude Feed Stellar Spectra
- Contributions to the Nearby Stars (NStars) Project: Spectroscopy of Stars Earlier than M0 within 40 parsecs: The Northern Sample I
- Near-Infrared Classification Spectroscopy: H-band Spectra of Fundamental MK Standards
- SDSS-IV MaStar -- A Large and Comprehensive Empirical Stellar Spectral Library: First Release
- An empirical template library of stellar spectra for a wide range of spectral classes, luminosity classes, and metallicities using SDSS BOSS spectra
- Near-Infrared Classification Spectroscopy: J-Band Spectra of Fundamental MK Standards
- Classifying Single Stars and Spectroscopic Binaries Using Optical Stellar Templates
- Lambda Boo Abundance Patterns: Accretion from Orbiting Sources
- Investigation of the shortest period Am type eclipsing binary TYC 6408-989-1
- A Search for Candidate Li-Rich Giant Stars in SDSS DR10