This code base is using the Julia Language and DrWatson to make a reproducible scientific project named
RydbergKrotovSpectralConstraints
To (locally) reproduce this project, do the following:
-
Obtain and initialize the project:
a. Install Julia. On most platforms, you can simply download, unpack it, and maybe make sure that the
juliaexecutable is in your$PATH.b. Clone this repository
c. Start a Julia REPL (run the
juliaexectuable), and dojulia> include("path/to/this/project/intro.jl")This will install all necessary packages for you to be able to run the scripts and everything should work out of the box, including correctly finding local paths.
Alternatively, run
make initfrom the root project folder. -
Reproduce the results
Run any of the scripts in the
./scriptssubfolder. Use either, e.g.julia ./scripts/2022-01-09_baseline.jl, or start a Julia REPL and do, e.g.julia> include("./scripts/2022-01-09_baseline.jl") julia> _progmod.main()Running the script inside the REPL has the benefit of avoiding compilation overhead when running multiple scripts.
You may also run
makefrom the project root to run all scripts with missing ouput.
If you want to work on the project with Jupyter notebooks, you must have IJulia installed. The project initialization (intro.jl, see above) should have done this for you. Still, check that the kernel is installed correctly. In your terminal,
$ jupyter kernelspec list
should include a line similar to
julia-1.7 /home/mgoerz/.local/share/jupyter/kernels/julia-1.7
Double check that the kernel.json file in that path includes the flag "--project=@." (this ensures that the Julia kernel takes into account the settings in the closest Project.toml from where any notebook file is stored).