Reposted by MetPyNSF Unidata @unidata.bsky.social · 24/07/2026NSF Unidata is hiring! We are seeking an enthusiastic and collaborative professional to join our team as a Program Specialist IV – Community Services & Partnerships Manager. More information: buff.ly/lwKemu7 0710
Reposted by MetPyRyan May @dopplershift.bsky.social · 28/01/2026There’s still time to get your “limited edition” Unidata luggage tag! 032
Reposted by MetPyNSF Unidata @unidata.bsky.social · 27/01/2026Are you at #AMS2026? Come chat with NSF Unidata staff members at the UCAR booth (#119 in the exhibit hall) from 9:45am - noon this morning. We'll also be there from 3:00-6:00pm, and from 1:00-6:00pm on Wednesday. Check our schedule for times: buff.ly/NIXTDSe 095
Reposted by MetPyNSF Unidata @unidata.bsky.social · 26/01/2026Howdy folks attending #AMS2026! If you'd like to chat with staff members from the NSF Unidata Program Center, we'll be at the UCAR booth (#119 in the exhibit hall) on Tuesday and Wednesday. Check our schedule for times: buff.ly/NIXTDSe 062
Reposted by MetPyNSF Unidata @unidata.bsky.social · 12/12/2025Do you love to write code or teach others about data-centered Earth Systems Science? Interested in the interplay of science and data? The NSF Unidata Summer Internship program is looking for you! Apply by February 6, 2026 to work with us next summer: buff.ly/5nsLdRu 02118
Reposted by MetPyShawn Milrad @shawnmilrad.bsky.social · 23/07/2025The 2nd Edition of my textbook is now available! Biggest updates are in figure quality, including soundings based on SounderPy output thanks to @wxkylegillett.bsky.social making it freely available! shop.elsevier.com/books/synopt... www.amazon.com/Synoptic-Ana... 3437
MetPy @metpy.bsky.social · 07/08/2025We’ll have a 1.7.1 bug fix release before 1 Sep 2025 that will update the MetPy NEXRAD clients. 020
Reposted by MetPyNSF Unidata @unidata.bsky.social · 10/06/2025✨There’s still time to share your voice in the 2025 NSF Unidata Community Survey, closing June 20!✨ Help shape how we support the Earth sciences community. The survey should take no more than 15 minutes, and will really help us understand your needs. 🔗 Survey: arcg.is/zLOSW #PoweredByUnidata 0129
Reposted by MetPyNSF Unidata @unidata.bsky.social · 02/06/2025We at NSF Unidata are pleased to announce that we have now received funding from the National Science Foundation (NSF) for the next year of our five-year award. This allows us to end the current furlough of our staff and resume our operations. buff.ly/GafcZts 220754
Reposted by MetPyNSF Unidata @unidata.bsky.social · 20/05/2025✨Calling on our community: your feedback fuels our future✨ The 2025 Unidata Community Survey is still accepting responses. By sharing your experience and ideas, you help us return better prepared to serve the Earth systems science community. 🔗 Take the Survey: arcg.is/zLOSW #PoweredByUnidataarcg.isNSF Unidata Community Survey2025 049
Reposted by MetPyNSF Unidata @unidata.bsky.social · 09/05/2025Due to the current gap in funding from the U.S. National Science Foundation (NSF), the NSF Unidata Program is pausing most operations effective 12 May 2025. Nearly all staff will be furloughed until funds from our existing NSF grant become available. For more information, see buff.ly/d2TC1Oyunidata.ucar.eduNSF Unidata Pause in Most OperationsNSF Unidata Pause in Most Operations 66054
MetPy @metpy.bsky.social · 01/05/2025MetPy 1.7.0 is out! Highlights include saturation vapor pressure (including over ice) and LCL calculations, automated high/low identification, and clients for accessing S3 archives of NEXRAD L2/L3, GOES, and ML weather prediction output (from NOAA/CIRA), and more! github.com/Unidata/MetP...github.comRelease 1.7.0 · Unidata/MetPyHighlights New analytic LCL calculation based on Romps (2017) New saturation vapor pressure calculations, relative to both ice and liquid, using Ambaum (2020) Moisture/temperature dependent gas co... 0218
Reposted by MetPyNSF Unidata @unidata.bsky.social · 28/04/2025✨The 2025 NSF Unidata Community Survey is now live! ✨ Share your insights, support community progress. Take 15 minutes to complete the survey, and as a thank you, you'll have the chance to enter a drawing for an NSF Unidata swag bag. 🔗 arcg.is/zLOSW #PoweredByUnidata 11717
Reposted by MetPyNSF Unidata @unidata.bsky.social · 23/04/2025Want a clean way to combine a Skew-T and time series in Python? This week’s #MetPyMonday shows how to wrangle GridSpec for a tight layout with MetPy + Siphon. youtu.be/fzEJvnaXYJw?...youtu.beMetPy Mondays #327 – Complicated Layouts with GridSpecYouTube video by NSF Unidata 097
Reposted by MetPyNSF Unidata @unidata.bsky.social · 22/04/2025The 2025 NSF Unidata Community Survey is coming next week! By participating in the survey, you'll also have the chance to enter a drawing for a NSF Unidata swag bag! 📬 Watch your inbox or visit us here for the link once it goes live. #PoweredByUnidata 0114
Reposted by MetPyRyan May @dopplershift.bsky.social · 12/04/2025If you've been looking for a quick way to make some GOES composites (e.g. geocolor, airmass), here's a notebook showing how to do it using SatPy and AWS S3 data (optionally a little bit of the next @metpy.bsky.social release). gist.github.com/dopplershift...gist.github.comCreate GOES composite imagery products in Python using SatPy and data from public AWS S3 buckets.Create GOES composite imagery products in Python using SatPy and data from public AWS S3 buckets. - GOES Composites with SatPy.ipynb 46612
Reposted by MetPyNSF Unidata @unidata.bsky.social · 01/04/2025Need to know which METAR station is closest to your point of interest? Checkout this week's #metpymonday We show you how to: ✅ Build a clean station list from MetPy ✅ Find the nearest station using KDTree ✅ Find distance with GeoPandas #Python youtu.be/nMTFb-8e1Nk?...youtu.beMetPy Mondays #326 - Use KDTree and MetPy to Find the Nearest METARYouTube video by NSF Unidata 063
Reposted by MetPyEJD @firewxguy.bsky.social · 22/03/2025Made a new Gridded RH Observations graphics function for the next update in FireWxPy. We use the different interpolation methods found in @metpy.bsky.social's interpolate_to_grid() function. I set the default interpolation_method='cressman'. #python #dataviz #weather 181
Reposted by MetPyNSF Unidata @unidata.bsky.social · 25/03/2025NSF Unidata is looking for creative people to help set the priorities and direction for our program. We need insights, ideas, and a better understanding of the science data challenges you're facing. Nominate someone (yourself?) to help us serve our community! www.unidata.ucar.edu/blogs/news/e... 077
Reposted by MetPyNSF Unidata @unidata.bsky.social · 07/03/2025Tired of downloading the same data over and over? In our latest #MetPyMonday, we show you how to build a local cache for NWS soundings! Learn how to automate your data retrieval and streamline your workflow in just a few minutes. youtu.be/Pl47QBjPlu4?...youtu.beMetPy Mondays #324 - Build a Custom Local Data Cache with PythonYouTube video by NSF Unidata 0134
Reposted by MetPyNSF Unidata @unidata.bsky.social · 19/02/2025🌍 New #MetPyMonday! 🚀 This week, we’re mapping wind roses on OpenStreetMap using CartoPy! 📊🌬️ ✅ Extract & plot wind data ✅ Overlay wind roses on real-world maps ✅ Customize map layers for meteorology & GIS Watch now! 🎥 www.youtube.com/watch?v=neZt...youtube.comMetPy Mondays #323 - Mapping Wind Roses on OpenStreetMap with CartoPyYouTube video by NSF Unidata 0135
MetPy @metpy.bsky.social · 22/01/2025Discover how to animate GOES satellite imagery of Hurricane Helene using Python's powerful libraries! In this MetPy Monday episode, we dive into the goes2go library to fetch GOES-16 ABI data and create stunning animations with Matplotlib’s FuncAnimation! www.youtube.com/watch?v=lxl1...youtube.comMetPy Mondays #321 - Visualizing Hurricane Helene with Python’s GOES2GOYouTube video by NSF Unidata 0155
Reposted by MetPyEJD @firewxguy.bsky.social · 05/01/2025Now we are bringing in the ensembles & as a reminder to folks why @metpy.bsky.social is a powerful tool since vorticity isn't a field in the ensembles like it is in the deterministic models. However, we can use metpy.calc to calculate vorticity from the u & v wind components in the ensemble field. 111
Reposted by MetPyRyan May @dopplershift.bsky.social · 30/12/2024Ever struggled to decode GRIB files with xarray+cfgrib/eccodes that have parameters it doesn't understand? This notebook should help you make the process a bit easier: gist.github.com/dopplershift...gist.github.comJupyter notebook demonstrating how to create custom GRIB definitions to use with eccodesJupyter notebook demonstrating how to create custom GRIB definitions to use with eccodes - Custom ECCODES GRIB definitions.ipynb 45010
MetPy @metpy.bsky.social · 24/12/2024In this MetPy Mondays episode, learn how to make your plots smarter by setting units as Matplotlib axis properties! Stop manually converting your data and let Python handle it for you. #metpymonday www.youtube.com/watch?v=TT1p...youtube.comMetPy Mondays #319 - Streamline Your Matplotlib Plots with Units!YouTube video by NSF Unidata 1124
Reposted by MetPyNSF Unidata @unidata.bsky.social · 13/12/2024Siphon v0.10.0 has been released, with a lot of fixes to work with current versions of things like xarray, numpy, and protobuf, and support for Python 3.10-3.13. It also has bug fixes for things like Hyrax catalogs and Wyoming upper air archive access. Full release notes: github.com/Unidata/siph...github.comRelease 0.10.0 · Unidata/siphonHighlights Updates to for compatibility with xarray, numpy, and protobuf Updated to support Python versions 3.10-3.13 Improvements to parsing data from Wyoming upper air as well as support for req... 0198
Reposted by MetPyNSF Unidata @unidata.bsky.social · 10/12/2024Learn how to customize SkewT diagrams based on a recent question on GitHub! #Metpymonday #Meteorology #PythonForWeather #AtmosphericScience #DataVisualization youtu.be/3iPujH33WsIyoutu.beMetPy Mondays #318 - Customizing Skew-T Diagrams: NCL-Inspired Python PlotsYouTube video by NSF Unidata 063
Reposted by MetPyNSF Unidata @unidata.bsky.social · 09/12/2024Do you use scientific python in the atmospheric sciences? Interested in adding machine learning workflows to the mix, or improving what you're doing? Check out the "MetPy and Machine Learning" short course at AMS in New Orleans: www.ametsoc.org/index.cfm/am... 0156
Reposted by MetPyMichael Battalio @battalio.com · 27/11/2024I was procrastinating working on paper revisions last night, and I binged like 20 @metpy.bsky.social Monday. There are >200 episodes going back >5 years. Lots of meteorology like drawing fronts & Q-vectors, but also general explainers. I finally learned the difference between imshow and pcolormesh. 081
Reposted by MetPyEJD @firewxguy.bsky.social · 27/11/2024I strongly recommend to any professors who teach Computer Applications in Meteorology to show MetPy to the students. The way to get more meteorology students interested in Python is to show them how to make cool weather maps via data analysis so students can see how Python relates to meteorology. 0172
Reposted by MetPyEJD @firewxguy.bsky.social · 27/11/2024I started casually teaching myself Python Programming in March 2022, then began seriously/religiously teaching myself Python Programming in June 2023. I recommend starting with the Metpy Mondays series on YouTube. That's where I started to learn! @metpy.bsky.social youtube.com/playlist?lis...youtube.comMetPy - YouTubeA weekly video series showing how to use MetPy or other Python libraries to solve problems relevant to geoscience applications. 2101
Reposted by MetPyNSF Unidata @unidata.bsky.social · 26/11/2024In this episode of MetPy Mondays, we dive into Mesoscale Convective Systems (MCS) and demonstrate how to calculate storm motion using the Corfidi vector method. We'll walk you through a real-world case study! youtu.be/J-YHCcbCBD0?...youtu.beMetPy Mondays #317 - Corfidi Storm Motion Calculations in PythonYouTube video by NSF Unidata 074
Reposted by MetPyEJD @firewxguy.bsky.social · 23/11/2024Start with the MetPy Mondays playlist on youtube. I give them the credit for my early-on learning. @metpy.bsky.social 352
MetPy @metpy.bsky.social · 21/11/2024If you've ever wondered if those trig identities from school are really useful in "real life", here's a just-merged PR that fixes up some NaN issues in our frontogenesis calculation by using one of those identities to eliminate arcsin() (and associated numerical problems): github.com/Unidata/MetP...github.comPrevent frontogenesis from returning nans by sgdecker · Pull Request #3696 · Unidata/MetPyDescription Of Changes Previously, frontogenesis could return nans when there was a constant theta field (division by zero would occur) or if round-off error resulted in the argument to arcsin bein... 0151
MetPy @metpy.bsky.social · 12/11/2024🚀 New #MetPyMonday video alert! 🌍⏰ Learn how to handle time zones in #Python using zoneinfo! We cover timezone conversions, daylight savings, and essential tricks to keep your datetime data accurate—no pytz needed! Watch now! #PythonTips #DataScience youtu.be/kCY_-mnk60U?...youtu.beMetPy Mondays #316 - Handling Time Zones in Python: A Practical Guide with zoneinfoYouTube video by NSF Unidata 042
MetPy @metpy.bsky.social · 17/04/2024Have you used MetPy? We'd love for you to take our 2024 User Survey. It should only take 5-10 minutes and is really important: results are used in our reports to NSF and guide our overall roadmap. Feel free to share with others who might miss it. forms.gle/95PkxA3FuMMd...forms.gle2024 MetPy User SurveyThe goal of this 5-10 minute anonymous survey is to help us understand MetPy's current ease of use and utility. We also hope to better understand who MetPy's users and their needs. The results will in... 041
MetPy @metpy.bsky.social · 17/04/2024MetPy 1.6.2 is out with a few fixes for the 1.6 series, including GEMPAK reader performance improvements, more robust coordinate detection (fixes issue with ERA5), and recognizing dBz as a unit. Full release notes: github.com/Unidata/MetP...github.comRelease 1.6.2 · Unidata/MetPyHighlights Performance improvements for GEMPAK data reader Made coordinate detection more robust to work around issues with ERA5 Added support for 'dBz' as an identified unit What's Changed Bugs ... 071
MetPy @metpy.bsky.social · 12/01/2024MetPy 1.6.1 has been released to fix a couple of regressions in 1.6.0, namely unit issues in cross_section and problems with PlotGeometry. github.com/Unidata/MetP...github.comRelease 1.6.1 · Unidata/MetPyHightlights Fixed regression in interpolate_to_slice being strict about units Fixed regression in PlotGeometry drawing color-filled regions What's Changed Bugs Fixed 🐛 Fix interpolate_to_slice u... 032
MetPy @metpy.bsky.social · 05/01/2024Will you be at #AMS2024? Not sure where to begin on your next forecast or research project in Python? Come build multiple weather data workflows using MetPy! buff.ly/3S84aWT Register or update your registration by 1/26!buff.lyMetPy: Creating Meteorological Python Workflows from ScratchThe AMS is a global community committed to advancing weather, water, and climate science and service. 021
MetPy @metpy.bsky.social · 28/12/2023MetPy 1.6.0 is here with new user-contributed calcs (wet bulb potential temperature, DCAPE, Galvez-Davison Index, and Corfidi MCS motion) plus better support using arbitrary data (e.g. WRF) with isentropic interpolation, among other improvements. github.com/Unidata/MetP...github.comRelease v1.6.0 · Unidata/MetPyHighlights Consistently use the WMO definition of relative humidity across calculations New calculations: wet bulb potential temperature, Corfidi MCS motion, DCAPE, and Galvez-Davidson Index Impro... 093
MetPy @metpy.bsky.social · 26/09/2023Stop ignoring errors and learn the basics of error handling in this week’s MetPy Monday! www.youtube.com/watch?v=fYCr...youtube.comMetPy Mondays #299 - How to Use Try, Except, Else, and FinallyStop ignoring errors and learn the basics of error handling in this week's MetPy Monday!---------------------------------------------------------------------... 041
MetPy @metpy.bsky.social · 21/09/2023MetPy now has an official BlueSky account! Follow us here for announcements (releases, surveys, talks, etc.) as well as showcases of the community using MetPy and occasional previews of upcoming features. 1136