--- tags: community, minutes --- # PlasmaPy Community Meeting | Tuesday 2023 Jan 24 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. [Issues](https://github.com/PlasmaPy/PlasmaPy/issues) - ... 3. [Pull requests](https://github.com/PlasmaPy/PlasmaPy/pulls) - ... 4. dependabot - dependabot handles one requirement at a time, while there are times when multiple requirements need to be updated together (like flake8) 6. 7. ## Attendees * ... ## Action Items ***Person*** * ... ## Minutes * maybe pull requests are too separated to be able to review things as a conceptual whole? * *[A Philosophy of Software Design](https://www.amazon.com/dp/173210221X)*: number of lines of code less important than conceptual complexity * [snapshottest](https://pypi.org/project/snapshottest/) ```python # current "test structure" def test_formulary_function(): inputs = ... outputs = gyrofrequency(*inputs) expected_output = 2.34234234235235 * u.rad / u.s u.testing.assert_quantity_allclose(expected_output, outputs) # with snapshottest: def test_formulary_function2(snapshot): inputs = ... outputs = gyrofrequency(*inputs) snapshot.match(outputs) # 1st run: generate csv/json # future runs: compares to existing csv/json # `pytest --snapshot-update` to regenerate # and then you COULD (remains to be seen if useful) do: @pytest.mark.parametrize("function_and_inputs", [ (gyrofrequency, (inputs...)) (gyroradius, (inputs...)) ]) def test_formulary(snapshot, function_and_inputs, particle # comes from a fixture ): inputs = ... outputs = function(*inputs) snapshot.match(outputs) # 1st run: generate csv/json # future runs: compares to existing csv/json # `pytest --snapshot-update` to regenerate # could test it on plasma_dispersion_function? ``` - [ ] Dominik: where do we use `pytest-regressions` right now? - [ ] add `pip-compile` and other administrative trivia bash calls to nox/tox/makefile - schedule a zoom call with penguins for December - [for Erik](https://www.youtube.com/watch?v=1NfxRkYtc-8)