Skip to content
Snippets Groups Projects
README.md 1.69 KiB
Newer Older
Johannes Schumann's avatar
Johannes Schumann committed
# KM3BUU

Johannes Schumann's avatar
Johannes Schumann committed
The KM3BUU project is an integrated environment for the GiBUU studies within the KM3NeT experiment.

## Installation
The project is based on images using `singularity`, for which version 3 or higher (e.g. [v3.4](https://sylabs.io/guides/3.4/user-guide/)) is required. This is done due to the intention to provide a comparable installation on all systems and thus make the results 
easily reproducible. The main project control is based on `make`.
In order to apply installation commands presented within this section, clone this repository and change to the project directory:
```
Johannes Schumann's avatar
Johannes Schumann committed
git clone https://git.km3net.de/simulation/km3buu
cd km3buu
```


### Local Machine
By "Local Machine" a computer where are root (administrative) privileges are available is 
meant. These root privileges are required to build the singularity image by yourself. In order to start the build, run the following `make` command:
In order to make this project also usable in a non-root environment, the Image is also provided via the KM3NeT Docker-Server. Within KM3NeT computing infrastructure this is the case for the lyon compute cluster, thus this case is customised for this environment.
In order to build the singularity image based on the remote image, run the following `make` command:
```
make buildremote
```

## Structure & Usage

The used GiBUU jobcards are located in a sub-folder within the jobcards folder.
Each sub-folder represents a set of jobcards, which can be processed by:

```
make run CARDSET=examples
```

Johannes Schumann's avatar
Johannes Schumann committed
This command runs all jobcards within the `jobcards/examples` folder and writes the output it to the folder `output`. The folder structure is applied from the `jobcards`folder.