In this PR, I have cleaned up the dependencies and compact version.
However, the bigger change is that I moved the plotting code that depends on CairoMakie into an extension. This should reduce our pre-compilation time for scripts where we don't need to plot.
So for example, this might allow us to run 10+ simulations first without plotting on the cluster, and then load CairoMakie once in a new script and plot all 10 afterward. This avoids loading CairoMakie 10 individual times.
In this PR, I have cleaned up the dependencies and compact version.
However, the bigger change is that I moved the plotting code that depends on
CairoMakie
into an extension. This should reduce our pre-compilation time for scripts where we don't need to plot.So for example, this might allow us to run 10+ simulations first without plotting on the cluster, and then load
CairoMakie
once in a new script and plot all 10 afterward. This avoids loadingCairoMakie
10 individual times.