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:
If you use MetPy and want to provide a DOI/citation, see How to Acknowledge Unidata.