{ "info": { "author": "Bjoern I. Dahlgren", "author_email": "bjodah@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Mathematics" ], "description": "pyodesys\n========\n\n.. image:: http://hera.physchem.kth.se:8090/api/badges/bjodah/pyodesys/status.svg\n :target: http://hera.physchem.kth.se:8090/bjodah/pyodesys\n :alt: Build status on Drone\n.. image:: https://circleci.com/gh/bjodah/pyodesys.svg?style=svg\n :target: https://circleci.com/gh/bjodah/pyodesys\n :alt: Build status on CircleCI\n.. image:: https://img.shields.io/pypi/v/pyodesys.svg\n :target: https://pypi.python.org/pypi/pyodesys\n :alt: PyPI version\n.. image:: https://img.shields.io/badge/python-3.6,3.7-blue.svg\n :target: https://www.python.org/\n :alt: Python version\n.. image:: https://img.shields.io/pypi/l/pyodesys.svg\n :target: https://github.com/bjodah/pyodesys/blob/master/LICENSE\n :alt: License\n.. image:: http://img.shields.io/badge/benchmarked%20by-asv-green.svg?style=flat\n :target: http://hera.physchem.kth.se/~pyodesys/benchmarks\n :alt: airspeedvelocity\n.. image:: http://hera.physchem.kth.se/~pyodesys/branches/master/htmlcov/coverage.svg\n :target: http://hera.physchem.kth.se/~pyodesys/branches/master/htmlcov\n :alt: coverage\n.. image:: http://joss.theoj.org/papers/10.21105/joss.00490/status.svg\n :target: https://doi.org/10.21105/joss.00490\n :alt: Journal of Open Source Software DOI\n\n``pyodesys`` provides a straightforward way\nof numerically integrating systems of ordinary differential equations (initial value problems).\nIt unifies the interface of several libraries for performing the numerical integration as well as\nseveral libraries for symbolic representation. It also provides a convenience class for \nrepresenting and integrating ODE systems defined by symbolic expressions, e.g. `SymPy `_\nexpressions. This allows the user to write concise code and rely on ``pyodesys`` to handle the subtle differences\nbetween libraries.\n\nThe numerical integration is performed using either:\n\n- `scipy.integrate.ode `_\n- pygslodeiv2_\n- pyodeint_\n- pycvodes_\n\n.. _pygslodeiv2: https://github.com/bjodah/pygslodeiv2 \n.. _pyodeint: https://github.com/bjodah/pyodeint\n.. _pycvodes: https://github.com/bjodah/pycvodes\n\n\nNote that implicit steppers require a user supplied callback for calculating the Jacobian.\n``pyodesys.SymbolicSys`` derives the Jacobian automatically.\n\nThe symbolic representation is usually in the form of SymPy expressions, but the user may\nchoose another symbolic back-end (see `sym `_).\n\nWhen performance is of utmost importance, e.g. in model fitting where results are needed\nfor a large set of initial conditions and parameters, the user may transparently\nrely on compiled native code (classes in ``pyodesys.native.native_sys`` can generate optimal C++ code).\nThe major benefit is that there is no need to manually rewrite the corresponding expressions in another\nprogramming language.\n\nDocumentation\n-------------\nAuto-generated API documentation for latest stable release is found here:\n``_\n(and the development version for the current master branch is found here:\n``_).\n\n\nInstallation\n------------\nSimplest way to install pyodesys and its (optional) dependencies is to use the\n`conda package manager `_:\n\n::\n\n $ conda install -c bjodah pyodesys pytest\n $ python -m pytest --pyargs pyodesys\n\nOptional dependencies\n~~~~~~~~~~~~~~~~~~~~~\nIf you used ``conda`` to install pyodesys_ you can skip this section.\nBut if you use ``pip`` you may want to know that the default installation\nof ``pyodesys`` only requires SciPy::\n\n $ pip install pyodesys\n $ pytest --pyargs pyodesys -rs\n\nThe above command should finish without errors but with some skipped tests.\nThe reason for why some tests are skipped should be because missing optional solvers.\nTo install the optional solvers you will first need to install third party libraries for\nthe solvers and then their python bindings. The 3rd party requirements are as follows:\n\n- pygslodeiv2_ (requires GSL_ >=1.16)\n- pyodeint_ (requires boost_ >=1.65.0)\n- pycvodes_ (requires SUNDIALS_ >=2.7.0)\n\n.. _GSL: https://www.gnu.org/software/gsl/\n.. _boost: http://www.boost.org/\n.. _SUNDIALS: https://computation.llnl.gov/projects/sundials\n\nif you want to see what packages need to be installed on a Debian based system you may look at this\n`Dockerfile `_.\n\nIf you manage to install all three external libraries you may install pyodesys with the option \"all\"::\n\n $ pip install pyodesys[all]\n $ pytest --pyargs pyodesys -rs\n\nnow there should be no skipped tests. If you try to install pyodesys on a machine where you do not have\nroot permissions you may find the flag ``--user`` helpful when using pip. Also if there are multiple\nversions of python installed you may want to invoke python for an explicit version of python, e.g.::\n\n $ python3.6 -m pip install --user pyodesys[all]\n\nsee `setup.py `_ for the exact list of requirements.\n\nUsing Docker\n~~~~~~~~~~~~\nIf you have `Docker `_ installed, you may use it to host a jupyter\nnotebook server::\n\n $ ./scripts/host-jupyter-using-docker.sh . 8888\n\nthe first time you run the command some dependencies will be downloaded. When the installation\nis complete there will be a link visible which you can open in your browser. You can also run\nthe test suite using the same docker-image::\n\n $ ./scripts/host-jupyter-using-docker.sh . 0\n\nthere will be one skipped test (due to symengine missing in this pip installed environment) and\nquite a few instances of RuntimeWarning.\n\nExamples\n--------\nThe classic van der Pol oscillator (see `examples/van_der_pol.py `_)\n\n.. code:: python\n\n >>> from pyodesys.symbolic import SymbolicSys\n >>> def f(t, y, p):\n ... return [y[1], -y[0] + p[0]*y[1]*(1 - y[0]**2)]\n ... \n >>> odesys = SymbolicSys.from_callback(f, 2, 1)\n >>> xout, yout, info = odesys.integrate(10, [1, 0], [1], integrator='odeint', nsteps=1000)\n >>> _ = odesys.plot_result()\n >>> import matplotlib.pyplot as plt; plt.show() # doctest: +SKIP\n\n.. image:: https://raw.githubusercontent.com/bjodah/pyodesys/master/examples/van_der_pol.png\n\nIf the expression contains transcendental functions you will need to provide a ``backend`` keyword argument:\n\n.. code:: python\n\n >>> import math\n >>> def f(x, y, p, backend=math):\n ... return [backend.exp(-p[0]*y[0])] # analytic: y(x) := ln(kx + kc)/k\n ... \n >>> odesys = SymbolicSys.from_callback(f, 1, 1)\n >>> y0, k = -1, 3\n >>> xout, yout, info = odesys.integrate(5, [y0], [k], integrator='cvode', method='bdf')\n >>> _ = odesys.plot_result()\n >>> import matplotlib.pyplot as plt\n >>> import numpy as np\n >>> c = 1./k*math.exp(k*y0) # integration constant\n >>> _ = plt.plot(xout, np.log(k*(xout+c))/k, '--', linewidth=2, alpha=.5, label='analytic')\n >>> _ = plt.legend(loc='best'); plt.show() # doctest: +SKIP\n\n.. image:: https://raw.githubusercontent.com/bjodah/pyodesys/master/examples/lnx.png\n\nIf you already have symbolic expressions created using e.g. SymPy you can create your system from those:\n\n.. code:: python\n\n >>> import sympy as sp\n >>> t, u, v, k = sp.symbols('t u v k')\n >>> dudt = v\n >>> dvdt = -k*u # differential equations for a harmonic oscillator\n >>> odesys = SymbolicSys([(u, dudt), (v, dvdt)], t, [k])\n >>> result = odesys.integrate(7, {u: 2, v: 0}, {k: 3}, integrator='gsl', method='rk8pd', atol=1e-11, rtol=1e-12)\n >>> _ = plt.subplot(1, 2, 1)\n >>> _ = result.plot()\n >>> _ = plt.subplot(1, 2, 2)\n >>> _ = plt.plot(result.xout, 2*np.cos(result.xout*3**0.5) - result.yout[:, 0])\n >>> plt.show() # doctest: +SKIP\n\n.. image:: https://raw.githubusercontent.com/bjodah/pyodesys/master/examples/harmonic.png\n\nYou can also refer to the dependent variables by name instead of index:\n\n.. code:: python\n\n >>> odesys = SymbolicSys.from_callback(\n ... lambda t, y, p: {\n ... 'x': -p['a']*y['x'],\n ... 'y': -p['b']*y['y'] + p['a']*y['x'],\n ... 'z': p['b']*y['y']\n ... }, names='xyz', param_names='ab', dep_by_name=True, par_by_name=True)\n ... \n >>> t, ic, pars = [42, 43, 44], {'x': 7, 'y': 5, 'z': 3}, {'a': [11, 17, 19], 'b': 13}\n >>> for r, a in zip(odesys.integrate(t, ic, pars, integrator='cvode'), pars['a']):\n ... assert np.allclose(r.named_dep('x'), 7*np.exp(-a*(r.xout - r.xout[0])))\n ... print('%.2f ms ' % (r.info['time_cpu']*1e3)) # doctest: +SKIP\n ... \n 10.54 ms\n 11.55 ms\n 11.06 ms\n\nNote how we generated a list of results for each value of the parameter ``a``. When using a class\nfrom ``pyodesys.native.native_sys`` those integrations are run in separate threads (bag of tasks\nparallelism):\n\n.. code:: python\n\n >>> from pyodesys.native import native_sys\n >>> native = native_sys['cvode'].from_other(odesys)\n >>> for r, a in zip(native.integrate(t, ic, pars), pars['a']):\n ... assert np.allclose(r.named_dep('x'), 7*np.exp(-a*(r.xout - r.xout[0])))\n ... print('%.2f ms ' % (r.info['time_cpu']*1e3)) # doctest: +SKIP\n ... \n 0.42 ms\n 0.43 ms\n 0.42 ms\n\nFor this small example we see a 20x (serial) speedup by using native code. Bigger systems often see 100x speedup.\nSince the latter is run in parallel the (wall clock) time spent waiting for the results is in practice\nfurther reduced by a factor equal to the number of cores of your CPU (number of threads used is set by\nthe environment variable ``ANYODE_NUM_THREADS``).\n\nFor further examples, see `examples/ `_, and rendered\njupyter notebooks here: ``_\n\nRun notebooks using binder\n~~~~~~~~~~~~~~~~~~~~~~~~~~\nUsing only a web-browser (and an internet connection) it is possible to explore the\nnotebooks here: (by the courtesy of the people behind mybinder)\n\n.. image:: http://mybinder.org/badge.svg\n :target: https://mybinder.org/v2/gh/bjodah/pyodesys/v0.11.6?filepath=index.ipynb\n :alt: Binder\n\n\nCiting\n------\nIf you make use of pyodesys in e.g. academic work you may cite the following peer-reviewed publication:\n\n.. image:: http://joss.theoj.org/papers/10.21105/joss.00490/status.svg\n :target: https://doi.org/10.21105/joss.00490\n :alt: Journal of Open Source Software DOI\n\nDepending on what underlying solver you are using you should also cite the appropriate paper\n(you can look at the list of references in the JOSS article). If you need to reference,\nin addition to the paper, a specific point version of pyodesys (for e.g. reproducibility)\nyou can get per-version DOIs from the zenodo archive:\n\n.. image:: https://zenodo.org/badge/43131469.svg\n :target: https://zenodo.org/badge/latestdoi/43131469\n :alt: Zenodo DOI\n\n\nLicenseing\n----------\nThe source code is Open Source and is released under the simplified 2-clause BSD license. See `LICENSE `_ for further details.\n\nContributing\n------------\nContributors are welcome to suggest improvements at https://github.com/bjodah/pyodesys (see further details `here `_).\n\nAuthor\n------\nOriginal author: Bj\u00f6rn I. Dahlgren (gmail address: bjodah).\nSee file `AUTHORS `_ for a list of all authors.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bjodah/pyodesys", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "pyodesys", "package_url": "https://pypi.org/project/pyodesys/", "platform": "", "project_url": "https://pypi.org/project/pyodesys/", "project_urls": { "Homepage": "https://github.com/bjodah/pyodesys" }, "release_url": "https://pypi.org/project/pyodesys/0.12.6/", "requires_dist": null, "requires_python": ">=3.5", "summary": "Straightforward numerical integration of ODE systems from Python.", "version": "0.12.6" }, "last_serial": 5912669, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "8db2f035d37b92e79b3ecadbad7676d4", "sha256": "75ccfe2ecbfc480a516838eada468407bd65eafcad8426a8915fffceb62e762b" }, "downloads": -1, "filename": "pyodesys-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8db2f035d37b92e79b3ecadbad7676d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6638, "upload_time": "2015-09-29T11:14:31", "url": "https://files.pythonhosted.org/packages/f4/d6/335c508bf49f64d092f671248b80ad8f2af335733d77cbd70e930deebd12/pyodesys-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "961c24a4fa129f129e7605245ab4fc11", "sha256": "a398c99690b6ad562332aa432f7339c6fe4b73c383a75ad4d1ad47d8b654ff86" }, "downloads": -1, "filename": "pyodesys-0.1.1.tar.gz", "has_sig": false, "md5_digest": "961c24a4fa129f129e7605245ab4fc11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10601, "upload_time": "2015-10-02T10:34:21", "url": "https://files.pythonhosted.org/packages/b8/b0/fc8d23a061db5f49362f2773d81034f552843f900038a593766a897f7fb9/pyodesys-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "c25170e75507ce906871c4a8b8d6feb8", "sha256": "bc38ee82a0d9f93ad04ea197d4bc4eed2cc37eb3abfb6796622e2fea75cae804" }, "downloads": -1, "filename": "pyodesys-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c25170e75507ce906871c4a8b8d6feb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10638, "upload_time": "2015-10-04T19:33:27", "url": "https://files.pythonhosted.org/packages/38/16/5c0b0abc26e2831289a438a4a409ebbca412f92cebfb006af98c7584023b/pyodesys-0.1.2.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "a453d0fcfe5c4d24e297f9f553cdf449", "sha256": "730e603dd642a117352d52f3046d24e669eb6eddfee65565ef5f01352e9ddc59" }, "downloads": -1, "filename": "pyodesys-0.10.0.tar.gz", "has_sig": false, "md5_digest": "a453d0fcfe5c4d24e297f9f553cdf449", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87578, "upload_time": "2017-09-13T13:31:07", "url": "https://files.pythonhosted.org/packages/bd/8a/76042c4787cecb9636d474d4b1196cb6dc99ea5b9ac0913c1cd5a0ca8f9e/pyodesys-0.10.0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "2d04337b1bb203b7dddd10731063ff70", "sha256": "3c6c6d4ff73c28004b9c9c05fbb8f8589b241a52446c96d4cfa6be97477af54c" }, "downloads": -1, "filename": "pyodesys-0.10.1.tar.gz", "has_sig": false, "md5_digest": "2d04337b1bb203b7dddd10731063ff70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87584, "upload_time": "2017-09-14T08:59:40", "url": "https://files.pythonhosted.org/packages/b2/57/43267a4443c8755ecf1aa6a1ad2a19adf38a75ef16f7d9932cdfeb7e01f7/pyodesys-0.10.1.tar.gz" } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "60673f6688d3406771139089f49b8b94", "sha256": "b5eb0a44d1e92b858cef431f850ba0034bb84985db5af27ced7e743bd47d9b54" }, "downloads": -1, "filename": "pyodesys-0.10.2.tar.gz", "has_sig": false, "md5_digest": "60673f6688d3406771139089f49b8b94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87829, "upload_time": "2017-09-14T14:10:03", "url": "https://files.pythonhosted.org/packages/b9/77/eacc77617b4ebffdcc6566d518faf9dda36c716efec7633350da554a180e/pyodesys-0.10.2.tar.gz" } ], "0.10.3": [ { "comment_text": "", "digests": { "md5": "e6e5dcb3f329199f0bb2f2d58f4d23dc", "sha256": "1fb69f400e08de7ab453af0e11fd881acf628f9b522ccdd80e78d0c0078583a5" }, "downloads": -1, "filename": "pyodesys-0.10.3.tar.gz", "has_sig": false, "md5_digest": "e6e5dcb3f329199f0bb2f2d58f4d23dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87875, "upload_time": "2017-09-14T15:24:37", "url": "https://files.pythonhosted.org/packages/65/3b/7fe42251b69045c9ee9a73fcf4965f950b63d2d09db2739b67ee92b95e46/pyodesys-0.10.3.tar.gz" } ], "0.10.4": [ { "comment_text": "", "digests": { "md5": "f01dd973828dd892923c536bfa39b216", "sha256": "92dc345f77382fdf71354d423f0332a5d4fcd5ec3fd995d73c6bccba6197b696" }, "downloads": -1, "filename": "pyodesys-0.10.4.tar.gz", "has_sig": false, "md5_digest": "f01dd973828dd892923c536bfa39b216", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87688, "upload_time": "2017-09-23T14:41:50", "url": "https://files.pythonhosted.org/packages/12/9c/50ce9a8bccd3ce02772edef290af6f5623df6f659d86c6238d18a3ed1236/pyodesys-0.10.4.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "9594f93f5f1ea36989721c677453cf27", "sha256": "bff4d3817aa00d02742b46e5b3739c01f1ddc04b8702ef01113700f9e1886fdc" }, "downloads": -1, "filename": "pyodesys-0.11.0.tar.gz", "has_sig": false, "md5_digest": "9594f93f5f1ea36989721c677453cf27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90072, "upload_time": "2017-10-02T12:37:01", "url": "https://files.pythonhosted.org/packages/ab/5c/9142f68de7474ca9bc57fd806e0fcac93d6b04a206491d4bd0d1fe274506/pyodesys-0.11.0.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "4a1d5d61542fee547b75c0071db229f7", "sha256": "cdd6a12e9ab47f4939f9af07e21ad596b502c4321faf86e6353876012d33c1dd" }, "downloads": -1, "filename": "pyodesys-0.11.1.tar.gz", "has_sig": false, "md5_digest": "4a1d5d61542fee547b75c0071db229f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90324, "upload_time": "2017-10-09T05:14:09", "url": "https://files.pythonhosted.org/packages/c3/6e/bb6005b9885bae29a1dafc3d5e9d72a4f2a643b55cf5b1396d103bbbb40c/pyodesys-0.11.1.tar.gz" } ], "0.11.10": [ { "comment_text": "", "digests": { "md5": "8ae92a64f58a4e661ce45113c7055a1e", "sha256": "f0ad08b9d33675de7e2d6bd5fb9766b4751cff29b9116c0ea554d6a29e45343f" }, "downloads": -1, "filename": "pyodesys-0.11.10.tar.gz", "has_sig": false, "md5_digest": "8ae92a64f58a4e661ce45113c7055a1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97041, "upload_time": "2018-04-04T14:16:27", "url": "https://files.pythonhosted.org/packages/0f/f9/d51d0371b71ad97921d29878e1945ee5edaee927fe50d6e44be9f9199887/pyodesys-0.11.10.tar.gz" } ], "0.11.11": [ { "comment_text": "", "digests": { "md5": "57de12346e15574906f1f94e6f102fe0", "sha256": "2f33632429ba2ce7ba41ffa66fe84713064ebab06add91df5b82a808d030097e" }, "downloads": -1, "filename": "pyodesys-0.11.11.tar.gz", "has_sig": false, "md5_digest": "57de12346e15574906f1f94e6f102fe0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 98497, "upload_time": "2018-05-02T09:57:07", "url": "https://files.pythonhosted.org/packages/81/bf/bc8baf87150e69ed23c2063f14216d0747e68fa6493aa5c1edc452851d10/pyodesys-0.11.11.tar.gz" } ], "0.11.12": [ { "comment_text": "", "digests": { "md5": "a0240b4772e5395de33f66ef1ce6c8a6", "sha256": "faa8a353a6110f79596ad12f38f4b8c10fd891b383ecfd23cdedaf328b1412a0" }, "downloads": -1, "filename": "pyodesys-0.11.12.tar.gz", "has_sig": false, "md5_digest": "a0240b4772e5395de33f66ef1ce6c8a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 98529, "upload_time": "2018-05-02T10:16:31", "url": "https://files.pythonhosted.org/packages/a3/5a/7da3bfdb0fa5489e5d3dec7cb72fa95c3f992f2d47943f400b708ca35a96/pyodesys-0.11.12.tar.gz" } ], "0.11.13": [ { "comment_text": "", "digests": { "md5": "af8d5bb483efa1de29dfd02f744d06df", "sha256": "3a7e37fa4c0700ec413829710fa4a75e74feb3f8008c0b26aab8bd849bb74588" }, "downloads": -1, "filename": "pyodesys-0.11.13.tar.gz", "has_sig": false, "md5_digest": "af8d5bb483efa1de29dfd02f744d06df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 98562, "upload_time": "2018-05-02T12:51:29", "url": "https://files.pythonhosted.org/packages/9a/e7/e9000afc93da77a5e651e946b459609dbff37462050efe93dc550a80b4bf/pyodesys-0.11.13.tar.gz" } ], "0.11.14": [ { "comment_text": "", "digests": { "md5": "78e69bf6f8926656cebbf4c308b78487", "sha256": "980a95314ca948e892d6029ce2fff8c1b753856e5fa0c40a52c99fb4ea111913" }, "downloads": -1, "filename": "pyodesys-0.11.14.tar.gz", "has_sig": false, "md5_digest": "78e69bf6f8926656cebbf4c308b78487", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 98590, "upload_time": "2018-05-02T13:07:53", "url": "https://files.pythonhosted.org/packages/83/83/4af88b7dced1af4153cf138b6344271b0369b01bf7775dff8df4e49af072/pyodesys-0.11.14.tar.gz" } ], "0.11.15": [ { "comment_text": "", "digests": { "md5": "f8460262b08db5c779347189b1e2a221", "sha256": "614a211adb495eb416abc72cccb3f331c78b655a56ead91c48ebbfaf5447237c" }, "downloads": -1, "filename": "pyodesys-0.11.15.tar.gz", "has_sig": false, "md5_digest": "f8460262b08db5c779347189b1e2a221", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 98549, "upload_time": "2018-07-26T13:04:21", "url": "https://files.pythonhosted.org/packages/82/70/dbad47d82d49cd1a959cd7044474b5f41b475388b236cc9a159e3667d6d7/pyodesys-0.11.15.tar.gz" } ], "0.11.16": [ { "comment_text": "", "digests": { "md5": "b45b4c7234771e7b94db90b15e1c3a84", "sha256": "02387d3bc7bb1d4d2cf225d832c20c00e25cdff9e67cf778ae02d682569f81b9" }, "downloads": -1, "filename": "pyodesys-0.11.16.tar.gz", "has_sig": false, "md5_digest": "b45b4c7234771e7b94db90b15e1c3a84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99868, "upload_time": "2018-08-06T20:50:26", "url": "https://files.pythonhosted.org/packages/9b/ea/101334f5d2d76c6d48e96fa5b90e430082405a5805aff7179dbc8e61701b/pyodesys-0.11.16.tar.gz" } ], "0.11.17": [ { "comment_text": "", "digests": { "md5": "d775eeafcb6828abd2218c9e5f4a3e08", "sha256": "f9210748be558ba37b1b3eaaf8855287926ce818d59db73a632acbb4bb19b5fd" }, "downloads": -1, "filename": "pyodesys-0.11.17.tar.gz", "has_sig": false, "md5_digest": "d775eeafcb6828abd2218c9e5f4a3e08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100117, "upload_time": "2018-10-17T23:22:41", "url": "https://files.pythonhosted.org/packages/89/ac/9c59474dbbef4dc7b495e5b661bc07d6db2a3e7b10998710a6c44ebe7aa2/pyodesys-0.11.17.tar.gz" } ], "0.11.18": [ { "comment_text": "", "digests": { "md5": "cea953dc1f1afdc864f7a45f62a7aa2a", "sha256": "cf2f34f252a37f06fec4caa943419409026a5c295c6d5070de2df816b77212bf" }, "downloads": -1, "filename": "pyodesys-0.11.18.tar.gz", "has_sig": false, "md5_digest": "cea953dc1f1afdc864f7a45f62a7aa2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100063, "upload_time": "2019-03-05T13:14:41", "url": "https://files.pythonhosted.org/packages/15/49/42879a59efcb98bcc71f46e3157ea0652a99c4a5b6be3631b4d9267e018b/pyodesys-0.11.18.tar.gz" } ], "0.11.19": [ { "comment_text": "", "digests": { "md5": "2185f7120609c4d85fe9480de5a02da9", "sha256": "206c1e6224cbe9e2c28df7523189de1ea1013de64ddbae63da1bb76dd4ffdaa7" }, "downloads": -1, "filename": "pyodesys-0.11.19.tar.gz", "has_sig": false, "md5_digest": "2185f7120609c4d85fe9480de5a02da9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100118, "upload_time": "2019-04-11T13:31:25", "url": "https://files.pythonhosted.org/packages/02/cf/93bb409b561f0ed440030e4671feab6ac7275c4c2d84f50cd255a0970e46/pyodesys-0.11.19.tar.gz" } ], "0.11.2": [ { "comment_text": "", "digests": { "md5": "2c4d92384dcbec287af156d52da7f8b4", "sha256": "ec4c3c1e79ed983ab69d025daa58182073c9fb6eb71a4fddb518c72ca3497079" }, "downloads": -1, "filename": "pyodesys-0.11.2.tar.gz", "has_sig": false, "md5_digest": "2c4d92384dcbec287af156d52da7f8b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92057, "upload_time": "2017-10-16T12:10:36", "url": "https://files.pythonhosted.org/packages/07/53/d0f799a16718453867aa0608efce18f38745a9676fd5eb62a45c82c8437f/pyodesys-0.11.2.tar.gz" } ], "0.11.3": [ { "comment_text": "", "digests": { "md5": "972f93dd0ffb92d17cc06c59dbc71c04", "sha256": "dc90ad73677f094ad0b8c1c9a3130ea10f4a6c72ab6c17c37584fa9347a9f053" }, "downloads": -1, "filename": "pyodesys-0.11.3.tar.gz", "has_sig": false, "md5_digest": "972f93dd0ffb92d17cc06c59dbc71c04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92040, "upload_time": "2017-10-16T12:32:12", "url": "https://files.pythonhosted.org/packages/66/85/7f38c32861036947a61c5e8ab5109edc9e8f5749b12a35505bfbc5a79506/pyodesys-0.11.3.tar.gz" } ], "0.11.4": [ { "comment_text": "", "digests": { "md5": "234fbd5c41879680174325eacdc99686", "sha256": "abff2596bf30534c1a9a3f9edc4941f8487004186f5f653626f6bbd81329630d" }, "downloads": -1, "filename": "pyodesys-0.11.4.tar.gz", "has_sig": false, "md5_digest": "234fbd5c41879680174325eacdc99686", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92099, "upload_time": "2017-10-17T16:06:17", "url": "https://files.pythonhosted.org/packages/a5/19/7a1176daa404e39c159b71db2a02594c16a4a3ed269efd0d15b67e3e721e/pyodesys-0.11.4.tar.gz" } ], "0.11.5": [ { "comment_text": "", "digests": { "md5": "29928353b6064ce2914f1e12ec471c85", "sha256": "e95eeed75441c5e21dd5f42906595348deb7667382b95902795e973b725ab08f" }, "downloads": -1, "filename": "pyodesys-0.11.5.tar.gz", "has_sig": false, "md5_digest": "29928353b6064ce2914f1e12ec471c85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91942, "upload_time": "2017-11-09T15:55:41", "url": "https://files.pythonhosted.org/packages/16/9b/d3b074346fbbb84982770f97c7cc20d87a381a814d865609715938e7f66b/pyodesys-0.11.5.tar.gz" } ], "0.11.6": [ { "comment_text": "", "digests": { "md5": "f429a44f775d252aacaf107de8f111a6", "sha256": "4cad55100e596996599c31f4b166a0e7375eed6cff90847fe524928ce7158b9a" }, "downloads": -1, "filename": "pyodesys-0.11.6.tar.gz", "has_sig": false, "md5_digest": "f429a44f775d252aacaf107de8f111a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95302, "upload_time": "2018-01-03T21:27:47", "url": "https://files.pythonhosted.org/packages/ef/b3/ea94b0cdc7fc666d7779c5e3b938d1cbdfb487a3ec6302eb6c6990b0d949/pyodesys-0.11.6.tar.gz" } ], "0.11.7": [ { "comment_text": "", "digests": { "md5": "5c6044e1f6b107d68edd7239bfe6fbc1", "sha256": "8ff60797c6fbc1812c7164873fb7940f8f3c51f872dacc4796a43ca4bd0e11a3" }, "downloads": -1, "filename": "pyodesys-0.11.7.tar.gz", "has_sig": false, "md5_digest": "5c6044e1f6b107d68edd7239bfe6fbc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96250, "upload_time": "2018-01-26T01:17:08", "url": "https://files.pythonhosted.org/packages/6d/51/c2589eca65faec1cd6a7f1fd66d7e5ae5c001f0a5749b2bbeaee5cc431eb/pyodesys-0.11.7.tar.gz" } ], "0.11.8": [ { "comment_text": "", "digests": { "md5": "6b44d143a6790e3dbc1b06e6b95cb7ec", "sha256": "04d0832da8f4338b8a6e63eede1f06d22b7fb75b8688cf6e81dc0d443c0bf2f0" }, "downloads": -1, "filename": "pyodesys-0.11.8.tar.gz", "has_sig": false, "md5_digest": "6b44d143a6790e3dbc1b06e6b95cb7ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95876, "upload_time": "2018-02-06T15:37:16", "url": "https://files.pythonhosted.org/packages/b6/db/d22207fe552bcfa4d6e3b4d9d2bbbd1ecce1c067069ad189d075d50d2df3/pyodesys-0.11.8.tar.gz" } ], "0.11.9": [ { "comment_text": "", "digests": { "md5": "e9312188ea55ea9541fcc4cc95540778", "sha256": "60ade7b48423ab98534260548624f0a9b20e788fa8a2dcee3a790478137019a0" }, "downloads": -1, "filename": "pyodesys-0.11.9.tar.gz", "has_sig": false, "md5_digest": "e9312188ea55ea9541fcc4cc95540778", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97005, "upload_time": "2018-03-04T20:46:52", "url": "https://files.pythonhosted.org/packages/23/40/f7f51bf52a5e1cf03829b346454576e9b04ee08d6a6ed4ad24ce3d7a352b/pyodesys-0.11.9.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "a662d51338cbb436d5e7c7d36ec3de2b", "sha256": "39e7ee6249ba31abc57df44ea9d33d7de64ad8d165dc9bcc614c7a489df23394" }, "downloads": -1, "filename": "pyodesys-0.12.0.tar.gz", "has_sig": false, "md5_digest": "a662d51338cbb436d5e7c7d36ec3de2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103365, "upload_time": "2018-08-03T00:09:07", "url": "https://files.pythonhosted.org/packages/8e/69/af532f88a0dcd2f407314b30847ad2ebda5edcbf2761fe1c0aa40f2988f1/pyodesys-0.12.0.tar.gz" } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "21f222b173c932676201a5d7c974aac7", "sha256": "7999b3d690d078a78354d62e0e47365a7eac42eb520365ea007ff671f8121861" }, "downloads": -1, "filename": "pyodesys-0.12.1.tar.gz", "has_sig": false, "md5_digest": "21f222b173c932676201a5d7c974aac7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104255, "upload_time": "2018-08-06T21:22:49", "url": "https://files.pythonhosted.org/packages/1c/b1/88a0d8cab7d9e980d7aa6be0fc0009d7ad29bcdff7b80dacc542063460f9/pyodesys-0.12.1.tar.gz" } ], "0.12.2": [ { "comment_text": "", "digests": { "md5": "27f3dba152d4697d1212d9fe403d2009", "sha256": "b808da185fd7a1416800b521ab14bc8dfca73597454c88fa803296b49235b2f7" }, "downloads": -1, "filename": "pyodesys-0.12.2.tar.gz", "has_sig": false, "md5_digest": "27f3dba152d4697d1212d9fe403d2009", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105251, "upload_time": "2018-08-13T15:38:59", "url": "https://files.pythonhosted.org/packages/1e/88/3ebfc30394b872056d9232b5ad51fe388b7bb9987b5a41d49d0b671ae0f1/pyodesys-0.12.2.tar.gz" } ], "0.12.3": [ { "comment_text": "", "digests": { "md5": "9d752aed84c9ce7813b433faa87cc471", "sha256": "1ca428744c68c9dfc44ae40b070745b6a934f2405d9675e5de79274b05614167" }, "downloads": -1, "filename": "pyodesys-0.12.3.tar.gz", "has_sig": false, "md5_digest": "9d752aed84c9ce7813b433faa87cc471", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106513, "upload_time": "2018-08-14T13:26:35", "url": "https://files.pythonhosted.org/packages/d2/e6/b3ce96662b38397861c0eda791ffcc5f41e875a0d0b96e500e8e779ad734/pyodesys-0.12.3.tar.gz" } ], "0.12.4": [ { "comment_text": "", "digests": { "md5": "f2d8835e0472e8515ec9218b949d3d88", "sha256": "0c183bb71f7a8656668e8af99b129d46b7bf200eee1e0504cd6334ca6b9cb7e6" }, "downloads": -1, "filename": "pyodesys-0.12.4.tar.gz", "has_sig": false, "md5_digest": "f2d8835e0472e8515ec9218b949d3d88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106638, "upload_time": "2018-10-17T22:23:59", "url": "https://files.pythonhosted.org/packages/a9/1d/aa967b507879082cbb67dcc7e69f13d08559a9ddc79fefa8000c95a94b65/pyodesys-0.12.4.tar.gz" } ], "0.12.5": [ { "comment_text": "", "digests": { "md5": "7a126f38202edbf3aa762685489cc284", "sha256": "cfdd8caf78228bb244cc154c56f0ce4679e8795d2969d0b9cd8425e978dfb0fb" }, "downloads": -1, "filename": "pyodesys-0.12.5.tar.gz", "has_sig": false, "md5_digest": "7a126f38202edbf3aa762685489cc284", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 107554, "upload_time": "2019-04-10T16:51:24", "url": "https://files.pythonhosted.org/packages/73/10/8c50b7d9d08dfa2ed55106cd22b5f73f0429905d1b138881d663889ebb76/pyodesys-0.12.5.tar.gz" } ], "0.12.6": [ { "comment_text": "", "digests": { "md5": "4c182461f33fa68b9f30652d0f118ae8", "sha256": "e6183d378fc2298628a6ed3010810e0c6f48f7f47ebb670d0f6468b8b744f235" }, "downloads": -1, "filename": "pyodesys-0.12.6.tar.gz", "has_sig": false, "md5_digest": "4c182461f33fa68b9f30652d0f118ae8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 107586, "upload_time": "2019-10-01T14:32:38", "url": "https://files.pythonhosted.org/packages/af/2d/365a389f04e11085dec89c944c5032acb28eb2b2365ba1edb7f352e64f1a/pyodesys-0.12.6.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "83a724d236286e73039b424f7d5850c8", "sha256": "9b83f1c7ef7e41c38af839b74df820a01d716a78e10358daf4ab5d378e3299e0" }, "downloads": -1, "filename": "pyodesys-0.2.0.tar.gz", "has_sig": false, "md5_digest": "83a724d236286e73039b424f7d5850c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12760, "upload_time": "2015-10-19T15:32:21", "url": "https://files.pythonhosted.org/packages/0b/4e/cd2c380e59fc1cdda3426eea3ba0fd7f855057e8dc7d580f9382979cd7d9/pyodesys-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "458d64c0c87ba5dd2cbd7a838b1c7b10", "sha256": "e0cf6b10e837875de524749e27529ffcf99481bd54a5c02c4cd87c12cd166c9c" }, "downloads": -1, "filename": "pyodesys-0.3.0.tar.gz", "has_sig": false, "md5_digest": "458d64c0c87ba5dd2cbd7a838b1c7b10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15721, "upload_time": "2015-10-30T17:42:27", "url": "https://files.pythonhosted.org/packages/e9/b1/1f07d92dc6ef6c6b46f4f5af689d88516597994c24fa5d5ecd4942b441e9/pyodesys-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "e0eb65847f47e2fdec42d7e40a62c223", "sha256": "224f3cc0adc9af64fe5bafe1293b53df901ca46ac1e1dfe1b35d96cc9cc880d3" }, "downloads": -1, "filename": "pyodesys-0.4.0.tar.gz", "has_sig": false, "md5_digest": "e0eb65847f47e2fdec42d7e40a62c223", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22515, "upload_time": "2015-12-09T10:16:39", "url": "https://files.pythonhosted.org/packages/14/6b/53e938a5d3ee32787f153549a1b1291cb9ee9be1ece8b3cfc61e4c32c29f/pyodesys-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "9457f0dc728c5974de529eb1b848041f", "sha256": "5314bffe138af946c361fe3b7902d3b8071f88d3a71d99c118b0b744e1460955" }, "downloads": -1, "filename": "pyodesys-0.5.0.tar.gz", "has_sig": false, "md5_digest": "9457f0dc728c5974de529eb1b848041f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23276, "upload_time": "2016-01-12T17:43:18", "url": "https://files.pythonhosted.org/packages/96/5f/99a721f557b417aad638456515d8e4f09e970670101a3f35d012f3c3f16e/pyodesys-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "00c30f5e507c3b514055ee86087152dc", "sha256": "dac6df2d7c52cf8eecb1a1281cf99c8fcbfb58e8d7135651c42f134bc927cbda" }, "downloads": -1, "filename": "pyodesys-0.5.1.tar.gz", "has_sig": false, "md5_digest": "00c30f5e507c3b514055ee86087152dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24666, "upload_time": "2016-02-04T09:58:12", "url": "https://files.pythonhosted.org/packages/9f/5e/d14890cd1f459339f2f66e09b90f4dec1ac38e28072955d0281e2b468663/pyodesys-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "83f1c6ec0239206c3e2b94355a1f3beb", "sha256": "a62ba20da29fcb8a58ac342a8ec00e0b5c827611aa22f50e24888e7cdfbbde9a" }, "downloads": -1, "filename": "pyodesys-0.5.2.tar.gz", "has_sig": false, "md5_digest": "83f1c6ec0239206c3e2b94355a1f3beb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26849, "upload_time": "2016-04-19T13:34:10", "url": "https://files.pythonhosted.org/packages/8e/2c/0c7bb461d47e061af87de807c97f83559d5be7ed7e6078fcf77f7b389fb8/pyodesys-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "6d6218f918558bd31e272a10964042a9", "sha256": "50c8e3a85eed0dd191fd5b1fb514175f12387ea9f81a4c5b5d0642b01cd700d1" }, "downloads": -1, "filename": "pyodesys-0.5.3.tar.gz", "has_sig": false, "md5_digest": "6d6218f918558bd31e272a10964042a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26961, "upload_time": "2016-07-15T14:28:18", "url": "https://files.pythonhosted.org/packages/36/43/c0217177b9600acfe7746266cac9768c7f5598440b9dac8ffb23376c6196/pyodesys-0.5.3.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "8cdff7ac1d74395ba59f94c2b551fdf4", "sha256": "14dd7cc3413d6e2a643f282e5007a0d4a859ada1de0fa0bcc245d63db6ef736c" }, "downloads": -1, "filename": "pyodesys-0.6.0.tar.gz", "has_sig": false, "md5_digest": "8cdff7ac1d74395ba59f94c2b551fdf4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26188, "upload_time": "2016-08-18T18:15:43", "url": "https://files.pythonhosted.org/packages/ec/c2/f7f8d46181c2ed767ee9f6d3199f9a025fdb79a5a389abae58519215439f/pyodesys-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "8644838d86f8acced92c5583fe9edfa0", "sha256": "5a822fec4a8ea66b3b44cdc092a6162a56f315e66f2fe74b0299c67b94a68fbb" }, "downloads": -1, "filename": "pyodesys-0.7.0.tar.gz", "has_sig": false, "md5_digest": "8644838d86f8acced92c5583fe9edfa0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35162, "upload_time": "2016-10-14T16:22:47", "url": "https://files.pythonhosted.org/packages/da/0b/c7c4571e9adf22b04b93d4cda12a7df628b4fcc0ec9192f766792298e6fb/pyodesys-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "2d9161d092ff522b5e9e2243e0e61489", "sha256": "ed19d675e5c5677ffa98548d17bc314c718b6d6e88a6bed08f0bfa4713939880" }, "downloads": -1, "filename": "pyodesys-0.8.0.tar.gz", "has_sig": false, "md5_digest": "2d9161d092ff522b5e9e2243e0e61489", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71512, "upload_time": "2017-02-06T21:17:34", "url": "https://files.pythonhosted.org/packages/a9/2d/6e695dcf852f7cf6c1f89fced65935925e743d3482eccfcba93b889198e4/pyodesys-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "5a963901ccb985a36be8a525c3db9ed0", "sha256": "0eeb2df610099f4755ccf26f65b0759015f6f0d42f7d79dd88fcf9cad63be5d3" }, "downloads": -1, "filename": "pyodesys-0.8.1.tar.gz", "has_sig": false, "md5_digest": "5a963901ccb985a36be8a525c3db9ed0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73322, "upload_time": "2017-02-07T10:38:29", "url": "https://files.pythonhosted.org/packages/a8/5a/0fa9dae3cce21534541b14603df79c6bb02ef9ed32156fe4adc30208a51c/pyodesys-0.8.1.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "af0d5fae10687aafa5062eb041ea0800", "sha256": "1a24021f9ce8fd18e1ee219603107c658999ecd5551aefc432bf0f9dda7ff8cb" }, "downloads": -1, "filename": "pyodesys-0.9.0.tar.gz", "has_sig": false, "md5_digest": "af0d5fae10687aafa5062eb041ea0800", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82655, "upload_time": "2017-03-25T19:02:36", "url": "https://files.pythonhosted.org/packages/7b/5f/8084ce4581f3b3821543c2aacb561d0ed8e7c313f2155495e3e26796e13b/pyodesys-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "d44cc445930cec7f63bcd69453ae2a35", "sha256": "6b8a8b074ac9cfd2b73d5f95a48f955a65a241b37d5e2ec7cb50398612fdf276" }, "downloads": -1, "filename": "pyodesys-0.9.1.tar.gz", "has_sig": false, "md5_digest": "d44cc445930cec7f63bcd69453ae2a35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86150, "upload_time": "2017-09-04T22:10:13", "url": "https://files.pythonhosted.org/packages/38/f4/8f83b7709e3cbc57b6e7548fa11298f47e2e401d780b8e63bbec7e9dac16/pyodesys-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "c7c72f7b8a881bfb18d8256b367a1fba", "sha256": "69839da3c079b6840f0c53f76db55cc52dfad24f4100354b2352e90fb1c7ac41" }, "downloads": -1, "filename": "pyodesys-0.9.2.tar.gz", "has_sig": false, "md5_digest": "c7c72f7b8a881bfb18d8256b367a1fba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 85797, "upload_time": "2017-09-08T14:53:24", "url": "https://files.pythonhosted.org/packages/f5/3f/f3a2dcf6bfba104b9f1d5bec1f408bc0fb1d72eddc8116da35f3b01b2cd6/pyodesys-0.9.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4c182461f33fa68b9f30652d0f118ae8", "sha256": "e6183d378fc2298628a6ed3010810e0c6f48f7f47ebb670d0f6468b8b744f235" }, "downloads": -1, "filename": "pyodesys-0.12.6.tar.gz", "has_sig": false, "md5_digest": "4c182461f33fa68b9f30652d0f118ae8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 107586, "upload_time": "2019-10-01T14:32:38", "url": "https://files.pythonhosted.org/packages/af/2d/365a389f04e11085dec89c944c5032acb28eb2b2365ba1edb7f352e64f1a/pyodesys-0.12.6.tar.gz" } ] }