isofit.configs.sections.instrument_config ========================================= .. py:module:: isofit.configs.sections.instrument_config Classes ------- .. autoapisummary:: isofit.configs.sections.instrument_config.InstrumentUnknowns isofit.configs.sections.instrument_config.InstrumentConfig Module Contents --------------- .. py:class:: InstrumentUnknowns(sub_configdic: dict = None) Bases: :py:obj:`isofit.configs.base_config.BaseConfigSection` Instrument Unknowns configuration. .. py:attribute:: _channelized_radiometric_uncertainty_file_type .. py:attribute:: channelized_radiometric_uncertainty_file :value: None .. py:attribute:: _uncorrelated_radiometric_uncertainty_type .. py:attribute:: uncorrelated_radiometric_uncertainty :value: None .. py:attribute:: _wavelength_calibration_uncertainty_type .. py:attribute:: wavelength_calibration_uncertainty :value: None .. py:attribute:: _stray_srf_uncertainty_type .. py:attribute:: stray_srf_uncertainty :value: None .. py:attribute:: _dn_uncertainty_file_type .. py:attribute:: dn_uncertainty_file :value: None .. py:method:: _check_config_validity() -> List[str] .. py:class:: InstrumentConfig(sub_configdic: dict = None) Bases: :py:obj:`isofit.configs.base_config.BaseConfigSection` Instrument configuration. .. py:attribute:: _wavelength_file_type .. py:attribute:: wavelength_file :value: None .. py:attribute:: _integrations_type .. py:attribute:: integrations :value: None Number of integrations comprising the measurement. Noise diminishes with the square root of this number. Applicable in concert with parametric_noise_file or pushbroom_noise_file .. py:attribute:: _unknowns_type .. py:attribute:: unknowns :type: InstrumentUnknowns :value: None .. py:attribute:: _fast_resample_type .. py:attribute:: fast_resample :value: True Approximates a complete resampling by a convolution with a uniform FWHM. :type: bool .. py:attribute:: _statevector_type .. py:attribute:: statevector :type: isofit.configs.sections.statevector_config.StateVectorConfig .. py:attribute:: _SNR_type .. py:attribute:: SNR :value: None We have several ways to define the instrument noise. The simplest model is based on a single uniform SNR number that is signal-independnet and applied uniformly to all wavelengths :type: float .. py:attribute:: _parametric_noise_file_type .. py:attribute:: parametric_noise_file :value: None We have several ways to define the instrument noise. The second option is a parametric, signal- and wavelength- dependent noise function. This is given by a four-column ASCII Text file. Rows represent, respectively, the reference wavelength, and coefficients A, B, and C that define the noise-equivalent radiance via NeDL = A * sqrt(B+L) + C For the actual radiance L. :type: str .. py:attribute:: _pushbroom_noise_file_type .. py:attribute:: pushbroom_noise_file :value: None We have several ways to define the instrument noise. The third option is a full pushbroom noise model that specifies noise columns and covariances independently for each cross-track location via an ENVI-format binary data file. :type: str .. py:attribute:: _nedt_noise_file_type .. py:attribute:: nedt_noise_file :value: None We have several ways to define the instrument noise. The last is NEDT noise :type: str .. py:method:: _check_config_validity() -> List[str]