KendrickOrg / kendrick

Domain-Specific Modeling for Epidemiology
MIT License
49 stars 14 forks source link
dsl epidemiology infectious-diseases mathematical-modelling model-driven-engineering pharo pharo-smalltalk smalltalk

Kendrick

DSL and Simulation Plarform for Epidemiology Modeling
Explore the docs »

Report a defect | Request feature

Pharo version CI Coverage Status License

Kendrick provides an embedded Domain-Specific Language and a Simulation Plaform for mathematical epidemiology modeling. It helps epidemiologists craft custom analyses cheaply. It's based on Pharo and it's open source under MIT licence. Classes of epidemic model include deterministic compartmental models, stochastic individual contact models, and individual-based network models.

Kendrick is based extensively on several Pharo ecosystem tools including PetitParser and Roassal visualization engine.

Screenshot

Citation

If you are using Kendrick for research, please cite our work as:

Mai Anh BUI T., Nick Papoulias, Serge Stinckwich, Mikal Ziane & Benjamin Roche (2019), The Kendrick modelling platform: language abstractions and tools for epidemiology, BMC Bioinformatics volume 20, Article number: 312 URL: https://bmcbioinformatics.biomedcentral.com/articles/10.1186/s12859-019-2843-0

Documentation

You will find documentation about Kendrick meta-model and DSL here: https://github.com/KendrickOrg/kendrick/blob/master/documentation/meta-model/meta-modelv3.org

A previous version of Kendrick is also described in a chapter of the Agile Visualization book.

How to install the development version of Kendrick from github

Metacello new
        repository: 'github://KendrickOrg/kendrick';
        baseline: 'Kendrick';
        onWarningLog ;
        load