{ "info": { "author": "Eileen Kuehn, Max Fischer", "author_email": "mainekuehn@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3 :: Only" ], "description": "=======================\n\u03bcSim -- Simply Simulate\n=======================\n\n.. image:: https://readthedocs.org/projects/usim/badge/?version=latest\n :target: http://usim.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation\n\n.. image:: https://img.shields.io/pypi/v/usim.svg\n :target: https://pypi.python.org/pypi/usim/\n :alt: Available on PyPI\n\n.. image:: https://img.shields.io/github/license/MaineKuehn/usim.svg\n :target: https://github.com/MaineKuehn/usim/blob/master/LICENSE\n :alt: MIT Licensed\n\n.. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.3813587.svg\n :target: https://doi.org/10.5281/zenodo.3813587\n :alt: Cite with DOI\n\n\u03bcSim offers a lightweight and expressive user interface,\nbuilt on top of a powerful and robust simulation framework.\nUsing the ``async``/``await`` capabilities of Python3,\n\u03bcSim allows you to both quickly and reliably build even complex simulations.\n\n.. code:: python3\n\n >>> from usim import delay, run\n >>>\n >>> async def metronome(period: float, sound: str):\n ... async for now in delay(period):\n ... print(sound, '@', now)\n ...\n >>> run(metronome(period=1, sound='tick'), metronome(period=2, sound='TOCK'), till=5)\n tick @ 1\n TOCK @ 2\n tick @ 2\n tick @ 3\n TOCK @ 4\n tick @ 4\n tick @ 5\n\nCheck out `the \u03bcSim documentation `_\nfor more information on creating simulations with \u03bcSim.\n\n\u03bcSim Development\n================\n\nIf you are reading this, you are looking at\n`the \u03bcSim repository `_.\nHere you can find the current development version,\nsubmit issue tickets, or propose pull requests.\n\nIn order to try the most recent development version,\ncheck out and install the ``master`` branch.\nThis branch is guaranteed to contain only working changes.\n\nIf you want to report issues or propose changes, please take a look at the\n`contribution guidelines `_.\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/MaineKuehn/usim", "keywords": "simulation simpy event loop async coroutine", "license": "", "maintainer": "", "maintainer_email": "", "name": "usim", "package_url": "https://pypi.org/project/usim/", "platform": "", "project_url": "https://pypi.org/project/usim/", "project_urls": { "Documentation": "https://usim.readthedocs.io", "Homepage": "https://github.com/MaineKuehn/usim" }, "release_url": "https://pypi.org/project/usim/0.4.4/", "requires_dist": [ "sortedcontainers", "asyncstdlib>=1.1.1", "typing_extensions>=3.10.0", "sphinx ; extra == \"doc\"", "sphinx_rtd_theme ; extra == \"doc\"", "sphinxcontrib-contentui ; extra == \"doc\"", "sphinxcontrib-trio ; extra == \"doc\"", "pytest >=4.3.0 ; extra == \"test\"", "flake8 ; extra == \"test\"", "flake8-bugbear ; extra == \"test\"", "black ; extra == \"test\" and ( implementation_name=='cpython')" ], "requires_python": "", "summary": "Lightweight Simulation Framework", "version": "0.4.4", "yanked": false, "yanked_reason": null }, "last_serial": 10364811, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "9355e33185efdb0899575b4d9129c5cf", "sha256": "d770e70173bad44024e7f8f5fde3a4e21d2b99412ce22ec543456790089c010e" }, "downloads": -1, "filename": "usim-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9355e33185efdb0899575b4d9129c5cf", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 26891, "upload_time": "2019-03-29T10:23:20", "upload_time_iso_8601": "2019-03-29T10:23:20.986028Z", "url": "https://files.pythonhosted.org/packages/f3/58/174505837dfc03b6cb614b7311166fd8197ddf4a927e01667b543a379ae8/usim-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f7c4bcd22762829ff8b07cdd69f8b0a5", "sha256": "f29a0a4511b45c31e8486ed703963ef3223103e63367fcd64d22656fe57ce9db" }, "downloads": -1, "filename": "usim-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f7c4bcd22762829ff8b07cdd69f8b0a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22650, "upload_time": "2019-03-29T10:23:14", "upload_time_iso_8601": "2019-03-29T10:23:14.340829Z", "url": "https://files.pythonhosted.org/packages/74/49/aa62a3bf7176f04f4c3aa619a852d5aa62d3bcdaae0857f3707b51efbc99/usim-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "161cdd46ab87ccd831c302233a11197c", "sha256": "3cb5fd99defc9e35a7b3bdfe50f552d74349fb27e9568f2abd9392b409bb1fc1" }, "downloads": -1, "filename": "usim-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "161cdd46ab87ccd831c302233a11197c", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 42936, "upload_time": "2019-09-03T11:40:25", "upload_time_iso_8601": "2019-09-03T11:40:25.132289Z", "url": "https://files.pythonhosted.org/packages/73/72/ab8beedc0f61839e61e93af2cc7c450a400de329fc55c04c15c1bfe4be04/usim-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a1d4af5120b3e7bf53b46c6bef6c8628", "sha256": "59844fa2d63a42887abd0ff62d0406b5e840206a1618ff252753616a94c910cc" }, "downloads": -1, "filename": "usim-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a1d4af5120b3e7bf53b46c6bef6c8628", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34644, "upload_time": "2019-09-03T11:40:22", "upload_time_iso_8601": "2019-09-03T11:40:22.878894Z", "url": "https://files.pythonhosted.org/packages/a5/1c/046df60257d5ff4df13ebd75a46fd0c5559b936ee626ccd721cd1f59112b/usim-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "cd75cd0e93df106b97869463630f9a73", "sha256": "d2ee831bbd7443b6388ae336acbcb39a1b5aff18fd78a91cca1703395868c30c" }, "downloads": -1, "filename": "usim-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cd75cd0e93df106b97869463630f9a73", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 52065, "upload_time": "2019-09-06T09:18:51", "upload_time_iso_8601": "2019-09-06T09:18:51.014360Z", "url": "https://files.pythonhosted.org/packages/87/6e/33ea080eeb674dc9ede1dda945af63b6c8d9f737f750795980bf3c025c05/usim-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bf15745fb3c882a7b09551bd84a4496a", "sha256": "0cb3749eeab149a18e891c015c14d22cadf894cab10052c6f19ee01758cd4c76" }, "downloads": -1, "filename": "usim-0.3.0.tar.gz", "has_sig": false, "md5_digest": "bf15745fb3c882a7b09551bd84a4496a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39813, "upload_time": "2019-09-06T09:18:48", "upload_time_iso_8601": "2019-09-06T09:18:48.301229Z", "url": "https://files.pythonhosted.org/packages/ae/a4/8e4179577b3ba4cab2217ac0266a9bf1f039802ee1b0f7f4a27cc73d0c1f/usim-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "630b9796e2158c855a9f6296c96cf8db", "sha256": "671e548c5a959d4f71bccf9d5b0520282559b2b51eeb47817133c48678eaefcb" }, "downloads": -1, "filename": "usim-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "630b9796e2158c855a9f6296c96cf8db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 83379, "upload_time": "2019-10-24T21:33:58", "upload_time_iso_8601": "2019-10-24T21:33:58.566923Z", "url": "https://files.pythonhosted.org/packages/3d/67/193de67f8bee2dd72789c9ac81c09545c35382ba9891531ad7013566a530/usim-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f21d48a3aeefcc0984b037a6d8d8e830", "sha256": "cac592c1dff74fb30c8fd95ea682c1ba27299f2a446750bbc60aefeac7723373" }, "downloads": -1, "filename": "usim-0.4.0.tar.gz", "has_sig": false, "md5_digest": "f21d48a3aeefcc0984b037a6d8d8e830", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61693, "upload_time": "2019-10-24T21:34:00", "upload_time_iso_8601": "2019-10-24T21:34:00.752380Z", "url": "https://files.pythonhosted.org/packages/25/c5/e37e174760ef52e0e79812ac446b788df915f91f37049ff0284770469dda/usim-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "dc53856ffd9f18131db749bbadb2140d", "sha256": "d7885eaa8dbbc01c10fd768fecc13894021f7a41354928a246b6fe512d297fa7" }, "downloads": -1, "filename": "usim-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "dc53856ffd9f18131db749bbadb2140d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 83828, "upload_time": "2019-10-25T21:55:59", "upload_time_iso_8601": "2019-10-25T21:55:59.089648Z", "url": "https://files.pythonhosted.org/packages/ab/4c/1eb0dcf552d661a046f497e0d0f77100afcc7182b0522346fd98bbe046a4/usim-0.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "faa75e7463c3f3bf6c5e8fb89d7eca6b", "sha256": "a649649b6fd9c6efb924e7994895a88bc14dedfc12ca563e1cb1b516df7f8bf9" }, "downloads": -1, "filename": "usim-0.4.1.tar.gz", "has_sig": false, "md5_digest": "faa75e7463c3f3bf6c5e8fb89d7eca6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61914, "upload_time": "2019-10-25T21:56:00", "upload_time_iso_8601": "2019-10-25T21:56:00.835619Z", "url": "https://files.pythonhosted.org/packages/5c/ed/fb2a256196203112bbceec78356e8e1d55c9c9d6b0a03fae71209442d77b/usim-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "163e7bb6032701dd7050a3d393e72372", "sha256": "493b221e530125f9edf24233e5dfac150cbb6731345e38ddc18ca7af858e310f" }, "downloads": -1, "filename": "usim-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "163e7bb6032701dd7050a3d393e72372", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 86647, "upload_time": "2019-11-13T17:02:30", "upload_time_iso_8601": "2019-11-13T17:02:30.993446Z", "url": "https://files.pythonhosted.org/packages/06/35/22caa5af01936b892244cd85d77f38e853f804e45939bc62af9604046b12/usim-0.4.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5979b38a3aa2300b01633e0dfd2fbc07", "sha256": "502984394957a30b6c3097ee518d68c3d2e21222710e5bb7c37e5f352b0e9708" }, "downloads": -1, "filename": "usim-0.4.2.tar.gz", "has_sig": false, "md5_digest": "5979b38a3aa2300b01633e0dfd2fbc07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64197, "upload_time": "2019-11-13T17:02:32", "upload_time_iso_8601": "2019-11-13T17:02:32.799255Z", "url": "https://files.pythonhosted.org/packages/2a/fe/9016725383be5fe89c17088ce11a494f15c58dbb8ebf85491a063b18fd1c/usim-0.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "4d5567d4ef66dbb0241a2f1636ecbae1", "sha256": "6c02f265aa7c41df324b56abd1592dd36bc83293975d556b4fc721aecbabbc95" }, "downloads": -1, "filename": "usim-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4d5567d4ef66dbb0241a2f1636ecbae1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 88066, "upload_time": "2019-11-27T21:23:58", "upload_time_iso_8601": "2019-11-27T21:23:58.913885Z", "url": "https://files.pythonhosted.org/packages/9f/8d/861a4d52fb07142aa39167d67c6bb0a52917f70c4aed27d63f4de96c1e2d/usim-0.4.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "02db8c0de3a4700515b8e315f4049429", "sha256": "0099ad0389abb30964f7b5b2eb95cbfc2c185dda95276b1ded7e229194994fb9" }, "downloads": -1, "filename": "usim-0.4.3.tar.gz", "has_sig": false, "md5_digest": "02db8c0de3a4700515b8e315f4049429", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65563, "upload_time": "2019-11-27T21:24:01", "upload_time_iso_8601": "2019-11-27T21:24:01.113071Z", "url": "https://files.pythonhosted.org/packages/c3/36/5b2d2ca5af3131ad9092f68943864afd6f16604aa7d1444402e7e80d66df/usim-0.4.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "066900d3acea039ec184dff2fc6fdd46", "sha256": "f6ceb698eb8327dae1091f432ef3fe66d50112f1acf532937449828f65d2d1fb" }, "downloads": -1, "filename": "usim-0.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "066900d3acea039ec184dff2fc6fdd46", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 67448, "upload_time": "2021-05-15T12:14:36", "upload_time_iso_8601": "2021-05-15T12:14:36.492470Z", "url": "https://files.pythonhosted.org/packages/cf/52/fbde9f1049d99d1747e24ef4f18f27b3e96f8aac1fc5b8ca2bdc1a5b3b44/usim-0.4.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "395ace1d3e8f3295ab1560e0fa441378", "sha256": "81d36358f042e20f5795e4cd3b280d6ed01f0088c04b6417391985013cb48518" }, "downloads": -1, "filename": "usim-0.4.4.tar.gz", "has_sig": false, "md5_digest": "395ace1d3e8f3295ab1560e0fa441378", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99281, "upload_time": "2021-05-15T12:14:40", "upload_time_iso_8601": "2021-05-15T12:14:40.539034Z", "url": "https://files.pythonhosted.org/packages/5b/e3/8cbebdf76f44049bcfa663f568c8f4cf4debe9133f7bf737d1e7518d3f64/usim-0.4.4.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "066900d3acea039ec184dff2fc6fdd46", "sha256": "f6ceb698eb8327dae1091f432ef3fe66d50112f1acf532937449828f65d2d1fb" }, "downloads": -1, "filename": "usim-0.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "066900d3acea039ec184dff2fc6fdd46", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 67448, "upload_time": "2021-05-15T12:14:36", "upload_time_iso_8601": "2021-05-15T12:14:36.492470Z", "url": "https://files.pythonhosted.org/packages/cf/52/fbde9f1049d99d1747e24ef4f18f27b3e96f8aac1fc5b8ca2bdc1a5b3b44/usim-0.4.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "395ace1d3e8f3295ab1560e0fa441378", "sha256": "81d36358f042e20f5795e4cd3b280d6ed01f0088c04b6417391985013cb48518" }, "downloads": -1, "filename": "usim-0.4.4.tar.gz", "has_sig": false, "md5_digest": "395ace1d3e8f3295ab1560e0fa441378", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99281, "upload_time": "2021-05-15T12:14:40", "upload_time_iso_8601": "2021-05-15T12:14:40.539034Z", "url": "https://files.pythonhosted.org/packages/5b/e3/8cbebdf76f44049bcfa663f568c8f4cf4debe9133f7bf737d1e7518d3f64/usim-0.4.4.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }