Speaker
Hans Fangohr
(Max Planck Institute for Structure and Dynamics of Matter)
Description
Topics of this contribution:
- Jupyter notebook as user interface
- reproducibility, interactive documentation
- special feature of ubermag: provides domain specific language (for micromagnetic research) how to express problem, which is then translated into configuration files for the simulation engine automatically
- software engineering
- github actions for CI
- unit tests, system tests
- testing notebooks through nbval
- pre-commit hooks
- software design: connect to existing libraries where possible, such as numpy, scipy, matplotlib, pandas, k3d, recently xarray
- packaging:
- pypi, conda-forge, spack?