MetPy MetPy is a collection of tools in Python for reading, visualizing, and performing calculations with weather data. MetPy aims to mesh well with the rest of the scientific Python ecosystem, including the Numpy, Scipy, and Matplotlib projects, adding functionality specific to meteorology.

MetPy aims to provide GEMPAK- (and maybe NCL)-like functionality within the existing scientific Python ecosystem including projects like Numpy, Scipy, and Matplotlib. Part of MetPy's design philosophy is to make it easy to use its routines for any meteorological Python application; this means making it easy to pull out the LCL calculation and just use that, or re-use the Skew-T with your own data code. MetPy also prides itself on being well-documented and well-tested, so that on-going maintenance is easy to manage.

  • streamfunction
  • sounding
  • radar

MetPy's current features include:

  • meteorology-focused plotting (e.g. skew-T, hodograph, station plot)
  • unit-aware meteorological calculations (e.g. vorticity, dewpoint, CAPE, cross-sections)
  • reading common meteorological file formats (e.g. GINI satellite images, NEXRAD Level 2 and 3)
  • gridding and interpolation tools, including isentropic interpolation
  • simplified, GEMPAK-like plotting syntax
  • support for xarray with coordinate and projection interpretation

MetPy Support

For MetPy Developers

MetPy is an Open Source project led by developers at the Unidata Program Center. If you're interested in contributing to the project, you might be interested in these resources: