---
tags: community, minutes
---
# PlasmaPy Community Meeting | Tuesday 2023 Jan 10 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. [PLEP on calendar versioning](https://github.com/PlasmaPy/PlasmaPy-PLEPs/pull/39)
3. `2023.1.0` release!
4. Proposed changes to `CustomParticle` in [#1874](https://github.com/PlasmaPy/PlasmaPy/pull/1874)
5. [Issues](https://github.com/PlasmaPy/PlasmaPy/issues)
6. [Pull requests](https://github.com/PlasmaPy/PlasmaPy/pulls)
7.
8.
9.
## Attendees
* ...
## Action Items
***Person***
* ...
## Minutes
```python
# also happens for @particle_input, TODO what else?
particle_list.append(5 * u.kg) # CustomParticle(mass=5 *u.kg)
particle_list.append(5 * u.C) # particle n+2
# or we could just tell people: that's wack, just do this:
particle_list.append(CustomParticle(charge=5 * u.C)) # particle n+2
with contextlib.suppress(InvalidParticleError, SomeOtherException):
# do stuff
pass
class CustomParticle:
def __init__(self, mass: u.kg, charge: u.C):
# current broad-strokes signature of CustomParticle creator
pass
@classmethod
def _from_positionals(cls, *args):
# use this from @particleinput
... # figure out physical type of argument -> create a dict -> initialize particle
d = dict(mass = mass_value_kg, charge = charge_value_C)
return cls(**d)
class CustomParticle:
def __init__(self, *quantities, symbol=None):
...
class CustomParticle:
def __init__(self, symbol=None, **quantities):
...
Particle("Fe 16.3+")
```