Skip to content

OpenTOPAS/qi-opentopas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

qc-testsuite

The continuous integration testsuite for OpenTOPAS

Installation

Testing is performed using nrtest and the OpenTOPAS-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.

  1. Once you have Python, you can install the packages using pip:

     pip install nrtest
     pip install git+https://github.com/davidchall/nrtest-topas.git
    
  2. Now download the tests themselves:

     git clone https://github.com/topasmc/qc-testsuite.git
     cd qc-testsuite
    

Basic usage

  1. Create a metadata file for your local OpenTOPAS installation in the apps directory (look here for an example). The setup script should set environment variables needed to run OpenTOPAS (e.g. Geant4 data paths, DYLD_LIBRARY_PATH, etc).

  2. Now you can execute the entire testsuite:

     nrtest execute apps/topas-v4.0.json tests/ -o benchmarks/today
    

or just a few tests:

  nrtest execute apps/topas-v4.0.json tests/TimeFeature*.json -o benchmarks/today-timefeature
  1. You can also compare the results to an old benchmark:

     nrtest compare benchmarks/today benchmarks/yesterday
    

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published