{ "info": { "author": "sonntagsgesicht, based on a fork of Deutsche Postbank [pbrisk]", "author_email": "sonntagsgesicht@icloud.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Financial and Insurance Industry", "License :: OSI Approved :: Apache Software License", "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 :: 3.7", "Topic :: Education", "Topic :: Office/Business", "Topic :: Office/Business :: Financial", "Topic :: Office/Business :: Scheduling", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Mathematics", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "\n\nPython library *timewave*\n-------------------------\n\n.. image:: https://img.shields.io/codeship/f23aa6b0-ba22-0137-5b78-0e0bdbe34106/master.svg\n :target: https://codeship.com//projects/364772\n :alt: CodeShip\n\n.. image:: https://travis-ci.org/sonntagsgesicht/timewave.svg?branch=master\n :target: https://travis-ci.org/sonntagsgesicht/timewave\n :alt: Travis ci\n\n.. image:: https://readthedocs.org/projects/timewave/badge\n :target: http://timewave.readthedocs.io\n :alt: Read the Docs\n\n.. image:: https://img.shields.io/codefactor/grade/github/sonntagsgesicht/timewave/master\n :target: https://www.codefactor.io/repository/github/sonntagsgesicht/timewave\n :alt: CodeFactor Grade\n\n.. image:: https://img.shields.io/codeclimate/maintainability/sonntagsgesicht/timewave\n :target: https://codeclimate.com/github/sonntagsgesicht/timewave/maintainability\n :alt: Code Climate maintainability\n\n.. image:: https://img.shields.io/codecov/c/github/sonntagsgesicht/timewave\n :target: https://codecov.io/gh/sonntagsgesicht/timewave\n :alt: Codecov\n\n.. image:: https://img.shields.io/lgtm/grade/python/g/sonntagsgesicht/timewave.svg\n :target: https://lgtm.com/projects/g/sonntagsgesicht/timewave/context:python/\n :alt: lgtm grade\n\n.. image:: https://img.shields.io/lgtm/alerts/g/sonntagsgesicht/timewave.svg\n :target: https://lgtm.com/projects/g/sonntagsgesicht/timewave/alerts/\n :alt: total lgtm alerts\n\n.. image:: https://img.shields.io/github/license/sonntagsgesicht/timewave\n :target: https://github.com/sonntagsgesicht/timewave/raw/master/LICENSE\n :alt: GitHub\n\n.. image:: https://img.shields.io/github/release/sonntagsgesicht/timewave?label=github\n :target: https://github.com/sonntagsgesicht/timewave/releases\n :alt: GitHub release\n\n.. image:: https://img.shields.io/pypi/v/timewave\n :target: https://pypi.org/project/timewave/\n :alt: PyPI Version\n\n.. image:: https://img.shields.io/pypi/pyversions/timewave\n :target: https://pypi.org/project/timewave/\n :alt: PyPI - Python Version\n\n.. image:: https://img.shields.io/pypi/dm/timewave\n :target: https://pypi.org/project/timewave/\n :alt: PyPI Downloads\n\n\na stochastic process evolution simulation engine in python.\n\nsimulation engine\n=================\n\ntimewave consists of four building blocks.\n\nThe State\n---------\n\nwhich evolves over time during a simulation path. It is the nucleus or\nnode which marks a point of time in a path.\n\nThe Producer\n------------\n\nis the objects that provides states to the simulation and does the\nactual time evolution. Think of the producer building as the constructor\nof a stochastic process like a Brownian motion or, less mathematical,\nfuture stock prices or future rain intensities.\n\nThe Consumer\n------------\n\nis an object that takes a state as a point in time provided by the\nproducer and consumes it, i.e. does something with it - the actual\ncalculation if you like.\n\nThe Engine\n----------\n\nfinally, which organizes the creation of states by the producer and the\nconsumption by the consumer. The engine uses, if present,\nmultiprocessing, i.e. takes full advantage of multi cpu frameworks.\nTherefore the engine splits the simulation into equal but distinct\nchunks of path for the number of workers (by default the number of cpu)\nand loops over the set of dedicated path in each worker. Each path is\nevolved by the producer in states which are at each point in time\nconsumed directly by consumers. States are, due to limits of resources,\nnot stored during the simulation. If you like to, use the storage\nconsumer to save all states.\n\nmain frame workflow\n-------------------\n\nsetup simulation by\n\n::\n\n engine = Engine(Producer(), Consumer())\n engine.run(range(20))\n\nthen run loop starts by\n\n::\n\n producer/initialize()\n\nsetup workers (by default by the number of cpu's) on each worker start\nloop by\n\n::\n\n producer/consumer.initialize_worker()\n\nand invoke loop over paths and start again with\n\n::\n\n producer/consumer.initialize_path()\n\nthen do time evolution of a path\n\n::\n\n producer.evolve() / consumer.consume()\n\nand finish with last consumer in consumer stack\n\n::\n\n consumer[-1].finalize_path()\n\nand\n\n::\n\n consumer[-1].finalize_worker()\n\nput results into queue and take them out by\n\n::\n\n consumer[-1].put()/get(result)\n\nfinish simulation (kind of reduce method)\n\n::\n\n consumer[-1].finalize()\n\nbefore returning results from run.\n\nDevelopment Version\n-------------------\n\nThe latest development version can be installed directly from GitHub:\n\n.. code-block:: bash\n\n $ pip install --upgrade git+https://github.com/sonntagsgesicht/timewave.git\n\n\nContributions\n-------------\n\n.. _issues: https://github.com/sonntagsgesicht/timewave/issues\n.. __: https://github.com/sonntagsgesicht/timewave/pulls\n\nIssues_ and `Pull Requests`__ are always welcome.\n\n\nLicense\n-------\n\n.. __: https://github.com/sonntagsgesicht/timewave/raw/master/LICENSE\n\nCode and documentation are available according to the Apache Software License (see LICENSE__).\n\n\n", "description_content_type": "", "docs_url": "https://pythonhosted.org/timewave/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sonntagsgesicht/timewave", "keywords": "", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "timewave", "package_url": "https://pypi.org/project/timewave/", "platform": "any", "project_url": "https://pypi.org/project/timewave/", "project_urls": { "Homepage": "https://github.com/sonntagsgesicht/timewave" }, "release_url": "https://pypi.org/project/timewave/0.6/", "requires_dist": [ "dill", "numpy", "scipy" ], "requires_python": "", "summary": "timewave, a stochastic process evolution simulation engine in python.", "version": "0.6" }, "last_serial": 5849998, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "cc933d8d4cf6f00ce7d2fcbc83afeda4", "sha256": "af3aa991caadd4d311f6f76576bdd043e690d540692971176a486be15c124adf" }, "downloads": -1, "filename": "timewave-0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "cc933d8d4cf6f00ce7d2fcbc83afeda4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 34399, "upload_time": "2017-04-27T06:48:36", "url": "https://files.pythonhosted.org/packages/d9/25/b7656f63e115911a08f659fb3d00c2c26152b532da8609cb599565843e37/timewave-0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6887f2a63dbb57a21583b4452416e73", "sha256": "04a2a6ed9a130d03cef4a0698e0d363d58e666c6bc7ebb7b0acdd54e46283fc4" }, "downloads": -1, "filename": "timewave-0.4.tar.gz", "has_sig": false, "md5_digest": "f6887f2a63dbb57a21583b4452416e73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20424, "upload_time": "2017-04-27T06:49:03", "url": "https://files.pythonhosted.org/packages/5f/bc/2cfdfcefdc6735816e3cea2f4d82ee1f97abd0c4948fbe411ed5fd729eb3/timewave-0.4.tar.gz" } ], "0.4": [], "0.5": [ { "comment_text": "", "digests": { "md5": "7ac4530a722e1511610dd64c6870310b", "sha256": "e242c16fef2a47ea7d13abb29f7551bc548faf0e6e6c14627e7727d5b445e0a1" }, "downloads": -1, "filename": "timewave-0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "7ac4530a722e1511610dd64c6870310b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17205, "upload_time": "2017-07-07T22:12:02", "url": "https://files.pythonhosted.org/packages/d5/92/8b82039d22a4003bf469dbfee962d32b80ee331dd0d7aca5dd5deaaa2e66/timewave-0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81017f92e6a5f2d9e4381976eb2c5ab9", "sha256": "c00b2c949a0baf2d9ec2021495466198ad0a4ce356925381c392feead5b67229" }, "downloads": -1, "filename": "timewave-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "81017f92e6a5f2d9e4381976eb2c5ab9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28144, "upload_time": "2019-09-18T12:51:25", "url": "https://files.pythonhosted.org/packages/25/d9/354444a461868a79849f8b9893588168bda4e1c639651869782236b5ec95/timewave-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "428f04bdc2de796871355ecc9f1d551a", "sha256": "39bb2c003406c49e8f3d755dc403fdd3f9d7be191056ecd990db7f65725fec9d" }, "downloads": -1, "filename": "timewave-0.5.tar.gz", "has_sig": false, "md5_digest": "428f04bdc2de796871355ecc9f1d551a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20518, "upload_time": "2017-07-07T22:12:05", "url": "https://files.pythonhosted.org/packages/eb/81/309724142e13f2e25e8581ef581dec76fad96d86cf469cf22c2f4eacbd65/timewave-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "57738b5600436c3200a9f31a56289297", "sha256": "1b088e506e9e3feb7d2e110772de6e337731653a38f99f18f990ce9a7d6df828" }, "downloads": -1, "filename": "timewave-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "57738b5600436c3200a9f31a56289297", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28147, "upload_time": "2019-09-18T12:53:35", "url": "https://files.pythonhosted.org/packages/8c/74/25628f0ef32ff1794322b602b435db3a5a9da4a49a6aa3c93cb67d45f1aa/timewave-0.6-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "57738b5600436c3200a9f31a56289297", "sha256": "1b088e506e9e3feb7d2e110772de6e337731653a38f99f18f990ce9a7d6df828" }, "downloads": -1, "filename": "timewave-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "57738b5600436c3200a9f31a56289297", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28147, "upload_time": "2019-09-18T12:53:35", "url": "https://files.pythonhosted.org/packages/8c/74/25628f0ef32ff1794322b602b435db3a5a9da4a49a6aa3c93cb67d45f1aa/timewave-0.6-py3-none-any.whl" } ] }