v1.6.0
Highlights
- Consistently use the WMO definition of relative humidity across calculations
- New calculations: wet bulb potential temperature, Corfidi MCS motion, DCAPE, and Galvez-Davidson Index
- Improvements for using isentropic interpolation with xarray data not natively on pressure surfaces (like WRF output)
- Support for specifying line stroke width in simplified plotting interface
- Support for controlling more style options for map layers in simplified plotting interface
- Support for rotated latitude longitude projection
- Support for Python 3.12
- Many bug fixes and clean ups
What's Changed
Breaking Changes 🛠
New Features 🎉
- add downward cape by @wx4stg in #3120
- add corfidi MCS motion by @wx4stg in #3116
- Wet bulb potential temperature by @sec147 in #2952
Enhancements 😄
- Practical units for dry adiabatic lapse rate constant by @alexander-lakocy in #3118
- Add string formatting information to unit tutorial by @alexander-lakocy in #3119
- Update CCL/EL/LFC docstring to reflect that pressure should be monotonically decreasing by @Z-Richard in #3114
- Add rotated latitude longitude projection to mapping.py by @blaylockbk in #3123
- remove nans from bunkers input by @wx4stg in #3131
- Add mpl_args and PlotGeometry stroke_width by @kgoebber in #3183
- add more layer options for mappanel by @kgoebber in #3174
- Generalize testing version comparison by @dcamron in #3271
- DOC: Theme fixes, source links, and calendar by @dcamron in #3281
- Add heat_index calculation examples by @palewire in #3302
- return heat_index with temperature units by @rwalton91 in #3307
- Check for duplicate levels in isentropic_interpolation_as_dataset by @sgdecker in #3323
- Improve isentropic interpolation by @dopplershift in #3324
Bugs Fixed 🐛
- DOC: Add negative to equation in the advection docs by @dopplershift in #3153
- fix mlcape if parcel_start_pressure != bottom by @wx4stg in #3147
- METAR/Station Plot fixes by @dopplershift in #3297
Other Changes
- Bump the copyright year in the license file by @dopplershift in #3125
- Use xfail for test that doesn't fail on arm64. by @avalentino in #3150
- Add Complex Sounding Layout Example by @kylejgillett in #3161
- ENH: Move xdrlib inside metpy by @mgrover1 in #3117
- define dtype for station info lat-lon by @kgoebber in #3188
- extend declarative colorbar functionality by @kgoebber in #3181
- Create Advanced_Sounding_With_Complex_Layout.py by @kylejgillett in #3204
- Make tests pass on macOS M2 by @dopplershift in #3256
- MNT: Update link to ruff docs by @dopplershift in #3265
- Update state and county shapefiles by @dopplershift in #3293
- Cleanup warnings from tests by @dopplershift in #3255
- Provide alternate recipe to build docs by @sgdecker in #3330
- Update LI docs to reference and demonstrate mixed parcel usage by @dcamron in #3331
- Avoid pandas warning by @dopplershift in #3336
New Contributors
- @alexander-lakocy made their first contribution in #3118
- @blaylockbk made their first contribution in #3123
- @avalentino made their first contribution in #3150
- @wx4stg made their first contribution in #3131
- @kylejgillett made their first contribution in #3161
- @sec147 made their first contribution in #2952
- @palewire made their first contribution in #3302
- @rwalton91 made their first contribution in #3307
Full Changelog: v1.5.1...v1.6.0