sasktran2.optical.HITRANUV

sasktran2.optical.HITRANUV#

class sasktran2.optical.HITRANUV(name: str, version: str = '2022')[source]#

Bases: OpticalDatabaseGenericAbsorber

HITRAN UV cross-sections for a given constituent. The constituent must be one of the following: [“O3”, “NO2”, “BrO”, “SO2”]

These are the files that you obtain from the HITRAN website when selecting UV cross sections. Note that usually these are not very good, and you should use a specific database for each constituent instead such as O3DBM. The HITRAN UV cross sections are only provided for convenience.

Specific Issues
O3

We have noticed the Ozone cross sections are unreasonably large in the region < 310 nm, and does not match the source data. We do not recommend using this.

NO2

Even though the HITRAN database specifically says all cross sections are given in vacuum wavenumbers, this one seems to be specified in air wavenumbers. We have converted it to vacuum wavenumbers manually. After doing so it matches the Vandaele source files relatively well.

Parameters:
  • name (str) – Constituent

  • version (str, optional) – HITRAN version number, currently only “2022” is supported, by default “2022”

Raises:

OSError – If the databases are not installed

__init__(name: str, version: str = '2022') None[source]#

HITRAN UV cross-sections for a given constituent. The constituent must be one of the following: [“O3”, “NO2”, “BrO”, “SO2”]

These are the files that you obtain from the HITRAN website when selecting UV cross sections. Note that usually these are not very good, and you should use a specific database for each constituent instead such as O3DBM. The HITRAN UV cross sections are only provided for convenience.

Specific Issues
O3

We have noticed the Ozone cross sections are unreasonably large in the region < 310 nm, and does not match the source data. We do not recommend using this.

NO2

Even though the HITRAN database specifically says all cross sections are given in vacuum wavenumbers, this one seems to be specified in air wavenumbers. We have converted it to vacuum wavenumbers manually. After doing so it matches the Vandaele source files relatively well.

Parameters:
  • name (str) – Constituent

  • version (str, optional) – HITRAN version number, currently only “2022” is supported, by default “2022”

Raises:

OSError – If the databases are not installed

Methods

__init__(name[, version])

HITRAN UV cross-sections for a given constituent.

atmosphere_quantities(atmo, **kwargs)

cross_section_derivatives(wavelengths_nm, ...)

cross_sections(wavelengths_nm, altitudes_m, ...)

optical_derivatives(atmo, **kwargs)