mangadap.par.absorptionindexdb module

Container class for the database of absorption-line indices to measure.

Class usage examples

Absorption-line index databases are defined using SDSS parameter files. To define a database, you can use one of the default set of available absorption-line index databases:

from mangadap.par.absorptionindexdb import AbsorptionIndexDB
print(AbsorptionIndexDB.available_databases())
absdb = AbsorptionIndexDB.from_key('LICKINDX')

The above call uses the 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.absorptionindexdb import AbsorptionIndexDB
absdb = AbsorptionIndexDB('/path/to/absorption/index/database/myabs.par')

The above will read the file and set the database keyword to ‘MYABS’ (i.e., the capitalized root name of the *.par file). See Spectral Indices for the format of the parameter file.


License

Copyright © 2019, SDSS-IV/MaNGA Pipeline Group


class mangadap.par.absorptionindexdb.AbsorptionIndexDB(parfile)[source]

Bases: SpectralFeatureDB

Basic container class for the database of absorption-line indices.

Each row of the database is parsed using mangadap.proc.bandpassfilter.BandPassFilterPar. For the format of the input file, see Absorption-line Indices.

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 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 bandhead database.

Returns:

The list of mangadap.par.parset.ParSet instances for each line of the database.

Return type:

list

channel_names(offset=0)[source]

Return a dictionary with the channel names as the dictionary key and the channel number as the dictionary value. An offset can be added to the channel number; i.e., if the offset is 2, the channel numbers will be a running number starting with 2.

default_data_dir = 'absorption_indices'