across.tools.core.schemas.bandpass
Classes
A base class for defining bandpass filters with a specified range. |
|
A class representing a bandpass filter defined in terms of wavelength. |
|
A class representing a bandpass filter defined in terms of energy. |
|
A class representing a bandpass filter defined in terms of frequency. |
Functions
|
Converts a given EnergyBandpass or FrequencyBandpass to a WavelengthBandPass. |
Module Contents
- class BaseBandpass(/, **data)[source]
Bases:
across.tools.core.schemas.base.BaseSchemaA base class for defining bandpass filters with a specified range.
- class WavelengthBandpass(/, **data)[source]
Bases:
BaseBandpassA class representing a bandpass filter defined in terms of wavelength.
Inherits from BaseBandpass, this class specializes the filter to operate in the wavelength domain and provides additional functionality for wavelength-based filters.
- type[source]
A constant string indicating the type of the bandpass filter.
- Type:
Literal[‘WAVELENGTH’]
- central_wavelength[source]
The central wavelength of the filter. It is defined as the midpoint between the min and max.
- Type:
float or None
- bandwidth[source]
The bandwidth of the filter. It is defined as half the difference between the max and min.
- Type:
float or None
- model_post_init(__context)[source]
Validates the min and max values of the wavelength bandpass and calculates the central wavelength and bandwidth if they are not provided. Also ensures the values are positive and that the max wavelength is greater than the min wavelength. Lastly, it converts the units to angstroms.
- Raises:
ValueError – If the min/max values are invalid or if the calculated values for central wavelength or bandwidth are non-positive.
- class EnergyBandpass(/, **data)[source]
Bases:
BaseBandpassA class representing a bandpass filter defined in terms of energy.
Inherits from BaseBandpass, this class specializes the filter to operate in the energy domain.
- class FrequencyBandpass(/, **data)[source]
Bases:
BaseBandpassA class representing a bandpass filter defined in terms of frequency.
Inherits from BaseBandpass, this class specializes the filter to operate in the frequency domain.
- type[source]
A constant string indicating the type of the bandpass filter.
- Type:
Literal[‘FREQUENCY’]
- convert_to_wave(bandpass)[source]
Converts a given EnergyBandpass or FrequencyBandpass to a WavelengthBandPass.
- Parameters:
bandpass (EnergyBandpass or FrequencyBandpass) – The bandpass filter in energy or frequency domain.
- Returns:
The corresponding bandpass filter in the wavelength domain.
- Return type:
Notes
When converting from Energy/Frequency to wavelength, the min/max values are inverted in relation to their corresponding wavelengths. Thus, the min/max values are switched during conversion.