qsospec.LyaNVComplexConfig

class qsospec.LyaNVComplexConfig(fit_lya=True, fit_nv=True, window=(1150.0, 1290.0), lya_num_broad_gaussians=2, nv_num_broad_gaussians=1, lya_velocity_bounds_kms=(-3000.0, 3000.0), nv_velocity_bounds_kms=(-3000.0, 3000.0), lya_fwhm_bands_kms=((1200.0, 5000.0), (5000.0, 20000.0)), nv_fwhm_bands_kms=((1000.0, 15000.0),), nv_mode='effective_blend', tie_nv_width_to_lya=False, full_blue_limit=1170.0, red_side_limit=1290.0, full_min_coverage_fraction=0.7, red_side_min_valid_fraction=0.8, minimum_useful_overlap_fraction=0.2, min_valid_pixels=30, edge_margin_kms=1000.0, absorption_sigma=3.0, absorption_max_width_kms=2000.0, absorption_dilation_pixels=1, reliable_min_flux_snr=3.0, reliable_max_absorption_fraction=0.2)[source]

Bases: object

Coverage, profile, and absorption policy for the Lyα/N V complex.

Parameters:
__init__(fit_lya=True, fit_nv=True, window=(1150.0, 1290.0), lya_num_broad_gaussians=2, nv_num_broad_gaussians=1, lya_velocity_bounds_kms=(-3000.0, 3000.0), nv_velocity_bounds_kms=(-3000.0, 3000.0), lya_fwhm_bands_kms=((1200.0, 5000.0), (5000.0, 20000.0)), nv_fwhm_bands_kms=((1000.0, 15000.0),), nv_mode='effective_blend', tie_nv_width_to_lya=False, full_blue_limit=1170.0, red_side_limit=1290.0, full_min_coverage_fraction=0.7, red_side_min_valid_fraction=0.8, minimum_useful_overlap_fraction=0.2, min_valid_pixels=30, edge_margin_kms=1000.0, absorption_sigma=3.0, absorption_max_width_kms=2000.0, absorption_dilation_pixels=1, reliable_min_flux_snr=3.0, reliable_max_absorption_fraction=0.2)
Parameters:
Return type:

None

Methods

__init__([fit_lya, fit_nv, window, ...])

Attributes

absorption_dilation_pixels

absorption_max_width_kms

absorption_sigma

edge_margin_kms

fit_lya

fit_nv

full_blue_limit

full_min_coverage_fraction

lya_fwhm_bands_kms

lya_num_broad_gaussians

lya_velocity_bounds_kms

min_valid_pixels

minimum_useful_overlap_fraction

nv_fwhm_bands_kms

nv_mode

nv_num_broad_gaussians

nv_velocity_bounds_kms

red_side_limit

red_side_min_valid_fraction

reliable_max_absorption_fraction

reliable_min_flux_snr

tie_nv_width_to_lya

window

absorption_dilation_pixels: int = 1
absorption_max_width_kms: float = 2000.0
absorption_sigma: float = 3.0
edge_margin_kms: float = 1000.0
fit_lya: bool = True
fit_nv: bool = True
full_blue_limit: float = 1170.0
full_min_coverage_fraction: float = 0.7
lya_fwhm_bands_kms: Tuple[Tuple[float, float], ...] = ((1200.0, 5000.0), (5000.0, 20000.0))
lya_num_broad_gaussians: int = 2
lya_velocity_bounds_kms: Tuple[float, float] = (-3000.0, 3000.0)
min_valid_pixels: int = 30
minimum_useful_overlap_fraction: float = 0.2
nv_fwhm_bands_kms: Tuple[Tuple[float, float], ...] = ((1000.0, 15000.0),)
nv_mode: str = 'effective_blend'
nv_num_broad_gaussians: int = 1
nv_velocity_bounds_kms: Tuple[float, float] = (-3000.0, 3000.0)
red_side_limit: float = 1290.0
red_side_min_valid_fraction: float = 0.8
reliable_max_absorption_fraction: float = 0.2
reliable_min_flux_snr: float = 3.0
tie_nv_width_to_lya: bool = False
window: Tuple[float, float] = (1150.0, 1290.0)