Skip to content
A framework for connecting scientific models across languages and scales.
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ci Pin pika to <1.0 for now Feb 13, 2019
docs Create aliases for old name interface to allow for backwards compat Jun 3, 2019
images Increase resolution of images for the paper Feb 13, 2019
papers/lang2018 Increase resolution of images for the paper Feb 13, 2019
recipe Update version in conda recipe Jun 10, 2019
yggdrasil Still trying to get the time down due to time required to install czm… Jun 6, 2019
.appveyor.yml Try to pare down tests on windows to avoid hitting the 1hr limit. Thi… Jun 6, 2019
.gitattributes Use versioneer for version Jul 20, 2018
.gitignore Add automated table generation of type mapping May 30, 2019
.gitmodules Move rapidjson submodule to yggdrasil Feb 2, 2019
.travis.yml Try to pare down tests on windows to avoid hitting the 1hr limit. Thi… Jun 6, 2019
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Mar 9, 2018
Dockerfile Change packaage level names Jan 22, 2019
LICENSE.txt Change packaage level names Jan 22, 2019
MANIFEST.in Update manifest to include new location of matlab_screenrc and lpy_mo… Jun 3, 2019
README.rst Merge in changes from master May 26, 2019
create_coveragerc.py Don't include coveragerc, instead create from setup.cfg Jul 24, 2018
install_matlab_engine.py Reorganize setup.py to make it cleaner Jul 20, 2018
run_matrix.sh Change packaage level names Jan 22, 2019
scaling_timed_pipe_Linux_py27.json Added data point for IPC scaling to show log Oct 11, 2018
scaling_timed_pipe_Linux_py35.json Update stats Oct 10, 2018
scaling_timed_pipe_MacOS_py27.json Replace OSX with MacOS in existing scaling data Nov 1, 2018
scaling_timed_pipe_MacOS_py35.json Replace OSX with MacOS in existing scaling data Nov 1, 2018
scaling_timed_pipe_Windows_py27.json Add stats that result from timing tests Oct 29, 2018
setup.cfg Add in progress pragma for ignoring lines of code Jun 5, 2019
setup.py Create aliases for old name interface to allow for backwards compat Jun 3, 2019
versioneer.py Use versioneer for version Jul 20, 2018

README.rst

tag version PyPI version Travis Build Status Appveyor Build status codecov PEP8 license platform

The CiS framework, yggdrasil, provides support for combining scientific models written in different programming languages. To combine two models, modelers add simple communications interfaces to the model code and provide simple declarative specification files that identify the models that should be run and the inputs and outputs those models expect.

The system uses the specification files to configure the communications channels and expose them to the models. The complexity of the particular communications system is managed by the framework, which performs communication setup, binds the communications to simple interfaces within the models, and manages execution of the models. The complexities of model registration and discovery, as well as the complexities of setup and management of the communications system are handled under-the-hood by the framework under direction of the model specification, freeing the domain scientist from implementing communications protocols or translating models to the same programming language.

Please refer to the package documentation for additional information about the package and directions for installing it.

Note

yggdrasil was previously known as cis_interface. While cis_interface can be installed from PyPI here, cis_interface will no longer be updated.

If you use yggdrasil in your research, please cite the accompanying paper:

Meagan Lang, yggdrasil: a Python package for integrating computational models across languages and scales, in silico Plants, Volume 1, Issue 1, 2019, diz001, https://doi.org/10.1093/insilicoplants/diz001
You can’t perform that action at this time.