{ "info": { "author": "Stefan Scherfke", "author_email": "stefan.scherfke@offis.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU Lesser General Public License v2 (LGPLv2)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Scientific/Engineering", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Mosaik API for Python\n=====================\n\nThis is an implementation of the mosaik API for simulators written in Python.\nIt hides all the messaging and networking related stuff and provides a simple\nbase class that you can implement.\n\n\nInstallation\n------------\n\nJust use `pip `_ to install it:\n\n.. sourcecode:: bash\n\n $ pip install mosaik-api\n\n\nDocumentation\n-------------\n\nPlease refer to `mosaik\u2019s documentation`__ of the API.\n\n__ http://mosaik.readthedocs.org/en/latest/mosaik-api/high-level.html\n\n\nExample Simulator\n-----------------\n\nThis distribution contains an example simulator in the ``example_sim`` package.\n\nIt can be started via the ``pyexamplesim`` command; ``pyexamplesim --help``\nshows you how to use it.\n\nIt can also be run in-process by importing and calling\n``example_sim.mosaik.main()``.\n\n\nExample MAS\n-----------\n\nThis distribution contains an example \"multi-agent system\" that uses the\nasyncronous remote calls to mosaik (``get_progress()``,\n``get_related_entities()``, ``get_data()``, ``set_data()``).\n\nIt can be started via the ``pyexamplemas`` command; ``pyexamplemas --help``\nshows you how to use it.\n\nIt can also be run in-process by importing and calling\n``example_mas.mosaik.main()``.\n\n\nDevelopment setup\n-----------------\n\nTo setup a devleopment environment, create a virtualenv and install the\npackages from ``requirements.txt``:\n\n.. code-block:: bash\n\n $ mkvirtualenv --python=/usr/bin/python3 mosaik-api-python\n (mosaik-api-python)$ pip install -r requirements.txt\n\nTo run the tests for the Python version you are currently using, execute\n``py.test``. You should also add the test coverage check:\n\n.. code-block:: bash\n\n (mosaik-api-python)$ py.test --cov=example_mas --cov=example_sim --cov=mosaik_api\n\nTo run the tests for all supported Python versions, run ``tox``:\n\n.. code-block:: bash\n\n (mosaik-api-python)$ tox\n\nMosaik's `documentation\n`_ contains more\ndetails.\n\n\nChangelog\n=========\n\n2.4 - 2019-02-05\n----------------\n\n- [NEW] Simulator can now be started on a different node than mosaik, using the\n remote flag \"-r\" and the timeout flag \"-t\". Mosaik can the integrate the simulator\n using the \"connect\" method of the simmanager.\n\n2.3 \u2013\u00a02019-01-24\n----------------\n\n- [BugFix] Bugfix Tests\n\n\n2.2 \u2013\u00a02016-02-15\n----------------\n\n- [NEW] API version 2.2: Added an optional \"setup_done()\" method.\n\n- [CHANGE]\u00a0API version validation: The API version is no longer an integer but\n a \"major.minor\" string. The *major* part has to math with mosaiks major\n version. The *minor* part may be lower or equal to mosaik's minor version.\n\n- [FIX] Various minor fixes and stability improvements.\n\n\n2.1 \u2013 2014-10-24\n----------------\n\n- [NEW]\u00a0Allow extra API methods to be called. See\n http://mosaik.readthedocs.org/en/2.0/mosaik-api/high-level.html#mosaik_api.Simulator\n\n- [CHANGE]\u00a0The *rel* entry in the entity description returned by *create()* is\n now optional.\n\n\n2.0 \u2013 2014-09-22\n----------------\n\n- Initial release of the mosaik 2 Sim API for Python.\n\n\nAuthors\n=======\n\nThe original concepts for the mosaik API were developed by Steffen Sch\u00fctten and\nStefan Scherfke.\n\nThe author of the mosaik API version 2 is Stefan Scherfke.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://mosaik.offis.de", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "mosaik-api", "package_url": "https://pypi.org/project/mosaik-api/", "platform": "", "project_url": "https://pypi.org/project/mosaik-api/", "project_urls": { "Homepage": "https://mosaik.offis.de" }, "release_url": "https://pypi.org/project/mosaik-api/2.4/", "requires_dist": [ "docopt (>=0.6.1)", "simpy (>=3.0.8)", "simpy.io (>=0.2)" ], "requires_python": "", "summary": "Python implementation of the mosaik API.", "version": "2.4" }, "last_serial": 5054285, "releases": { "2.0": [ { "comment_text": "", "digests": { "md5": "dbc2ce2eebe50a8075fbb0f8b2f6b74b", "sha256": "ef115486090fb2e90d2ca4968979224a05923a50e3a1c823479bb2266bbaad6c" }, "downloads": -1, "filename": "mosaik_api-2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dbc2ce2eebe50a8075fbb0f8b2f6b74b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11857, "upload_time": "2014-09-22T11:42:50", "url": "https://files.pythonhosted.org/packages/3b/9e/619e2d5d98d97ed59c066d0cfad6dc29a6f1ec56304d6af2b828e86a4892/mosaik_api-2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b37609322e25c9e90ddf79430ef6319", "sha256": "5d2499a099d559266106136ce99c14f5cff305ad5fd522ffdf717ecfe7d6d5e5" }, "downloads": -1, "filename": "mosaik-api-2.0.tar.gz", "has_sig": false, "md5_digest": "5b37609322e25c9e90ddf79430ef6319", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20119, "upload_time": "2014-09-22T11:42:52", "url": "https://files.pythonhosted.org/packages/09/09/f057bdc82ebbf8963ab24b873c7df1354ba1eb74230df91142ae62e48dde/mosaik-api-2.0.tar.gz" } ], "2.0a1": [ { "comment_text": "", "digests": { "md5": "3b25efd52d60e7c0eab1952f41e56828", "sha256": "c4e3b19598fad06c77e5841040c65a82d279b667a684e24585d4f63fd602da05" }, "downloads": -1, "filename": "mosaik_api-2.0a1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3b25efd52d60e7c0eab1952f41e56828", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 12309, "upload_time": "2014-03-26T16:44:39", "url": "https://files.pythonhosted.org/packages/ae/f7/274ceae822b8eb9c0eec782f629d6c738ed8d113c32cbcf5312a58d6655a/mosaik_api-2.0a1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a2b380a16621c6c2d31cb57f94019c0", "sha256": "9b8890d036cda173d99117709237e19db832162da998844c78dc461cddd31c86" }, "downloads": -1, "filename": "mosaik-api-2.0a1.tar.gz", "has_sig": false, "md5_digest": "5a2b380a16621c6c2d31cb57f94019c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17556, "upload_time": "2014-03-26T16:44:29", "url": "https://files.pythonhosted.org/packages/05/a2/67bd4372279aa1d786bb42f0de41b98cf668522f7e2975d1b046daff0509/mosaik-api-2.0a1.tar.gz" } ], "2.0a2": [ { "comment_text": "", "digests": { "md5": "cfe1afed03a46bfc580ae4e28355703f", "sha256": "b3e6f4f1bd565ea1f027b41bf19e5605b1064585d8abd9fda83b29424304ae4a" }, "downloads": -1, "filename": "mosaik_api-2.0a2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cfe1afed03a46bfc580ae4e28355703f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13942, "upload_time": "2014-05-05T11:15:56", "url": "https://files.pythonhosted.org/packages/ca/f9/a2e84e0b271ed4b22f30a4bbff876ec4ad402bb50f25b66bdaaca3ab1776/mosaik_api-2.0a2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b26fbc1b9b133063cb652184134d735b", "sha256": "1134df23b3b406f20222ab2df5566c3328f5744716ba33c7512798fb0bbe3098" }, "downloads": -1, "filename": "mosaik-api-2.0a2.tar.gz", "has_sig": false, "md5_digest": "b26fbc1b9b133063cb652184134d735b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19370, "upload_time": "2014-05-05T11:15:59", "url": "https://files.pythonhosted.org/packages/a6/d8/625c90a37ce30f26ce927d15427e454b8b8ac901b0eee886adff7192bec6/mosaik-api-2.0a2.tar.gz" } ], "2.0a3": [ { "comment_text": "", "digests": { "md5": "d203615f28ce77a235d25c276208c913", "sha256": "594cf4c31fc0de4cff3eea6a9709da360d0cdc99ff1e1536d4431413201d4c7f" }, "downloads": -1, "filename": "mosaik_api-2.0a3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d203615f28ce77a235d25c276208c913", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14522, "upload_time": "2014-06-26T07:56:06", "url": "https://files.pythonhosted.org/packages/87/98/c26039b48c7472bb3348b6f9cb96b73303f1f8b1a70db284d5953e5d6bf1/mosaik_api-2.0a3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a400274b865fba79d083dad9047974e1", "sha256": "1a986630c4fdb16826f283c4dc2d28245e5b6ceee0b8900e1715d5b68afca5d1" }, "downloads": -1, "filename": "mosaik-api-2.0a3.tar.gz", "has_sig": false, "md5_digest": "a400274b865fba79d083dad9047974e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19895, "upload_time": "2014-06-26T07:56:08", "url": "https://files.pythonhosted.org/packages/7f/70/eb31ae758f9ce0e2000107e1c8aff645ef5ed84ba47cca96cbef3c6a545b/mosaik-api-2.0a3.tar.gz" } ], "2.0a4": [ { "comment_text": "", "digests": { "md5": "7d98a9908966ee9815dd53fdd10bf052", "sha256": "8c103d972718e8c4c5977120fa9b8188bc82a5083d738bacb16a55c004004235" }, "downloads": -1, "filename": "mosaik_api-2.0a4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7d98a9908966ee9815dd53fdd10bf052", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12071, "upload_time": "2014-07-31T14:35:49", "url": "https://files.pythonhosted.org/packages/38/01/3c97b86cf39830db9200c1bf1bd5d06011c6c58403f87d59852a1b18c395/mosaik_api-2.0a4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0fadaf4f67928c3f1bbac16cb615b34d", "sha256": "391b5782366cd8d10018f269ad317b0ee3f9779e6b4c3fbfd27e40539d9ecdc1" }, "downloads": -1, "filename": "mosaik-api-2.0a4.tar.gz", "has_sig": false, "md5_digest": "0fadaf4f67928c3f1bbac16cb615b34d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20207, "upload_time": "2014-07-31T14:35:52", "url": "https://files.pythonhosted.org/packages/50/27/8cf4a8d35d52650213e855be6983a9c393df1ed77e5d02df97617affbcc5/mosaik-api-2.0a4.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "586326fb20c201b90066b403dfb9c78e", "sha256": "2b567d7c0c8881b202d07b9aaf730b8f6f525b7100991bd151b162db6f861208" }, "downloads": -1, "filename": "mosaik_api-2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "586326fb20c201b90066b403dfb9c78e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12375, "upload_time": "2014-10-24T12:10:34", "url": "https://files.pythonhosted.org/packages/14/95/c5bd7b2c0b602fbf1546d60c5787c6086a4d108207b3229515c641901b4e/mosaik_api-2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e897c39c1a1a99098e637bd5f8f62ce4", "sha256": "56f021005aacae70b1d588b64976d39ba89e97069add52b04c4a1a19f65d2b66" }, "downloads": -1, "filename": "mosaik-api-2.1.tar.gz", "has_sig": false, "md5_digest": "e897c39c1a1a99098e637bd5f8f62ce4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19733, "upload_time": "2014-10-24T12:10:31", "url": "https://files.pythonhosted.org/packages/56/bf/3b0f56fb5f408c2bf5440fc045d805a4ba0fb0a8c2bd7f3b611e59089797/mosaik-api-2.1.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "0a8d5d6d7b184ba7dc78e86868ed087c", "sha256": "02d20eaa161d49e84ace134a186f1e3a2524429e4f2a31a3b372f7ce3f252020" }, "downloads": -1, "filename": "mosaik_api-2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0a8d5d6d7b184ba7dc78e86868ed087c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12886, "upload_time": "2016-02-15T12:30:49", "url": "https://files.pythonhosted.org/packages/69/39/8f82173b3af00a211665a09b1334c54c6c3b459e94809554dc420c3f045a/mosaik_api-2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8fac64568429297927213092bcb706e", "sha256": "909817966a8bb06ee4ed886f834d81f96c500750568d5e35073e746a32bdc6cf" }, "downloads": -1, "filename": "mosaik-api-2.2.tar.gz", "has_sig": false, "md5_digest": "f8fac64568429297927213092bcb706e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20301, "upload_time": "2016-02-15T12:30:57", "url": "https://files.pythonhosted.org/packages/c8/d9/a836019c43077041dbc40362199b99b916948f7b7e8fd83704375aa0e9fe/mosaik-api-2.2.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "b0f732bfe23b88bca1dcc4ba367ce650", "sha256": "5dfc01d766316019193ea5ae2ff30558ae430e368beedf51d56c19c3851ea5eb" }, "downloads": -1, "filename": "mosaik_api-2.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b0f732bfe23b88bca1dcc4ba367ce650", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13100, "upload_time": "2019-01-24T15:15:12", "url": "https://files.pythonhosted.org/packages/14/ce/6313887f3e4e16dd4a541bdc267b9d33dafeed2555f9c067e7c318e003a3/mosaik_api-2.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98f94c66d3cbe6bedca72ec314d3422a", "sha256": "086294300a49588d32ee4c770c855678b3238d3b4e9ba82009f6593dffe665e0" }, "downloads": -1, "filename": "mosaik-api-2.2.1.tar.gz", "has_sig": false, "md5_digest": "98f94c66d3cbe6bedca72ec314d3422a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18596, "upload_time": "2019-01-24T15:15:13", "url": "https://files.pythonhosted.org/packages/a3/8e/58774aedc6e991f74cd40f2821e12dd69864438d5179ff39c4dd4c3c62dc/mosaik-api-2.2.1.tar.gz" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "cc44da5e134682701ff6a9ccf8eefbc0", "sha256": "58e6f199861d208046c163d5aaa6380674d75570c55b233f6f04b865e3e50e4b" }, "downloads": -1, "filename": "mosaik_api-2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cc44da5e134682701ff6a9ccf8eefbc0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13065, "upload_time": "2019-01-24T15:52:42", "url": "https://files.pythonhosted.org/packages/d0/d4/3dab7d391402c6adc51c17d4e3ea175ab37b36807968f809e76074bb7851/mosaik_api-2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2ee8cadbb3bef93297010dc382f33e2", "sha256": "9a71aa8542b5d7e20820afc18b045bc41858bacbd697657097706dd70fdc53cb" }, "downloads": -1, "filename": "mosaik-api-2.3.tar.gz", "has_sig": false, "md5_digest": "c2ee8cadbb3bef93297010dc382f33e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18605, "upload_time": "2019-01-24T15:52:43", "url": "https://files.pythonhosted.org/packages/53/ac/b88f974e5be895a46c43bd0ace089e11ac96b63e2749c105eacae95ffc64/mosaik-api-2.3.tar.gz" } ], "2.4": [ { "comment_text": "", "digests": { "md5": "4220c9dea98be69d24af9111b876e996", "sha256": "5f6d5f5211989ac2d93f76c67374cc5daad13bf1bb637885daf7fff1d3f6a03f" }, "downloads": -1, "filename": "mosaik_api-2.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4220c9dea98be69d24af9111b876e996", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20301, "upload_time": "2019-04-02T15:19:31", "url": "https://files.pythonhosted.org/packages/cf/88/cc355a7e99f8cb7007f46c37e07d551a08e4f9fc4b72bc50f44d0686eecb/mosaik_api-2.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4ec11ae42d3dd14c6a327c2f3f98629", "sha256": "d180337cebd061e6bbd181955e678069ca8946c90549e1f56a0a2867a20113ea" }, "downloads": -1, "filename": "mosaik-api-2.4.1.tar.gz", "has_sig": false, "md5_digest": "d4ec11ae42d3dd14c6a327c2f3f98629", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19120, "upload_time": "2019-04-02T15:20:32", "url": "https://files.pythonhosted.org/packages/05/6a/efe360b6993e3329b032745992e91354b74b454539708c24c75923b92779/mosaik-api-2.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4220c9dea98be69d24af9111b876e996", "sha256": "5f6d5f5211989ac2d93f76c67374cc5daad13bf1bb637885daf7fff1d3f6a03f" }, "downloads": -1, "filename": "mosaik_api-2.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4220c9dea98be69d24af9111b876e996", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20301, "upload_time": "2019-04-02T15:19:31", "url": "https://files.pythonhosted.org/packages/cf/88/cc355a7e99f8cb7007f46c37e07d551a08e4f9fc4b72bc50f44d0686eecb/mosaik_api-2.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4ec11ae42d3dd14c6a327c2f3f98629", "sha256": "d180337cebd061e6bbd181955e678069ca8946c90549e1f56a0a2867a20113ea" }, "downloads": -1, "filename": "mosaik-api-2.4.1.tar.gz", "has_sig": false, "md5_digest": "d4ec11ae42d3dd14c6a327c2f3f98629", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19120, "upload_time": "2019-04-02T15:20:32", "url": "https://files.pythonhosted.org/packages/05/6a/efe360b6993e3329b032745992e91354b74b454539708c24c75923b92779/mosaik-api-2.4.1.tar.gz" } ] }