MetPy

1.7.1 · active · verified Tue Apr 14

MetPy is a collection of tools in Python for reading, visualizing and performing calculations with weather data. It provides meteorological calculations, data input/output, and specialized plotting capabilities like Skew-T diagrams and station plots. Following semantic versioning, MetPy 1.x releases are backward compatible, with breaking changes reserved for major version increments. The current version is 1.7.1 and it requires Python >= 3.10.

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to define quantities with units using `metpy.units`, perform a common meteorological calculation (dewpoint) using `metpy.calc`, and convert units. MetPy's strong unit handling ensures correct calculations.

from metpy.units import units
import metpy.calc as mpcalc
import numpy as np

# Define temperature and relative humidity with units
temperature = 25 * units.degC
relative_humidity = 75 * units.percent

# Calculate dewpoint
dewpoint = mpcalc.dewpoint_from_relative_humidity(temperature, relative_humidity)

print(f"Temperature: {temperature:.1f}")
print(f"Relative Humidity: {relative_humidity:.1f}")
print(f"Dewpoint: {dewpoint:.1f}")

# Example of converting units
temp_f = temperature.to('degF')
print(f"Temperature in Fahrenheit: {temp_f:.1f}")

view raw JSON →