{ "info": { "author": "Nico Schl\u00f6mer", "author_email": "nico.schloemer@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Mathematics" ], "description": "

\n \"orthopy\"\n

All about orthogonal polynomials.

\n

\n\n[![CircleCI](https://img.shields.io/circleci/project/github/nschloe/orthopy/master.svg?style=flat-square)](https://circleci.com/gh/nschloe/orthopy/tree/master)\n[![codecov](https://img.shields.io/codecov/c/github/nschloe/orthopy.svg?style=flat-square)](https://codecov.io/gh/nschloe/orthopy)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg?style=flat-square)](https://github.com/ambv/black)\n[![orthogonal](https://img.shields.io/badge/orthogonal-definitely-ff69b4.svg?style=flat-square)](https://github.com/nschloe/orthopy)\n[![PyPi Version](https://img.shields.io/pypi/v/orthopy.svg?style=flat-square)](https://pypi.org/project/orthopy)\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.1173151.svg?style=flat-square)](https://doi.org/10.5281/zenodo.1173151)\n[![GitHub stars](https://img.shields.io/github/stars/nschloe/orthopy.svg?style=flat-square&logo=github&label=Stars&logoColor=white)](https://github.com/nschloe/orthopy)\n\northopy provides various orthogonal polynomial classes for\n[lines](#line-segment--1-1-with-weight-function-1-x%CE%B1-1-x%CE%B2),\n[triangles](#triangle),\n[quadrilaterals](#quadrilateral),\n[disks](#disk),\n[spheres](#sphere),\n[hexahedra](#hexahedron), and\n[n-cubes](#n-cube).\nAll computations are done using numerically stable recurrence schemes.\nFurthermore, all functions are fully vectorized and can return results in [_exact\narithmetic_](#symbolic-and-numerical-computation).\n\n_Note:_ In previous versions, orthopy contained tools for working with Gauss quadrature\nrules as well. Those have moved over to [quadpy](https://github.com/nschloe/quadpy).\n\n### Line segment [-1, +1] with weight function (1-x)\u03b1 (1-x)\u03b2\n\n\n\nJacobi, Gegenbauer (\u03b1=\u03b2), Chebyshev 1 (\u03b1=\u03b2=-1/2), Chebyshev 2 (\u03b1=\u03b2=1/2), Legendre\n(\u03b1=\u03b2=0) polynomials.\n\n```python\nvals = orthopy.line_segment.tree_jacobi(x, 4, alpha, beta, 'normal', symbolic=False)\n```\n\nRecurrence coefficients can be explicitly retrieved by\n```python\np0, a, b, c = orthopy.line_segment.recurrence_coefficients.jacobi(n, a, b, 'monic')\n```\nPossible choices for the standardization are `'monic'`, `'p(1)=(n+alpha over\nn)'`, and `'normal'`.\n\n\n#### Associated Legendre polynomials\n\n\n\n```python\nvals = orthopy.line_segment.tree_alp(\n x, 4, phi=None, standardization='natural', with_condon_shortley_phase=True,\n symbolic=False\n )\n```\n\n### 1D half-space with weight function x\u03b1 exp(-r)\n\n\n(Generalized) Laguerre polynomials.\n```python\nvals = orthopy.e1r.tree(x, 4, alpha=0, standardization='normal', symbolic=False)\n```\n\n\n### 1D space with weight function exp(-r2)\n\n\nHermite polynomials.\n```python\nvals = orthopy.e1r2.tree(x, 4, 'normal', symbolic=False)\n```\nAll polynomials are normalized over the measure.\n\n\n### Triangle\n\n |\n |\n\n:-------------------:|:------------------:|:----------:|\nn=1, k=0 | n=2, k=1 | n=3, k=1 |\n\n```python\nvals = orthopy.triangle.tree(x, 4, 'normal', symbolic=False)\n```\nAvailable standardizations are\n * `'normal'` (normalized polynomials, i.e., the integral of the squared function equals 1) and\n * `'1'` where the polynomial is `1` in at least one corner of the triangle.\n\n\n### Quadrilateral\n\n |\n |\n\n:-------------------:|:------------------:|:----------:|\nn=1, k=0 | n=2, k=1 | n=3, k=1 |\n\n```python\nvals = orthopy.quadrilateral.tree(x, 4, symbolic=False)\n```\nAll polynomials are normalized on the quadrilateral.\n\n\n### Disk\n\n |\n |\n\n:-------------------:|:------------------:|:----------:|\nn=1, k=0 | n=2, k=1 | n=4, k=3 |\n\n```python\nvals = orthopy.disk.tree(x, 4, symbolic=False)\n```\nAll polynomials are normalized on the unit disk.\n\n\n### 2D space with weight function exp(-r2)\n\n |\n |\n\n:-------------------:|:------------------:|:----------:|\nn=1, k=0 | n=2, k=1 | n=3, k=1 |\n\n```python\nvals = orthopy.e2r2.tree(x, 4, symbolic=False)\n```\nAll polynomials are normalized over the measure.\n\n\n### Sphere\n\n |\n |\n\n:-------------------:|:------------------:|:----------:|\nn=1, k=0 | n=2, k=1 | n=5, k=3 |\n\nComplex-valued _spherical harmonics,_ plotted with\n[cplot](https://github.com/nschloe/cplot/) coloring.\n\n```python\nvals = orthopy.sphere.tree_sph(\n polar, azimuthal, n, standardization='quantum mechanic', symbolic=False\n )\n```\n\n\n### Hexahedron\n\n |\n |\n\n:-------------------:|:------------------:|:----------:|\nn=1, k=0 | n=2, k=1 | n=5, k=5 |\n\n```python\nvals = orthopy.hexahedron.tree(x, 3, symbolic=False)\n```\nAll polynomials are normalized on the hexahedron.\n\n\n### n-Cube\n\n```python\nvals = orthopy.ncube.tree(x, 6, symbolic=False)\n```\nAll polynomials are normalized on the n-dimensional cube. The dimensionality is\ndetermined by `X.shape[0]`.\n\n### nD space with weight function exp(-r2)\n\n```python\nvals = orthopy.enr2.tree(x, 4, symbolic=False)\n```\nAll polynomials are normalized over the measure. The dimensionality is\ndetermined by `X.shape[0]`.\n\n\n### Other tools\n\n * [Clenshaw algorithm](https://en.wikipedia.org/wiki/Clenshaw_algorithm) for\n computing the weighted sum of orthogonal polynomials:\n ```python\n vals = orthopy.line_segment.clenshaw(a, alpha, beta, t)\n ```\n\n\n#### Symbolic and numerical computation\n\nBy default, all operations are performed numerically. However, if\n`symbolic=True` is specified, all computations are performed symbolically. This\ncan be used, for example, to get explicit representations of the polynomials:\n```python\nimport numpy\nimport orthopy\nimport sympy\n\nb0, b1, b2 = sympy.Symbol('b0'), sympy.Symbol('b1'), sympy.Symbol('b2')\n\ntree = orthopy.triangle.tree(numpy.array([b0, b1, b2]), 3, 'normal', symbolic=True)\n\nprint(sympy.expand(tree[3][1]))\n```\n```\n42*sqrt(6)*b0*b2**2 - 24*sqrt(6)*b0*b2 + 2*sqrt(6)*b0 - 42*sqrt(6)*b1*b2**2\n+ 24*sqrt(6)*b1*b2 - 2*sqrt(6)*b1\n```\n\n\n### Installation\n\northopy is [available from the Python Package Index](https://pypi.python.org/pypi/orthopy/), so with\n```\npip install -U orthopy\n```\nyou can install/upgrade.\n\n### Testing\n\nTo run the tests, simply check out this repository and run\n```\npytest\n```\n\n### License\northopy is published under the [MIT license](https://en.wikipedia.org/wiki/MIT_License).\n\n\n", "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/nschloe/orthopy", "keywords": "", "license": "License :: OSI Approved :: MIT License", "maintainer": "", "maintainer_email": "", "name": "orthopy", "package_url": "https://pypi.org/project/orthopy/", "platform": "", "project_url": "https://pypi.org/project/orthopy/", "project_urls": { "Homepage": "https://github.com/nschloe/orthopy" }, "release_url": "https://pypi.org/project/orthopy/0.6.1/", "requires_dist": [ "numpy", "scipy", "sympy", "matplotlib ; extra == 'all'", "meshio ; extra == 'all'", "meshzoo ; extra == 'all'", "dmsh ; extra == 'all'", "cplot ; extra == 'all'", "dmsh ; extra == 'disk-plot'", "matplotlib ; extra == 'plot'", "meshzoo ; extra == 'sphere-plot'", "meshio ; extra == 'sphere-plot'", "cplot ; extra == 'sphere-plot'" ], "requires_python": "", "summary": "Tools for orthogonal polynomials, Gaussian quadrature", "version": "0.6.1" }, "last_serial": 5525015, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "777a0e91d67e05ba76e57e4cfc06ae73", "sha256": "1d660c148103ed27e94e2e19171632b464e7a61b5bece5b63592eb36075ce8bf" }, "downloads": -1, "filename": "orthopy-0.0.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "777a0e91d67e05ba76e57e4cfc06ae73", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7171, "upload_time": "2017-08-20T15:09:08", "url": "https://files.pythonhosted.org/packages/f4/e2/3e1c6d64347e8c4abdcf45f6b831002980284109485a02f22439f784d918/orthopy-0.0.1-py2.py3-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "5c5567b1f96457d8a78b80ba829f9329", "sha256": "10382637cfc4fdfe51b99da488187d2b48bd23ca20af20cee4cba9792e52a217" }, "downloads": -1, "filename": "orthopy-0.1.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "5c5567b1f96457d8a78b80ba829f9329", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10814, "upload_time": "2017-08-22T16:11:39", "url": "https://files.pythonhosted.org/packages/11/21/b27fb58b78d85547263115b1eed256f163c9eb59b0aa1a71dc4e67d84b5d/orthopy-0.1.0-py2.py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e3ec3e84cfd1f31c47d512b681574f78", "sha256": "968ed6543ab63d285ab87d928be72f18e536b6e1c7b3e520e245214d3edce19e" }, "downloads": -1, "filename": "orthopy-0.1.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "e3ec3e84cfd1f31c47d512b681574f78", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10829, "upload_time": "2017-08-29T20:48:32", "url": "https://files.pythonhosted.org/packages/f4/2e/8d9dac09af834e231d689e3d3a5332fdad63663610ce90caf5b021c98bb6/orthopy-0.1.1-py2.py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e1e366215649433cad9fbb57bec4e634", "sha256": "9b9d6030c1599bdafb42e8b3fa4f7878cd4a8d853248011df77fb1a512de3c31" }, "downloads": -1, "filename": "orthopy-0.1.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "e1e366215649433cad9fbb57bec4e634", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12548, "upload_time": "2017-08-31T10:58:27", "url": "https://files.pythonhosted.org/packages/24/a7/928b1d99a2258b17d4aa901d7b09b8d953e8bd86e4b344371c010265a8bd/orthopy-0.1.2-py2.py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "0ce3695befff2fad4a4b84f9a4996937", "sha256": "83c3150efeb247de99334ac2fbbec43814f646c612dd01bedb70047a22956d15" }, "downloads": -1, "filename": "orthopy-0.1.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "0ce3695befff2fad4a4b84f9a4996937", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18625, "upload_time": "2017-09-01T17:35:55", "url": "https://files.pythonhosted.org/packages/92/d1/75fdd64fc445b824f50c74465013c9f58beb487ce1baa4927f9869064032/orthopy-0.1.3-py2.py3-none-any.whl" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "3e1c5276117626c446dcdd8a68e52c25", "sha256": "fff1a46267f9878dec0ea16f3089292bbba02c900e93050fa9a22b57c3e32724" }, "downloads": -1, "filename": "orthopy-0.1.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "3e1c5276117626c446dcdd8a68e52c25", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18608, "upload_time": "2017-09-10T20:29:37", "url": "https://files.pythonhosted.org/packages/32/57/9a1adaa5aca8edd193905b585841b83a43a058cfe0b960796521f301e57e/orthopy-0.1.4-py2.py3-none-any.whl" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "4967593c8c010ef80c4e69b428da4956", "sha256": "d126b80f541be90c8701484f622bb9f9545bf6eedb2ad9b6c92895e894977e37" }, "downloads": -1, "filename": "orthopy-0.1.5-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4967593c8c010ef80c4e69b428da4956", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17428, "upload_time": "2017-10-09T13:38:42", "url": "https://files.pythonhosted.org/packages/db/9b/f121497171d77f7a52916528bb21982bfbdb31038409ac6239dd58ef098b/orthopy-0.1.5-py2.py3-none-any.whl" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "c50c5ca6a912ecdc6cdf68f2149bd370", "sha256": "37bdcfc6d3e02d2e47107d155829b8987ec7e52568141ec6f3f5889480382921" }, "downloads": -1, "filename": "orthopy-0.1.6-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "c50c5ca6a912ecdc6cdf68f2149bd370", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17434, "upload_time": "2017-10-11T16:47:07", "url": "https://files.pythonhosted.org/packages/9e/74/891575226a97cb9bb040d74801e082f973924a579f725d3dbbd1c34f3309/orthopy-0.1.6-py2.py3-none-any.whl" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "220aec665b86363d00bafcf9bdc58fcf", "sha256": "e1059785a52fda420967defea9d6e696d1010a5a6f1077818bf2270e1a10ded3" }, "downloads": -1, "filename": "orthopy-0.1.7-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "220aec665b86363d00bafcf9bdc58fcf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17463, "upload_time": "2017-10-12T22:04:14", "url": "https://files.pythonhosted.org/packages/0c/0e/cd101a4238c10d8822978a393afcbd7db90f22cd5e612d640281c85e2126/orthopy-0.1.7-py2.py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9d2cc1a45b8e7a41d5547d653a18fc2f", "sha256": "02f8e8e1353fbf920f441a3bc4e3c9c50d835dadffc6602ef670606da2b4b231" }, "downloads": -1, "filename": "orthopy-0.2.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "9d2cc1a45b8e7a41d5547d653a18fc2f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17810, "upload_time": "2017-11-14T14:58:50", "url": "https://files.pythonhosted.org/packages/ce/e1/3f666ed4304adf354a39d8f1ecabc19dff74e120098ce147da0294e4cacd/orthopy-0.2.0-py2.py3-none-any.whl" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "3d785fb89ad3e503b3412b8af953dc3e", "sha256": "1710aeb8a3066d37660b3c5045ddd1c40fe4b5a822659594ab5b2c8561f3f44c" }, "downloads": -1, "filename": "orthopy-0.2.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "3d785fb89ad3e503b3412b8af953dc3e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18007, "upload_time": "2017-11-24T17:22:39", "url": "https://files.pythonhosted.org/packages/08/56/b19b056cd1681116ddbc8a0969aceb7cc1d96044fd4585559d475fe17e08/orthopy-0.2.1-py2.py3-none-any.whl" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ea0c281da8eab4a73a4a71fa22bad431", "sha256": "dfd34e80e7dd25fd6bd97bcbd9856e4bbbc63923be9651143a710ad52a85405f" }, "downloads": -1, "filename": "orthopy-0.3.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ea0c281da8eab4a73a4a71fa22bad431", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23725, "upload_time": "2017-11-24T22:35:58", "url": "https://files.pythonhosted.org/packages/3d/7e/fd48ff9ede883fde2860509aba585ebdd19ae167a835e5fc88a793e6b013/orthopy-0.3.0-py2.py3-none-any.whl" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "493acfd9e307523ba79bb56ba6fba1ba", "sha256": "ab587a03aed52dcb53fc8923c1385eeed612aa16b4c39683ea07a11ae3fe15c2" }, "downloads": -1, "filename": "orthopy-0.3.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "493acfd9e307523ba79bb56ba6fba1ba", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23857, "upload_time": "2017-11-26T14:20:43", "url": "https://files.pythonhosted.org/packages/9b/14/1b028b3d4b22fbb7f31f366ffe51fb76753ad3cf123888888f137e5359b9/orthopy-0.3.1-py2.py3-none-any.whl" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "295def671146a23954a84082153f88e9", "sha256": "5f7b1e20dc168c1acbaed7f22f0a10c1794e2a192238b5cce2289f46f8440268" }, "downloads": -1, "filename": "orthopy-0.3.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "295def671146a23954a84082153f88e9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23715, "upload_time": "2017-11-27T11:18:58", "url": "https://files.pythonhosted.org/packages/ad/46/efd1ebf401cf4340d5b68db2e7072ad936c035681df250516b54cea412c3/orthopy-0.3.2-py2.py3-none-any.whl" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "9bab24bb7c39eb74a1c6f53f4840dfac", "sha256": "eed2ea570c34ab7b9cac76197dd4e29fffb7f87ea02a41bead979bfc532245e4" }, "downloads": -1, "filename": "orthopy-0.3.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "9bab24bb7c39eb74a1c6f53f4840dfac", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24307, "upload_time": "2017-11-27T14:03:18", "url": "https://files.pythonhosted.org/packages/dd/8b/c3bd4fb387e92d56c67801d207fba1bdff6bcabb33691ebd229e5c756cde/orthopy-0.3.3-py2.py3-none-any.whl" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "5a26c1e97b7f7e6aada9a61bd60b3c43", "sha256": "a2d460aa109dadd204129fce5ad5778b172571297e69ea78a49b3c8bb7783576" }, "downloads": -1, "filename": "orthopy-0.3.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "5a26c1e97b7f7e6aada9a61bd60b3c43", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26094, "upload_time": "2017-12-11T16:32:27", "url": "https://files.pythonhosted.org/packages/16/4f/e820b80796d23aa4cc5833e2015ed9d27a72d50bac4af9dbbf0cbfcbfc56/orthopy-0.3.4-py2.py3-none-any.whl" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "729c9866af18873ad7f0d11ef378bbac", "sha256": "aac8a2bf0482085e52598eee094ed04aa5e2afda72e854e0fa417b9ca744bc4f" }, "downloads": -1, "filename": "orthopy-0.4.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "729c9866af18873ad7f0d11ef378bbac", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27144, "upload_time": "2017-12-16T18:36:36", "url": "https://files.pythonhosted.org/packages/3c/a8/97a62b576a947dddee52a5819c966d9d1d3c690c81fce821d3eaa9104d60/orthopy-0.4.0-py2.py3-none-any.whl" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "8d34497648816a942b7918de20b31af3", "sha256": "9675cbe2a57be5b454df11b951bf1c69206b127b5cd5b075e61d57dc79841ace" }, "downloads": -1, "filename": "orthopy-0.4.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "8d34497648816a942b7918de20b31af3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32455, "upload_time": "2017-12-23T13:45:24", "url": "https://files.pythonhosted.org/packages/ca/47/e265c2bdbfaef9de9b51151788dfff4e9dc3eca54a1d1a9ebcdc4385902f/orthopy-0.4.1-py2.py3-none-any.whl" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "cb2b54b709bfdc51418c8c23ff5704bb", "sha256": "2d456798e733bc3b511a9d41272b07b8e512f926cb487269a4d3f94b2a29be2d" }, "downloads": -1, "filename": "orthopy-0.5.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "cb2b54b709bfdc51418c8c23ff5704bb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28398, "upload_time": "2018-01-14T21:43:41", "url": "https://files.pythonhosted.org/packages/c9/4d/3604a4ce5e47a60072d00e93784d3ccd7b00a6f50669c7af191e7d3f55e4/orthopy-0.5.0-py2.py3-none-any.whl" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "a07ce3fa4a8df559f1ae2cba362fc159", "sha256": "54dd67aa3d3732840d6b5b1d36d0dc2a2fc477c86f13727dc6746d2adbb38f76" }, "downloads": -1, "filename": "orthopy-0.5.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "a07ce3fa4a8df559f1ae2cba362fc159", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28657, "upload_time": "2018-03-23T11:21:51", "url": "https://files.pythonhosted.org/packages/d9/3e/9ebcf52e96f9be776801471190df99e9efe4b26d32e2b6667e39fa8f3155/orthopy-0.5.1-py2.py3-none-any.whl" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "16fc51cd00d3a326331336196d40af94", "sha256": "954f1f61bd8e19174040911894da8b3da5c187351507e49ef373615bbcd160db" }, "downloads": -1, "filename": "orthopy-0.5.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "16fc51cd00d3a326331336196d40af94", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28245, "upload_time": "2018-03-27T19:13:58", "url": "https://files.pythonhosted.org/packages/69/2b/fbc332010ddfe9335b551290faa31c3f44ffd02e83075dc194777f36de44/orthopy-0.5.2-py2.py3-none-any.whl" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "8b87fb32791e62eb2a30150703813ab0", "sha256": "9b3192bb4afaea2b5a1bf60b91ebf2cbac1c78caf5d61f585b542baebb3e59e5" }, "downloads": -1, "filename": "orthopy-0.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b87fb32791e62eb2a30150703813ab0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28245, "upload_time": "2018-03-28T09:24:57", "url": "https://files.pythonhosted.org/packages/dd/44/5afd405202b4d63fb0323e8f691464279db42680902bd3aebcd6bd0b8d9e/orthopy-0.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe306e9ed0ee4e6a36122eeab821d851", "sha256": "b48fca6a9b2b31da0c472a04529577cc953ef455267de3be44c39b8036d6765e" }, "downloads": -1, "filename": "orthopy-0.5.3.tar.gz", "has_sig": false, "md5_digest": "fe306e9ed0ee4e6a36122eeab821d851", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20566, "upload_time": "2018-03-28T09:24:54", "url": "https://files.pythonhosted.org/packages/82/ff/82e82efa669ae25c170b8eb1aff30b8382fe92ad29f14de476f039ebc0d9/orthopy-0.5.3.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "4b0edb39520be61db569fddac59bce9d", "sha256": "2207a6c841a9491c3f8637032c7457746f346e05674c4863d003ad36197683e5" }, "downloads": -1, "filename": "orthopy-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4b0edb39520be61db569fddac59bce9d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25448, "upload_time": "2019-07-02T16:22:58", "url": "https://files.pythonhosted.org/packages/95/39/2b31829f2bbc50ec684aacf212e70705455b118f1686d54a1b197c03d0b0/orthopy-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0f624561e2a3f2d3c99ccf088ed5600", "sha256": "7d48205b64208eab30342ce3c9cac7ff2568df1675744d596656d7ff5145036b" }, "downloads": -1, "filename": "orthopy-0.6.0.tar.gz", "has_sig": false, "md5_digest": "e0f624561e2a3f2d3c99ccf088ed5600", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23282, "upload_time": "2019-07-02T16:23:00", "url": "https://files.pythonhosted.org/packages/cd/e9/91b150c3b4c80cac07e881a89a5af8b7987ae89d2fdd4ab2fd824770f0bf/orthopy-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "2eb7069317e19ecf1cc532d657e6e0b2", "sha256": "780ded7fa85c9ef06bf94c1645033b780e493a3a3249db93113a496cb39805ca" }, "downloads": -1, "filename": "orthopy-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2eb7069317e19ecf1cc532d657e6e0b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25197, "upload_time": "2019-07-12T21:10:37", "url": "https://files.pythonhosted.org/packages/da/f0/e1a553b7b4b128e433c1bae51224fb999dbd55fb34070ca2e00cdcac51e9/orthopy-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e41117af4d28bac8312abf8e8702dec", "sha256": "9755277a7a050a2dea67ba22cd290cce419db69b625f679cdcd631cbe500610e" }, "downloads": -1, "filename": "orthopy-0.6.1.tar.gz", "has_sig": false, "md5_digest": "8e41117af4d28bac8312abf8e8702dec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24411, "upload_time": "2019-07-12T21:10:38", "url": "https://files.pythonhosted.org/packages/5e/b4/4728778f10103ec543c2fa23dbe7921943225f0f080124aba9086ced52c3/orthopy-0.6.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2eb7069317e19ecf1cc532d657e6e0b2", "sha256": "780ded7fa85c9ef06bf94c1645033b780e493a3a3249db93113a496cb39805ca" }, "downloads": -1, "filename": "orthopy-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2eb7069317e19ecf1cc532d657e6e0b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25197, "upload_time": "2019-07-12T21:10:37", "url": "https://files.pythonhosted.org/packages/da/f0/e1a553b7b4b128e433c1bae51224fb999dbd55fb34070ca2e00cdcac51e9/orthopy-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e41117af4d28bac8312abf8e8702dec", "sha256": "9755277a7a050a2dea67ba22cd290cce419db69b625f679cdcd631cbe500610e" }, "downloads": -1, "filename": "orthopy-0.6.1.tar.gz", "has_sig": false, "md5_digest": "8e41117af4d28bac8312abf8e8702dec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24411, "upload_time": "2019-07-12T21:10:38", "url": "https://files.pythonhosted.org/packages/5e/b4/4728778f10103ec543c2fa23dbe7921943225f0f080124aba9086ced52c3/orthopy-0.6.1.tar.gz" } ] }