Specreduce#
Specreduce is an Astropy coordinated package that provides a toolkit for reducing optical and infrared spectroscopic data. It offers the building blocks for basic spectroscopic reduction, and is designed to serve as a foundation upon which instrument-specific pipelines and analysis tools can be built.
Specreduce includes tools for determining and modeling spectral traces, performing background subtraction, extracting one-dimensional spectra using both optimal and boxcar methods, and applying wavelength correction derived from calibration data. Beyond these tasks, basic image processing steps, data analysis, and visualisation are covered by other Astropy ecosystem packages like ccdproc, specutils, and matplotlib. The documentation includes examples demonstrating how these tools can be combined to create complete spectroscopic workflows.
Note
Specreduce is an active, community-driven project, and we warmly welcome contributions of all kinds, from reporting bugs and suggesting new features to improving documentation or writing code. Whether you are an experienced developer or just getting started, your input helps make Specreduce better for everyone. If you would like to get involved, see the contributor’s guide for details on how to participate and become part of the wider Astropy community.
Getting Started
New to Specreduce? Check out the getting started guides.
User Guide
The user guide provides in-depth information on the key concepts of Specreduce with useful background information and explanation.
API Reference
The API reference contains a detailed description of the functions, modules, and objects included in Specreduce. It assumes that you have an understanding of the key concepts.
Contributor’s Guide
Want to contribute to specreduce? Found a bug? The contributing guidelines will show you how to improve specreduce.