Skip to main content

Python library for atmospheric thermodynamic calculations

Project description

 atmoslib

CI PyPI version

Python library for atmospheric thermodynamics and microwave attenuation calculations. This library is used in CloudnetPy and related projects with focus on good performance and minimal dependencies.

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 (1, liquid/ice/mixed)
specific_humidity(t, p, rh) Specific humidity (kg/kg, liquid/ice/mixed)
absolute_humidity(t, vp) Absolute humidity (kg/m³)
dew_point_temperature(t, rh) Dew-point temperature (K, Magnus)
mixing_ratio(vp, p) Mixing ratio (kg/kg)
latent_heat_of_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, Bolton 1980)
air_density(t, p, mr) Moist-air density (kg/m³)
adiabatic_lwc_gradient(t, p) Adiabatic vertical gradient of LWC at cloud base (kg/m³/m)
hydrostatic_pressure(t, q, z, p_sfc) Pressure profile from surface value via hypsometric equation (Pa)
geometric_height(gph) Geopotential height to geometric height (m, ECMWF)
isa_altitude(t, p) Altitude from pressure and temperature (gpm, ISA)
isa_pressure(gph) Pressure from geopotential height (Pa, 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(t, p, e, f) Dry-air + water-vapor specific attenuation (dB km⁻¹, ITU-R P.676)
rain_specific_attenuation(R, f) Rain specific attenuation (dB km⁻¹, ITU-R P.838)

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-2.4.0.tar.gz (64.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-2.4.0-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for atmoslib-2.4.0.tar.gz
Algorithm Hash digest
SHA256 6df2c0bdeb9df6db8c20cec767eb649f9d0fed9ec966899e33fd4727f39dfeb2
MD5 1dca84c5bcc6f1d2c8f5b61bd6ad837c
BLAKE2b-256 101491f4d0a61970ab2273391174ff912d51750666279ec6ac0cdb50a5e59a22

See more details on using hashes here.

Provenance

The following attestation bundles were made for atmoslib-2.4.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-2.4.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for atmoslib-2.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 03696d5c15b3506e07596ad7730a458dbbfd67adbec6d160971da49779f132bd
MD5 15dbf5b15959a8d5be5b48eddd8e1848
BLAKE2b-256 9c13252b9f4a152b7fafc46f4cf519d1b6e8e46af359cae96ee83d2cf7dd77d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for atmoslib-2.4.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