--- tags: community, minutes --- # PlasmaPy Community Meeting | Tuesday 2023 Jan 17 at 2 pm ET ### Video Conference Information * [Zoom link](https://zoom.us/j/91633383503?pwd=QWNkdHpWeFhrYW1vQy91ODNTVG5Ndz09) * [Element chat](https://app.element.io/#/room/#plasmapy:openastronomy.org) * [GitHub Minutes Repository](https://github.com/PlasmaPy/plasmapy-project/tree/master/minutes) * ["Community" Sub-directory](https://github.com/PlasmaPy/plasmapy-project/tree/master/minutes/_community) * [Repository](https://github.com/PlasmaPy/plasmapy) ([pull requests](https://github.com/PlasmaPy/plasmapy/pulls), [issues](https://github.com/PlasmaPy/plasmapy/issues)) * [PlasmaPy Enhancement Proposals](https://github.com/PlasmaPy/PlasmaPy-PLEPs) * [Calendar](https://calendar.google.com/calendar/embed?src=c_sqqq390s24jjfjp3q86pv41pi8%40group.calendar.google.com&ctz=America%2FNew_York) ## Agenda (please feel free to edit or add items) [MPRL]: http://webhome.auburn.edu/~thomaed/mprl/mdpx-pages/mdpx-construction/construction-images-junejul/index.html [ZEUS]: https://zeus.engin.umich.edu/laser/ [bridge]: http://ems-docs.element.io/books/element-cloud-documentation/page/discord-bridge [SULI summer school]: https://suli.pppl.gov/2021/course/ 1. Introductions 2. `v2023.1.0` release 3. [Issues](https://github.com/PlasmaPy/PlasmaPy/issues) - ... 4. [Pull requests](https://github.com/PlasmaPy/PlasmaPy/pulls) - [x] dependabot 5. [ ] Dominik: maybe we could add [numba-style issue labels (4 - Waiting on author/CI/reviewer)](https://github.com/numba/numba/labels)? Any suggestions? I wanted this for: 1. waiting on author: [#1548](https://github.com/PlasmaPy/PlasmaPy/pull/1548), [#1831](https://github.com/PlasmaPy/PlasmaPy/pull/1831) 7. waiting on weird CI issues: [buchsbaum](https://github.com/PlasmaPy/PlasmaPy/pull/1828) 8. possibly: could be picked up and finished: [sphinx whatsnew -> changelog](https://github.com/PlasmaPy/PlasmaPy/pull/1639) 7. Doing cool Python 3.9+ annotation/decorator stuff with `__class_getitem__` ([PEP 560](https://peps.python.org/pep-0560/)) 1. Example: [`Quantity.__class_getitem__`](https://github.com/astropy/astropy/blob/b1e6ff80b708c30f6e235ac8f027a763f4297a79/astropy/units/quantity.py#L342) 2. `validate_quantities`: [issue #1414](https://github.com/PlasmaPy/PlasmaPy/issues/1414) & [PR #1661](https://github.com/PlasmaPy/PlasmaPy/pull/1661) 3. Do something similar with particle typing w.r.t. particle categories (vs. specifying categories in `particle_input`)? 8. [Remove stable branch (just like xarray did)?](https://github.com/pydata/xarray/issues/6206#issuecomment-1025241182) ## Attendees * Nick * Erik * Dominik ## Action Items ***Person*** * ... ## Minutes * Need to annouce releases * [x] Move to Mastodon? * now waiting for fosstodon application review; for now on personal email, will transfer to `team@plasmapy` later * - [x] Delete `stable` branch? * We have to manually update `stable` during releases * But Read the Docs no longer requires there to be a `stable` branch * It's smart enough to find the last (non-pre) release - [x] We agreed that we can try out the new smart RTD functionality. * Shouldn't be too hard to automate monthly releases * https://github.com/marketplace/actions/send-email * Nick releases jokes into public domain under CC0 license * https://www.pola.rs/ * https://adventofcode.com/ in rust? * issue labels: rename existing where possible * `__class_getitem__`, sure, but first let's just play around with it and figure out how to use it wisely # check_units in comments, we had examples of three ways to annotate units on inputs: ```python @check_units def f(x: u.m): pass @check_units({"x": {"units": u.m}}) def f1(x): pass @check_units def f2(x: {"units": u.m}): # drop this one because mypy pass # instead we do this now so we can leverage mypy: def f_canonical_new_awesome(x: Quantity[u.m]): pass ```