A Python framework for test-driven validation of scientific models.
Python Shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
docs Refactored for CodeClimate Feb 9, 2018
sciunit Improved version tracking May 12, 2018
.travis.yml Try installation with only requirements.txt and a function to parse it Feb 14, 2018
Dockerfile Update Dockerfile Nov 5, 2017
LICENSE New unit tests and bug fixes Oct 10, 2017
MANIFEST.in Improved version tracking May 12, 2018
README.md Merge branch 'master' into dev May 9, 2018
environment.yml Update environment.yml Oct 6, 2017
readthedocs.yml Update readthedocs.yml Apr 1, 2017
requirements.txt Try installation with only requirements.txt and a function to parse it Feb 14, 2018
setup.py Improved version tracking May 12, 2018
test.sh Updated unit testing to work from many entrypoints Feb 6, 2018


Master Dev
Travis Travis
Coveralls Coveralls
Requirements Requirements
Docker Build Status

SciUnit Logo

SciUnit: A Test-Driven Framework for Formally Validating Scientific Models Against Data


The conference paper


Chapter 1 / Chapter 2 / Chapter 3 /

Basic Usage

my_model = MyModel(**my_args) # Instantiate a class that wraps your model of interest.  
my_test = MyTest(**my_params) # Instantiate a test that you write.  
score = my_test.judge() # Runs the test and return a rich score containing test results and more.  

Domain-specific libraries and information

NeuronUnit for neuron and ion channel physiology

Mailing List

There is a mailing list for announcements and discussion. Please join it if you are at all interested!


  • Rick Gerkin, Arizona State University (School of Life Science)
  • Cyrus Omar, Carnegie Mellon University (Dept. of Computer Science)

Reproducible Research ID



SciUnit is released under the permissive MIT license, requiring only attribution in derivative works. See the LICENSE file for terms.