{ "info": { "author": "SF-Zhou", "author_email": "sfzhou.scut@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# line-chain [![Build Status](https://travis-ci.com/FebruaryBreeze/line-chain.svg?branch=master)](https://travis-ci.com/FebruaryBreeze/line-chain) [![codecov](https://codecov.io/gh/FebruaryBreeze/line-chain/branch/master/graph/badge.svg)](https://codecov.io/gh/FebruaryBreeze/line-chain) [![PyPI version](https://badge.fury.io/py/line-chain.svg)](https://pypi.org/project/line-chain/)\n\nValue Scheduler based on Progress.\n\n## Installation\n\nNeed Python 3.6+.\n\n```bash\npip install line-chain\n```\n\n## Usage\n\n```python\nimport line_chain\n\nline_chain = line_chain.factory(config=[\n {\n 'mode': 'linear',\n 'ratio': 0.01,\n 'start': 0.2,\n 'target': 0.8\n }, {\n 'mode': 'cosine',\n 'ratio': 1.0,\n 'target': 0.0\n }\n])\n\nprint(line_chain)\n#> LineChain (\n#> 1.0%, linear from 0.2 to 0.8,\n#> 100.0%, cosine from 0.8 to 0.0,\n#> )\n\n\n# plot it!\nimport numpy as np\nimport pylab as pl\n\nx = np.linspace(0, 1, 1000)\ny = np.vectorize(line_chain.at)(x)\npl.plot(x, y)\n```\n\n![](./line.svg)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/FebruaryBreeze/line-chain", "keywords": "Scheduler Progress", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "line-chain", "package_url": "https://pypi.org/project/line-chain/", "platform": "", "project_url": "https://pypi.org/project/line-chain/", "project_urls": { "Homepage": "https://github.com/FebruaryBreeze/line-chain" }, "release_url": "https://pypi.org/project/line-chain/0.0.3/", "requires_dist": null, "requires_python": ">=3.6.0", "summary": "Value Scheduler based on Progress", "version": "0.0.3" }, "last_serial": 5776019, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c154ea444359e637c411cd99102674d2", "sha256": "a8f61f98b3313a9e21c085a6a722261083ba9f8b2330a0502ce954ad64e3fbd1" }, "downloads": -1, "filename": "line-chain-0.0.1.tar.gz", "has_sig": false, "md5_digest": "c154ea444359e637c411cd99102674d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2742, "upload_time": "2019-05-04T11:52:24", "url": "https://files.pythonhosted.org/packages/14/3f/3959a45710ac356d97e25fa1c89933fd79bd4d2ae54c54bb194f25f890a9/line-chain-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "6d479c2bc5273a3d194619f3c76c6d09", "sha256": "7a8a3601f6db4b1e19d79ca92e2e72b71e6b82cd26c653832a011e5d1adc64ac" }, "downloads": -1, "filename": "line-chain-0.0.2.tar.gz", "has_sig": false, "md5_digest": "6d479c2bc5273a3d194619f3c76c6d09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2731, "upload_time": "2019-05-22T09:06:03", "url": "https://files.pythonhosted.org/packages/4f/cc/0df41b0985b49499307a2fdc3d0a7f34649e459551f5f5c26d6f0e8082ff/line-chain-0.0.2.tar.gz" } ], "0.0.2.post1": [ { "comment_text": "", "digests": { "md5": "79e5075e67d169eeead6f72661774b9b", "sha256": "0a20d94fb7434d908065bedb1f048155d0f6f2e637f3b8cfcba0719290d69b25" }, "downloads": -1, "filename": "line-chain-0.0.2.post1.tar.gz", "has_sig": false, "md5_digest": "79e5075e67d169eeead6f72661774b9b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4249, "upload_time": "2019-06-09T14:21:37", "url": "https://files.pythonhosted.org/packages/31/9a/ba7ee4be9a15af397e61e2fe08e8e4f680f52b2e792a3c86db79a0fe8468/line-chain-0.0.2.post1.tar.gz" } ], "0.0.2.post2": [ { "comment_text": "", "digests": { "md5": "0de44a4666ff853c3ec356959c3f373e", "sha256": "f4d3838073ccd62d7016d950919b3f06b793eedc77b17d7feb7a15f59b292f30" }, "downloads": -1, "filename": "line-chain-0.0.2.post2.tar.gz", "has_sig": false, "md5_digest": "0de44a4666ff853c3ec356959c3f373e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4263, "upload_time": "2019-06-09T14:26:26", "url": "https://files.pythonhosted.org/packages/2d/cc/02a327cca32712b59f771f650e51aa478b7a67e9e5e241efe63413487360/line-chain-0.0.2.post2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "81ec87f2d58674346ba59144ad115846", "sha256": "447563d1dcb33a89558b93b804c4c7dead0cf689c382e3b7b1b3849693456e9a" }, "downloads": -1, "filename": "line-chain-0.0.3.tar.gz", "has_sig": false, "md5_digest": "81ec87f2d58674346ba59144ad115846", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4243, "upload_time": "2019-09-03T13:37:06", "url": "https://files.pythonhosted.org/packages/a1/b0/8b9acee174736df7aea33468ec4e90e19ecd98e1c5dce202ef63b65f2842/line-chain-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "81ec87f2d58674346ba59144ad115846", "sha256": "447563d1dcb33a89558b93b804c4c7dead0cf689c382e3b7b1b3849693456e9a" }, "downloads": -1, "filename": "line-chain-0.0.3.tar.gz", "has_sig": false, "md5_digest": "81ec87f2d58674346ba59144ad115846", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4243, "upload_time": "2019-09-03T13:37:06", "url": "https://files.pythonhosted.org/packages/a1/b0/8b9acee174736df7aea33468ec4e90e19ecd98e1c5dce202ef63b65f2842/line-chain-0.0.3.tar.gz" } ] }