goodman_pipeline.wcs package¶
Submodules¶
goodman_pipeline.wcs.wcs module¶
Set of class and method to handle wavelength solutions

class
goodman_pipeline.wcs.wcs.
WCS
¶ Bases:
object
World Coordinate System class for Spectroscopy
This class is intended to contain methods for all operations regarding WCS for spectroscopy or wavelength solution operations. Starting on the fitting to writing (and reading) from a FITS header.

property
binning
¶

fit
(physical, wavelength, model_name='chebyshev', degree=3)¶ Fits a mathematical model
 Parameters
physical (list) – List of line centers in pixel
wavelength (list) – List of line centers in Angstroms
model_name (str) – Name of the Mathematical model that needs to be created
degree (int) – Degree or order of the mathematical model (usually is some kind of polynomial).

get_model
()¶ Returns the wavelength solution model if exists.

read
(ccd=None)¶ Read WCS from FITS header
Notes
The mathematical model stays as an attribute of the class as model
 Parameters
ccd (CCDData) – with FITS’s wavelength solution.
 Returns
A list with an array representing the wavelength axis and another representing the intensity (ccd.data).

read_gsp_wcs
(ccd)¶ Read a GSPspecific wavelength solution
 Parameters
ccd (CCDData) –
 Returns
astropy.modeling.Model instance

write_fits_wcs
(ccd, model)¶ Write FITS WCS to the header
Notes
This method is not implemented, in the current version the equivalent method resides within goodman.pipeline.spectroscopy.wavelength.py
 Parameters
ccd (CCDData) –
model (object) – Instance of astropy.modeling.Model that should be the mathematical representation of the wavelength solution of ccd
 Raises
NotImplementedError –

static
write_gsp_wcs
(ccd, model)¶ Writes a GSPspecific wavelength solution
In an effort to easily write nonlinear wavelength solutions into a fits header this method add a set of keywords that describes a pixel to angstrom relationship by means of using the astropy’s modeling tools.
GSP stands for Goodman Spectroscopic Pipeline.
Notes
A limited amount of mathematical models are implemented on the read side. So you have to be careful what you write.
 Parameters
ccd (CCDData) – attribute will be modified
model (object) – astropy.modeling.Model instance.
Returns:

property