mangadap.par.emissionmomentsdb module¶
Container class for the database of emission-line bandpass filters used for non-parameteric measurements of emission-line flux and velocity moments.
Todo
Combine this with the main emissionlinemoments.py file.
Class usage examples¶
Emission-line moment databases are defined using SDSS parameter files. To define a database, you can use one of the default set of available emission-line moment databases:
from mangadap.par.emissionmomentsdb import EmissionMomentsDB
print(EmissionMomentsDB.available_databases())
elmom = EmissionMomentsDB.from_key('ELBMPL9')
The above call uses the EmissionMoments.from_key()
method to
define the database using its keyword and the database provided with
the MaNGA DAP source distribution. You can also define the database
directly for an SDSS-style parameter file:
from mangadap.par.emissionmomentsdb import EmissionMomentsDB
elmom = EmissionMomentsDB('/path/to/emission/moments/database/myelm.par')
The above will read the file and set the database keyword to ‘MYELM’
(i.e., the capitalized root name of the *.par
file). See
Emission-Line Measurements for the format of the parameter file.
Revision history¶
17 Mar 2016: Original implementation by K. Westfall (KBW)11 May 2016: (KBW) Switch to using pydl.pydlutils.yanny and pydl.goddard.astro.airtovac instead of internal functions06 Oct 2017: (KBW) Add function to return channel names.02 Dec 2019: (KBW) Significantly reworked to use the new base class.
Copyright © 2019, SDSS-IV/MaNGA Pipeline Group
-
class
mangadap.par.emissionmomentsdb.
EmissionMomentsDB
(parfile)[source]¶ Bases:
mangadap.par.spectralfeaturedb.SpectralFeatureDB
Basic container class for the database of emission-line moments to calculate.
Each row of the database is parsed using
mangadap.proc.bandpassfilter.BandPassFilterPar
. For the format of the input file, see Non-parametric Emission-Line Measurements.The primary instantiation requires the SDSS parameter file with the bandpass data. To instantiate using a keyword (and optionally a directory that holds the parameter files), use the
mangadap.par.spectralfeaturedb.SpectralFeatureDB.from_key()
class method. See the base class for additional attributes.Parameters: parfile ( str
) – The SDSS parameter file with the database.-
key
¶ Database signifying keyword
Type: str
-
file
¶ File with the data
Type: str
-
size
¶ Number of features in the database.
Type: int
-
dummy
¶ Boolean array flagging bandpasses as dummy placeholders.
Type: numpy.ndarray
-
_parse_yanny
()[source]¶ Parse the yanny file (provided by
file
) for the emission-line moment database.Returns: The list of mangadap.par.parset.ParSet
instances for each line of the database.Return type: list
-
channel_names
(dicttype=True)[source]¶ Return a dictionary with the channel names as the dictionary key and the channel number as the dictionary value. If
dicttype
is False, a list is returned with just the string keys.
-
default_data_dir
= 'emission_bandpass_filters'¶
-