{ "info": { "author": "Stefan Scherfke", "author_email": "mosaik@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 :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Mosaik\n======\n\nMosaik is a simulation compositor for Smart Grid simulations.\n\nIt lets you re-use existing simulators and couple them to simulate large-scale\nSmart Grid scenarios. Mosaik offers powerful mechanisms to specify and compose\nthese scenarios.\n\nVersion: 2.5.1\n\nLicense: LGPL\n\nExample\n-------\n\nA simple demo scenario with mosaik::\n\n >>> import mosaik\n >>>\n >>> sim_config = {\n ... 'ExampleSim': {'python': 'example_sim.mosaik:ExampleSim'},\n ... }\n >>>\n >>> def create_scenario(world):\n ... exsim1 = world.start('ExampleSim')\n ... exsim2 = world.start('ExampleSim')\n ...\n ... a = [exsim1.A(init_val=0) for i in range(3)]\n ... b = exsim2.B.create(2, init_val=0)\n ...\n ... for i, j in zip(a, b):\n ... world.connect(i, j, ('val_out', 'val_in'))\n >>>\n >>> world = mosaik.World(sim_config)\n >>> create_scenario(world)\n >>> world.run(until=2)\n Progress: 25.00%\n Progress: 50.00%\n Progress: 75.00%\n Progress: 100.00%\n\n\nInstallation\n------------\n\nMosaik requires Python >= 3.4. Use `pip`__ to install it, preferably into\na `virtualenv`__::\n\n $ pip install mosaik\n\n__ http://pip.readthedocs.org/en/latest/installing.html\n__ http://virtualenv.readthedocs.org/en/latest/\n\nDocumentation, Source code and issues\n-------------------------------------\n\nThe documentation is available at https://mosaik.readthedocs.io.\n\nPlease report bugs and ideas for improvement to our `issue tracker`__.\n\n__ https://bitbucket.org/mosaik/mosaik/issues\n\n\nChangelog\n=========\n\n2.5.1 - 2018-11-29\n------------------\n\n- [NEW] When calling the world.start() command for a simulator, users can now set a predefined\n value for the posix flag (e.g. True) to prevent automatic detection of the operating system.\n This facilitates the creation of some co-simulation cases across OS (e.g. Windows and Linux).\n\n2.5.0 - 2018-09-05\n------------------\n\n- [NEW] Connection option \"time_shifted\" added as alternative to async_requests. This will\n make creating cyclic data dependencies between simulators more usable since usage of\n set_data with an API implementation will no longer be needed.\n\n2.4.0 - 2017-12-06\n------------------\n\n- [NEW] Compatible to the new versions of networkx, simpy and simpy.io\n- [CHANGE] python 3.4, 3.5 and 3.6 are currently supported python 3.3 is no longer supported\n- [FIX] Various bug fixes\n\n2.3.0 - 2016-04-26\n------------------\n\n- [NEW] Allow passing environment vars to sup processes\n- [FIX] Fixed a bug in the version validation which raised an error when using\n a floating point for the version\n\n2.2.0 - 2016-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 match with mosaik's 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- [FIX]\u00a0Various documentation updates and fixes.\n\n2.1.2 \u2013 2014-10-29\n------------------\n\n- [FIX]\u00a0``World.shutdown()`` now checks if the socket still exists before\n attempting to close it.\n\n- [FIX]\u00a0Fixed a bug that made the last extra method of a simulator shadow all\n previous ones.\n\n2.1.1 \u2013 2014-10-28\n------------------\n\n- [NEW] ``World.run()`` now prints a warning if you forget to connect\n a simulator's entities.\n- [FIX]\u00a0Fixed some problems with the data-flow cache.\n\n2.1 \u2013 2014-10-24\n----------------\n\n- [NEW]\u00a0Mosaik can now perform real-time simulations. Before, this\n functionality needed to be implemented by simulators. Now it\u2019s just\n ``World.run(until=x, rt_factor=y)``, where ``rt_factor`` defines the\n simulation speed relative to the wall-clock time (`issue #24`).\n\n- [NEW]\u00a0Simulators can now expose extra methods via their API that can be\n called from a mosaik scenario. This allows you to, e.g., store static data in\n a data base. These extra API methods need to be specified in the simulator\u2019s\n meta data (`issue #26`_).\n\n- [NEW] ``util.connect_many_to_one()`` helper function.\n\n- [NEW]\u00a0More and better documentation:\n\n - Tutorial for integrating simulators, control strategies and for creating\n scenarios.\n\n - Sim API description\n\n - Scenario API description\n\n - Sim Manager documentation\n\n - Scheduler documentation\n\n - Discussion of design decisions\n\n - Logo, colors, CI\n\n- [NEW] Added ``util.sync_call()`` which eases calling proxied methods of\n a simulator synchronously.\n\n- [CHANGE] The *rel* attribute in the entity description returned by *create()*\n is now optional.\n\n- [CHANGE]\u00a0Moved proxied methods from ``SimProxy`` to ``SimProxy.proxy`` in\n order to avoid potential name clashes with other attributes.\n\n- [CHANGE]\u00a0Check a simulator\u2019s models and extra API methods for potential name\n clashes with the built-in API methods.\n\n- [CHANGE]\u00a0The argument *execution_graph* of ``World`` was renamed to *debug*.\n The execution graph now also stores the time after a simulation step (in\n addition to the time before the step).\n\n- [FIX] `issue #22`_: The asynchronous requests *get_data()* and *set_data()*\n now check if the ``async_requests`` flag was set in ``World.connect()``.\n\n- [FIX] `issue #23`_: *finalize()* is now called for in-process Python\n simulators.\n\n- [FIX] `issue #27`_: Dramatically improved simulation performance (30 times as\n fast in some cases) if simulators use different step sizes (e.g. 1 minute and\n 1 hour) by improving some internal data structures.\n\n.. _`issue #22`: https://bitbucket.org/mosaik/mosaik/issue/22/\n.. _`issue #23`: https://bitbucket.org/mosaik/mosaik/issue/23/\n.. _`issue #24`: https://bitbucket.org/mosaik/mosaik/issue/24/\n.. _`issue #26`: https://bitbucket.org/mosaik/mosaik/issue/26/\n.. _`issue #27`: https://bitbucket.org/mosaik/mosaik/issue/27/\n\n\n2.0 \u2013 2014-09-22\n----------------\n\n- Mosaik 2 is a complete rewrite of mosaik 1 in order to improve its\n maintainability and flexibility.\n\n- Removed features:\n\n - The *mosl* DSL (including Eclipse xtext and Java) are now gone. Mosaik now\n only uses Python.\n\n - Mosaik now longer has executables but is now used as a library.\n\n - The platform manager is gone.\n\n - The database is now a separate package, see `mosaik-hdf5`__.\n\n - The old web UI is gone.\n\n- Mosaik now consists of four core components with the following feature sets:\n\n - mosaik Sim API\n\n - The API has bean cleaned up and simplified.\n\n - Simulators and control strategies share the same API.\n\n - There are only four calls from mosaik to a simulator: *init*, *create*,\n *step* and *get_data*.\n\n - Simulators / processes can make asynchronous requests to mosaik during a\n step: *get_progress*, *get_related_entities*, *get_data*, *set_data*.\n\n - ZeroMQ with JSON is replaced by plain network sockets with JSON.\n\n - Scenarios:\n\n - Pure Python is now used to describe scenarios. This offers you more\n flexibility to create complex scenarios.\n\n - Scenario creation simplified: Start a simulator to get a model factory.\n Use the factory to create model instances (*entities*). Connect entities.\n Run simulation.\n\n - Connection rules are are no based on a primitive *connect* function that\n only connects two entities with each other. On top of that, any\n connection strategy can be implemented.\n\n - Simulation Manager:\n\n - Simulators written in Python 3 can be executed *in process*.\n\n - Simulators can be started as external processes.\n\n - Mosaik can connect to an already running instance of a simulator. This\n can be used as a replacement for the now gone platform manager.\n\n - Simulation execution:\n\n - The simulation is now event-based. No schedule and no synchronization\n points need to be computed.\n\n - Simulators can have different and varying step sizes.\n\n- Mosaik ecosystem:\n\n - A high-level implementation of the mosaik 2 API currently exists for\n Python__ and Java__.\n\n - *mosaik-web* is a simple visualization for mosaik simulations. See\n https://bitbucket.org/mosaik/mosaik-web.\n\n - *mosaik-pypower* is an adapter for the *PYPOWER* load flow analysis\n library. See https://bitbucket.org/mosaik/mosaik-pypower and\n https://github.com/rwl/PYPOWER.\n\n - *mosaik-csv* and *mosaik-householdsim* are simple demo simulators that you\n can use to \"simulate\" CSV data sets and load-profile based households. See\n https://bitbucket.org/mosaik/mosaik-csv and\n https://bitbucket.org/mosaik/mosaik-householdsim.\n\n - There is a repository containing a simple demo scenario for mosaik. See\n https://bitbucket.org/mosaik/mosaik-demo.\n\n\n You can find information about older versions on the `history page`__\n\n__ https://bitbucket.org/mosaik/mosaik-hdf5\n__ https://bitbucket.org/mosaik/mosaik-api-python\n__ https://bitbucket.org/mosaik/mosaik-api-java\n__ https://mosaik.readthedocs.org/en/latest/about/history.html\n\n\nAuthors\n=======\n\nThe original concepts for mosaik were developed by Steffen Sch\u00fctte and Stefan\nScherfke.\n\nThe author of mosaik version 2 is Stefan Scherfke.\n\nOkko Nannen and Florian Schloegl joined the team in May / July 2014.\nAndr\u00e9 El-Ama joined the Team Juli / 2017\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", "package_url": "https://pypi.org/project/mosaik/", "platform": "", "project_url": "https://pypi.org/project/mosaik/", "project_urls": { "Homepage": "https://mosaik.offis.de" }, "release_url": "https://pypi.org/project/mosaik/2.5.1/", "requires_dist": [ "mosaik-api (>=2.2)", "networkx (>=2.0)", "simpy (>=3.0.10)", "simpy.io (>=0.2.3)" ], "requires_python": "", "summary": "Mosaik is a flexible Smart-Grid co-simulation framework.", "version": "2.5.1" }, "last_serial": 4542906, "releases": { "2.0": [ { "comment_text": "", "digests": { "md5": "fcb188a6574feab1d07c43a46960d474", "sha256": "08498ca983fbe090dac115b75618a2fe1cd80b1917b2d6280f31e5676fa67ea1" }, "downloads": -1, "filename": "mosaik-2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fcb188a6574feab1d07c43a46960d474", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23205, "upload_time": "2014-09-22T12:30:53", "url": "https://files.pythonhosted.org/packages/df/e3/c9a372cf432fcd3006a74ea3a92cae73f5d7635397959a38b5885fb5ea6f/mosaik-2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27d17be90b42394f0680f9c1491f7d3f", "sha256": "ddfe2983f1421f75b7cc001aded77db2465a17ae4e095d91dcd7e666196f7f5e" }, "downloads": -1, "filename": "mosaik-2.0.tar.gz", "has_sig": false, "md5_digest": "27d17be90b42394f0680f9c1491f7d3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2187927, "upload_time": "2014-09-22T12:30:58", "url": "https://files.pythonhosted.org/packages/05/d8/a6b3e845e77a909b8d15a55b691d9664ab39e967695cf88cded93473f268/mosaik-2.0.tar.gz" } ], "2.0a1": [ { "comment_text": "", "digests": { "md5": "220d1108dd26654a201434e442e51b7c", "sha256": "0b162193db31dfedaf212913090a9ebe313abde19cf7a2c9e859e6aa33316de9" }, "downloads": -1, "filename": "mosaik-2.0a1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "220d1108dd26654a201434e442e51b7c", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 26541, "upload_time": "2014-03-26T17:55:45", "url": "https://files.pythonhosted.org/packages/f2/36/7bfe3a8a649af5909e9de443cda03aab0f66f734e0d5b7d542b873f8cb70/mosaik-2.0a1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f769f8dcbc753624eeacf9719a34a0f", "sha256": "f0a4294acca70450470efc3ff4d710820034cae9dff5cc50f6f18786f7be56b1" }, "downloads": -1, "filename": "mosaik-2.0a1.tar.gz", "has_sig": false, "md5_digest": "1f769f8dcbc753624eeacf9719a34a0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 586908, "upload_time": "2014-03-26T17:55:20", "url": "https://files.pythonhosted.org/packages/6b/39/02cc804bdd800e5132b990f0c5bb72bb169d635a11bc2f1e582ff1007659/mosaik-2.0a1.tar.gz" } ], "2.0a2": [ { "comment_text": "", "digests": { "md5": "96515ee81e05dd9d58c6136ee4695280", "sha256": "b244b7409bf43dd4df96ad5c1a63f11fd0b21c2200d9b0f90e28de6a881a9a9a" }, "downloads": -1, "filename": "mosaik-2.0a2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "96515ee81e05dd9d58c6136ee4695280", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32852, "upload_time": "2014-05-05T11:31:49", "url": "https://files.pythonhosted.org/packages/6c/b4/2fe25f6add70cd08d59f834219bab27cda210903f654c07a1641216aa7f7/mosaik-2.0a2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "912771b7b12c8a069a30793f84849d0b", "sha256": "02fe2e59acedc2b92508f5e1c03b32957ae611d186e53f667620a874c2ec8c32" }, "downloads": -1, "filename": "mosaik-2.0a2.tar.gz", "has_sig": false, "md5_digest": "912771b7b12c8a069a30793f84849d0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 822650, "upload_time": "2014-05-05T11:31:53", "url": "https://files.pythonhosted.org/packages/9b/f5/8cc16384e181ea2e7d3ed9d8fbb595efad11682705290c794690147262a5/mosaik-2.0a2.tar.gz" } ], "2.0a3": [ { "comment_text": "", "digests": { "md5": "4ad60957204f54770c3ed51fcb76546d", "sha256": "4b785df775d834d53d7a87be15f90c5a4598eb542b578df13385565ec4d52e71" }, "downloads": -1, "filename": "mosaik-2.0a3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4ad60957204f54770c3ed51fcb76546d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35886, "upload_time": "2014-06-26T10:05:46", "url": "https://files.pythonhosted.org/packages/d2/77/c0db6d9739b2ef328e7d3cd6e8d77aaac6ace5ebeecf4d824ca911e5a4d9/mosaik-2.0a3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51845f9ea877ec2c213ad995a242b239", "sha256": "52f3480b769626fa8a5fed5ade7c30303447259d384d94abcc254dae6eb59b34" }, "downloads": -1, "filename": "mosaik-2.0a3.tar.gz", "has_sig": false, "md5_digest": "51845f9ea877ec2c213ad995a242b239", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2161471, "upload_time": "2014-06-26T10:05:51", "url": "https://files.pythonhosted.org/packages/90/e2/37ef6dca7348674c3230bd8cbd0fef266e81af3262ab7ae53a0933a4ba0f/mosaik-2.0a3.tar.gz" } ], "2.0a4": [ { "comment_text": "", "digests": { "md5": "5addba2e7164ec49e71596596e404e3d", "sha256": "e9432ea54a6099451cab67900deb7df14dbd6ccf8547c2c1bd94c691975e0657" }, "downloads": -1, "filename": "mosaik-2.0a4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5addba2e7164ec49e71596596e404e3d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24291, "upload_time": "2014-07-31T15:27:27", "url": "https://files.pythonhosted.org/packages/05/ae/f2a4019ec7515cc8c2b8d949a17c5f3c376b080cb752055c77a508626c4f/mosaik-2.0a4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "560d1b083c39f4dc59d38344ac52e879", "sha256": "122bd2cde508c45af6dd76d542fd5df2df17a31c275471b1282f7326185918d6" }, "downloads": -1, "filename": "mosaik-2.0a4.tar.gz", "has_sig": false, "md5_digest": "560d1b083c39f4dc59d38344ac52e879", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2171384, "upload_time": "2014-07-31T15:27:32", "url": "https://files.pythonhosted.org/packages/fc/30/c2806bea163f717b77c5dab513a1307133694dbf295732a6217a3cadc39c/mosaik-2.0a4.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "88d69c4722529b05d4da46a8a0dd1a7f", "sha256": "e00469a0928fca5de49217d8f091214743a243666528abffb013249451c57f4c" }, "downloads": -1, "filename": "mosaik-2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "88d69c4722529b05d4da46a8a0dd1a7f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26620, "upload_time": "2014-10-24T13:09:38", "url": "https://files.pythonhosted.org/packages/c7/ff/bfe78807f6331e65d26fa3b5b9814e43f9f4ca72995adbcc406e68fde1f9/mosaik-2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8583df788ff619ed06d05148b661f329", "sha256": "ca66f38e67111f3d7678e839ec6169385507f80f71a40ad36fa46908a85021f4" }, "downloads": -1, "filename": "mosaik-2.1.tar.gz", "has_sig": false, "md5_digest": "8583df788ff619ed06d05148b661f329", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3817889, "upload_time": "2014-10-24T13:09:44", "url": "https://files.pythonhosted.org/packages/4d/78/c7276e75f3b340f71e75577fd8c75b8874c88741be3eefe48ed9778ef37b/mosaik-2.1.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "84c6dcbd1ba3517ac78017d46ec8f37f", "sha256": "20b4b1ba5f8d153ec204f3add95f8e31e3dec51fb88f466fa37a557085f59773" }, "downloads": -1, "filename": "mosaik-2.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "84c6dcbd1ba3517ac78017d46ec8f37f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27015, "upload_time": "2014-10-28T14:32:34", "url": "https://files.pythonhosted.org/packages/51/5d/5b7297d9d505a182d12e31b0197f43dcc20454468e0738d027d4d95008f1/mosaik-2.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "355d81aa4fa8828e9254282b6e2f3f44", "sha256": "e7bf84afdc20232850b3b46c601dd801d7ca85444dbfb04fb7a208d3206d9b73" }, "downloads": -1, "filename": "mosaik-2.1.1.tar.gz", "has_sig": false, "md5_digest": "355d81aa4fa8828e9254282b6e2f3f44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3818268, "upload_time": "2014-10-28T14:32:38", "url": "https://files.pythonhosted.org/packages/97/bb/bfec3e385c41022d4a06616d3ff134c4b531ecd8c0888b0d372af64b9f20/mosaik-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "e4ef3fcd5f77be4bbf29fd960bae4fdc", "sha256": "2dc2b990aaa3c112a7e2531d4620c9a68d951e792626807e5da01b55139e781a" }, "downloads": -1, "filename": "mosaik-2.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e4ef3fcd5f77be4bbf29fd960bae4fdc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27293, "upload_time": "2014-10-29T15:42:29", "url": "https://files.pythonhosted.org/packages/7a/77/f1ac45b65e1c6003b95589d12231abc70ccec756c1cdeb6c2f8b8f8b5436/mosaik-2.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "477288fc7c981c14d9947d2fcd101f10", "sha256": "fde1156d2b1d0a2aa7e93d399831e8dd4a7b176b10763184a484c74aef17e080" }, "downloads": -1, "filename": "mosaik-2.1.2.tar.gz", "has_sig": false, "md5_digest": "477288fc7c981c14d9947d2fcd101f10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3818502, "upload_time": "2014-10-29T15:42:33", "url": "https://files.pythonhosted.org/packages/77/31/c89738b29f528c95ee71618c3ab2068c50d028a1712854e19197668a17ef/mosaik-2.1.2.tar.gz" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "87975cf8ef6ce12cd87da5ea81367e6a", "sha256": "d67e04a0be5a4ad602eb5612292b98efa2638d37348b607d580094987a8db723" }, "downloads": -1, "filename": "mosaik-2.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "87975cf8ef6ce12cd87da5ea81367e6a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27533, "upload_time": "2015-04-16T10:58:41", "url": "https://files.pythonhosted.org/packages/75/54/e3035a08bf76684cb1cdf0a6ae858a2713cba27b34a6dc955914799fe98a/mosaik-2.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83a3880758f2f22c96fef860942fdcba", "sha256": "f2a8371694a7220cfe73b155b575e977a044d9b103ef86136d13bd9455928b4b" }, "downloads": -1, "filename": "mosaik-2.1.3.tar.gz", "has_sig": false, "md5_digest": "83a3880758f2f22c96fef860942fdcba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3921760, "upload_time": "2015-04-16T10:58:55", "url": "https://files.pythonhosted.org/packages/7e/88/cd6eaa1d7936f69ebc257288bdc7216db276ea88a32acb853e63f04cb7e9/mosaik-2.1.3.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "d9eaa810053aaa65e09f02f6875e5c84", "sha256": "d3c0316284241da10cf2e933e5017c2fed14f74180eec432625f7529263010d0" }, "downloads": -1, "filename": "mosaik-2.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d9eaa810053aaa65e09f02f6875e5c84", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28321, "upload_time": "2016-02-15T13:14:35", "url": "https://files.pythonhosted.org/packages/8c/0d/397ae6f35ae618e5bc33649ae9db0fa72321a3bd359beff1a612744785b4/mosaik-2.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "901e3660e1b1d42dbaadfa3760328da4", "sha256": "4a424201cde1b142237931d9df1943d1fb3e35cb36267bf3f2031fc8e3686589" }, "downloads": -1, "filename": "mosaik-2.2.0.tar.gz", "has_sig": false, "md5_digest": "901e3660e1b1d42dbaadfa3760328da4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5429130, "upload_time": "2016-02-15T13:14:50", "url": "https://files.pythonhosted.org/packages/fa/74/d0dab45e18b7da4e93f7a143739c7d8b16abb42bd21beb6706d71d2260fa/mosaik-2.2.0.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "e0347f523483aac35af01b26e24b0cd3", "sha256": "000936abed3e686ded5866cdf899ec5ef53ebd3fc00e7209fccbaa94f0025ea4" }, "downloads": -1, "filename": "mosaik-2.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e0347f523483aac35af01b26e24b0cd3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28700, "upload_time": "2016-04-28T07:28:50", "url": "https://files.pythonhosted.org/packages/a6/ce/de801e4bda93d1bd13e006f1acfbf2c8036c8835aa6f61a022e6d2bbeb48/mosaik-2.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38d795a8621c0d7ce2a09c35e1705fd3", "sha256": "712a7dd29018b5123947b48b8bd9c398bb06dce4825888ed215de4fbc62b048f" }, "downloads": -1, "filename": "mosaik-2.3.0.tar.gz", "has_sig": false, "md5_digest": "38d795a8621c0d7ce2a09c35e1705fd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5438987, "upload_time": "2016-04-28T07:29:16", "url": "https://files.pythonhosted.org/packages/83/3d/47181f7b8bf9617377a3a90192b1325bf2625f2a3eb5f78255b1896565af/mosaik-2.3.0.tar.gz" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "ffe9c2488697bc07ca2fc1b3dd9a6a0a", "sha256": "aa6c57e37af5f7c95d34b7fa37f6f1f62b0d366451614fde8f18e65c589715f4" }, "downloads": -1, "filename": "mosaik-2.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ffe9c2488697bc07ca2fc1b3dd9a6a0a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28870, "upload_time": "2017-08-18T06:59:21", "url": "https://files.pythonhosted.org/packages/d2/93/a97b52cb3b3acd4e64e9a1278cbe2d6ab775fd1b3e61ede4ed85bfd3025c/mosaik-2.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18ed9f58289fa3e1dc29a40706a0a1ce", "sha256": "989e76466299b9c2f9ac33336e13a1ad40be349f98516790492bc575208eea62" }, "downloads": -1, "filename": "mosaik-2.3.1.tar.gz", "has_sig": false, "md5_digest": "18ed9f58289fa3e1dc29a40706a0a1ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6807161, "upload_time": "2017-08-18T06:59:25", "url": "https://files.pythonhosted.org/packages/83/88/9cb44026c89256ffd5ab3468dba67ecb136c363a89a572e067671a441e86/mosaik-2.3.1.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "692eec49fc68e81c65723474865ce0c3", "sha256": "7774751e43324f836651a1d74489f15234c2bd4a3ac2b5bf58a4c05ababbaed6" }, "downloads": -1, "filename": "mosaik-2.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "692eec49fc68e81c65723474865ce0c3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29207, "upload_time": "2017-12-08T11:29:59", "url": "https://files.pythonhosted.org/packages/77/ec/b2be888b2dae34a51fcfce01a54d4ae40958b5047bfcbbe881fb3899e3a5/mosaik-2.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "196a4c5b2906bcda3be94359c5912526", "sha256": "4b9df99e461089d5c076df42dd69ce428a596a8a064a14b23b5c8b060216be5b" }, "downloads": -1, "filename": "mosaik-2.4.0.tar.gz", "has_sig": false, "md5_digest": "196a4c5b2906bcda3be94359c5912526", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6808733, "upload_time": "2017-12-08T11:30:03", "url": "https://files.pythonhosted.org/packages/77/26/e3974024647eccf04551e82e08071d108a5129eb1384ee25f205332a5269/mosaik-2.4.0.tar.gz" } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "b05609437488396ee4431dea7042a701", "sha256": "ee977eff976c70d7a9475678e0b7e313d5e692199bc1bc6b7d12bb5159a3c8f1" }, "downloads": -1, "filename": "mosaik-2.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b05609437488396ee4431dea7042a701", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30302, "upload_time": "2018-09-05T10:55:08", "url": "https://files.pythonhosted.org/packages/c1/af/270651f38718286a579225ec7e00addc82b3f8a4a7374abe18a289c9f7a6/mosaik-2.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "950a3fbb5db9d7e5f17c8bb661c8f5bd", "sha256": "5f28d5a18e8d75874ac4de455ea6eee6dc619c5176d475e8c816f7676778dab4" }, "downloads": -1, "filename": "mosaik-2.5.0.tar.gz", "has_sig": false, "md5_digest": "950a3fbb5db9d7e5f17c8bb661c8f5bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33984025, "upload_time": "2018-09-05T10:55:14", "url": "https://files.pythonhosted.org/packages/9f/24/43ba53ff3f2b82476ab4ef00ed18d724c4d561872ffc6471dd60bfaf834f/mosaik-2.5.0.tar.gz" } ], "2.5.1": [ { "comment_text": "", "digests": { "md5": "1826e4e91298827578c4feaad1d16bf4", "sha256": "6ff134eab7a983cd78566ded50e431bcd6abc3e79b148d5b14598dbe3013d44b" }, "downloads": -1, "filename": "mosaik-2.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1826e4e91298827578c4feaad1d16bf4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30607, "upload_time": "2018-11-29T12:54:44", "url": "https://files.pythonhosted.org/packages/f6/ca/74d30e159c4be199d84864fa437f48d6c997e6b897d1ff54fef279eef2ef/mosaik-2.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28a9c8fe0f11d15d0ae1c2f2596d8f0a", "sha256": "0f511cc204d595f41829537a2f03a3f24e68bb3a477f66530e06943524a53982" }, "downloads": -1, "filename": "mosaik-2.5.1.tar.gz", "has_sig": false, "md5_digest": "28a9c8fe0f11d15d0ae1c2f2596d8f0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45164911, "upload_time": "2018-11-29T12:55:09", "url": "https://files.pythonhosted.org/packages/fb/a4/aef8585fcfafee4ae45a31a0a197cd0b0ca000f5af33f54a3ac83ccb68b9/mosaik-2.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1826e4e91298827578c4feaad1d16bf4", "sha256": "6ff134eab7a983cd78566ded50e431bcd6abc3e79b148d5b14598dbe3013d44b" }, "downloads": -1, "filename": "mosaik-2.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1826e4e91298827578c4feaad1d16bf4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30607, "upload_time": "2018-11-29T12:54:44", "url": "https://files.pythonhosted.org/packages/f6/ca/74d30e159c4be199d84864fa437f48d6c997e6b897d1ff54fef279eef2ef/mosaik-2.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28a9c8fe0f11d15d0ae1c2f2596d8f0a", "sha256": "0f511cc204d595f41829537a2f03a3f24e68bb3a477f66530e06943524a53982" }, "downloads": -1, "filename": "mosaik-2.5.1.tar.gz", "has_sig": false, "md5_digest": "28a9c8fe0f11d15d0ae1c2f2596d8f0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45164911, "upload_time": "2018-11-29T12:55:09", "url": "https://files.pythonhosted.org/packages/fb/a4/aef8585fcfafee4ae45a31a0a197cd0b0ca000f5af33f54a3ac83ccb68b9/mosaik-2.5.1.tar.gz" } ] }