The continuous integration testsuite for TOPAS-nBio
Compatible with TOPAS-nBio v3.0.
Testing is performed using nrtest and the TOPAS-specific plugins contained in nrtest-topas. These are both Python packages, so you need a Python installation to run the testsuite. If working on a Mac, I recommend installing Python with Homebrew to avoid messing up your system Python.
-
Once you have Python, you can install the packages using pip:
pip install nrtest pip install git+https://github.com/davidchall/nrtest-topas.git
-
Now download the tests themselves:
git clone https://github.com/topasmc/qc-testsuite.git cd qc-testsuite
-
Create a metadata file for your local TOPAS-nBio installation in the
apps
directory (look here for an example). The setup script should set environment variables needed to run TOPAS-nBio (e.g. Geant4 data paths,DYLD_LIBRARY_PATH
, etc). -
Now you can execute the entire testsuite:
nrtest execute apps/myTopas.json tests/ -o benchmarks/today
or just a few tests:
nrtest execute apps/myTopas.json tests/TimeFeature*.json -o benchmarks/today-timefeature
-
You can also compare the results to an old benchmark:
nrtest compare benchmarks/today benchmarks/yesterday