pyLBL.mt_ckd package

Submodules

pyLBL.mt_ckd.carbon_dioxide module

class pyLBL.mt_ckd.carbon_dioxide.CarbonDioxideContinuum[source]

Bases: BandedContinuum

class pyLBL.mt_ckd.carbon_dioxide.CarbonDioxideHartmannContinuum(path)[source]

Bases: Continuum

Carbon dioxide continuum coefficients.

data

Spectrum object containing data read from an input dataset.

t_correction

Array of temperature correction coefficients.

xfac_co2

Array of chi-factors.

grid()[source]

Calculates the wavenumber grid [cm-1].

Returns:

A 1d numpy array containing the wavenumber grid [cm-1].

spectra(temperature, pressure, vmr)[source]

Calculates the spectral feature.

Parameters:
  • temperature – Temperature [K].

  • pressure – Pressure [mb].

  • vmr – Dictionary of volume mixing ratios [mol mol-1].

Returns:

An array of continuum extinction [cm-1].

pyLBL.mt_ckd.nitrogen module

class pyLBL.mt_ckd.nitrogen.NitrogenCIAFirstOvertoneContinuum(path)[source]

Bases: Continuum

grid()[source]

Calculates the wavenumber grid [cm-1].

Returns:

A 1d numpy array containing the wavenumber grid [cm-1].

spectra(temperature, pressure, vmr)[source]

Calculates the spectral feature.

Parameters:
  • temperature – Temperature [K].

  • pressure – Pressure [mb].

  • vmr – Dictionary of volume mixing ratios [mol mol-1].

Returns:

An array of continuum extinction [cm-1].

class pyLBL.mt_ckd.nitrogen.NitrogenCIAFundamentalContinuum(path)[source]

Bases: Continuum

grid()[source]

Calculates the wavenumber grid [cm-1].

Returns:

A 1d numpy array containing the wavenumber grid [cm-1].

spectra(temperature, pressure, vmr)[source]

Calculates the spectral feature.

Parameters:
  • temperature – Temperature [K].

  • pressure – Pressure [mb].

  • vmr – Dictionary of volume mixing ratios [mol mol-1].

Returns:

An array of continuum extinction [cm-1].

class pyLBL.mt_ckd.nitrogen.NitrogenCIAPureRotationContinuum(path)[source]

Bases: Continuum

grid()[source]

Calculates the wavenumber grid [cm-1].

Returns:

A 1d numpy array containing the wavenumber grid [cm-1].

spectra(temperature, pressure, vmr)[source]

Calculates the spectral feature.

Parameters:
  • temperature – Temperature [K].

  • pressure – Pressure [mb].

  • vmr – Dictionary of volume mixing ratios [mol mol-1].

Returns:

An array of continuum extinction [cm-1].

class pyLBL.mt_ckd.nitrogen.NitrogenContinuum[source]

Bases: BandedContinuum

pyLBL.mt_ckd.oxygen module

class pyLBL.mt_ckd.oxygen.OxygenCIAFundamentalContinuum(path)[source]

Bases: Continuum

grid()[source]

Calculates the wavenumber grid [cm-1].

Returns:

A 1d numpy array containing the wavenumber grid [cm-1].

spectra(temperature, pressure, vmr)[source]

Calculates the spectral feature.

Parameters:
  • temperature – Temperature [K].

  • pressure – Pressure [mb].

  • vmr – Dictionary of volume mixing ratios [mol mol-1].

Returns:

An array of continuum extinction [cm-1].

class pyLBL.mt_ckd.oxygen.OxygenCIANIR2Continuum(path=None)[source]

Bases: Continuum

grid()[source]

Calculates the wavenumber grid [cm-1].

Returns:

A 1d numpy array containing the wavenumber grid [cm-1].

spectra(temperature, pressure, vmr)[source]

Calculates the spectral feature.

Parameters:
  • temperature – Temperature [K].

  • pressure – Pressure [mb].

  • vmr – Dictionary of volume mixing ratios [mol mol-1].

Returns:

An array of continuum extinction [cm-1].

class pyLBL.mt_ckd.oxygen.OxygenCIANIR3Continuum(path)[source]

Bases: Continuum

grid()[source]

Calculates the wavenumber grid [cm-1].

Returns:

A 1d numpy array containing the wavenumber grid [cm-1].

spectra(temperature, pressure, vmr)[source]

Calculates the spectral feature.

Parameters:
  • temperature – Temperature [K].

  • pressure – Pressure [mb].

  • vmr – Dictionary of volume mixing ratios [mol mol-1].

Returns:

An array of continuum extinction [cm-1].

