{ "info": { "author": "Benjamin Margolis", "author_email": "ben@sixpearls.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10" ], "description": "=========\nndsplines\n=========\n\n.. image:: https://img.shields.io/pypi/v/ndsplines.svg\n :alt: PyPI Package latest release\n :target: https://pypi.python.org/pypi/ndsplines\n\n.. image:: https://github.com/kb-press/ndsplines/actions/workflows/build.yml/badge.svg\n :target: https://github.com/kb-press/ndsplines/ations/workflows/build.yml\n :alt: GitHub Actions Build\n\n.. image:: https://readthedocs.org/projects/ndsplines/badge/?version=latest\n :target: https://ndsplines.readthedocs.io/en/v0.1.3/?badge=latest\n :alt: Documentation status\n\n.. image:: https://joss.theoj.org/papers/10.21105/joss.01745/status.svg\n :target: https://doi.org/10.21105/joss.01745\n :alt: JOSS DOI\n\n.. image:: https://zenodo.org/badge/172368121.svg\n :target: https://zenodo.org/badge/latestdoi/172368121\n :alt: Zenodo DOI\n\nThis is a Python package for multivariate B-splines with performant NumPy and C\n(via Cython) implementations. For a mathematical overview of tensor product\nB-splines, see the |Splines| page of the documentation.\n\nThe primary goal of this package is to provide a unified API for tensor product\nsplines of arbitrary input and output dimension. For a list of related packages\nsee the |Comparisons| page.\n\n.. |Splines| replace:: `Splines`_\n.. _Splines: https://ndsplines.readthedocs.io/en/v0.1.3/math.html\n\n.. |Comparisons| replace:: `Comparisons`_\n.. _Comparisons: https://ndsplines.readthedocs.io/en/v0.1.3/compare.html\n\nInstallation\n------------\n\nInstall ndsplines with pip::\n\n $ pip install ndsplines\n\nor from source::\n\n $ git clone https://github.com/kb-press/ndsplines\n $ cd ndsplines\n $ pip install .\n\nReasonably recent versions of ``pip`` will automatically pull Cython and NumPy\nto build the compiled implementation. If you need to install ndsplines without\ncompiling, try ``python setup.py install`` instead of using ``pip install``.\n\nUsage\n-----\n\nThe easiest way to use ``ndsplines`` is to use one of the ``make_*``\nfunctions: ``make_interp_spline``, ``make_interp_spline_from_tidy``, or\n``make_lsq_spline``, which return an ``NDSpline`` object which can be used to\nevaluate the spline. For example, suppose we have data over a two-dimensional\nmesh.\n\n.. code:: python\n\n import ndsplines\n import numpy as np\n\n # generate grid of independent variables\n x = np.array([-1, -7/8, -3/4, -1/2, -1/4, -1/8, 0, 1/8, 1/4, 1/2, 3/4, 7/8, 1])*np.pi\n y = np.array([-1, -1/2, 0, 1/2, 1])\n meshx, meshy = np.meshgrid(x, y, indexing='ij')\n gridxy = np.stack((meshx, meshy), axis=-1)\n\n # evaluate a function to interpolate over input grid\n meshf = np.sin(meshx) * (meshy-3/8)**2 + 2\n\n\nWe can then use ``make_interp_spline`` to create an interpolating spline and\nevaluate it over a denser mesh.\n\n.. code:: python\n\n # create the interpolating splane\n interp = ndsplines.make_interp_spline(gridxy, meshf)\n\n # generate denser grid of independent variables to interpolate\n sparse_dense = 2**7\n xx = np.concatenate([np.linspace(x[i], x[i+1], sparse_dense) for i in range(x.size-1)])\n yy = np.concatenate([np.linspace(y[i], y[i+1], sparse_dense) for i in range(y.size-1)])\n gridxxyy = np.stack(np.meshgrid(xx, yy, indexing='ij'), axis=-1)\n\n # evaluate spline over denser grid\n meshff = interp(gridxxyy)\n\n\nGenerally, we construct data so that the first ``ndim`` axes index the\nindependent variables and the remaining axes index output. This is\na generalization of using rows to index time and columns to index output\nvariables for time-series data.\n\nWe can also create an interpolating spline from a `tidy data`_ format:\n\n.. code:: python\n\n tidy_data = np.dstack((gridxy, meshf)).reshape((-1,3))\n tidy_interp = ndsplines.make_interp_spline_from_tidy(\n tidy_data,\n [0,1], # columns to use as independent variable data\n [2] # columns to use as dependent variable data\n )\n\n print(\"\\nCoefficients all same?\",\n np.all(tidy_interp.coefficients == interp.coefficients))\n print(\"Knots all same?\",\n np.all([np.all(k0 == k1) for k0, k1 in zip(tidy_interp.knots, interp.knots)]))\n\nNote however, that the tidy dataset must be over a structured rectangular grid\nequivalent to the N-dimensional tensor product representation. Also note that\nPandas dataframes can be used, in which case lists of column names can be used\ninstead of lists of column indices.\n\nTo see examples for creating least-squares regression splines\nwith ``make_lsq_spline``, see the |1D example| and |2D example|.\n\nDerivatives of constructed splines can be evaluated in two ways: (1) by using\nthe ``nus`` parameter while calling the interpolator or (2) by creating a new spline\nwith the ``derivative`` method. In this codeblock, we show both ways of\nevaluating derivatives in each direction.\n\n.. code:: python\n\n # two ways to evaluate derivatives x-direction: create a derivative spline or call with nus:\n deriv_interp = interp.derivative(0)\n deriv1 = deriv_interp(gridxxy)\n deriv2 = interp(gridxy, nus=np.array([1,0]))\n\n # two ways to evaluate derivative - y direction\n deriv_interp = interp.derivative(1)\n deriv1 = deriv_interp(gridxy)\n deriv2 = interp(gridxxyy, nus=np.array([0,1]))\n\nThe ``NDSpline`` class also has an ``antiderivative`` method for creating a\nspline representative of the anti-derivative in the specified direction.\n\n.. code:: python\n\n # Calculus demonstration\n interp1 = deriv_interp.antiderivative(0)\n coeff_diff = interp1.coefficients - interp.coefficients\n print(\"\\nAntiderivative of derivative:\\n\",\"Coefficients differ by constant?\",\n np.allclose(interp1.coefficients+2.0, interp.coefficients))\n print(\"Knots all same?\",\n np.all([np.all(k0 == k1) for k0, k1 in zip(interp1.knots, interp.knots)]))\n\n antideriv_interp = interp.antiderivative(0)\n interp2 = antideriv_interp.derivative(0)\n print(\"\\nDerivative of antiderivative:\\n\",\"Coefficients the same?\",\n np.allclose(interp2.coefficients, interp.coefficients))\n print(\"Knots all same?\",\n np.all([np.all(k0 == k1) for k0, k1 in zip(interp2.knots, interp.knots)]))\n\n.. _tidy data: https://www.jstatsoft.org/article/view/v059i10\n\n.. |1D example| replace:: `1D example`_\n.. _1D example: https://ndsplines.readthedocs.io/en/v0.1.3/auto_examples/1d-lsq.html\n\n.. |2D example| replace:: `2D example`_\n.. _2D example: https://ndsplines.readthedocs.io/en/v0.1.3/auto_examples/2d-lsq.html\n\nContributing\n------------\n\nPlease feel free to share any thoughts or opinions about the design and\nimplementation of this software by `opening an issue on GitHub\n`_. Constructive feedback is\nwelcomed and appreciated.\n\nBug fix pull requests are always welcome. For feature additions, breaking\nchanges, etc. check if there is an open issue discussing the change and\nreference it in the pull request. If there isn't one, it is recommended to open\none with your rationale for the change before spending significant time\npreparing the pull request.\n\nIdeally, new/changed functionality should come with tests and documentation. If\nyou are new to contributing, it is perfectly fine to open a work-in-progress\npull request and have it iteratively reviewed.\n\nTesting\n-------\n\nTo test, install the developer requirements and use ``pytest``::\n\n $ pip install -r requirements-dev.txt\n $ pip install -e .\n $ pytest\n\nDocumentation\n-------------\n\nTo build the docs, install the ``docs`` feature requirements (a subset of\nthe developer requirements above)::\n\n $ pip install -e .[docs]\n $ cd docs\n $ make html\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kb-press/ndsplines", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "ndsplines", "package_url": "https://pypi.org/project/ndsplines/", "platform": null, "project_url": "https://pypi.org/project/ndsplines/", "project_urls": { "Homepage": "https://github.com/kb-press/ndsplines" }, "release_url": "https://pypi.org/project/ndsplines/0.1.3/", "requires_dist": [ "numpy", "scipy", "cython ; extra == 'build_ext'", "sphinx ; extra == 'docs'", "sphinx-gallery ; extra == 'docs'", "matplotlib ; extra == 'examples'" ], "requires_python": "", "summary": "Multi-dimensional splines", "version": "0.1.3", "yanked": false, "yanked_reason": null }, "last_serial": 13817677, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "29ea46e7d253252daca9350b9e0546a0", "sha256": "bf5f9ddd0340c113f2fe54b8bf61c4baff3358853328b744ba07ebcb1c6ebc9c" }, "downloads": -1, "filename": "ndsplines-0.1.0-cp36-cp36m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "29ea46e7d253252daca9350b9e0546a0", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 85683, "upload_time": "2019-08-31T21:13:32", "upload_time_iso_8601": "2019-08-31T21:13:32.705360Z", "url": "https://files.pythonhosted.org/packages/06/b8/c13d87fbccd3418e4b1679d279504263724b1d75a00ad08c9dee9ddf0fab/ndsplines-0.1.0-cp36-cp36m-macosx_10_13_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bb5d76042570cca61457c9c2e5a98fc2", "sha256": "918af504156d28965a3a00fdedb7c727145b9b619c05e4c8027c1ed0677b94a3" }, "downloads": -1, "filename": "ndsplines-0.1.0-cp36-cp36m-manylinux2010_x86_64.whl", "has_sig": false, "md5_digest": "bb5d76042570cca61457c9c2e5a98fc2", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 339110, "upload_time": "2019-08-31T21:13:35", "upload_time_iso_8601": "2019-08-31T21:13:35.212153Z", "url": "https://files.pythonhosted.org/packages/51/0b/d23d610d15aae4931b1cec220c7c9c0bd1279216f0a9861baf69b7a5e6ea/ndsplines-0.1.0-cp36-cp36m-manylinux2010_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bbfc53750f8739f834c79113d4677f18", "sha256": "5ef921591d3be3d27689b49489d8637b3a5f768c724d7a7dc5187a8e94552b8e" }, "downloads": -1, "filename": "ndsplines-0.1.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "bbfc53750f8739f834c79113d4677f18", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 84535, "upload_time": "2019-08-31T21:13:37", "upload_time_iso_8601": "2019-08-31T21:13:37.697789Z", "url": "https://files.pythonhosted.org/packages/11/53/4b333400ac6bd8784b6c17ed24733ed8713c18a22a1742314e361f844563/ndsplines-0.1.0-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "629f22e30809d1f862a320a012b5f809", "sha256": "4ceb8a63d718f57daebf3853c3e8622ccba0779dd8205ba51d8263ef9ccfd68b" }, "downloads": -1, "filename": "ndsplines-0.1.0-cp37-cp37m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "629f22e30809d1f862a320a012b5f809", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 85963, "upload_time": "2019-08-31T21:13:39", "upload_time_iso_8601": "2019-08-31T21:13:39.868591Z", "url": "https://files.pythonhosted.org/packages/28/fd/6ca6a78c852b5003c3ff97c8214b4478c06d7d4322cdd3a7bc673e5bb8d1/ndsplines-0.1.0-cp37-cp37m-macosx_10_13_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2b3be293cf6e839e6b2b05cfa8889978", "sha256": "48890d3ce30b9433c8afe99baa07af758ab4f133f10c3d622e7f23a9ea9a9ba7" }, "downloads": -1, "filename": "ndsplines-0.1.0-cp37-cp37m-manylinux2010_x86_64.whl", "has_sig": false, "md5_digest": "2b3be293cf6e839e6b2b05cfa8889978", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 339285, "upload_time": "2019-08-31T21:13:42", "upload_time_iso_8601": "2019-08-31T21:13:42.280766Z", "url": "https://files.pythonhosted.org/packages/8e/e6/2b049449cc1aefb12ea285866cd47c6406c32990a45f36e0136669ab2498/ndsplines-0.1.0-cp37-cp37m-manylinux2010_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3cc892b5f33fde9d2f9fac8523c4d91d", "sha256": "ee049282c1c315e7e4b3d5f320f545c84402c6987338bec0aa0914ffebade99d" }, "downloads": -1, "filename": "ndsplines-0.1.0-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "3cc892b5f33fde9d2f9fac8523c4d91d", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 84560, "upload_time": "2019-08-31T21:13:44", "upload_time_iso_8601": "2019-08-31T21:13:44.592103Z", "url": "https://files.pythonhosted.org/packages/03/8b/52e3d06a4bf051e364c0fb55eeef153abd4d90fea36b2085b88497981ac1/ndsplines-0.1.0-cp37-cp37m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ee67b5d2d8459bc13c73bf256c1ab956", "sha256": "129dec821a4726df3e19b5a975eb71dfccdd81afb07ad8be5b1e48fe55ac9a6c" }, "downloads": -1, "filename": "ndsplines-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ee67b5d2d8459bc13c73bf256c1ab956", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134078, "upload_time": "2019-08-31T21:06:43", "upload_time_iso_8601": "2019-08-31T21:06:43.214201Z", "url": "https://files.pythonhosted.org/packages/27/b6/f963da9a07945218a5c2a11c4cdb3e77ff4ff1845370ece94a5e93cb7101/ndsplines-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e14395834feb6ef074c67dc9de845bc9", "sha256": "98433e82492c265b15da23bfb28a832af7a91fda6c2b3c811e0b25165090092f" }, "downloads": -1, "filename": "ndsplines-0.1.1-cp36-cp36m-macosx_10_14_x86_64.whl", "has_sig": false, "md5_digest": "e14395834feb6ef074c67dc9de845bc9", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 85696, "upload_time": "2019-10-23T03:44:27", "upload_time_iso_8601": "2019-10-23T03:44:27.634387Z", "url": "https://files.pythonhosted.org/packages/5c/eb/d09ac624ba55b84879fb9facded1937718dfeae4e610a5366cbb4eed0149/ndsplines-0.1.1-cp36-cp36m-macosx_10_14_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9f4f6091ca932b1350fe7aa717c4388e", "sha256": "3415b78e8a541c788cec86d08e8a79de20aca60c5db658e5074cb0f834ee7aa2" }, "downloads": -1, "filename": "ndsplines-0.1.1-cp36-cp36m-manylinux2010_x86_64.whl", "has_sig": false, "md5_digest": "9f4f6091ca932b1350fe7aa717c4388e", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 339097, "upload_time": "2019-10-23T03:44:30", "upload_time_iso_8601": "2019-10-23T03:44:30.098933Z", "url": "https://files.pythonhosted.org/packages/d3/25/f3b9721acbb093db668017c0a28b289937ce057f4e3f6fe0254642c1617b/ndsplines-0.1.1-cp36-cp36m-manylinux2010_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "45a2f234522be034f6844730c72be9b6", "sha256": "5eeee13f5bd247053172b339d455726429ff9db3b6744e5353869e82c06d6444" }, "downloads": -1, "filename": "ndsplines-0.1.1-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "45a2f234522be034f6844730c72be9b6", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 84536, "upload_time": "2019-10-23T03:44:31", "upload_time_iso_8601": "2019-10-23T03:44:31.886505Z", "url": "https://files.pythonhosted.org/packages/b7/2d/df2908a41615fa9d0e4aa9b4fdcb10ccab4d5f9cc877845bacc775adef04/ndsplines-0.1.1-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "120488a2021704317630f57656b9a6c2", "sha256": "a742593221d72171fdedff1960377f8ffb4e942be3aee5f16e82146b99c4b737" }, "downloads": -1, "filename": "ndsplines-0.1.1-cp37-cp37m-macosx_10_14_x86_64.whl", "has_sig": false, "md5_digest": "120488a2021704317630f57656b9a6c2", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 85976, "upload_time": "2019-10-23T03:44:34", "upload_time_iso_8601": "2019-10-23T03:44:34.032458Z", "url": "https://files.pythonhosted.org/packages/f6/df/4449bade26b06a3cc7d35acd8c50061e115e577601cdc1c001f60040fa3d/ndsplines-0.1.1-cp37-cp37m-macosx_10_14_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "76de4f08f9b864ebc2b1ffaad6d2cb97", "sha256": "e7568b3063da6c1942b33c53fd98968533ec2fda8b47e2f3bbd4b37729707c96" }, "downloads": -1, "filename": "ndsplines-0.1.1-cp37-cp37m-manylinux2010_x86_64.whl", "has_sig": false, "md5_digest": "76de4f08f9b864ebc2b1ffaad6d2cb97", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 339274, "upload_time": "2019-10-23T03:44:36", "upload_time_iso_8601": "2019-10-23T03:44:36.244325Z", "url": "https://files.pythonhosted.org/packages/24/b5/5cdfdcc89997e9917f8c15ebae2682e9a0eeacf9eeae6229a767d30c4e7a/ndsplines-0.1.1-cp37-cp37m-manylinux2010_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d6e3eae0b24064dfadb7637c8e078e37", "sha256": "be527dc8ee8e713cdc319e1c64e31ad84ddf46c3146fc48a896c47dc9899492f" }, "downloads": -1, "filename": "ndsplines-0.1.1-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "d6e3eae0b24064dfadb7637c8e078e37", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 84559, "upload_time": "2019-10-23T03:44:38", "upload_time_iso_8601": "2019-10-23T03:44:38.178781Z", "url": "https://files.pythonhosted.org/packages/57/39/49974b4f0ff78b1fe32dbeb6c62dd5f5221dfbb5c2d52516057ab95d7adf/ndsplines-0.1.1-cp37-cp37m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f79c935987644317ba287e81ccc6a2df", "sha256": "25ba524287cc60f41a7b5476fcbda6d9afffca6a454bd32dd4e1679e5f29ffed" }, "downloads": -1, "filename": "ndsplines-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f79c935987644317ba287e81ccc6a2df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 137577, "upload_time": "2019-10-23T03:44:40", "upload_time_iso_8601": "2019-10-23T03:44:40.100880Z", "url": "https://files.pythonhosted.org/packages/8d/13/2d781c6a1b8f1cd008e1d7159102769b16f6e83bd3c52891cd279f3043cc/ndsplines-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "2da28fbbe0210fc35bd8e044b3031df5", "sha256": "065c014a67352e465f505d897185771accd6e6b1013f22ae0818b60b104b739e" }, "downloads": -1, "filename": "ndsplines-0.1.2-cp36-cp36m-macosx_10_14_x86_64.whl", "has_sig": false, "md5_digest": "2da28fbbe0210fc35bd8e044b3031df5", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 82050, "upload_time": "2020-07-02T04:23:56", "upload_time_iso_8601": "2020-07-02T04:23:56.987918Z", "url": "https://files.pythonhosted.org/packages/e9/5f/4ca714653748398a254c0cdcaa22525d40c4e7556457848c1b314477c74e/ndsplines-0.1.2-cp36-cp36m-macosx_10_14_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cb1482275bee21f6ee92735657ab3cfd", "sha256": "fef4d91359b2bdda20edc7fa731f31b4fff76507217ac988a718dd73d86ba426" }, "downloads": -1, "filename": "ndsplines-0.1.2-cp36-cp36m-manylinux2010_x86_64.whl", "has_sig": false, "md5_digest": "cb1482275bee21f6ee92735657ab3cfd", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 333903, "upload_time": "2020-07-02T04:23:58", "upload_time_iso_8601": "2020-07-02T04:23:58.951056Z", "url": "https://files.pythonhosted.org/packages/1d/df/574108783679bb01b20fe0bfd76781e0429adee33abe12c7b9643586aeb1/ndsplines-0.1.2-cp36-cp36m-manylinux2010_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "79025fd6b742e6298e012eaf5cab740c", "sha256": "98026e110d077286a5abc6ae32c6e4464d3e9d33540e72a6d7bc8a28ccb3781b" }, "downloads": -1, "filename": "ndsplines-0.1.2-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "79025fd6b742e6298e012eaf5cab740c", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 79710, "upload_time": "2020-07-02T04:24:00", "upload_time_iso_8601": "2020-07-02T04:24:00.653151Z", "url": "https://files.pythonhosted.org/packages/91/2d/a982b65d06cbbe3e1a7f67e85b94bcaa0ccc774ab11decc583d4ff9a9fc9/ndsplines-0.1.2-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "62abc70027dac71647b874d215825e3f", "sha256": "2d3d07452ec8af58ebb208f206041b32d8b817b75fb9497c9236a324c13dcfec" }, "downloads": -1, "filename": "ndsplines-0.1.2-cp37-cp37m-macosx_10_14_x86_64.whl", "has_sig": false, "md5_digest": "62abc70027dac71647b874d215825e3f", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 82173, "upload_time": "2020-07-02T04:24:02", "upload_time_iso_8601": "2020-07-02T04:24:02.246594Z", "url": "https://files.pythonhosted.org/packages/cb/5f/0a9be015d6f22c140349b1ffd105cc685fcd0617c312dac5e158aa04b77b/ndsplines-0.1.2-cp37-cp37m-macosx_10_14_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "52bbe11a5b576e7a7519cb87c0df6ba6", "sha256": "c2e58612be7a707c390fe54ca1e1dfe9222b1890fde35a5b5c12f7f2924783b0" }, "downloads": -1, "filename": "ndsplines-0.1.2-cp37-cp37m-manylinux2010_x86_64.whl", "has_sig": false, "md5_digest": "52bbe11a5b576e7a7519cb87c0df6ba6", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 333662, "upload_time": "2020-07-02T04:24:04", "upload_time_iso_8601": "2020-07-02T04:24:04.288676Z", "url": "https://files.pythonhosted.org/packages/00/96/f5842b8c47531522fbca27b3ee657b7f3bfd6401eb58cd74135428149dfd/ndsplines-0.1.2-cp37-cp37m-manylinux2010_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "972509d3ae9c2afe9a4a3b3903f607c8", "sha256": "5cfbd5a9fb799ff0e6854815d90be9ee97215a3080a895d332c7c58c63c361ea" }, "downloads": -1, "filename": "ndsplines-0.1.2-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "972509d3ae9c2afe9a4a3b3903f607c8", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 79720, "upload_time": "2020-07-02T04:24:05", "upload_time_iso_8601": "2020-07-02T04:24:05.722307Z", "url": "https://files.pythonhosted.org/packages/05/f6/7847644944ca9c3d8b66493456aea105c9e183a7c1277b37f598e7c95a6f/ndsplines-0.1.2-cp37-cp37m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fbf8c5f6b961dfc726d983441071c1f0", "sha256": "98e2f6083876c255f83c8da0d807e399279607a5e8395f535a705311e184dc06" }, "downloads": -1, "filename": "ndsplines-0.1.2-cp38-cp38-macosx_10_14_x86_64.whl", "has_sig": false, "md5_digest": "fbf8c5f6b961dfc726d983441071c1f0", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 81384, "upload_time": "2020-07-02T04:24:07", "upload_time_iso_8601": "2020-07-02T04:24:07.430624Z", "url": "https://files.pythonhosted.org/packages/00/89/d64d0f992b6fd72045040dfafd04d63d3e2fce83e67409b3a1d2cea4d32a/ndsplines-0.1.2-cp38-cp38-macosx_10_14_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "83ac453d7718f07032c0143ea4ddd4cd", "sha256": "09d6f1c4afd16760ed865d0f0de715edde5132f71689df5ea42856967734ba00" }, "downloads": -1, "filename": "ndsplines-0.1.2-cp38-cp38-manylinux2010_x86_64.whl", "has_sig": false, "md5_digest": "83ac453d7718f07032c0143ea4ddd4cd", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 366197, "upload_time": "2020-07-02T04:24:09", "upload_time_iso_8601": "2020-07-02T04:24:09.262665Z", "url": "https://files.pythonhosted.org/packages/70/c7/b9c9de8b5085448fc69b04ec66f277816f0f4b32c6a9e715778c6d3714db/ndsplines-0.1.2-cp38-cp38-manylinux2010_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2eecc073bcd347aab17b668b3ec19350", "sha256": "0b5e60a65cca200119a3c99d4ef25b855b5b802250733c22cf65c2834708ebf8" }, "downloads": -1, "filename": "ndsplines-0.1.2-cp38-cp38-win_amd64.whl", "has_sig": false, "md5_digest": "2eecc073bcd347aab17b668b3ec19350", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 80818, "upload_time": "2020-07-02T04:24:10", "upload_time_iso_8601": "2020-07-02T04:24:10.756979Z", "url": "https://files.pythonhosted.org/packages/23/ad/1338950c15cff9d44e845b40fd88e6ca13976e3a3877f13d9ee70b53c439/ndsplines-0.1.2-cp38-cp38-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a822be49c3742006f083093668191ad4", "sha256": "7dd6eba5a9a300d9166a0650df98567302efcd6954a01356e8ed9519e8099b1f" }, "downloads": -1, "filename": "ndsplines-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a822be49c3742006f083093668191ad4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134983, "upload_time": "2020-07-02T04:24:12", "upload_time_iso_8601": "2020-07-02T04:24:12.588440Z", "url": "https://files.pythonhosted.org/packages/d7/65/8089ce87cbbe7332d92dc94d83372dfbdefc4942f3266cca31ce23832665/ndsplines-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "cc5a8fa3b59c9c8c999baf6df580d280", "sha256": "f6c8f210a1b2e4b0202fe9a87d9dfcce03544ac10bc3b1c244ae7e8f350d411d" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "cc5a8fa3b59c9c8c999baf6df580d280", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": null, "size": 81410, "upload_time": "2022-05-14T17:43:11", "upload_time_iso_8601": "2022-05-14T17:43:11.364249Z", "url": "https://files.pythonhosted.org/packages/19/e9/b1d632120a51ec4bbab3148c6aa57baf40365eaf812a0e9717e54dd647f8/ndsplines-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cb4478bc8290076aab9bdeaa526f2373", "sha256": "64bdd7c938f3fcf584c78f35af3c91936fcfc03c73981db1b931aa5a2a5a8565" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "cb4478bc8290076aab9bdeaa526f2373", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": null, "size": 386800, "upload_time": "2022-05-14T17:43:13", "upload_time_iso_8601": "2022-05-14T17:43:13.309132Z", "url": "https://files.pythonhosted.org/packages/06/ef/7b39347544f3ed584dc18e384a8e00b49d18810b36e79447a498478ded1a/ndsplines-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3f6c0ff30295339d11107a3e67ded79c", "sha256": "a42b7aa963cb5056f638a1e178f4bd9434ff793f506fe367ee2387f718121a36" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp310-cp310-win_amd64.whl", "has_sig": false, "md5_digest": "3f6c0ff30295339d11107a3e67ded79c", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": null, "size": 73402, "upload_time": "2022-05-14T17:43:14", "upload_time_iso_8601": "2022-05-14T17:43:14.491991Z", "url": "https://files.pythonhosted.org/packages/c9/39/780707651e7e2e73d046989814dc460b5d182441f5dad39087f7f78a8129/ndsplines-0.1.3-cp310-cp310-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ac17f90f9594db8d9d37789ff2f5086c", "sha256": "3e9adacda540bbaed2ed2d24af3227d700eac33a249d24695e9f61e315ab48b1" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp36-cp36m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "ac17f90f9594db8d9d37789ff2f5086c", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 79436, "upload_time": "2022-05-14T17:43:16", "upload_time_iso_8601": "2022-05-14T17:43:16.211274Z", "url": "https://files.pythonhosted.org/packages/0c/ee/6cdd53eb4c4ec5baf075e9eab0c9f2e5b7591f2b850513fb9b06b0e11d90/ndsplines-0.1.3-cp36-cp36m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cc64981a4cd7dfa20398afaec43278a8", "sha256": "9c18c553e55ff9b65eee54f4941c96963aa90f48145f42cbbeff7b32276e5d51" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "cc64981a4cd7dfa20398afaec43278a8", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 364206, "upload_time": "2022-05-14T17:43:18", "upload_time_iso_8601": "2022-05-14T17:43:18.105933Z", "url": "https://files.pythonhosted.org/packages/37/a4/07e4d5526b57ae43f1a556dddc9fe22b80c88c2845c1544fd73e5641328b/ndsplines-0.1.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bec53ed496db54f4edcc1df297c5a451", "sha256": "c71feb9d68309f9975319cc82941488f7024afe0347005b0fc16d536df9ded36" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "bec53ed496db54f4edcc1df297c5a451", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 81641, "upload_time": "2022-05-14T17:43:19", "upload_time_iso_8601": "2022-05-14T17:43:19.754111Z", "url": "https://files.pythonhosted.org/packages/91/f2/5dcab57a2c64bbd6af988bdfba22da9e5f89d4d01e0c5b611465132ccc8c/ndsplines-0.1.3-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ad9fb59473b257a4614b1342ec75d033", "sha256": "9847c61e86441d3a4385ee4256a6e8d3d808115921999bfda847b83a0baa2076" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "ad9fb59473b257a4614b1342ec75d033", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 79979, "upload_time": "2022-05-14T17:43:21", "upload_time_iso_8601": "2022-05-14T17:43:21.456634Z", "url": "https://files.pythonhosted.org/packages/f2/08/991819dea29c5c0fa9da3adb8ca4c0733b36835150bb54fd2ea6138892bd/ndsplines-0.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "eddcd77e8660c876526d50a09daa4495", "sha256": "6c854ea72afc5b2215b72be14c410eaab3661a64be4aeac52232e6bc7c1afb1b" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "eddcd77e8660c876526d50a09daa4495", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 364113, "upload_time": "2022-05-14T17:43:22", "upload_time_iso_8601": "2022-05-14T17:43:22.666014Z", "url": "https://files.pythonhosted.org/packages/98/f6/af3bf9321896292dde2762bb19c7e145ba857f0bb6724ca5e420d7cb4569/ndsplines-0.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e9c2d70a4074557e32da0e8493125a42", "sha256": "97f9a7a289c5f0a45273dc53afcaf61a1f7f5dc7c2c44d0849ccea47728aec5b" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "e9c2d70a4074557e32da0e8493125a42", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 72337, "upload_time": "2022-05-14T17:43:24", "upload_time_iso_8601": "2022-05-14T17:43:24.443879Z", "url": "https://files.pythonhosted.org/packages/5c/b0/298f346716e722d74d4a689142e53e9ef49bbfa2fe733e045f02808b8525/ndsplines-0.1.3-cp37-cp37m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c952d8ebd72874f6c2d6dfac4d6b2ddd", "sha256": "b1553aaa14b17d9da1d11c9a7b243b22203550ce34f55de917c3aff362e76c21" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp38-cp38-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "c952d8ebd72874f6c2d6dfac4d6b2ddd", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 79255, "upload_time": "2022-05-14T17:43:26", "upload_time_iso_8601": "2022-05-14T17:43:26.168513Z", "url": "https://files.pythonhosted.org/packages/6a/b6/1f8d9fdbfcb411c5b51bf1132b323269cc06c70c46f12b6fa4805c69eafe/ndsplines-0.1.3-cp38-cp38-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d81693eff22ec8b325837d31022063c0", "sha256": "29ad3234bee397420be136d9c741f13e5ba03a83a812aeb3813c11c75720a1f3" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "d81693eff22ec8b325837d31022063c0", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 386505, "upload_time": "2022-05-14T17:43:27", "upload_time_iso_8601": "2022-05-14T17:43:27.961034Z", "url": "https://files.pythonhosted.org/packages/2e/f6/042575ac25284f6ba4faa704e12ca55b417e6e0f1ddb9b04d015bd02f53d/ndsplines-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aa8ed96105a9d3f82aa01ea91323fc92", "sha256": "7270c731e4a667dac7ec102a01d43ff57be6c1af012078ecb19bbfd706ee7360" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp38-cp38-win_amd64.whl", "has_sig": false, "md5_digest": "aa8ed96105a9d3f82aa01ea91323fc92", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 73178, "upload_time": "2022-05-14T17:43:29", "upload_time_iso_8601": "2022-05-14T17:43:29.174289Z", "url": "https://files.pythonhosted.org/packages/fd/ee/4197c02433058a30176015ca477b1f13f9ef44093c7602ce524ecc9e6194/ndsplines-0.1.3-cp38-cp38-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b842d52c979ab98e3469aedf8deeabab", "sha256": "72204ffffe04a47fd4346d51565f2a9b0a1379b4bcc9904697bb3105023b2e46" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp39-cp39-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "b842d52c979ab98e3469aedf8deeabab", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": null, "size": 81409, "upload_time": "2022-05-14T17:43:30", "upload_time_iso_8601": "2022-05-14T17:43:30.415078Z", "url": "https://files.pythonhosted.org/packages/c3/f8/afade7c6d28dc2ce637097548653d7255ec11477487a661562eb553270ba/ndsplines-0.1.3-cp39-cp39-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "859e11a50b01e1e73c09c0d03099ce9d", "sha256": "aabd0ba24417707d1f517a1742cee885516d06e6457f7e5b17712bb3b49742f9" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "859e11a50b01e1e73c09c0d03099ce9d", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": null, "size": 385920, "upload_time": "2022-05-14T17:43:32", "upload_time_iso_8601": "2022-05-14T17:43:32.196102Z", "url": "https://files.pythonhosted.org/packages/99/30/d5a68d5027110d70549793f884319adaee42b4cf50eb8b8d2214424c6072/ndsplines-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e69f7ea276b60c386ca3fbed3c854e43", "sha256": "899485664b168ca78333f15f25d711cff2a7266949687abcefd296ba0ba0e1f6" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp39-cp39-win_amd64.whl", "has_sig": false, "md5_digest": "e69f7ea276b60c386ca3fbed3c854e43", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": null, "size": 73401, "upload_time": "2022-05-14T17:43:33", "upload_time_iso_8601": "2022-05-14T17:43:33.471298Z", "url": "https://files.pythonhosted.org/packages/58/c6/6e6d99c1ff046e66e76154f7c3e359e19a34b23e2a3c6d45af853425d3da/ndsplines-0.1.3-cp39-cp39-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ec44be4089e362c9acdf8704a0776b74", "sha256": "d54c415cd6c2dd62354b3f80b1f2ae81296f24b9cb4e57665696f14ccef6ce3b" }, "downloads": -1, "filename": "ndsplines-0.1.3.tar.gz", "has_sig": false, "md5_digest": "ec44be4089e362c9acdf8704a0776b74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132133, "upload_time": "2022-05-14T17:43:35", "upload_time_iso_8601": "2022-05-14T17:43:35.200098Z", "url": "https://files.pythonhosted.org/packages/0e/f5/8a65ab33f3affda94a686003149e6154ef2cc436307af56285891679c5dd/ndsplines-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cc5a8fa3b59c9c8c999baf6df580d280", "sha256": "f6c8f210a1b2e4b0202fe9a87d9dfcce03544ac10bc3b1c244ae7e8f350d411d" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "cc5a8fa3b59c9c8c999baf6df580d280", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": null, "size": 81410, "upload_time": "2022-05-14T17:43:11", "upload_time_iso_8601": "2022-05-14T17:43:11.364249Z", "url": "https://files.pythonhosted.org/packages/19/e9/b1d632120a51ec4bbab3148c6aa57baf40365eaf812a0e9717e54dd647f8/ndsplines-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cb4478bc8290076aab9bdeaa526f2373", "sha256": "64bdd7c938f3fcf584c78f35af3c91936fcfc03c73981db1b931aa5a2a5a8565" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "cb4478bc8290076aab9bdeaa526f2373", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": null, "size": 386800, "upload_time": "2022-05-14T17:43:13", "upload_time_iso_8601": "2022-05-14T17:43:13.309132Z", "url": "https://files.pythonhosted.org/packages/06/ef/7b39347544f3ed584dc18e384a8e00b49d18810b36e79447a498478ded1a/ndsplines-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3f6c0ff30295339d11107a3e67ded79c", "sha256": "a42b7aa963cb5056f638a1e178f4bd9434ff793f506fe367ee2387f718121a36" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp310-cp310-win_amd64.whl", "has_sig": false, "md5_digest": "3f6c0ff30295339d11107a3e67ded79c", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": null, "size": 73402, "upload_time": "2022-05-14T17:43:14", "upload_time_iso_8601": "2022-05-14T17:43:14.491991Z", "url": "https://files.pythonhosted.org/packages/c9/39/780707651e7e2e73d046989814dc460b5d182441f5dad39087f7f78a8129/ndsplines-0.1.3-cp310-cp310-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ac17f90f9594db8d9d37789ff2f5086c", "sha256": "3e9adacda540bbaed2ed2d24af3227d700eac33a249d24695e9f61e315ab48b1" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp36-cp36m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "ac17f90f9594db8d9d37789ff2f5086c", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 79436, "upload_time": "2022-05-14T17:43:16", "upload_time_iso_8601": "2022-05-14T17:43:16.211274Z", "url": "https://files.pythonhosted.org/packages/0c/ee/6cdd53eb4c4ec5baf075e9eab0c9f2e5b7591f2b850513fb9b06b0e11d90/ndsplines-0.1.3-cp36-cp36m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cc64981a4cd7dfa20398afaec43278a8", "sha256": "9c18c553e55ff9b65eee54f4941c96963aa90f48145f42cbbeff7b32276e5d51" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "cc64981a4cd7dfa20398afaec43278a8", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 364206, "upload_time": "2022-05-14T17:43:18", "upload_time_iso_8601": "2022-05-14T17:43:18.105933Z", "url": "https://files.pythonhosted.org/packages/37/a4/07e4d5526b57ae43f1a556dddc9fe22b80c88c2845c1544fd73e5641328b/ndsplines-0.1.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bec53ed496db54f4edcc1df297c5a451", "sha256": "c71feb9d68309f9975319cc82941488f7024afe0347005b0fc16d536df9ded36" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "bec53ed496db54f4edcc1df297c5a451", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 81641, "upload_time": "2022-05-14T17:43:19", "upload_time_iso_8601": "2022-05-14T17:43:19.754111Z", "url": "https://files.pythonhosted.org/packages/91/f2/5dcab57a2c64bbd6af988bdfba22da9e5f89d4d01e0c5b611465132ccc8c/ndsplines-0.1.3-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ad9fb59473b257a4614b1342ec75d033", "sha256": "9847c61e86441d3a4385ee4256a6e8d3d808115921999bfda847b83a0baa2076" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "ad9fb59473b257a4614b1342ec75d033", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 79979, "upload_time": "2022-05-14T17:43:21", "upload_time_iso_8601": "2022-05-14T17:43:21.456634Z", "url": "https://files.pythonhosted.org/packages/f2/08/991819dea29c5c0fa9da3adb8ca4c0733b36835150bb54fd2ea6138892bd/ndsplines-0.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "eddcd77e8660c876526d50a09daa4495", "sha256": "6c854ea72afc5b2215b72be14c410eaab3661a64be4aeac52232e6bc7c1afb1b" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "eddcd77e8660c876526d50a09daa4495", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 364113, "upload_time": "2022-05-14T17:43:22", "upload_time_iso_8601": "2022-05-14T17:43:22.666014Z", "url": "https://files.pythonhosted.org/packages/98/f6/af3bf9321896292dde2762bb19c7e145ba857f0bb6724ca5e420d7cb4569/ndsplines-0.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e9c2d70a4074557e32da0e8493125a42", "sha256": "97f9a7a289c5f0a45273dc53afcaf61a1f7f5dc7c2c44d0849ccea47728aec5b" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "e9c2d70a4074557e32da0e8493125a42", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 72337, "upload_time": "2022-05-14T17:43:24", "upload_time_iso_8601": "2022-05-14T17:43:24.443879Z", "url": "https://files.pythonhosted.org/packages/5c/b0/298f346716e722d74d4a689142e53e9ef49bbfa2fe733e045f02808b8525/ndsplines-0.1.3-cp37-cp37m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c952d8ebd72874f6c2d6dfac4d6b2ddd", "sha256": "b1553aaa14b17d9da1d11c9a7b243b22203550ce34f55de917c3aff362e76c21" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp38-cp38-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "c952d8ebd72874f6c2d6dfac4d6b2ddd", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 79255, "upload_time": "2022-05-14T17:43:26", "upload_time_iso_8601": "2022-05-14T17:43:26.168513Z", "url": "https://files.pythonhosted.org/packages/6a/b6/1f8d9fdbfcb411c5b51bf1132b323269cc06c70c46f12b6fa4805c69eafe/ndsplines-0.1.3-cp38-cp38-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d81693eff22ec8b325837d31022063c0", "sha256": "29ad3234bee397420be136d9c741f13e5ba03a83a812aeb3813c11c75720a1f3" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "d81693eff22ec8b325837d31022063c0", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 386505, "upload_time": "2022-05-14T17:43:27", "upload_time_iso_8601": "2022-05-14T17:43:27.961034Z", "url": "https://files.pythonhosted.org/packages/2e/f6/042575ac25284f6ba4faa704e12ca55b417e6e0f1ddb9b04d015bd02f53d/ndsplines-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aa8ed96105a9d3f82aa01ea91323fc92", "sha256": "7270c731e4a667dac7ec102a01d43ff57be6c1af012078ecb19bbfd706ee7360" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp38-cp38-win_amd64.whl", "has_sig": false, "md5_digest": "aa8ed96105a9d3f82aa01ea91323fc92", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 73178, "upload_time": "2022-05-14T17:43:29", "upload_time_iso_8601": "2022-05-14T17:43:29.174289Z", "url": "https://files.pythonhosted.org/packages/fd/ee/4197c02433058a30176015ca477b1f13f9ef44093c7602ce524ecc9e6194/ndsplines-0.1.3-cp38-cp38-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b842d52c979ab98e3469aedf8deeabab", "sha256": "72204ffffe04a47fd4346d51565f2a9b0a1379b4bcc9904697bb3105023b2e46" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp39-cp39-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "b842d52c979ab98e3469aedf8deeabab", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": null, "size": 81409, "upload_time": "2022-05-14T17:43:30", "upload_time_iso_8601": "2022-05-14T17:43:30.415078Z", "url": "https://files.pythonhosted.org/packages/c3/f8/afade7c6d28dc2ce637097548653d7255ec11477487a661562eb553270ba/ndsplines-0.1.3-cp39-cp39-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "859e11a50b01e1e73c09c0d03099ce9d", "sha256": "aabd0ba24417707d1f517a1742cee885516d06e6457f7e5b17712bb3b49742f9" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "859e11a50b01e1e73c09c0d03099ce9d", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": null, "size": 385920, "upload_time": "2022-05-14T17:43:32", "upload_time_iso_8601": "2022-05-14T17:43:32.196102Z", "url": "https://files.pythonhosted.org/packages/99/30/d5a68d5027110d70549793f884319adaee42b4cf50eb8b8d2214424c6072/ndsplines-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e69f7ea276b60c386ca3fbed3c854e43", "sha256": "899485664b168ca78333f15f25d711cff2a7266949687abcefd296ba0ba0e1f6" }, "downloads": -1, "filename": "ndsplines-0.1.3-cp39-cp39-win_amd64.whl", "has_sig": false, "md5_digest": "e69f7ea276b60c386ca3fbed3c854e43", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": null, "size": 73401, "upload_time": "2022-05-14T17:43:33", "upload_time_iso_8601": "2022-05-14T17:43:33.471298Z", "url": "https://files.pythonhosted.org/packages/58/c6/6e6d99c1ff046e66e76154f7c3e359e19a34b23e2a3c6d45af853425d3da/ndsplines-0.1.3-cp39-cp39-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ec44be4089e362c9acdf8704a0776b74", "sha256": "d54c415cd6c2dd62354b3f80b1f2ae81296f24b9cb4e57665696f14ccef6ce3b" }, "downloads": -1, "filename": "ndsplines-0.1.3.tar.gz", "has_sig": false, "md5_digest": "ec44be4089e362c9acdf8704a0776b74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132133, "upload_time": "2022-05-14T17:43:35", "upload_time_iso_8601": "2022-05-14T17:43:35.200098Z", "url": "https://files.pythonhosted.org/packages/0e/f5/8a65ab33f3affda94a686003149e6154ef2cc436307af56285891679c5dd/ndsplines-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }