masks
Masking module with classes for sky, BAL and DLA.
- class SkyMask(fname, comm=None, mpi_rank=0)[source]
Bases:
objectSky line masking object.
- Parameters:
- column_names = ('type', 'wave_min', 'wave_max', 'frame')
Assumed ordering of columns in the text file.
- Type:
- class BALMask[source]
Bases:
objectBAL masking object.
Does not need construction. Assumes BAL related columns are present in the catalog.
- lines = array([('lCIV', 1549. ), ('lSiIV2', 1403. ), ('lSiIV1', 1394. ), ('lNV', 1240.81), ('lLya', 1216.1 ), ('lCIII', 1175. ), ('lPV2', 1128. ), ('lPV1', 1117. ), ('lSIV2', 1074. ), ('lSIV1', 1062. ), ('lOIV', 1031. ), ('lOVI', 1037. ), ('lOI', 1039. ), ('lLyb', 1025.7 ), ('lLy3', 972.5 ), ('lCIII', 977. ), ('lNIII', 989.9 ), ('lLy4', 949.7 )], dtype=[('name', '<U10'), ('value', '<f8')])
Ion transition wavelengths in A.
- Type:
- expected_columns = ['VMIN_CIV_450', 'VMAX_CIV_450', 'VMIN_CIV_2000', 'VMAX_CIV_2000']
Columns needed in catalog to mask wavelength ranges.
- class DLAMask(fname, local_targetids=None, comm=None, mpi_rank=0, dla_mask_limit=0.8)[source]
Bases:
objectDLA masking object.
Maximum numbers for oscillator strengths and Einstein coefficients are picked from NIST.
- Parameters:
- static get_optical_depth(wave_A, lambda12_A, log10N, b, f12, A12)[source]
Optical depth for a transition line.
- Parameters:
- Returns:
tau – Optical depth.
- Return type:
- static get_dla_flux(wave, z_dla, nhi, b=10.0)[source]
Normalized flux from Lya and Lyb wings of DLA.
Arguments
- add_mask_parser(parser=None)[source]
Adds masking related arguments to parser. These arguments are grouped under ‘Masking options’.
- Parameters:
parser (argparse.ArgumentParser, default: None) –
- Returns:
parser
- Return type:
usage: foo [-h] [--sky-mask SKY_MASK] [--bal-mask] [--dla-mask DLA_MASK]
Masking options
- --sky-mask
Sky mask file.
- --bal-mask
Mask BALs (assumes it is in catalog).
Default: False
- --dla-mask
DLA catalog to mask.