Skip to main content

Meteorology Conversion Python Utilities

Project description

meteorology-conversion

CI

The meteorology-conversion Python package provides robust utilities for meteorological and atmospheric science calculations, including temperature conversions, humidity, air density, and pressure estimations.

Gregory H. Halverson (they/them)
gregory.h.halverson@jpl.nasa.gov
NASA Jet Propulsion Laboratory 329G

Installation

This package is available on PyPI as meteorology-conversion.

pip install meteorology-conversion

Usage

Import this package as meteorology_conversion:

import meteorology_conversion

1. kelvin_to_celsius(T_K)

  • Description: Converts temperature from Kelvin (K) to Celsius (°C).
  • Parameters: T_K (numpy array or Raster): Temperature in Kelvin.
  • Returns: Temperature in Celsius.
  • Reference: Wallace, J. M., & Hobbs, P. V. (2006). Atmospheric Science: An Introductory Survey (2nd ed.). Academic Press.

2. celcius_to_kelvin(T_C)

  • Description: Converts temperature from Celsius (°C) to Kelvin (K).
  • Parameters: T_C (numpy array or Raster): Temperature in Celsius.
  • Returns: Temperature in Kelvin.
  • Reference: Wallace, J. M., & Hobbs, P. V. (2006).

3. calculate_specific_humidity(Ea_Pa, Ps_Pa)

  • Description: Calculates the specific humidity (kg water vapor / kg moist air) from actual vapor pressure and surface pressure.
  • Parameters:
    • Ea_Pa (numpy array or Raster): Actual water vapor pressure in Pascal.
    • Ps_Pa (numpy array or Raster): Surface pressure in Pascal.
  • Returns: Specific humidity (kg/kg).
  • References:
    • Rogers, R. R., & Yau, M. K. (1989). A Short Course in Cloud Physics (3rd ed.). Pergamon Press.
    • Stull, R. B. (2017). Practical Meteorology.

4. calculate_specific_heat(specific_humidity)

  • Description: Calculates the specific heat capacity at constant pressure (Cp) for moist air.
  • Parameters: specific_humidity (numpy array or Raster): Specific humidity (kg/kg).
  • Returns: Specific heat capacity (J/kg/K).
  • References:
    • Wallace, J. M., & Hobbs, P. V. (2006).
    • Stull, R. B. (2017).

5. calculate_air_density(surface_pressure_Pa, Ta_K, specific_humidity)

  • Description: Calculates the density of moist air (kg/m³) using the ideal gas law, accounting for water vapor.
  • Parameters:
    • surface_pressure_Pa (numpy array or Raster): Surface pressure in Pascal.
    • Ta_K (numpy array or Raster): Air temperature in Kelvin.
    • specific_humidity (numpy array or Raster): Specific humidity (kg/kg).
  • Returns: Air density (kg/m³).
  • References:
    • Wallace, J. M., & Hobbs, P. V. (2006).
    • Stull, R. B. (2017).

6. SVP_kPa_from_Ta_C(Ta_C)

  • Description: Calculates the saturation vapor pressure (SVP) in kPa from air temperature in Celsius using the Magnus-Tetens approximation.
  • Parameters: Ta_C (numpy array or Raster): Air temperature in Celsius.
  • Returns: Saturation vapor pressure in kPa.
  • References:
    • Alduchov, O. A., & Eskridge, R. E. (1996). Improved Magnus Form Approximation of Saturation Vapor Pressure. Journal of Applied Meteorology, 35(4), 601–609.
    • Bolton, D. (1980). The computation of equivalent potential temperature. Monthly Weather Review, 108(7), 1046–1053.

7. SVP_Pa_from_Ta_C(Ta_C)

  • Description: Calculates the saturation vapor pressure in Pascal (Pa) from air temperature in Celsius.
  • Parameters: Ta_C (numpy array or Raster): Air temperature in Celsius.
  • Returns: Saturation vapor pressure in Pascal (Pa).
  • Reference: Alduchov & Eskridge (1996).

8. calculate_surface_pressure(elevation_m, Ta_C)

  • Description: Estimates surface pressure (Pa) at a given elevation and temperature using the barometric formula.
  • Parameters:
    • elevation_m (numpy array or Raster): Elevation in meters.
    • Ta_C (numpy array or Raster): Air temperature in Celsius.
  • Returns: Surface pressure in Pascal (Pa).
  • References:
    • Wallace, J. M., & Hobbs, P. V. (2006).
    • Stull, R. B. (2017).

References

  • Alduchov, O. A., & Eskridge, R. E. (1996). Improved Magnus Form Approximation of Saturation Vapor Pressure. Journal of Applied Meteorology, 35(4), 601–609.
  • Bolton, D. (1980). The computation of equivalent potential temperature. Monthly Weather Review, 108(7), 1046–1053.
  • Rogers, R. R., & Yau, M. K. (1989). A Short Course in Cloud Physics (3rd ed.). Pergamon Press.
  • Stull, R. B. (2017). Practical Meteorology: An Algebra-based Survey of Atmospheric Science. University of British Columbia.
  • Wallace, J. M., & Hobbs, P. V. (2006). Atmospheric Science: An Introductory Survey (2nd ed.). Academic Press.

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

meteorology_conversion-1.0.0.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

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

meteorology_conversion-1.0.0-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file meteorology_conversion-1.0.0.tar.gz.

File metadata

  • Download URL: meteorology_conversion-1.0.0.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.18

File hashes

Hashes for meteorology_conversion-1.0.0.tar.gz
Algorithm Hash digest
SHA256 df69d5174f967ecd9fe56b03b52e47ec2871d9e269a1a290a2aff88bfe1f18bd
MD5 062d5d14295055d07162a3d4673c55c5
BLAKE2b-256 f44f57e5d9a548e8fdecd439a39bd8ccdd9aea72980e93c9f2bef3cca92389a5

See more details on using hashes here.

File details

Details for the file meteorology_conversion-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for meteorology_conversion-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ef83948ecfa2f4682df3ebcd44d5ec70d5274ec7e32349aa9e702f6dc404cc1d
MD5 b24e51de3dea89e0041703be9298fc24
BLAKE2b-256 efa0c6fe006b324a425acca57c138ec840642d38126b8406fe99ed3d46edd8e6

See more details on using hashes here.

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