--- 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+") ```