Use elegant and GEECS-PythonAPI to optimize electro- and permanent quadrupole magnets in BELLA HTU's electron beam transport system.
This project uses rsopt
, which uses pykern
to install it. Since this doesn't
play well with the pyproject.toml
paradigm, the pyproject.toml
contains
all dependencies except rsopt
, which then needs to be installed afterward.
If using poetry
(preferred), rsopt
needs to be installed into the virtual
environment created by poetry
after the other dependencies, because it's not
possible (afaik) for poetry to provide rsopt
's build dependency pykern
.
The INSTALL.sh
script creates the environment and its dependencies, and it
installs rsopt