MetPy Dev Call ([#1684](https://github.com/Unidata/MetPy/discussions/1684)) - 2020 === ## Dec 17, 2020 :::info - **Time:** 2:30 pm MST - **Participants:** - Eric Bruning - Drew Camron - Kevin Goebbert - Russell Manser - Ryan May - Jon Thielen ::: ### :lightning_cloud: State of MetPy - Ryan ~~is about to~~ put up a PR with version change docs highlights. ### :loudspeaker: Discussion, questions, and updates - Kevin demonstrated some of his MetPy-GEMPAK comparison slides for his AMS talk, including a complexity comparison - Eric highlights the wrap-ups of his students' semester projects - #142 (repo currently unavailable) - [#434](https://github.com/dpequeen/MetPyLapseRates) - [#728/#823](https://github.com/jillianndufort/Calculation-for-DCAPE) - [#1324](https://github.com/robertej09/tropopauseCalc) - [#1374](https://github.com/icastorm/Metpy-Issue-1374-Wet-Bulb-Globe-Temperature) ## Nov 12, 2020 :::info - **Time:** 3:30 pm MST - **Participants:** - Drew Camron - Kevin Goebbert - Russell Manser - Ryan May - Jon Thielen ::: ### :lightning_cloud: State of MetPy Slow piece-wise catch-up and update PRs, with some here-and-there bug squashing going around. ### :loudspeaker: Discussion, questions, and updates - Kevin's declarative contribution to the upgrade guide - only feedback so far might be to trim out inline attribute definitions - to seek long-term solutions on clarifying attributes tables in declarative docs - Ryan and Drew with loosely-grouped collection of API changes to format **We will be meeting next Friday to wrap up for 1.0 release!** ## Oct 29, 2020 :::info - **Time:** 3:30 pm MDT - **Participants:** - Eric Bruning - Drew Camron - Kevin Goebbert - Russell Manser - Ryan May - Jon Thielen ::: ### :lightning_cloud: State of MetPy NSF CSSI proposal sent off and submitted! MetPy BAMS co-/authors have been contacted, 1.0 release is current priority. ### :loudspeaker: Discussion, questions, and updates - Discussion on a few extra unveiled bugs to squash revealed by Kevin/Jon - Discussion on constants, being wrapped up - Discussion on collaboration surrounding 1.0 upgrade guide -> Nov 16 draft -> Thanksgiving release - "upgrade guide" lives primarily to highlight existing docs that will live on - plan to co-launch with new docs theme - use upgrade summary to link together: - xarray tutorial (at least outline) by @Jon - declarative tutorial by @Kevin - 0.12 -> 1.0 API break highlights by @Drew and @Ryan - Eric's students tackling following issues; 6 groups, 2-3 students per group, first checkpoint - [#1324](https://github.com/Unidata/MetPy/issues/1324) - [#728](https://github.com/Unidata/MetPy/issues/728) - [#1374](https://github.com/Unidata/MetPy/issues/1374) - [#434](https://github.com/Unidata/MetPy/issues/434) - [#124](https://github.com/Unidata/MetPy/issues/124) (two groups) ## Oct 15, 2020 :::info - **Time:** 3:30 pm MDT - **Participants:** - Eric Bruning - Drew Camron - Jon Thielen - Russell Manser (briefly) - Ryan May ::: ### :lightning_cloud: State of MetPy 1.0RC2 is out! ### :loudspeaker: Discussion, questions, and updates - Russell suggested pushing his PR priority to later, unless Ryan has already been looking at it. Can just ping Russell if it's on the agenda - BAMS article updates? - post-proposal - CSSI proposal updates? - Runway ~10/23 - Currently generally well-shaped for ideas, needing organization and writing - Doc style updates? - post-proposal! - python-training updates leading to AMS - Jon's contribution to upgrade guide, divvying up with Drew and Ryan - Any requests for Eric's students? - Will they have any impact on the road to 1.0? - No plans to make it to opening PRs, but may present notebooks or comment on open issues - Eric performance headaches running into xarray vs pandas groupby [xarray/#4473](https://github.com/pydata/xarray/issues/4473) ## Oct 01, 2020 :::info - **Date:** Oct 01, 2020 - **Time:** 3:30 pm MDT - **Participants:** - Drew Camron - Kevin Goebbert - Ryan May - Jon Thielen ::: ### :lightning_cloud: State of MetPy 1.0RC is nearly there. Wrapping up with milestone PRs. Constants pushed to release. ### :loudspeaker: Discussion, questions, and updates - Discussion surrounding BAMS article preparation - Code contribution tracking in documentation with discussion about author list and acknowledgments - Long discussion on potential targets for publications, how to handle citing MetPy, what these mean for MetPy ## Sep 17, 2020 :::info - **Time:** 3:30 pm MDT - **Participants:** - Eric Bruning - Drew Camron - Kevin Goebbert - Russell Manser - Ryan May - Jon Thielen ::: ### :loudspeaker: Discussion, questions, and updates - Jon's xarray PR is ready for review -> RC2 - Drew wrap up constants and let Ryan finish NEXRAD PR - aim to be in by Tuesday 22 Sep - roll out RC2 and use it to navigate upgrade guide/python-training/new docs theme and organization - grant proposal timeline, 28 October ft. *deadlines* - 1-2 week runway - potential funds for brief or strategic project support (workshop, "travel", contract, etc.) - Kevin starting attempt at BAMS proposal for these to progress simultaneously - General discussion on path to 1.0, nothing previously undiscussed coming up ## Sep 03, 2020 :::info - **Time:** 3:30 pm MDT - **Participants:** - Drew Camron - Kevin Goebbert - Russell Manser - Ryan May - Jon Thielen ::: ### :lightning_cloud: State of MetPy Mostly same discussion as before, marking off checks for 1.0. Ryan is finalizing his Nexrad PR and Drew will be getting the constant definitions pare with the [ESCOMP Physical Constants Dictionary](https://github.com/ESCOMP/PhysicalConstantsDictionary) but without directly plugging into their project for now. ### :loudspeaker: Discussion, questions, and updates - Jon's xarray PR [#1490](https://github.com/Unidata/MetPy/pull/1490)<-#1353 up for review with questions - Advection overhaul good? - :dart: **Yes** - `*_as_dataset` discussion regarding public functions and names of supported functions - :dart: **Keep separate new `*_as_dataset` functions for now** - `axis` to `vertical_dim` argument for vertical calculations for consistency with horizontal calc? - :dart: **Yes** - latitude vs f for kinematics - :dart: **Make consistent as only latitude for now** - TKE calculations (used less) to be built on xarray/arbitrary resampling? - :dart: **Not now, perhaps future break or additional content** - Similarly, old interpolations (used more) incompatible with xarray and could be wholly adapted - :dart: **Not now, should be eventually reproducible in xarray alone anyway** - `lifted_index`? parcel-type level-dependent calculation is inconsistent - :dart: **Leave for now** - `angle_to_direction` can't be wrapped as `Quantity` does not take strings. Inconsistent but should work off previous wrapper. Currently should take potential dataarrays and return `ndarray` of `str` - :dart: **Leave for now** - Jon's PyProj PR [#1483](https://github.com/Unidata/MetPy/pull/1483) draft progress - Russell's [xarray + duck dask array PR](https://github.com/pydata/xarray/pull/4221) was merged ## Aug 20, 2020 :::info - **Participants:** - Eric Bruning - Drew Camron - Kevin Goebbert - Russell Manser - Ryan May - Jon Thielen ::: ### :lightning_cloud: State of MetPy Lots of work on the academic side of things, with in-progress status reports, BAMS article, and ONR call for project white papers. In progress to 1.0 RC2/release alongside the major xarray PRs, [new documentation](https://unidata.github.io/MetPy/newdocs/) [(#1457)](https://github.com/Unidata/MetPy/pull/1457) and the building dependabot backlog. Dependabot has been super helpful. Ryan has a NEXRAD PR in the works. Readies MetPy for new/modified products and can enable official super-res products not availble over NOAAPORT. (@Ryan feel free to flesh this out.) ### :loudspeaker: Discussion, questions, and updates - @Russell is in-progress on his dask-related PRs and the MetPy test standardization PR - testing suite is tentatively aiming to make it in for 1.0/1.1 as convenient - pint on the way with the new HTML repr to tie in with the 1.0 upgrade guide - brief loose discussion on future of numpy arrays with potential impacts on MetPy through pint - **`CFProjection` in MetPy, a larger discussion** - make cartopy a non-necessary import - is it worth switching `CFProjection` to pyproj.crs? - potential better community interplay (geoxarray, etc.) - currently `CFProjection` is recreated on gridded calculations - name change to `metpy_crs` - discussion on cartopy handling of vertical coordinates - CF `grid_mapping` definition and separation of coordinates - use case? satellite parallax corrections, satellite/model reprojections - @Eric describes pyproj workflow carrying information to final crs - pyproj versions MetPy would require - minimum pyproj 2.2 for MetPy 1.0 - minimum pyproj 2.6.1 for MetPy ~1.1 (#893, #1455) for `get_factors` - pyproj PROJ dependencies and discussion on PROJ wheels - pyproj 2.2 requires proj 6.1.0 - pyproj 2.2.2 requires proj 6.1.1 - pyproj 2.6.1 requires proj 6.2.0 - pyproj 3.0 will require proj 7.2.0 - :dart: **result: keep `CFProjection`, change name to `metpy_crs`, fix cartopy required import, switch to pyproj for calculations** - potential for ONR funding for cartopy to switch to pyproj from base proj - @Eric discussion on how to approach having his class interact with the MetPy for project - class features small projects with 2-3 students each, 5-6 groups - ideas for improving thermo such as saturation vapor pressure or constants - #508, #626, #719 - anything involving "f\*\*\*ing cape" - @Ryan will create a Thermo label - anything that breaks us is appreciated - will result in having students produce and attach a final notebook to issues - previous discussion leads to further thermo discussion - @Kevin suggests looking forward to capability and demonstration of users plugging in personal algorithms/functions for specific niches - leads to @Jon discussion on long-term internal graph framework, notably for thermo - pick up networkX? - discussions on complication and overhead - @Kevin catch-up on traitlets/time window issue ft. surface obs timing headaches - traitlet bug is behavior on None, fix in progress