MetPy Dev Call ([#1684](https://github.com/Unidata/MetPy/discussions/1684)) - 2022 === ## Dec 22, 2022 :::info - **Time:** 1:00 PM MST - **Participants:** - Drew Camron - Connor Cozad - Kevin Goebbert - Ryan May - Jon Thielen ::: ### :lightning_cloud: State of MetPy [#2028](https://github.com/Unidata/MetPy/issues/2028) to be addressed before 1.4. [#2743](https://github.com/Unidata/MetPy/pull/2743) (spherical) "done" and up for final review and testing. ### :loudspeaker: Discussion, questions, and updates - Looking forward to project planning - Interpolation, current failures, future changes - [stackoverflow question](https://stackoverflow.com/questions/74683076/having-trouble-optimizing-input-parameters-to-metpys-interpolate-to-grid) highlighting current single-pass Barnes failures ## Dec 12, 2022 :::info - **Time:** 1:00 PM MST - **Participants:** - Drew Camron - Kevin Goebbert - Max Grover - Russel Manser - Ryan May - Jon Thielen ::: ### :lightning_cloud: State of MetPy Release imminent (for real this time :tm:!) Likely tomorrow. ## Oct 13, 2022 :::info - **Time:** 1:00 PM MST - **Participants:** - Drew Camron - Connor Cozad - Kevin Goebbert - Russel Manser - Ryan May - Jon Thielen ::: ### :lightning_cloud: State of MetPy Spherical is co-working to the finish line. ### :loudspeaker: Discussion, questions, and updates - Declarative and more general matplotlib `kwargs` - Use and direction of declarative - we're on the right path for now - Declarative extent aliases - We're missing associated projectionts to match GEMPAK functionality - Value of defining aliases with certain projections vs calculating bounding boxes and appropriately reproject as requested - Jon shared a rough draft at [numba'd CAPE/CIN](https://github.com/jthielen/cumulonumba/blob/main/examples/cumulonumba_v_metpy_rough_test.ipynb) with a ~200x speedup (after JIT compile) - underlying numba ODE solver, options for cython? - balancing bespoke numerics with The Stack's, and relying on those while we tailor for meteorology - error inherent to cape assumptions vs specific "additional" errors (eg using T_v, satvap over water/ice) ## Oct 13, 2022 :::info - **Time:** 1:00 PM MST - **Participants:** - Eric Bruning - Drew Camron - Connor Cozad - Russell Manser - Ryan May - Jon Thielen ::: ### :lightning_cloud: State of MetPy 1.4 to be out the door asap. ### :loudspeaker: Discussion, questions, and updates - Dask hurdles and teaching - chunking - "level" of operations (eg across dask arrays vs within dask arrays) - failure modes and use-cases - thinking about data, thinking about structure, thinking about resources ## Sep 29, 2022 :::info - **Time:** 1:00 PM MST - **Participants:** - Eric Bruning - Drew Camron - Kevin Goebbert - Max Grover - Russell Manser - Ryan May - Jon Thielen ::: ### :lightning_cloud: State of MetPy Spherical to prioritize, up early next week. Considerations for Python 3.8, testing, and Skew-T declarative [will delay for now.] ### :loudspeaker: Discussion, questions, and updates - Unidata's presence in the open source space and relationship to other foundations & communities eg NumFocus - start conversations internally re direction of relationship with other major "open source science" funders and organizations - decide level ot relation to individual unidata projects or unidata as a whole - MetPy governance "committee" - using MetPy dev call space to test community engagement and potentially governance - community calls to happen! - tentatively schedule one for November: pre-holiday, post-release, post-CSU workshop - be ready to have one in planning for post-AMS (to advertise there) - CCL implementation - xradar [user guide](https://docs.openradarscience.org/projects/xradar/en/latest/usage.html#) update - AMS student conference 2023 workshop on the books ## Sep 15, 2022 :::info - **Time:** 1:00 PM MST - **Participants:** - Drew Camron - Connor Cozad - Kevin Goebbert - Max Grover - Russell Manser - Ryan May - Jon Thielen ::: ### :lightning_cloud: State of MetPy Release of MetPy coming after spherical, mid next week at the earliest, likely the week after. ### :loudspeaker: Discussion, questions, and updates - [#1350](https://github.com/Unidata/MetPy/issues/1350) / [#2272](https://github.com/Unidata/MetPy/pull/2272) / [#2672](https://github.com/Unidata/MetPy/issues/2672) on MetPy's UnitRegistry, using pint's Application Registry, and playing well with others (eg pint-xarray) - [xradar](https://github.com/openradar/xradar) project effort between wradlib/pyart based on [CFRadial 2.0](https://ncar.github.io/CfRadial/) - datatree implementation matched to groups and some readers in already ## Aug 18, 2022 :::info - **Time:** 3:00 PM MST - **Participants:** - Eric Bruning - Drew Camron - Connor Cozad - Kevin Goebbert - Jon Thielen - Russell Manser - Ryan May ::: ### :loudspeaker: Discussion, questions, and updates - New meeting time! Starting in two weeks (1 Sep 2022), we will meet every two weeks, Thursdays at 2:00 pm MDT / 20:00 UTC - AMS Season - Abstracts - Short course on track as proposed, info will go out in the next few weeks - Unidata track at AMS EIPT 2023 - proposing 5-6 talks and a panel, driven by our community members - this first year might be Unidata-staff heavy - tag "unidata" in abstract submissions - room for submission re building a community of contributors ## Jul 29, 2022 :::info - **Time:** 1:00 PM MST - **Participants:** - Drew Camron - Nathaniel Martinez - Ryan May - Jon Thielen ::: ### :lightning_cloud: State of MetPy "July" release in ~~next two weeks~~ end of August, considerations for including. ### :loudspeaker: Discussion, questions, and updates - Considerations for release - [#2462](https://github.com/Unidata/MetPy/issues/2462) (cross-section distance coord) as easy lift and nice feature - Nathaniel's summer contributions including PlotRaster() - Kevin's declarative SkewT work - Previous 1.3.x exclusions - Spherical, spherical, spherical - Discussion on pushing release to August to accommodate spherical push (tentatively accepted) - Noted behavior in example efforts tying back to [#1209](https://github.com/unidata/metpy/issues/1209) - Discussion on transferring python-training gallery to pythia cookbooks (tentatively accepted) ## Jun 03, 2022 :::info - **Time:** 1:00 PM MST - **Participants:** - Drew Camron - Kevin Goebbert - Nathaniel Martinez - Ryan May - Jon Thielen ::: ### :lightning_cloud: State of MetPy BAMS Manuscript revisions wrapped up next week. ### :loudspeaker: Discussion, questions, and updates July release prioritizations and considerations for internship goals; discussions regarding user survey responses - better documenting meterological processes and background for functionality - Dask? - training/educational material - spherical and fronts (*of course*) - pangeo/xarray due by end of August (backends, training, etc.) - where to publish performance testing (docs adjacent) - Declarative radar plotting - add RasterPlot class for general declarative pcolormesh interface - siphon docs fix ## May 20, 2022 :::info - **Time:** 1:00 PM MST - **Participants:** - Drew Camron - Max Grover - Ryan May - Jon Thielen ::: ### :lightning_cloud: State of MetPy Status reports due today, BAMS revisions due next week. ## May 06, 2022 :::info - **Time:** 1:00 PM MST - **Participants:** - Drew Camron - Kevin Goebbert - Ryan May - Jon Thielen ::: ### :lightning_cloud: State of MetPy Grant reports still in progress. BAMS Manuscript comments dropped in, revisions due by May 29. User survey open until May 15. AMS 2023 short course proposal submitted. ### :loudspeaker: Discussion, questions, and updates - flake8-requirements implementation and limitations - long-term vision of pyodide ecosystem and python-in-browser with wasm; jupyterlite, etc. - Kevin shares prototype SkewT interface in declarative - discussion on chosen names and structure, trait definition strategy, relationship to upcoming `io` functionality and data access? - soundings in xarray w/ smart metadata processing to eg cape shading - includes custom "style" w/ labeled lines, inspiration from Dr. Wood - draft PR w/ tests soon; May release? - discussion on specifying figure spec (frustrated with plot > panel > container setup); handle with contexts? define up-front? ## Apr 08, 2022 :::info - **Time:** 1:00 PM MST - **Participants:** - Drew Camron - Kevin Goebbert - Ryan May - Jon Thielen ::: ### :lightning_cloud: State of MetPy MetPy grant reports submitted, "outcomes" report came out of this as well. MetPy 1.3.0 released! Really a bugfix release, but dropping Python 3.7 and small StationLookup enhancements bump this to a 1.x release. ### :loudspeaker: Discussion, questions, and updates - Annual survey time! changes for this year? - Short Course proposals due May 1 - AMS 2023 on "data" - ideas? - handling other data types; data access concerns - surface obs - access to daryl's archive in siphon/metpy - upper-air obs - skewmaps, hodomaps in declarative? - radar (development opportunity?) - summer project for intern? adding radar declarative interface and further generalization - accessing s3 manually or TDS radar classes? using pyart? - satellite ## Mar 11, 2022 :::info - **Time:** 1:00 PM MST - **Participants:** - Eric Bruning - Drew Camron - Maxwell Grover - Kevin Goebbert - Ryan May - Jon Thielen ::: ### :lightning_cloud: State of MetPy BAMS Manuscript submitted! Internship process wrapping up. Acknowledgment of limited enhancements going into 1.3 release time, though we've dropped 3.7 (and so need the bump.) ### :loudspeaker: Discussion, questions, and updates - winding conversation on data, new feeds, new community products, new opportunities - parquet upper air archive, backfilled, updated in realtime BUFR; exploration of making this public and/or getting Unidata support for maintenance? - "if you are passionate about seeing MRMS available", bring it up at UserComm/SAC - question about analytical examples, balance of learning resources in docs vs python-training - dask, pint work necessary and roadblocks on the way - open-ended discussions on long term sustainability of MetPy (speed, support, modularity) ## Feb 25, 2022 :::info - **Time:** 1:00 PM MST - **Participants:** - Eric Bruning - Drew Camron - Kevin Goebbert - Max Grover - Ryan May - Jon Thielen ::: ### :lightning_cloud: State of MetPy BAMS Manuscript power hour today on wrapping up. Intern process wrapping up (keep ideas in mind!) Annual report next highest priority. Short course announcements have gone out from AMS and will come out from us shortly. If there's interest in supporting facilitation, let us know (though not needed.) ### :loudspeaker: Discussion, questions, and updates - Kevin links [RIP user guide](https://a.atmos.washington.edu/~ovens/ripug_uw.html) - default SkewT style and labeling - breaking :ballot_box_with_check: but low-impact? - move towards MPL style sheet style interface; proper 2.0 break? - package in specific style sheets, e.g. [NCL style](https://geocat-examples.readthedocs.io/en/latest/gallery/Skew-T/NCL_skewt_2_2.html) - more careful exploration of geospatial calculations and impacts of spherical calc rework - inspired by [#2356](https://github.com/Unidata/MetPy/issues/2356) discussions - map factors needed for "anything kinematic": gradient, divergence, curl, laplacian, dot prod, cross prod, horizontal integrals - correction application in partial derivatives versus directional derivatives - clarify difference between "mathematical" operators and "geophysical" calculations - don't include map factors for "mathematical" work, **document well** - inclusion of orthogonal factors likely needs to be explicit and won't "bubble up" from low-level implementation - [xoak example](https://pop-tools.readthedocs.io/en/latest/examples/xoak-example.html) for responding to [#2362](https://github.com/Unidata/MetPy/discussions/2362) for how to nearest-neighbor cross section if only provided 2d lat-lon and nothing else - [#2361](https://github.com/Unidata/MetPy/discussions/2361) on relationship to other xarray accessor packages and where we coexist - **`convert_to_base_units` in our accessor**; in pint-xarray? - **current compromise:** keep an eye to consistency in the ecosystem and pull down features as needed, eye a 2.0-timeline for re-evaluation to this relationship and explore vendoring or depending on others ## Feb 11, 2022 :::info - **Time:** 1:00 PM MST - **Participants:** - Eric Bruning - Drew Camron - Ryan May - Jon Thielen ::: ### :lightning_cloud: State of MetPy Wednesday MetPy Pythia tutorial was well-attended, post-1.2 development has been slow. BAMS manuscript is wrapping up. ### :loudspeaker: Discussion, questions, and updates - General discussion on issues, PRs, and support - Longer discussion on #893 addition of handling `Laplacian`? - **use vector-derivative of gradient**? re-write derivative calculations to account for grids? - "how to optimize my code" need expressed by s - future webinar series ideas? live problem solving and exploration of more advance topics - solicit community engagement on ideas for webinars? e.g. system of proposing and upvoting - Kevin's 3 am docs thoughts regarding "toy" examples and smaller demonstrations tied to more calculations ## Jan 28, 2022 :::info - **Time:** 1:00 PM MST - **Participants:** - Eric Bruning - Drew Camron - Kevin Goebbert - Ryan May - Jon Thielen ::: ### :lightning_cloud: State of MetPy MetPy 1.2 released! Post AMS debrief including [asv](https://asv.readthedocs.io/en/stable/) benchmark introduction thru Ryan's presentation (slides to come.) Post-AMS hype and engagement in full swing from contributors and interested new users. BAMS manuscript and NSF final report priority, aim to have submitted next week. AMS workshop updates. Dropping Python 3.7! ### :loudspeaker: Discussion, questions, and updates - Upcoming prioritizaitons: - BAMS article and report (next week) - Spherical calculations PR (draft next week) - Training materials (after) - Internship selection - Workshop development - Benchmarks and grant deliverables - Consistent system for benchmarking - Internal system purchase or use? >> **internal system usage for establishing workflow** - Clever CI testing introducing consistency (e.g. paired testing) - Breadth and depth of testing - Long-term investigation of benchmarks e.g. as part of user survey or end-of-grant summary of user experience - asv environment spec headaches but has options ## Jan 14, 2022 :::info - **Time:** 1:00 PM MST - **Participants:** - Eric Bruning - Drew Camron - Kevin Goebbert - Ryan May - Jon Thielen ::: ### :loudspeaker: Discussion, questions, and updates - Release schedule discussion? - Potentially switch to CalVer? **[No]** - Field updates slowly - Switch to a ~2 month release cycle, cutting fixes more cleanly while still pushing for big functionality updates, especially mid/end year **[Yes]**