This is the source of the Supercomputing Luxembourg trainings.
The courses can be provided to the EVITA project. Please have a look on the EVITA project template and make sure your course format is compatible.
To setup the python environment you can use uv or any compatible package manager. The compilation is tested with Pthon 3.13.5. To setup the compilation environment with uv, run in the root directory of the repository:
uv venv --python $(cat .python) ~/environments/ncc
source ~/environments/ncc/bin/activate
uv pip install --requirements requirements.txtThe project is compiled and deployed locally with properdocs. Start by loading the development environment.
source ~/environments/ncc/bin/activateThe typeset and deploy the page with properdocs.
properdocs serve --strictThe --strict flag causes the deployment to fail in case of errors.
There is code for LaTeX generated figures in some sections. The source code is located in directories named resources. The compilation of the code requires TeX Live and the convert tool. Compile the images manually by running the command
makeinside the resource directories.
To lint the documentation locally, install in the environment the linting packages.
source ~/environments/ncc/bin/activate
uv pip install --requirements config/requirements.txtThen, lint the markdown files with the following command.
pymarkdown \
--config config/pymarkdown.yml --strict-config scan \
--recurse docsLint the ProperDocs configuration with the following command.
yamllint --config-file config/yamllint.yml properdocs.yml