class pyLBL.mt_ckd.oxygen.OxygenCIANIRContinuum(path)[source]

Bases: Continuum

grid()[source]

Calculates the wavenumber grid [cm-1].

Returns:

A 1d numpy array containing the wavenumber grid [cm-1].

spectra(temperature, pressure, vmr)[source]

Calculates the spectral feature.

Parameters:
  • temperature – Temperature [K].

  • pressure – Pressure [mb].

  • vmr – Dictionary of volume mixing ratios [mol mol-1].

Returns:

An array of continuum extinction [cm-1].

class pyLBL.mt_ckd.oxygen.OxygenContinuum[source]

Bases: BandedContinuum

class pyLBL.mt_ckd.oxygen.OxygenHerzbergContinuum(path=None)[source]

Bases: Continuum

grid()[source]

Calculates the wavenumber grid [cm-1].

Returns:

A 1d numpy array containing the wavenumber grid [cm-1].

spectra(temperature, pressure, vmr)[source]

Calculates the spectral feature.

Parameters:
  • temperature – Temperature [K].

  • pressure – Pressure [mb].

  • vmr – Dictionary of volume mixing ratios [mol mol-1].

Returns:

An array of continuum extinction [cm-1].

class pyLBL.mt_ckd.oxygen.OxygenUVContinuum(path)[source]

Bases: Continuum

grid()[source]

Calculates the wavenumber grid [cm-1].

Returns:

A 1d numpy array containing the wavenumber grid [cm-1].

spectra(temperature, pressure, vmr)[source]

Calculates the spectral feature.

Parameters:
  • temperature – Temperature [K].

  • pressure – Pressure [mb].

  • vmr – Dictionary of volume mixing ratios [mol mol-1].

Returns:

An array of continuum extinction [cm-1].

class pyLBL.mt_ckd.oxygen.OxygenVisibleContinuum(path)[source]

Bases: Continuum

grid()[source]

Calculates the wavenumber grid [cm-1].

Returns:

A 1d numpy array containing the wavenumber grid [cm-1].

spectra(temperature, pressure, vmr)[source]

Calculates the spectral feature.

Parameters:
  • temperature – Temperature [K].

  • pressure – Pressure [mb].

  • vmr – Dictionary of volume mixing ratios [mol mol-1].

Returns:

An array of continuum extinction [cm-1].

pyLBL.mt_ckd.ozone module

class pyLBL.mt_ckd.ozone.OzoneChappuisWulfContinuum(path)[source]

Bases: Continuum

Ozone continuum in the Chappuis and Wulf band.

data

List of Spectrum objects containing data read from an input dataset.

grid()[source]

Calculates the wavenumber grid [cm-1].

Returns:

A 1d numpy array containing the wavenumber grid [cm-1].

spectra(temperature, pressure, vmr)[source]

Calculates the spectral feature.

Parameters:
  • temperature – Temperature [K].

  • pressure – Pressure [mb].

  • vmr – Dictionary of volume mixing ratios [mol mol-1].

Returns:

An array of continuum extinction [cm-1].

class pyLBL.mt_ckd.ozone.OzoneContinuum[source]

Bases: BandedContinuum

class pyLBL.mt_ckd.ozone.OzoneHartleyHugginsContinuum(path)[source]

Bases: Continuum

Ozone Hartly-Huggins continuum cros sections.

data

List of Spectrum objects containing data read from an input dataset.

grid()[source]

Calculates the wavenumber grid [cm-1].

Returns:

A 1d numpy array containing the wavenumber grid [cm-1].

spectra(temperature, pressure, vmr)[source]

Calculates the spectral feature.

Parameters:
  • temperature – Temperature [K].

  • pressure – Pressure [mb].

  • vmr – Dictionary of volume mixing ratios [mol mol-1].

Returns:

An array of continuum extinction [cm-1].

class pyLBL.mt_ckd.ozone.OzoneUVContinuum(path)[source]

Bases: Continuum

Ozone ultra-violet continuum coefficients.

data

A Spectrum object containing data read from an input dataset.

grid()[source]

Calculates the wavenumber grid [cm-1].

Returns:

A 1d numpy array containing the wavenumber grid [cm-1].

spectra(temperature, pressure, vmr)[source]

Calculates the spectral feature.

Parameters:
  • temperature – Temperature [K].

  • pressure – Pressure [mb].

  • vmr – Dictionary of volume mixing ratios [mol mol-1].

Returns:

An array of continuum extinction [cm-1].

pyLBL.mt_ckd.utils module

class pyLBL.mt_ckd.utils.BandedContinuum[source]

Bases: object

Contains all bands for a specific molecule’s continuum.

