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