cactusBenchmarks is an infrastructure for reproducibly running different versions and configurations of progressiveCactus on a variety of test sets.
First, download the test regions (which are too large to store in git):
./testRegions/download_test_regions.sh
Use bin/run.sh
:
./bin/run.sh [OPTIONS] testLabel
You can run any number of tests simultaneously, with different versions and config files, without the runs interfering with one another.
Ensure you're in the progressiveCactus environment, and that mafComparator and the dotplot scripts are in your PATH. Use bin/runBenchmarks.py
:
./bin/runBenchmarks.py [OPTIONS] progressiveCactusDir testRegionsDir testLabel
You should only run one instance of runBenchmarks.py at a time per progressive cactus directory.
list of tests to run (comma-separated)
branch of progressiveCactus to switch to
branch of cactus to switch to
config xml to use instead of default. When using Docker, this is copied into the container, so it may be safely modified after the container starts running.
dir to place test results in
output stats file with jobTree stats