--- tags: community, minutes --- # PlasmaPy Community Meeting | Tuesday 2021 February 02 at 18:00 UT [![hackmd-github-sync-badge](https://hackmd.io/1VclEWbORKuCOU9Vvm_usQ/badge)](https://hackmd.io/1VclEWbORKuCOU9Vvm_usQ) ### Video Conference Information * [Jitsi video conference link](https://meet.jit.si/plasmapy) with [call-in information](https://meet.jit.si/static/dialInInfo.html?room=plasmapy) * Instant messaging: [Matrix](https://app.element.io/#/room/#plasmapy:openastronomy.org) and [Gitter](https://gitter.im/PlasmaPy/Lobby) * [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) * [PlasmaPy on GitHub](https://github.com/PlasmaPy/plasmapy) ([pull requests](https://github.com/PlasmaPy/plasmapy/pulls), [issues](https://github.com/PlasmaPy/plasmapy/issues)) * [PlasmaPy Enhancement Proposals on GitHub](https://github.com/PlasmaPy/PlasmaPy-PLEPs) * [PlasmaPy Google Calendar](https://calendar.google.com/calendar?cid=bzVsb3ZkcW0zaWxsam00ZTlrMDd2cmw5bWdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ) ## Agenda (please feel free to edit or add items) 1. Introductions 2. Proton radiography meeting update 3. FIDUCIA 3. 10-15 minutes for roadmap * drafting [roadmap](https://hackmd.io/@plasmapy/ry0mmnj6v) 4. solicit "Project Issues" * Need to add Distribution overhaul * Particle factory (issue [687](https://github.com/PlasmaPy/PlasmaPy/issues/687)) **??** 5. Comment intent specifiers * [optional], [alternative], [desired], ... * idea is to communicate intent of a review comment so the contributor better understands the context of the review comment 6. for core contributors, leave the merge to the contributor after the reviewer approves the PR **??** 7. [Dominik] Solov'ev equilibria! 8. Paschen Curve [from Christoph] 9. `particle_like` and implementing `isinstance(var, particle_like)` 10. Update on Hack-a-thon 11. [Nick] CPS-FR brief announcement 12. [Dominik] (if time allows) `cached_property` - new dependency from grids3 PR 13. ... 14. Issues 1. [Fiducia, #990](https://github.com/PlasmaPy/PlasmaPy/issues/990) 2. ... 15. Pull requests in progress 1. [PR 889](https://github.com/PlasmaPy/PlasmaPy/pull/889): Swept Langmuir `find_floating_potential` 2. [PR 979](https://github.com/PlasmaPy/PlasmaPy/pull/979): Relativistic Boris Pusher 3. [PR 978](https://github.com/PlasmaPy/PlasmaPy/pull/978): nuclear cross-sections & rates 4. [PR 977](https://github.com/PlasmaPy/PlasmaPy/pull/977): update top-level README 5. [PR 974](https://github.com/PlasmaPy/PlasmaPy/pull/974): Fitting Thomson Scattering Spectra 6. [PR 961](https://github.com/PlasmaPy/PlasmaPy/pull/961): Update development guide 7. [PR 951](https://github.com/PlasmaPy/PlasmaPy/pull/951): Update quantum.py 8. [PR 985](https://github.com/PlasmaPy/PlasmaPy/pull/985): `particle_like` docstring update 1. Handing `CustomParticle` instances 2. Is it worth having a function like `is_particle_like`? 9. [PR 981](https://github.com/PlasmaPy/PlasmaPy/pull/981): Grids 3 16. Pull Requests **MERGED** 1. [PR 987](https://github.com/PlasmaPy/PlasmaPy/pull/987): :snake: > 3.6 2. [PR 920](https://github.com/PlasmaPy/PlasmaPy/pull/920): Test helpers ## Attendees * Erik * Nick * Dominik * Peter * Pawel ## Action Items ***Erik*** > ***Continuation*** > * Open "Project Issue" on the distribution functions > * refine roadmap for next weeks discussion > * add OMFIT to affiliated pkgs > * take back up [PR 951](https://github.com/PlasmaPy/PlasmaPy/pull/951): Update quantum.py ... seem to have stalled because of me > * Open Draft PR about `particle_like` & `particle_input` update ***Dominik*** > ***Continuation*** > * add feedback to roadmap items "Transport" and "Particle Tracker" > * Write tests, check formula for [PR 979](https://github.com/PlasmaPy/PlasmaPy/pull/979) - "Relativistic Boris Pusher" > * started on this * Final review on [PR 981](https://github.com/PlasmaPy/PlasmaPy/pull/981): Grids 3 * PR on `plasmapy.plasma.geometry` for [exact Solov'ev equlibrium with an arbitrary boundary](https://arxiv.org/pdf/1908.04449.pdf) ***Nick*** > ***Continuation*** > * Open issues on... > 1. Which Coulomb lagarithms should we support and how do we advertise them? > 2. Notebook on Coulomb logarithm > * add feedback to roadmap items "Workshop" and "Simulations" > * will assign himself to [PR 978](https://github.com/PlasmaPy/PlasmaPy/pull/978) - "nuclear cross-sections & rates" ***Pawel*** * Outline functionality from `fiducial` to contribute to `plasmapy` and state on issue [990](https://github.com/PlasmaPy/PlasmaPy/issues/990) ## Minutes * Peter: attended a 130-people charged particle radiography workshop * breakout rooms * lack of community code for this area * survey counting starter codes; "at least dozens" doing the exact same thing * need to standardize * enthusiastic buy-in expected! * we have a list of 5-6 people from community code breakout room; Peter will send them email once we release * everyone agreed that PlasmaPy was awesome :joy_cat: * organizer was Derek Schaffer, who can also disseminate info * next workshop in 2-3 years * after-hours introduction to contributing to open source package at APS? * our (well, mostly Peter's) module accepts multiple particles; should probably rename it * How open would attendees be to forming a working group? * Maybe get some functionality in first, then invite people later * Would be helpful to post the YouTube video of Nick's DPP poster on how to contribute to open source projects like PlasmaPy * Should be ready to go and needs a final review [PR 981](https://github.com/PlasmaPy/PlasmaPy/pull/981): Grids 3 * Paweł: [FIDUCIA (#990)](https://github.com/PlasmaPy/PlasmaPy/issues/990) * routines for DANTE filtered diode array * 18 different diodes * collects X-rays * recover spectrum from diodes * uses cubic splines * SANDIA has proprietary internal code to do that * gamma detector: FIDUCIA could be adapted to that * generally everyone's down to contribute the mechanical parts into PlasmaPy and have FIDUCIA be more of a DANTE-specific interface * Licensing: * put license for FIDUCIA in PlasmaPy? * quote FIDUCIA paper + Zenodo code repo from PlasmaPy * how does this all tie back into analysis/diagnostics * Code review intent tags: select keywords like [optional], [alternative], [desired] * Nick saw a lot of Erik's comments as "required", while Erik was making off-hand comments * maybe too mechanical? * don't want to have people consult guides on How To Parse PlasmaPy's Reviews Of My Pull Requests * we can test out different tags over the next month to see how it works * could also have a specific one-liner at the top of a review comment * For `plasmapy` team member, leave merging for the contributor after a review approval * Have a `plasmapy.plasmapy.geometry` to contain equilibrium functionality for specific device gemoetries (tokamaks, spheromaks, stellarators, etc.) * [exact Solov'ev equlibrium with an arbitrary boundary](https://arxiv.org/pdf/1908.04449.pdf) * Recommended book: [Silia - error propagation in bayesian statistics](https://www.amazon.com/Data-Analysis-Bayesian-Devinderjit-Sivia/dp/0198568320)