---
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
```