{
"info": {
"author": "Meagan Lang",
"author_email": "langmm.astro@gmail.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 3 - Alpha",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: BSD License",
"Natural Language :: English",
"Operating System :: OS Independent",
"Programming Language :: C",
"Programming Language :: C++",
"Programming Language :: ML",
"Programming Language :: Python",
"Topic :: Scientific/Engineering"
],
"description": "|tag version| |PyPI version| |Travis Build Status| |Appveyor Build status| \n|codecov| |PEP8| |license| |platform|\n\nThe CiS framework, yggdrasil, provides support for combining scientific models\nwritten in different programming languages. To combine two models,\nmodelers add simple communications interfaces to the model code and\nprovide simple declarative specification files that identify the models\nthat should be run and the inputs and outputs those models expect.\n\nThe system uses the specification files to configure the communications\nchannels and expose them to the models. The complexity of the particular\ncommunications system is managed by the framework, which performs\ncommunication setup, binds the communications to simple interfaces\nwithin the models, and manages execution of the models. The complexities\nof model registration and discovery, as well as the complexities of\nsetup and management of the communications system are handled\nunder-the-hood by the framework under direction of the model\nspecification, freeing the domain scientist from implementing\ncommunications protocols or translating models to the same programming\nlanguage.\n\nPlease refer to the package\n`documentation `__ for\nadditional information about the package and directions for installing\nit.\n\n.. note:: yggdrasil was previously known as cis_interface. While cis_interface\n can be installed from PyPI `here `__,\n cis_interface will no longer be updated.\n\nIf you use yggdrasil in your research, please cite the accompanying paper:\n\n\n Meagan Lang, yggdrasil: a Python package for integrating computational models \n across languages and scales, in silico Plants, Volume 1, Issue 1, 2019, diz001, \n `https://doi.org/10.1093/insilicoplants/diz001 `__\n\n\n.. |tag version| image:: https://img.shields.io/github/tag-date/cropsinsilico/yggdrasil.svg?style=flat-square\n.. |PyPI version| image:: https://img.shields.io/pypi/v/yggdrasil-framework.svg?style=flat-square\n :target: https://pypi.org/project/yggdrasil-framework\n.. |Travis Build Status| image:: https://img.shields.io/travis/cropsinsilico/yggdrasil/master.svg?style=flat-square\n :target: https://travis-ci.org/cropsinsilico/yggdrasil\n.. |Appveyor Build status| image:: https://img.shields.io/appveyor/ci/langmm/yggdrasil.svg?style=flat-square\n :target: https://ci.appveyor.com/project/langmm/yggdrasil/branch/master\n..\n .. |Coverage Status| image:: https://coveralls.io/repos/github/cropsinsilico/yggdrasil/badge.svg?branch=master\n :target: https://coveralls.io/github/cropsinsilico/yggdrasil?branch=master\n.. |codecov| image:: https://img.shields.io/codecov/c/github/cropsinsilico/yggdrasil/master.svg?style=flat-square\n :target: https://codecov.io/gh/cropsinsilico/yggdrasil\n.. |PEP8| image:: https://img.shields.io/badge/code%20style-pep8-blue.svg?style=flat-square\n :target: https://www.python.org/dev/peps/pep-0008/\n.. |platform| image:: https://img.shields.io/conda/pn/conda-forge/yggdrasil.svg?color=magenta&label=conda%20platforms&style=flat-square\n :target: https://anaconda.org/conda-forge/yggdrasil\n.. |license| image:: https://img.shields.io/pypi/l/yggdrasil-framework.svg?style=flat-square\n\n\n",
"description_content_type": "",
"docs_url": null,
"download_url": "https://github.com/cropsinsilico/yggdrasil/archive/0.10.0.tar.gz",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/cropsinsilico/yggdrasil",
"keywords": "plants,simulation,models,framework",
"license": "BSD",
"maintainer": "",
"maintainer_email": "",
"name": "yggdrasil-framework",
"package_url": "https://pypi.org/project/yggdrasil-framework/",
"platform": "",
"project_url": "https://pypi.org/project/yggdrasil-framework/",
"project_urls": {
"Download": "https://github.com/cropsinsilico/yggdrasil/archive/0.10.0.tar.gz",
"Homepage": "https://github.com/cropsinsilico/yggdrasil"
},
"release_url": "https://pypi.org/project/yggdrasil-framework/0.10.0/",
"requires_dist": [
"jsonschema",
"numpy (>=1.13.0)",
"pyperf",
"psutil",
"pystache",
"pyyaml",
"pyzmq",
"scipy",
"six",
"sysv-ipc ; platform_system != \"Windows\"",
"pandas (<=0.22) ; python_version < \"3.4\"",
"pint ; python_version < \"3.4\"",
"matplotlib (<3.0) ; python_version < \"3.5\"",
"pandas (<0.21) ; python_version == \"3.4\"",
"pandas ; python_version > \"3.4\"",
"python-rapidjson ; python_version >= \"3.4\"",
"unyt ; python_version >= \"3.4\"",
"matplotlib ; python_version >= \"3.5\""
],
"requires_python": "",
"summary": "A framework for combining interdependent models from multiple languages.",
"version": "0.10.0"
},
"last_serial": 5739910,
"releases": {
"0.10.0": [
{
"comment_text": "",
"digests": {
"md5": "60e71b3b739dbf7429be00da5873d9ce",
"sha256": "8a468ef176324422b8296e23fae257ed929e438312dc006d78392c5655bb40fe"
},
"downloads": -1,
"filename": "yggdrasil_framework-0.10.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "60e71b3b739dbf7429be00da5873d9ce",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 1758305,
"upload_time": "2019-08-28T00:09:58",
"url": "https://files.pythonhosted.org/packages/41/60/5380b0fd6fd80407ed1700e38cd90a87b5c143525db90350b8c9a128bbbd/yggdrasil_framework-0.10.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "247c8d48430a3b8f59d684aa2527b1f4",
"sha256": "dd5be099b4a6c2d8372f66c55e4702b44f021046aa0403e18cf79b4be4b9400a"
},
"downloads": -1,
"filename": "yggdrasil-framework-0.10.0.tar.gz",
"has_sig": false,
"md5_digest": "247c8d48430a3b8f59d684aa2527b1f4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15791349,
"upload_time": "2019-08-28T00:10:01",
"url": "https://files.pythonhosted.org/packages/50/9c/6292461588ca85f6f31a7ce48da2a4725818b475c0d81d7dd33cf55d3e62/yggdrasil-framework-0.10.0.tar.gz"
}
],
"0.8": [
{
"comment_text": "",
"digests": {
"md5": "7589f4381a7142994d1c55f8e3346fc2",
"sha256": "4e65ec14dfec4bfe23b4acf2231c3c1d246391ef82c6b62f25be38514c8f3359"
},
"downloads": -1,
"filename": "yggdrasil_framework-0.8-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "7589f4381a7142994d1c55f8e3346fc2",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 1329852,
"upload_time": "2019-02-02T12:38:59",
"url": "https://files.pythonhosted.org/packages/8f/ef/6031151a59cbc83d4770a571f744b7f197b89cd8df2024200ba484b52062/yggdrasil_framework-0.8-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "a09cd08e3166689a9b5e20ac0263e9af",
"sha256": "c83c5b4705eec010bddd60bddeadc8c92bf9fc3333c1a10c7627e54de8587d63"
},
"downloads": -1,
"filename": "yggdrasil-framework-0.8.tar.gz",
"has_sig": false,
"md5_digest": "a09cd08e3166689a9b5e20ac0263e9af",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7184908,
"upload_time": "2019-02-02T12:39:03",
"url": "https://files.pythonhosted.org/packages/bd/2f/4f983bd1283e449fb689253f4bb66d41fae9c9a6ef4501531b4713278bf2/yggdrasil-framework-0.8.tar.gz"
}
],
"0.8.1": [
{
"comment_text": "",
"digests": {
"md5": "fdda3ce6d8038649282e85960d24dbb9",
"sha256": "806382df398316a3fc511718505e969de8a2d1435bb99c6bfc55a0312ed7d00c"
},
"downloads": -1,
"filename": "yggdrasil_framework-0.8.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "fdda3ce6d8038649282e85960d24dbb9",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 1559002,
"upload_time": "2019-02-02T21:17:54",
"url": "https://files.pythonhosted.org/packages/97/05/530950e7bd8f584af11abfa40f8627970dca9d84624c468cc4a63e0609b3/yggdrasil_framework-0.8.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "101e4984324d83fd616d61826c18c7c5",
"sha256": "f7791d013d545939e884aeb693d74cc43e677ea4156b652712e143fcaa518b8b"
},
"downloads": -1,
"filename": "yggdrasil-framework-0.8.1.tar.gz",
"has_sig": false,
"md5_digest": "101e4984324d83fd616d61826c18c7c5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7381277,
"upload_time": "2019-02-02T21:17:57",
"url": "https://files.pythonhosted.org/packages/db/02/d7ac1be191380e2470015d12244156bf8111d67f63d0aa22f7ac8d564caa/yggdrasil-framework-0.8.1.tar.gz"
}
],
"0.8.2": [
{
"comment_text": "",
"digests": {
"md5": "69a7587852a746d1b61cdec6c336cfb8",
"sha256": "08bd0ae6b99aed381f4b4168bdfe6c09e5a1982bd6376505d4856a489da52c04"
},
"downloads": -1,
"filename": "yggdrasil_framework-0.8.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "69a7587852a746d1b61cdec6c336cfb8",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 1559097,
"upload_time": "2019-02-03T02:56:04",
"url": "https://files.pythonhosted.org/packages/6d/8c/a62512ccdb7b12bdbedfa30a3e4d54d97cd65eca394eba91a1ac643214fb/yggdrasil_framework-0.8.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "0b17bf6d1676af041daabc75d23b1d41",
"sha256": "cce79da0c0c9eddf51e5dc6c5f053190c24455d2914397b5b4c2c333659cc28f"
},
"downloads": -1,
"filename": "yggdrasil-framework-0.8.2.tar.gz",
"has_sig": false,
"md5_digest": "0b17bf6d1676af041daabc75d23b1d41",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7381412,
"upload_time": "2019-02-03T02:56:06",
"url": "https://files.pythonhosted.org/packages/05/e8/ec74ed8407e3660d74c736adb1a2362c9409290289fc77516d4d7bb263e3/yggdrasil-framework-0.8.2.tar.gz"
}
],
"0.8.3": [
{
"comment_text": "",
"digests": {
"md5": "18c81838d9e4c0475381eb72f1de1723",
"sha256": "f8bda828fa05c03f2097f55fdd7522cbed01aa48aadc972def52b39491ab1a53"
},
"downloads": -1,
"filename": "yggdrasil_framework-0.8.3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "18c81838d9e4c0475381eb72f1de1723",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 1559103,
"upload_time": "2019-02-03T05:17:47",
"url": "https://files.pythonhosted.org/packages/03/1a/36b86e80c1ba7de59e269310479b0a7ca3ce7f398d122467e704ceda3686/yggdrasil_framework-0.8.3-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "c0b17c28537ce9f9128cae9dc2b5863d",
"sha256": "c8f72ac1d2760a72d125ce47e35eaf612ed270b7990f15fbe778d508b2dd5a18"
},
"downloads": -1,
"filename": "yggdrasil-framework-0.8.3.tar.gz",
"has_sig": false,
"md5_digest": "c0b17c28537ce9f9128cae9dc2b5863d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7381412,
"upload_time": "2019-02-03T05:17:50",
"url": "https://files.pythonhosted.org/packages/0e/28/5e283d92d19d4b99f55e6799286ed2642d46470dd83ddd9e49b7e53ed48b/yggdrasil-framework-0.8.3.tar.gz"
}
],
"0.8.4": [
{
"comment_text": "",
"digests": {
"md5": "53d1739f732b1dbc9f1e555a9de59055",
"sha256": "5554be0eac2f65ceba31abc1179e810f61fd47bdb4dad68c2d4ceabd712dd91e"
},
"downloads": -1,
"filename": "yggdrasil_framework-0.8.4-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "53d1739f732b1dbc9f1e555a9de59055",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 1559139,
"upload_time": "2019-02-04T00:53:25",
"url": "https://files.pythonhosted.org/packages/e1/6e/84495e8faca6784c92b4081caeda3598c2af295e96430726f3b45e56e59d/yggdrasil_framework-0.8.4-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "aa944865503d92c94ad41fd32c082a50",
"sha256": "9f0d10b688cbfb799cff0d2ed7ed17368658875ccba3eb84861aa6aeedd3f7b0"
},
"downloads": -1,
"filename": "yggdrasil-framework-0.8.4.tar.gz",
"has_sig": false,
"md5_digest": "aa944865503d92c94ad41fd32c082a50",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7381495,
"upload_time": "2019-02-04T00:53:28",
"url": "https://files.pythonhosted.org/packages/d4/f7/7ac570d0060ae9a4bdab95e2ade738602b829ceed5a2555e0176bb3c5d8b/yggdrasil-framework-0.8.4.tar.gz"
}
],
"0.8.5": [
{
"comment_text": "",
"digests": {
"md5": "248aeb7cf8e7c68301428e2a241abc1c",
"sha256": "e927039fb20c82cff1a9467e5fdc0f4bb29c0674ed6e6bec6159f3854ffa04f6"
},
"downloads": -1,
"filename": "yggdrasil_framework-0.8.5-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "248aeb7cf8e7c68301428e2a241abc1c",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 1559137,
"upload_time": "2019-02-04T18:27:29",
"url": "https://files.pythonhosted.org/packages/bf/eb/47ad46b35e821949b7092272c3d9aa9888db909deeb1ae49612462327889/yggdrasil_framework-0.8.5-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "73f7bae9bdaab076f7a2ddd71b9604b8",
"sha256": "71c39d88adb34bb4c441f2b9b5af020593e03b3239abf055e559f21791cbe1b2"
},
"downloads": -1,
"filename": "yggdrasil-framework-0.8.5.tar.gz",
"has_sig": false,
"md5_digest": "73f7bae9bdaab076f7a2ddd71b9604b8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7381417,
"upload_time": "2019-02-04T18:27:32",
"url": "https://files.pythonhosted.org/packages/ee/2f/2142a9c3b927e2ddc30cfba313d4f9b06ef3f5be0ff5a309b3d5a40fd461/yggdrasil-framework-0.8.5.tar.gz"
}
],
"0.8.6": [
{
"comment_text": "",
"digests": {
"md5": "146e1f692cc1de379c39802ece491522",
"sha256": "25da6a8507dd2e1419e150d53819033d28c97d6c242d1f037b2ba5a644dc4820"
},
"downloads": -1,
"filename": "yggdrasil_framework-0.8.6-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "146e1f692cc1de379c39802ece491522",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 1559725,
"upload_time": "2019-02-05T02:20:14",
"url": "https://files.pythonhosted.org/packages/aa/aa/cdda631511f3900bb5fd6e9691957be400242a27199f55e8825aed6bbe76/yggdrasil_framework-0.8.6-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "fd040f66c7e3a2686cee02fef99de89e",
"sha256": "726a99dd2ae26a8442e0b837ba4238c7713bc7cf57df5837c353a2ac0c86bb99"
},
"downloads": -1,
"filename": "yggdrasil-framework-0.8.6.tar.gz",
"has_sig": false,
"md5_digest": "fd040f66c7e3a2686cee02fef99de89e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7384217,
"upload_time": "2019-02-05T02:20:17",
"url": "https://files.pythonhosted.org/packages/a5/41/cbfdf655378efe94275d37a92b523ff82c7eb43b075d0da11b6fd61d2bd6/yggdrasil-framework-0.8.6.tar.gz"
}
],
"0.8.7": [
{
"comment_text": "",
"digests": {
"md5": "d6eed03a7a7265fbfea076a13aa81870",
"sha256": "5f25c9b2847cd05be646a1db1ddd5d806b0a74cece9e6fb1b1d3a39137291b69"
},
"downloads": -1,
"filename": "yggdrasil_framework-0.8.7-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "d6eed03a7a7265fbfea076a13aa81870",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 1562098,
"upload_time": "2019-02-19T23:05:29",
"url": "https://files.pythonhosted.org/packages/84/0d/45d1e0d18f36bdc59ecdd4b1504a44272f801c980854b4f3beeba737aa8f/yggdrasil_framework-0.8.7-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7fb7920cbc66f9be6449de5fd5854d19",
"sha256": "49b4996ca46dbe27288afd6a2bd6f9fa73e42d2dfa8c19ca9d0753ef6ac2e946"
},
"downloads": -1,
"filename": "yggdrasil-framework-0.8.7.tar.gz",
"has_sig": false,
"md5_digest": "7fb7920cbc66f9be6449de5fd5854d19",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7391850,
"upload_time": "2019-02-19T23:05:36",
"url": "https://files.pythonhosted.org/packages/99/a0/fa29364d10fdeb82ba75041b15350d4cc2ac6ebaed94fbb1cb6f3aedd3dc/yggdrasil-framework-0.8.7.tar.gz"
}
],
"0.9.0": [
{
"comment_text": "",
"digests": {
"md5": "3d3c599f3785b4d56a2b558246c3324c",
"sha256": "951a6423c9b7d1cf899a4d6a057be408bbdf65dcdf46e0f1c463424757b99547"
},
"downloads": -1,
"filename": "yggdrasil_framework-0.9.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "3d3c599f3785b4d56a2b558246c3324c",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 1678807,
"upload_time": "2019-06-07T19:31:06",
"url": "https://files.pythonhosted.org/packages/4e/4b/cc7fde6ec71f90be9008d0e5e5ba8dc325b6a095132726ffbca575f06cf3/yggdrasil_framework-0.9.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "92827209354ed29b4ab44e97f9a96dc3",
"sha256": "56d17303414d3a71e80965f58a6b2fb81a89ff4502780b3d2668abc69948ec2b"
},
"downloads": -1,
"filename": "yggdrasil-framework-0.9.0.tar.gz",
"has_sig": false,
"md5_digest": "92827209354ed29b4ab44e97f9a96dc3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15742473,
"upload_time": "2019-06-07T19:31:09",
"url": "https://files.pythonhosted.org/packages/ed/e2/0d4a683cb0e7cf483b2c8a402694320b6e75cabaccf49dae333facd49d17/yggdrasil-framework-0.9.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "60e71b3b739dbf7429be00da5873d9ce",
"sha256": "8a468ef176324422b8296e23fae257ed929e438312dc006d78392c5655bb40fe"
},
"downloads": -1,
"filename": "yggdrasil_framework-0.10.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "60e71b3b739dbf7429be00da5873d9ce",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 1758305,
"upload_time": "2019-08-28T00:09:58",
"url": "https://files.pythonhosted.org/packages/41/60/5380b0fd6fd80407ed1700e38cd90a87b5c143525db90350b8c9a128bbbd/yggdrasil_framework-0.10.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "247c8d48430a3b8f59d684aa2527b1f4",
"sha256": "dd5be099b4a6c2d8372f66c55e4702b44f021046aa0403e18cf79b4be4b9400a"
},
"downloads": -1,
"filename": "yggdrasil-framework-0.10.0.tar.gz",
"has_sig": false,
"md5_digest": "247c8d48430a3b8f59d684aa2527b1f4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15791349,
"upload_time": "2019-08-28T00:10:01",
"url": "https://files.pythonhosted.org/packages/50/9c/6292461588ca85f6f31a7ce48da2a4725818b475c0d81d7dd33cf55d3e62/yggdrasil-framework-0.10.0.tar.gz"
}
]
}