Skip to main content

Python library for atmospheric thermodynamic calculations

Project description

atmoslib

Run tests

Python library for atmospheric thermodynamics and microwave attenuation calculations.

Installation

pip install atmoslib

Usage

import numpy as np
import atmoslib

t = np.array([293.15, 283.15, 273.15])    # temperature (K)
p = np.array([101325.0, 95000.0, 90000.0]) # pressure (Pa)
q = np.array([0.010, 0.005, 0.001])        # specific humidity (kg/kg)

tw = atmoslib.wet_bulb_temperature(t, p, q)

All inputs accept scalars or NumPy arrays of any shape (broadcasting follows NumPy rules).

Available functions

Function Description
wet_bulb_temperature(t, p, q) Wet-bulb temperature (K)
vapor_pressure(p, q) Vapor pressure of water (Pa)
saturation_vapor_pressure(t) Saturation vapor pressure (Pa, Goff-Gratch, liquid/ice/mixed)
relative_humidity(t, p, q) Relative humidity over liquid water (1)
absolute_humidity(t, vp) Absolute humidity (kg/m³)
dew_point(t, rh) Dew-point temperature (K, Magnus)
mixing_ratio(vp, p) Mixing ratio (kg/kg)
latent_heat_vaporization(t) Temperature-dependent latent heat of vaporization (J/kg)
virtual_temperature(t, q) Virtual temperature (K)
potential_temperature(t, p) Potential temperature (K)
equivalent_potential_temperature(t, p, q) Equivalent potential temperature (K, linearized approx.)
air_density(p, t, mr) Moist-air density (kg/m³)
adiabatic_dlwc_dz(t, p) Adiabatic vertical gradient of LWC at cloud base (kg/m³/m)
geometric_height(gph) Geopotential height to geometric height (m, ECMWF)
isa_altitude(t, p) Altitude from pressure and temperature (m, ISA)
c2k(t) / k2c(t) Celsius ↔ Kelvin conversion
liquid_water_specific_attenuation(t, f) Cloud liquid water specific attenuation ((dB km⁻¹)/(g m⁻³), ITU-R P.840)
gas_specific_attenuation(p, e, t, f) Dry-air + water-vapor specific attenuation (dB km⁻¹, ITU-R P.676)

See the docstrings for argument details and references.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

atmoslib-1.1.0.tar.gz (18.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

atmoslib-1.1.0-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

Details for the file atmoslib-1.1.0.tar.gz.

File metadata

  • Download URL: atmoslib-1.1.0.tar.gz
  • Upload date:
  • Size: 18.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for atmoslib-1.1.0.tar.gz
Algorithm Hash digest
SHA256 6e48cf99bc6c14c39e7256ee9978054b3c3a708ab53fc9b17d622017f706a01c
MD5 a26bccabf877178c3154b27e98ce4208
BLAKE2b-256 a34b9fda3552912509902abb6abf0defc30a21f8f6349a6991f0be01ab7da183

See more details on using hashes here.

Provenance

The following attestation bundles were made for atmoslib-1.1.0.tar.gz:

Publisher: publish.yml on actris-cloudnet/atmoslib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atmoslib-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: atmoslib-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for atmoslib-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 53df6c629b5ab6391c2ca75c0d9d08826d49e52302b76ba1240cedd60f44493e
MD5 87b5ab86bef5286bc7555dda6e0324ed
BLAKE2b-256 b950421911ca921b3e2b7c97d8cf1cb2ec469703a9c3535bdc4bd19e484d822f

See more details on using hashes here.

Provenance

The following attestation bundles were made for atmoslib-1.1.0-py3-none-any.whl:

Publisher: publish.yml on actris-cloudnet/atmoslib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page