astropy / astropy/specreduce

Implement extraction of 1D spectra via "Spectro-Perfectionism"

Open
#208 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Jupyter Notebook
Stars
69
Forks
43
Avg merge
4d 22h
Merged PRs (30d)
3

Description

The "Spectro-Perfectionism" technique described by Bolton & Schlagel (2010; https://iopscience.iop.org/article/10.1086/651008/meta) provides a way to much more precisely extract 1D spectra from 2D data. It is correct for any 2D PSF, preserves the full resolution of the 2D spectrograph, and provides statistically independent extracted samples. It comes at a cost of being much more computationally expensive than simpler techniques, but there are a variety of ways to make that tractable (e.g. using GPUs).

An example of a python implementation exists within the MINERVA pipeline: https://iopscience.iop.org/article/10.1088/1538-3873/ab4103/pdf. The code is available at: https://github.com/MinervaCollaboration/minerva-pipeline.

Contributor guide

Open the contributing guide

Research direction

No repository files, entry points, or tests are named. Start by reading the Bolton & Schlagel paper and the linked MINERVA pipeline implementation, then determine how the technique fits into specreduce. Done should provide the requested 1D extraction from 2D spectroscopic data while preserving the stated resolution and statistical properties.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
data
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.