ATK.Models.Spectrum#
- class ATK.Models.Spectrum[source]#
Bases:
Container,DataFrameIOMixin,TableIOMixin,FITSIOMixinContainer for storing spectral data. This object stores both data and relevant metadata.
Valid Configurations
A
Spectrummust be initialised with one of the following mutually exclusive parameters:wavelengthorvelocity
Providing both or neither raises a
ValueError.Units
The following attributes are automatically converted to
Quantitywith a default unit unless one is explictly provided:exposure- swav_ref- Åwavelength- Åvelocity- km s⁻¹flux- 1×10⁻¹⁷ erg Å⁻¹ s⁻¹ cm⁻²
Data Methods
The following Data Methods are supported by
Spectrum- either individually or throughDataSet.apply():Plotting Arguments
The following keyword arguments are accepted when plotting via
plot()oropen().- overlay
SED, optional Overlays a spectral energy distribution.
By default, no SED is overlayed.
Attributes
Achieved degree of proper motion correction.
Exposure of spectrum.
Flux values.
Position of search at time of execution (i.e. post-correction).
Separation between position of the search and the returned data.
Survey from which the stored data originates.
Velocity values.
Reference wavelength.
Wavelength values.
Methods
bin([bins, size, inplace])Bins all array-like attributes into a number of bins or a bin size in x (i.e.
wavelengthorvelocity).crop([cmin, cmax, inplace])Bins all array-like attributes into a number of bins or a bin size in x (i.e.
wavelengthorvelocity).from_dataframe(target, data, **kwargs)from_table(target, data, **kwargs)show([show_types, show_all])Prints structure to stdout in a human-readable format.
Combines all array-like attributes of a structure into a
DataFrame.to_hdu()Converts structure into a FITS
BinTableHDU.to_table()Combines all array-like attributes of a structure into a
Table, preserving units.vspec(wav_ref[, inplace])Convert wavelength values to velocity relative to a reference wavelength.
Attribute Descriptions
- correction: str | None = None#
Achieved degree of proper motion correction.
'full'= complete 3-dimensional projection on the sky.'partial'= 2-dimensional plane projection.'none'= no correction.
- separation: Quantity | None = None#
Separation between position of the search and the returned data.
- wav_ref: Quantity | None = None#
Reference wavelength.
Noneunless spectrum has been converted to a velocity spectrum viavspec().
Method Descriptions
- bin(bins: int | None = None, size: Quantity | float | None = None, inplace=True)[source]#
Bins all array-like attributes into a number of bins or a bin size in x (i.e.
wavelengthorvelocity).Exactly one of
binorsizemust be provided.- Parameters:
- binsint, optional
Number of bins in which to bin data.
- sizefloat or
Quantity, optional Size of each bin in which to bin data. If a
Unitis not provided,sizeis assumed to be in the same unit as x.- inplacebool, optional
If
True, modify the currentSpectruminplace. IfFalse, operate on and return a copy - leaving the original unchanged.
- Returns:
SelfThe binned
Spectrum. Returnsselfifinplace=True, otherwise returns a new instance.
- crop(cmin: float | None = None, cmax: float | None = None, inplace=True)[source]#
Bins all array-like attributes into a number of bins or a bin size in x (i.e.
wavelengthorvelocity).Exactly one of
binorsizemust be provided.- Parameters:
- binsint, optional
Number of bins in which to bin data.
- sizefloat or
Quantity, optional Size of each bin in which to bin data. If a
Unitis not provided,sizeis assumed to be in the same unit as x.- inplacebool, optional
If
True, modify the currentSpectruminplace. IfFalse, operate on and return a copy - leaving the original unchanged.
- Returns:
SelfThe binned
Spectrum. Returnsselfifinplace=True, otherwise returns a new instance.
- classmethod from_dataframe(target, data, **kwargs)#
Construct a
Spectrumfrom aDataFrame.- Parameters:
- target
Target, int, orSkyCoord Astronomical target with which to associate input data.
- data
DataFrame Tabular data containing the relevant fields (i.e. array-like attributes) required to construct a
Spectrum. Units are assumed to be as listed above.- **kwargs
Additional keyword arguments to be forwarded to the internal parser.
The following keyword arguments are required:
survey
- target
- Returns:
- classmethod from_table(target, data, **kwargs)#
Construct a
Spectrumfrom aTable.- Parameters:
- target
Target, int, orSkyCoord Astronomical target with which to associate input data.
- data
Table Tabular data containing the relevant fields (i.e. array-like attributes) required to construct a
Spectrum. Units are taken from the table where available, with missing units assumed to be those listed above.- **kwargs
Additional keyword arguments to be forwarded to the internal parser.
The following keyword arguments are required:
survey
- target
- Returns:
- show(show_types=False, show_all=False)#
Prints structure to stdout in a human-readable format.
- Parameters:
- show_typesbool, optional
If True, print data types of structure attributes.
Default is
False- show_allbool, optional
If True, do not truncate printing of large iterables.
Default is
False.
- Returns:
self
- to_dataframe()#
Combines all array-like attributes of a structure into a
DataFrame.Units are not preserved.
- Returns:
- to_hdu() BinTableHDU#
Converts structure into a FITS
BinTableHDU.- Returns:
- to_table()#
Combines all array-like attributes of a structure into a
Table, preserving units.- Returns:
- vspec(wav_ref: float | Quantity, inplace: bool = True)[source]#
Convert wavelength values to velocity relative to a reference wavelength. This replaces the stored
wavelengthaxis withvelocity.- Parameters:
- wav_reffloat | Quantity
Reference (rest) wavelength used to compute velocities.
If a
Unitis not provided,wav_refis assumed to be in the same unit aswavelength.- inplacebool, optional
If
True, modify the currentSpectrumin place - leaving the original unchanged. IfFalse, operate on and return a copy.