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.

The MetPy project is still in its early stages. Here are a few of its current features:

  • meteorology-focused plotting (e.g. skew-T, hodograph, station plot)
  • a growing list of meteorological calculations (e.g. advection, dewpoint, mixing_ratio, etc.)
  • reading common meteorological file formats (e.g. GINI satellite images, NEXRAD Level 2 and 3)
  • gridding and interpoloation tools
  • color table manipulation

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: