A Python framework for test-driven validation of scientific models.
Branch: dev
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs Moved base Backend and RunnableModel into sciunit Aug 13, 2018
sciunit Merge branch 'dash' into dev Feb 14, 2019
.gitignore extra_capability_checks bug fix Sep 13, 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
README.md Update README.md Jan 29, 2019
environment.yml Update environment.yml Oct 6, 2017
requirements.txt Implementation of cerberus validation schema for observations Aug 9, 2018
setup.py Merge branch 'dash' into dev Feb 14, 2019
test.sh Moved base Backend and RunnableModel into sciunit Aug 13, 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.