pyrad.lbl.hitran.lorentz module

class pyrad.lbl.hitran.lorentz.Lorentz[source]

Bases: object

Lorentz line profile.

halfwidth

Pressure-broadened halfwidth [cm-1].

parameters

List of HITRAN parameter names.

profile(spectral_lines, v, index)[source]

Calculate lorentz profiles.

Parameters
  • spectral_lines – SpectralLines object.

  • v – Wavenumber [cm-1].

  • index – Spectral line index.

Returns

Line broadening [cm].

update(spectral_lines, temperature, pressure, partial_pressure)[source]

Calculate per-spectral-line pressure-broadened halfwidths.

Parameters
  • spectral_lines – SpectralLines object.

  • temperature – Temperature [K].

  • pressure – Pressure [atm].

  • partial_pressure – Partial pressure [atm].

pyrad.lbl.hitran.lorentz.lorentz_profile(dv, halfwidth)[source]

Calculates a Lorentzian line profile.

Parameters
  • dv – Wavenumber distance from line center [cm-1].

  • halfwidth – Pressure-broadened line half-width [cm -1].

Returns

Lorentz line profile broadening [cm].

pyrad.lbl.hitran.lorentz.pressure_broadened_halfwidth(pressure, partial_pressure, temperature, n, gamma_air, gamma_self)[source]

Calculates pressure-broadened line halfwidth.

Parameters
  • pressure – Pressure [atm].

  • partial_pressure – Partial pressure [atm].

  • temperature – Temperature [K]

  • n – Air-broadened temperature dependence powers.

  • gamma_air – Air-broadened halfwidth [cm-1 atm-1].

  • gamma_self – Self-broadened halfwidth [cm-1 atm-1].

Returns

Pressure-broadened line halfwidth [cm-1].