Welcome to the repository for "Einführung in das wissenschaftliche Rechnen" (Introduction to Scientific Computing) for the Summer Semester 2024 (SoSe2024).
To get started, first clone the repository using the following command:
git clone https://github.com/michaelvanstraten/ewr-so-se-2024
Then, change into the cloned directory with:
cd ewr-so-se-2024
This repository offers two methods for managing dependencies: using Poetry or Nix. Follow the appropriate section below for setup instructions.
Setup with Poetry
Poetry is a dependency management tool for Python. Ensure that Poetry is installed and available in your PATH. You can refer to the official installation instructions or follow the steps below if you cannot modify system packages (no root access required):
# Install the Poetry package manager
pip install poetry --break-system-packages
# Update the PATH environment variable to include local binaries
export PATH="$HOME/.local/bin:$PATH"
# Install the project's dependencies
poetry install
To run a script or module within this repository, use the following command:
# Spawns an interactive shell with all dependencies installed in it
poetry shell
To see what command-line interface (CLI) options are available with each module,
you can add --help
to the end of the command, like this:
# Prints help for the `ewr_so_se_2024.approximation_of_pi` module
approximation-of-pi --help
# or
python -m ewr_so_se_2024.approximation_of_pi --help
The above command will run the
__main__.py
file in this
repository.
To open an interactive shell with all required dependencies installed, run:
# Spawn an interactive shell with all dependencies installed
poetry shell
Tools like pylint
(a Python code quality checker) will be available with the
correct versions.
Setup with Nix
Nix is a tool for reproducible builds and development environments. First, install Nix by following the instructions on the Nix website.
To enter a shell defined by the Nix flake (a set of configurations for reproducible builds), run:
nix develop
After this, you can proceed as described in the Poetry setup section.
This repository contains multiple reports and presentations for the assignments of this course.
To build one of these LaTeX documents using Nix, you can follow the installation instructions for Nix and then execute the following command:
nix build github:michaelvanstraten/ewr-so-se-2024#'"tex/approximation-of-pi/bericht.tex"'
This command will compile the LaTeX
approximation-of-pi/bericht.tex
Document using the configurations specified in the Nix setup.