Julia, testing and packaging

2020-10-27 — 2020-10-27

Wherein package scaffolding via PkgTemplates and experiment provenance via DrWatson are set out, CI and test coverage scaffolds are provided, and code versions are attached automatically to simulations.

computers are awful
julia
premature optimization
standards

Notes towards reproducible distribution and packaging of julia stuff.

Figure 1

1 PkgTemplates

PkgTemplates.jl:

PkgTemplates is a Julia package for creating new Julia packages in an easy, repeatable, and customizable way.

Includes CI and test coverage setup.

2 DrWatson

Integrating experiment tracking, there is DrWatson, which automatically attaches code versions to simulations and does some other work to generally keep simulations tracked and reproducible.