bands

List of Continuum objects.

path = '/home/docs/checkouts/readthedocs.org/user_builds/pylbl-1/envs/stable/lib/python3.8/site-packages/pyLBL/mt_ckd/mt-ckd.nc'
spectra(temperature, pressure, vmr, grid)[source]

Calculates the continum spectrum and interpolates to the input grid.

Parameters:
  • temperature – Temperature [K].

  • pressure – Pressure [Pa].

  • vmr – Dictionary of volume mixing ratios [mol mol-1].

  • grid – Array containing the spectral grid [cm-1].

Returns:

An array of continuum extinction [m-1].

class pyLBL.mt_ckd.utils.Continuum(path)[source]

Bases: object

Abstract class for gridded continuum coefficients.

grid()[source]

Calculates the wavenumber grid [cm-1].

Returns:

A 1d numpy array containing the wavenumber grid [cm-1].

spectra(temperature, pressure, vmr)[source]

Calculates the spectral feature.

Parameters:
  • temperature – Temperature [K].

  • pressure – Pressure [mb].

  • vmr – Dictionary of volume mixing ratios [mol mol-1].

Returns:

An array of continuum extinction [cm-1].

class pyLBL.mt_ckd.utils.Spectrum(path, name)[source]

Bases: object

Helper class that reads data from a variable in the input dataset.

path

Path to the netcdf dataset.

grid

Dictionary describing the wavenumber grid.

wavenumbers()[source]

Calculates the wavenumber grid [cm-1] for the variable.

Returns:

A 1d numpy array containing the wavenumber grid [cm-1].

pyLBL.mt_ckd.utils.air_number_density(pressure, temperature, volume_mixing_ratio)[source]

Calculates the air number density.

Parameters:
  • pressure – Pressure [mb].

  • temperature – Temperature [K].

  • volume_mixing_ratio – Dictionary of volume mixing ratios [mol mol-1].

Returns:

Number density of air [cm-3].

pyLBL.mt_ckd.utils.dry_air_number_density(pressure, temperature, volume_mixing_ratio)[source]

Calculates the dry air number density.

Parameters:
  • pressure – Pressure [mb].

  • temperature – Temperature [K].

  • volume_mixing_ratio – Dictionary of volume mixing ratios [mol mol-1].

Returns:

Number density of dry air [cm-3].

pyLBL.mt_ckd.utils.radiation_term(wavenumber, temperature)[source]

Calculates the radiation term.

Parameters:
  • wavenumber – Array of wavenumber [cm-1].

  • temperature – Temperature [K].

Returns:

The radiation term [cm-1].

pyLBL.mt_ckd.utils.subgrid_bounds(grid, subgrid)[source]

Calculates the starting and ending grid indices of a subgrid.

Parameters:
  • grid – A dictionary describing the main grid.

  • subgrid – A dictionary describing the subgrid.

Returns:

The starting and ending grid indices of the subgrid.

pyLBL.mt_ckd.water_vapor module

class pyLBL.mt_ckd.water_vapor.WaterVaporARMSelfContinuum(path)[source]

Bases: Continuum

Water vapor self continuum coefficients.

data

Dictionary that maps temperatures (keys) to Spectrum objects containing data read from an input dataset (values).

grid()[source]

Calculates the wavenumber grid [cm-1].

Returns:

A 1d numpy array containing the wavenumber grid [cm-1].

spectra(temperature, pressure, vmr)[source]

Calculates the spectral feature.

Parameters:
  • temperature – Temperature [K].

  • pressure – Pressure [mb].

  • vmr – Dictionary of volume mixing ratios [mol mol-1].

Returns:

An array of continuum extinction [cm-1].

class pyLBL.mt_ckd.water_vapor.WaterVaporForeignContinuum[source]

Bases: BandedContinuum

class pyLBL.mt_ckd.water_vapor.WaterVaporIASIForeignContinuum(path)[source]

Bases: Continuum

Water vapor foreign continuum coefficients.

data

Spectrum object containing data read from an input dataset.

scale

Array of scaling factors.

grid()[source]

Calculates the wavenumber grid [cm-1].

Returns:

A 1d numpy array containing the wavenumber grid [cm-1].

spectra(temperature, pressure, vmr)[source]

Calculates the spectral feature.

Parameters:
  • temperature – Temperature [K].

  • pressure – Pressure [mb].

  • vmr – Dictionary of volume mixing ratios [mol mol-1].

Returns:

An array of continuum extinction [cm-1].

class pyLBL.mt_ckd.water_vapor.WaterVaporSelfContinuum[source]

Bases: BandedContinuum

Module contents