---
# System prepended metadata

title: 'PlasmaPy Community Meeting | Tuesday 2021 February 02 at 18:00 UT'
tags: [community, ' minutes']

---

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