{ "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" } ] }