radis.misc.warning module¶
Define warnings for radiation code, and how to deal with them
Main warning classes :
- AccuracyWarning
- PerformanceWarning
- default UserWarning
- exception AccuracyWarning[source]¶
Bases:
UserWarningWarning triggered when it seems accuracy is low.
- exception CollisionalBroadeningWarning[source]¶
Bases:
AccuracyWarning
- exception DatabaseNotFoundError[source]¶
Bases:
FileNotFoundErrorWarning triggered when path does not exist
- exception DeprecatedFileWarning[source]¶
Bases:
DeprecationWarningWarning triggered when the cached file was generated in a previous version of radis
- exception EmptyDatabaseWarning[source]¶
Bases:
UserWarningTrigger a warning if Line database is empty in the range considered.
- exception GPUInitWarning[source]¶
Bases:
PerformanceWarningTriggered when GPU isnât initialized
- exception GaussianBroadeningWarning[source]¶
Bases:
AccuracyWarning
- exception HighTemperatureWarning[source]¶
Bases:
UserWarningWarning triggered when the Line database seems inappropriate for the temperatures considered.
- exception InputConditionsWarning[source]¶
Bases:
UserWarningWarning triggered when Spectrum input conditions are suspicious.
- exception IrrelevantFileWarning[source]¶
Bases:
PerformanceWarningWarning triggered when the cached file is irrelevant for the current calcul
- exception LinestrengthCutoffWarning[source]¶
Bases:
AccuracyWarningWarning triggered when the cumulated linestrength after intensity cutoff has changed too much.
- exception MemoryUsageWarning[source]¶
Bases:
PerformanceWarning
- exception MissingDiluentBroadeningTdepWarning[source]¶
Bases:
UserWarningDiluent broadening temperature-dependance-coefficient is missing in Line Database.
Usually, suggest user to use Air broadening temperature dependance coefficient instead. See
_add_Lorentzian_broadening_HWHM()
- exception MissingDiluentBroadeningWarning[source]¶
Bases:
UserWarningDiluent broadening tabulated width is missing in Line Database.
Usually, suggest user to use Air broadening tabulated width instead. See
_add_Lorentzian_broadening_HWHM()
- exception MissingPressureShiftWarning[source]¶
Bases:
UserWarningPressure-shift coefficient (
Pshft) is missing in Line Database.When missing, zero pressure shift is assumed.
The
Pshftcolumn is defined in:HITRAN format:
columns_hitranGEISA format:
columns_geisaCDSD format:
columns_cdsd
- exception MissingReferenceWarning[source]¶
Bases:
UserWarningWarning triggered when some algorithm / database is missing the bibliographic data used by
cite()
- exception MissingSelfBroadeningTdepWarning[source]¶
Bases:
UserWarningSelf broadening temperature-dependance-coefficient is missing in Line Database.
Usually, use Air broadening temperature dependance coefficient instead. See
_add_Lorentzian_broadening_HWHM()
- exception MissingSelfBroadeningWarning[source]¶
Bases:
UserWarningSelf broadening tabulated width is missing in Line Database.
Usually, use Air broadening tabulated width instead. See
_add_Lorentzian_broadening_HWHM()
- exception NoGPUWarning[source]¶
Bases:
PerformanceWarningTriggered when GPU doesnât work
- exception OutOfRangeLinesWarning[source]¶
Bases:
UserWarningTrigger a warning if out of range neighbouring lines, that could have an effect on the spectrum due to their broadening, cannot be found in the database.
- exception PerformanceWarning[source]¶
Bases:
UserWarningWarning triggered when it seems computation parameters are not optimized.
- exception SlitDispersionWarning[source]¶
Bases:
UserWarningWarning trigger if Slit dispersion is too large.
- exception UnevenWaverangeWarning[source]¶
Bases:
UserWarningWarning triggered when Spectrum has unevenly distributed waverange
- exception VoigtBroadeningWarning[source]¶
Bases:
AccuracyWarning
- WarningClasses = {'AccuracyError': <class 'radis.misc.warning.AccuracyError'>, 'AccuracyWarning': <class 'radis.misc.warning.AccuracyWarning'>, 'CollisionalBroadeningWarning': <class 'radis.misc.warning.CollisionalBroadeningWarning'>, 'DatabaseAlreadyExists': <class 'radis.misc.warning.DatabaseAlreadyExists'>, 'DatabaseNotFoundError': <class 'radis.misc.warning.DatabaseNotFoundError'>, 'DeprecatedFileWarning': <class 'radis.misc.warning.DeprecatedFileWarning'>, 'EmptyDatabaseWarning': <class 'radis.misc.warning.EmptyDatabaseWarning'>, 'GPUInitWarning': <class 'radis.misc.warning.GPUInitWarning'>, 'GaussianBroadeningWarning': <class 'radis.misc.warning.GaussianBroadeningWarning'>, 'HighTemperatureWarning': <class 'radis.misc.warning.HighTemperatureWarning'>, 'InputConditionsWarning': <class 'radis.misc.warning.InputConditionsWarning'>, 'IrrelevantFileWarning': <class 'radis.misc.warning.IrrelevantFileWarning'>, 'LinestrengthCutoffWarning': <class 'radis.misc.warning.LinestrengthCutoffWarning'>, 'MemoryUsageWarning': <class 'radis.misc.warning.MemoryUsageWarning'>, 'MissingDiluentBroadeningTdepWarning': <class 'radis.misc.warning.MissingDiluentBroadeningTdepWarning'>, 'MissingDiluentBroadeningWarning': <class 'radis.misc.warning.MissingDiluentBroadeningWarning'>, 'MissingPressureShiftWarning': <class 'radis.misc.warning.MissingPressureShiftWarning'>, 'MissingReferenceWarning': <class 'radis.misc.warning.MissingReferenceWarning'>, 'MissingSelfBroadeningTdepWarning': <class 'radis.misc.warning.MissingSelfBroadeningTdepWarning'>, 'MissingSelfBroadeningWarning': <class 'radis.misc.warning.MissingSelfBroadeningWarning'>, 'NegativeEnergiesWarning': <class 'radis.misc.warning.NegativeEnergiesWarning'>, 'NoGPUWarning': <class 'radis.misc.warning.NoGPUWarning'>, 'OutOfBoundWarning': <class 'radis.misc.warning.OutOfBoundWarning'>, 'OutOfRangeLinesWarning': <class 'radis.misc.warning.OutOfRangeLinesWarning'>, 'PerformanceWarning': <class 'radis.misc.warning.PerformanceWarning'>, 'SlitDispersionWarning': <class 'radis.misc.warning.SlitDispersionWarning'>, 'UnevenWaverangeWarning': <class 'radis.misc.warning.UnevenWaverangeWarning'>, 'VoigtBroadeningWarning': <class 'radis.misc.warning.VoigtBroadeningWarning'>, 'ZeroBroadeningWarning': <class 'radis.misc.warning.ZeroBroadeningWarning'>, 'default': <class 'UserWarning'>}[source]¶
warnings used in RADIS Spectrum calculations.
Setup individual warnings. Value of keys can be: - âwarningâ (default: just trigger a warning) - âerrorâ (raises an error on this warning) - âignoreâ (do nothing)
The key self.warnings[âdefaultâ] will set the warning behavior for all other warnings
You can selectively activate them at runtime by setting the warnings attribute of
radis.lbl.factory.SpectrumFactorySee also
- Type:
dict
- exception ZeroBroadeningWarning[source]¶
Bases:
UserWarningAt least one line has a calculated broadening of 0
See
_calc_lineshape_LDM()
- default_warning_status = {'AccuracyError': 'error', 'AccuracyWarning': 'warn', 'CollisionalBroadeningWarning': 'once', 'DatabaseAlreadyExists': 'error', 'DatabaseNotFoundError': 'error', 'DeprecatedFileWarning': 'warn', 'EmptyDatabaseWarning': 'warn', 'GPUInitWarning': 'warn', 'GaussianBroadeningWarning': 'once', 'HighTemperatureWarning': 'warn', 'InputConditionsWarning': 'warn', 'IrrelevantFileWarning': 'warn', 'LinestrengthCutoffWarning': 'warn', 'MemoryUsageWarning': 'warn', 'MissingDiluentBroadeningTdepWarning': 'warn', 'MissingDiluentBroadeningWarning': 'warn', 'MissingPressureShiftWarning': 'warn', 'MissingReferenceWarning': 'warn', 'MissingSelfBroadeningTdepWarning': 'warn', 'MissingSelfBroadeningWarning': 'warn', 'NegativeEnergiesWarning': 'warn', 'NoGPUWarning': 'warn', 'OutOfBoundWarning': 'warn', 'OutOfRangeLinesWarning': 'warn', 'PerformanceWarning': 'warn', 'SlitDispersionWarning': 'warn', 'UnevenWaverangeWarning': 'warn', 'VoigtBroadeningWarning': 'once', 'ZeroBroadeningWarning': 'warn', 'default': 'warn'}[source]¶
default status of warnings used in RADIS Spectrum calculations.
Value of keys can be:
'warning'(default: just trigger a warning)'error'(raises an error on this warning)'ignore'(do nothing)
The key self.warnings[âdefaultâ] will set the warning behavior for all other warnings. All warnings can be disabled by setting the SpectrumFactory
warningsattribute toFalse.See also
- Type:
dict
- reset_warnings(status)[source]¶
Reactivate warnings that are set âonceâ per session in the Factory (unless all warnings have been set to False)
- Parameters:
status (dict) â dictionary of Warnings with associated status
- warn(message, category='default', status={})[source]¶
Trigger a warning, an error or just ignore based on the value defined in the
warningsdictionary.The warnings can thus be deactivated selectively by setting the SpectrumFactory
warningsattribute. All warnings can be disabled by setting it toFalse.- Parameters:
message (str) â what to print
category (str) â one of the keys of self.warnings.
status (dict) â status for all warning categories. Can be one of
'warn','ignore','print','error'
Examples
if not ((df.Erotu > tol).all() and (df.Erotl > tol).all()): warn( "There are negative rotational energies in the database", "NegativeEnergiesWarning", )