dtw-python


Namedtw-python JSON
Version 1.4.2 PyPI version JSON
download
home_pagehttps://DynamicTimeWarping.github.io
SummaryA comprehensive implementation of dynamic time warping (DTW) algorithms. DTW computes the optimal (least cumulative distance) alignment between points of two time series. Common DTW variants covered include local (slope) and global (window) constraints, subsequence matches, arbitrary distance definitions, normalizations, minimum variance matching, and so on. Provides cumulative distances, alignments, specialized plot styles, etc.
upload_time2024-03-19 07:46:54
maintainer
docs_urlNone
authorToni Giorgino
requires_python>=3.6
licenseGNU General Public License v3
keywords dtw timeseries
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            Welcome to the dtw-python package
=================================

Comprehensive implementation of `Dynamic Time Warping algorithms
<https://dynamictimewarping.github.io>`__.

DTW is a family of algorithms which compute the local stretch or
compression to apply to the time axes of two timeseries in order to
optimally map one (query) onto the other (reference). DTW outputs the
remaining cumulative distance between the two and, if desired, the
mapping itself (warping function). DTW is widely used e.g. for
classification and clustering tasks in econometrics, chemometrics and
general timeseries mining.

This package provides the most complete, freely-available (GPL)
implementation of Dynamic Time Warping-type (DTW) algorithms up to
date. It is a faithful Python equivalent of `R's DTW package on CRAN
<https://cran.r-project.org/package=dtw>`__.  Supports arbitrary local (e.g.
symmetric, asymmetric, slope-limited) and global (windowing)
constraints, fast native code, several plot styles, and more.


.. image:: https://github.com/DynamicTimeWarping/dtw-python/workflows/Build%20and%20upload%20to%20PyPI/badge.svg
   :target: https://github.com/DynamicTimeWarping/dtw-python/actions
.. image:: https://badge.fury.io/py/dtw-python.svg
   :target: https://badge.fury.io/py/dtw-python
.. image:: https://codecov.io/gh/DynamicTimeWarping/dtw-python/branch/master/graph/badge.svg
  :target: https://codecov.io/gh/DynamicTimeWarping/dtw-python



Documentation
~~~~~~~~~~~~~

Please refer to the main `DTW suite homepage
<https://dynamictimewarping.github.io>`__ for the full documentation
and background.

The best place to learn how to use the package (and a hopefully a
decent deal of background on DTW) is the companion paper `Computing
and Visualizing Dynamic Time Warping Alignments in R: The dtw Package
<http://www.jstatsoft.org/v31/i07/>`__, which the Journal of
Statistical Software makes available for free.  It includes detailed
instructions and extensive background on things like multivariate
matching, open-end variants for real-time use, interplay between
recursion types and length normalization, history, etc.

To have a look at how the *dtw* package is used in domains ranging from
bioinformatics to chemistry to data mining, have a look at the list of
`citing
papers <http://scholar.google.it/scholar?oi=bibs&hl=it&cites=5151555337428350289>`__.

**Note**: **R** is the prime environment for the DTW
suite. Python's docstrings and the API below are generated
automatically for the sake of consistency and maintainability, and may
not be as pretty. 


Features
~~~~~~~~

The implementation provides:

-  arbitrary windowing functions (global constraints), eg. the
   `Sakoe-Chiba
   band <http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=01163055>`__
   and the `Itakura
   parallelogram <http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1162641>`__;
-  arbitrary transition types (also known as step patterns, slope
   constraints, local constraints, or DP-recursion rules). This includes
   dozens of well-known types:

   -  all step patterns classified by
      `Rabiner-Juang <http://www.worldcat.org/oclc/26674087>`__,
      `Sakoe-Chiba <http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1163055>`__,
      and `Rabiner-Myers <http://hdl.handle.net/1721.1/27909>`__;
   -  symmetric and asymmetric;
   -  Rabiner's smoothed variants;
   -  arbitrary, user-defined slope constraints

-  partial matches: open-begin, open-end, substring matches
-  proper, pattern-dependent, normalization (exact average distance per
   step)
-  the Minimum Variance Matching (MVM) algorithm `(Latecki et
   al.) <http://dx.doi.org/10.1016/j.patcog.2007.03.004>`__

In addition to computing alignments, the package provides:

-  methods for plotting alignments and warping functions in several
   classic styles (see plot gallery);
-  graphical representation of step patterns;
-  functions for applying a warping function, either direct or inverse;
-  a fast native (C) core.


Multivariate timeseries can be aligned with arbitrary local distance
definitions, leveraging the [`proxy::dist`](https://www.rdocumentation.org/packages/proxy/versions/0.4-23/topics/dist) (R) or
[`scipy.spatial.distance.cdist`](https://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.distance.cdist.html) (Python) functions. 


Citation
~~~~~~~~

When using in academic works please cite:

* T. Giorgino. Computing and Visualizing Dynamic Time Warping Alignments in R: The dtw Package. J. Stat. Soft., 31 (2009) `doi:10.18637/jss.v031.i07 <https://www.jstatsoft.org/article/view/v031i07>`__.

When using partial matching (unconstrained endpoints via the open.begin/open.end options) and/or normalization strategies, please also cite:

* P. Tormene, T. Giorgino, S. Quaglini, M. Stefanelli (2008). Matching Incomplete Time Series with Dynamic Time Warping: An Algorithm and an Application to Post-Stroke Rehabilitation. Artificial Intelligence in Medicine, 45(1), 11-34. `doi:10.1016/j.artmed.2008.11.007 <http://dx.doi.org/10.1016/j.artmed.2008.11.007>`__



Source code
~~~~~~~~~~~

Releases (stable versions) are available in the `dtw-python project on 
PyPi <https://pypi.org/project/dtw-python/>`__. Development
occurs on GitHub at <https://github.com/DynamicTimeWarping/dtw-python>.


License
~~~~~~~

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.




Credits
-------

This package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage

            

Raw data

            {
    "_id": null,
    "home_page": "https://DynamicTimeWarping.github.io",
    "name": "dtw-python",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": "",
    "keywords": "dtw,timeseries",
    "author": "Toni Giorgino",
    "author_email": "toni.giorgino@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/72/64/204784d1583c6e888ef032fad735c7cff47d993d4b1c52fa541cccb97757/dtw-python-1.4.2.tar.gz",
    "platform": null,
    "description": "Welcome to the dtw-python package\n=================================\n\nComprehensive implementation of `Dynamic Time Warping algorithms\n<https://dynamictimewarping.github.io>`__.\n\nDTW is a family of algorithms which compute the local stretch or\ncompression to apply to the time axes of two timeseries in order to\noptimally map one (query) onto the other (reference). DTW outputs the\nremaining cumulative distance between the two and, if desired, the\nmapping itself (warping function). DTW is widely used e.g. for\nclassification and clustering tasks in econometrics, chemometrics and\ngeneral timeseries mining.\n\nThis package provides the most complete, freely-available (GPL)\nimplementation of Dynamic Time Warping-type (DTW) algorithms up to\ndate. It is a faithful Python equivalent of `R's DTW package on CRAN\n<https://cran.r-project.org/package=dtw>`__.  Supports arbitrary local (e.g.\nsymmetric, asymmetric, slope-limited) and global (windowing)\nconstraints, fast native code, several plot styles, and more.\n\n\n.. image:: https://github.com/DynamicTimeWarping/dtw-python/workflows/Build%20and%20upload%20to%20PyPI/badge.svg\n   :target: https://github.com/DynamicTimeWarping/dtw-python/actions\n.. image:: https://badge.fury.io/py/dtw-python.svg\n   :target: https://badge.fury.io/py/dtw-python\n.. image:: https://codecov.io/gh/DynamicTimeWarping/dtw-python/branch/master/graph/badge.svg\n  :target: https://codecov.io/gh/DynamicTimeWarping/dtw-python\n\n\n\nDocumentation\n~~~~~~~~~~~~~\n\nPlease refer to the main `DTW suite homepage\n<https://dynamictimewarping.github.io>`__ for the full documentation\nand background.\n\nThe best place to learn how to use the package (and a hopefully a\ndecent deal of background on DTW) is the companion paper `Computing\nand Visualizing Dynamic Time Warping Alignments in R: The dtw Package\n<http://www.jstatsoft.org/v31/i07/>`__, which the Journal of\nStatistical Software makes available for free.  It includes detailed\ninstructions and extensive background on things like multivariate\nmatching, open-end variants for real-time use, interplay between\nrecursion types and length normalization, history, etc.\n\nTo have a look at how the *dtw* package is used in domains ranging from\nbioinformatics to chemistry to data mining, have a look at the list of\n`citing\npapers <http://scholar.google.it/scholar?oi=bibs&hl=it&cites=5151555337428350289>`__.\n\n**Note**: **R** is the prime environment for the DTW\nsuite. Python's docstrings and the API below are generated\nautomatically for the sake of consistency and maintainability, and may\nnot be as pretty. \n\n\nFeatures\n~~~~~~~~\n\nThe implementation provides:\n\n-  arbitrary windowing functions (global constraints), eg. the\n   `Sakoe-Chiba\n   band <http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=01163055>`__\n   and the `Itakura\n   parallelogram <http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1162641>`__;\n-  arbitrary transition types (also known as step patterns, slope\n   constraints, local constraints, or DP-recursion rules). This includes\n   dozens of well-known types:\n\n   -  all step patterns classified by\n      `Rabiner-Juang <http://www.worldcat.org/oclc/26674087>`__,\n      `Sakoe-Chiba <http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1163055>`__,\n      and `Rabiner-Myers <http://hdl.handle.net/1721.1/27909>`__;\n   -  symmetric and asymmetric;\n   -  Rabiner's smoothed variants;\n   -  arbitrary, user-defined slope constraints\n\n-  partial matches: open-begin, open-end, substring matches\n-  proper, pattern-dependent, normalization (exact average distance per\n   step)\n-  the Minimum Variance Matching (MVM) algorithm `(Latecki et\n   al.) <http://dx.doi.org/10.1016/j.patcog.2007.03.004>`__\n\nIn addition to computing alignments, the package provides:\n\n-  methods for plotting alignments and warping functions in several\n   classic styles (see plot gallery);\n-  graphical representation of step patterns;\n-  functions for applying a warping function, either direct or inverse;\n-  a fast native (C) core.\n\n\nMultivariate timeseries can be aligned with arbitrary local distance\ndefinitions, leveraging the [`proxy::dist`](https://www.rdocumentation.org/packages/proxy/versions/0.4-23/topics/dist) (R) or\n[`scipy.spatial.distance.cdist`](https://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.distance.cdist.html) (Python) functions. \n\n\nCitation\n~~~~~~~~\n\nWhen using in academic works please cite:\n\n* T. Giorgino. Computing and Visualizing Dynamic Time Warping Alignments in R: The dtw Package. J. Stat. Soft., 31 (2009) `doi:10.18637/jss.v031.i07 <https://www.jstatsoft.org/article/view/v031i07>`__.\n\nWhen using partial matching (unconstrained endpoints via the open.begin/open.end options) and/or normalization strategies, please also cite:\n\n* P. Tormene, T. Giorgino, S. Quaglini, M. Stefanelli (2008). Matching Incomplete Time Series with Dynamic Time Warping: An Algorithm and an Application to Post-Stroke Rehabilitation. Artificial Intelligence in Medicine, 45(1), 11-34. `doi:10.1016/j.artmed.2008.11.007 <http://dx.doi.org/10.1016/j.artmed.2008.11.007>`__\n\n\n\nSource code\n~~~~~~~~~~~\n\nReleases (stable versions) are available in the `dtw-python project on \nPyPi <https://pypi.org/project/dtw-python/>`__. Development\noccurs on GitHub at <https://github.com/DynamicTimeWarping/dtw-python>.\n\n\nLicense\n~~~~~~~\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program.  If not, see <http://www.gnu.org/licenses/>.\n\n\n\n\nCredits\n-------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n",
    "bugtrack_url": null,
    "license": "GNU General Public License v3",
    "summary": "A comprehensive implementation of dynamic time warping (DTW) algorithms. DTW computes the optimal (least cumulative distance) alignment between points of two time series. Common DTW variants covered include local (slope) and global (window) constraints, subsequence matches, arbitrary distance definitions, normalizations, minimum variance matching, and so on. Provides cumulative distances, alignments, specialized plot styles, etc.",
    "version": "1.4.2",
    "project_urls": {
        "Homepage": "https://DynamicTimeWarping.github.io"
    },
    "split_keywords": [
        "dtw",
        "timeseries"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6a3b517bb96058b514145b8c0d970f739f8ecbebedde25153a569f9d4d323da4",
                "md5": "6fc3559afed05925c187f226964d5723",
                "sha256": "327b8c08d4c2881dc02fab05a8bbbd0a895e6440c33306dda8aad2fc870497cb"
            },
            "downloads": -1,
            "filename": "dtw_python-1.4.2-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6fc3559afed05925c187f226964d5723",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 364512,
            "upload_time": "2024-03-19T07:46:14",
            "upload_time_iso_8601": "2024-03-19T07:46:14.832777Z",
            "url": "https://files.pythonhosted.org/packages/6a/3b/517bb96058b514145b8c0d970f739f8ecbebedde25153a569f9d4d323da4/dtw_python-1.4.2-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c857a5fe26afda19c7f7251f44b163db28487f7dd034625b9b4a6fd9a7175276",
                "md5": "b8111f0084aa4ee3186fece1953fbe70",
                "sha256": "6a8ceca93a47aa39549e7b9dca7d37fa6c083c3ade32ec75da47b6b1481ae636"
            },
            "downloads": -1,
            "filename": "dtw_python-1.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b8111f0084aa4ee3186fece1953fbe70",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 744712,
            "upload_time": "2024-03-19T07:46:16",
            "upload_time_iso_8601": "2024-03-19T07:46:16.526963Z",
            "url": "https://files.pythonhosted.org/packages/c8/57/a5fe26afda19c7f7251f44b163db28487f7dd034625b9b4a6fd9a7175276/dtw_python-1.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "169c00c9d94ca7bd7636e9a3ff0d31a6a1618e88669eceec674ef3e549cddf5b",
                "md5": "7ee3b7e2fb457b2969d133c694d864b8",
                "sha256": "cfebbf77a21e50c691967a8a2e07f2687d4ed5c05e2655f04e4df0be4efad021"
            },
            "downloads": -1,
            "filename": "dtw_python-1.4.2-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7ee3b7e2fb457b2969d133c694d864b8",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 354765,
            "upload_time": "2024-03-19T07:46:18",
            "upload_time_iso_8601": "2024-03-19T07:46:18.681741Z",
            "url": "https://files.pythonhosted.org/packages/16/9c/00c9d94ca7bd7636e9a3ff0d31a6a1618e88669eceec674ef3e549cddf5b/dtw_python-1.4.2-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "12182dc225082648b23ee65eaa8c5d97910e5910c8cf8847ece2967d5db0270f",
                "md5": "3d12b8db93a34c0f9ea5ad45b7eef34e",
                "sha256": "b6ec09a27011eb620bdaa926e4969ff28245beac9db2ce5938eccf12b316e514"
            },
            "downloads": -1,
            "filename": "dtw_python-1.4.2-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3d12b8db93a34c0f9ea5ad45b7eef34e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 364465,
            "upload_time": "2024-03-19T07:46:20",
            "upload_time_iso_8601": "2024-03-19T07:46:20.273187Z",
            "url": "https://files.pythonhosted.org/packages/12/18/2dc225082648b23ee65eaa8c5d97910e5910c8cf8847ece2967d5db0270f/dtw_python-1.4.2-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "23c71e6e6dee06b13f82c4be6ba5c45d66b4ba264b4fd271e44fd8db3625be6c",
                "md5": "04b5537e93cbc123ccbaec28451e9914",
                "sha256": "c30c0f0da300d56ceac8bfbbe4b914e0364565a85af4b4dee4a562135e21461c"
            },
            "downloads": -1,
            "filename": "dtw_python-1.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "04b5537e93cbc123ccbaec28451e9914",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 782478,
            "upload_time": "2024-03-19T07:46:22",
            "upload_time_iso_8601": "2024-03-19T07:46:22.167272Z",
            "url": "https://files.pythonhosted.org/packages/23/c7/1e6e6dee06b13f82c4be6ba5c45d66b4ba264b4fd271e44fd8db3625be6c/dtw_python-1.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "881c5c794aa719cdd85c748eeacfffd700dadf50b0701d31805dba6e17ba7c4b",
                "md5": "66c39b09e3998ada7e4e6dcd3830e627",
                "sha256": "a067d21ce2ecd2eb1a0d04587d03acb212cc68db64b955abfd7895db75e34fe1"
            },
            "downloads": -1,
            "filename": "dtw_python-1.4.2-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "66c39b09e3998ada7e4e6dcd3830e627",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 354907,
            "upload_time": "2024-03-19T07:46:24",
            "upload_time_iso_8601": "2024-03-19T07:46:24.034731Z",
            "url": "https://files.pythonhosted.org/packages/88/1c/5c794aa719cdd85c748eeacfffd700dadf50b0701d31805dba6e17ba7c4b/dtw_python-1.4.2-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4e98bec1d1932bb3ce6b08085ae27bf9ada1bc4b162b6d138904e478344a78f6",
                "md5": "0b96cd06ee257215d81834a8c35fd533",
                "sha256": "5eb9e1a933deb17f068ec52b6d99dba472ba2fb7311e1fa31dc90fb526d07efa"
            },
            "downloads": -1,
            "filename": "dtw_python-1.4.2-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0b96cd06ee257215d81834a8c35fd533",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 364717,
            "upload_time": "2024-03-19T07:46:25",
            "upload_time_iso_8601": "2024-03-19T07:46:25.925563Z",
            "url": "https://files.pythonhosted.org/packages/4e/98/bec1d1932bb3ce6b08085ae27bf9ada1bc4b162b6d138904e478344a78f6/dtw_python-1.4.2-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "496cd09fcd0ac2e279a447b28cfa3a68ed3a4322b8bb7b1662da602dd0738b6c",
                "md5": "7fe982f87469119ae0ca11aa7f74cb92",
                "sha256": "f146f222ba2be471b9968dd33e743f1b1f3903d9b529a478aaeb8c07b8f026fe"
            },
            "downloads": -1,
            "filename": "dtw_python-1.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7fe982f87469119ae0ca11aa7f74cb92",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 769905,
            "upload_time": "2024-03-19T07:46:28",
            "upload_time_iso_8601": "2024-03-19T07:46:28.178976Z",
            "url": "https://files.pythonhosted.org/packages/49/6c/d09fcd0ac2e279a447b28cfa3a68ed3a4322b8bb7b1662da602dd0738b6c/dtw_python-1.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "77f4186692b9441b20aafac2d246f22290d420637ecec9c8ae7513670515221b",
                "md5": "163d86dad4020b92756111ac1a5f8a18",
                "sha256": "8b48597e5a194fbe2dbdc5fac5d3cd8008c369975a73a1771dd1d5c036c7978a"
            },
            "downloads": -1,
            "filename": "dtw_python-1.4.2-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "163d86dad4020b92756111ac1a5f8a18",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 355265,
            "upload_time": "2024-03-19T07:46:30",
            "upload_time_iso_8601": "2024-03-19T07:46:30.106475Z",
            "url": "https://files.pythonhosted.org/packages/77/f4/186692b9441b20aafac2d246f22290d420637ecec9c8ae7513670515221b/dtw_python-1.4.2-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7f9816c6dc64c67a6b82e014bc223cd40e2c409876d82f068ce3dab4f3ef827e",
                "md5": "4fbc12a1aeeedb4f409bf7aa042edea4",
                "sha256": "92ea7b346afb1792495e1ea1477785c01d11a7cf8cb252a1c5189a1c8d1936c8"
            },
            "downloads": -1,
            "filename": "dtw_python-1.4.2-cp36-cp36m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4fbc12a1aeeedb4f409bf7aa042edea4",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 362438,
            "upload_time": "2024-03-19T07:46:31",
            "upload_time_iso_8601": "2024-03-19T07:46:31.406195Z",
            "url": "https://files.pythonhosted.org/packages/7f/98/16c6dc64c67a6b82e014bc223cd40e2c409876d82f068ce3dab4f3ef827e/dtw_python-1.4.2-cp36-cp36m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e95379c39dbd7056fa39259197cc781a200f34df66a6b398eabc3ccfc5b195a3",
                "md5": "5190a83fee67837853968e6b0fcc8814",
                "sha256": "f8ef887727ff2940c218b9251ba66d6c2b6a58f41d59024bb83bc572fd3ef8db"
            },
            "downloads": -1,
            "filename": "dtw_python-1.4.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5190a83fee67837853968e6b0fcc8814",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 709950,
            "upload_time": "2024-03-19T07:46:33",
            "upload_time_iso_8601": "2024-03-19T07:46:33.319511Z",
            "url": "https://files.pythonhosted.org/packages/e9/53/79c39dbd7056fa39259197cc781a200f34df66a6b398eabc3ccfc5b195a3/dtw_python-1.4.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "04d415804b279eaa7a2bc7351fd6eca7c4a81ec50b2fb7ebf996d38678e1561e",
                "md5": "f9afc02ff9de8ef46c6f8c97f5e7f9dd",
                "sha256": "a8181198d2dd6f8f4212ac290349be1d7bdf4cfbc38e9d5f42f540e74d5cb0f5"
            },
            "downloads": -1,
            "filename": "dtw_python-1.4.2-cp36-cp36m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f9afc02ff9de8ef46c6f8c97f5e7f9dd",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 365369,
            "upload_time": "2024-03-19T07:46:35",
            "upload_time_iso_8601": "2024-03-19T07:46:35.259741Z",
            "url": "https://files.pythonhosted.org/packages/04/d4/15804b279eaa7a2bc7351fd6eca7c4a81ec50b2fb7ebf996d38678e1561e/dtw_python-1.4.2-cp36-cp36m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "63be39620e08bb67a1f3ad94644dca2d3387cc5999d296907ac691a44f7630c4",
                "md5": "02f71301e6c91956ca317581f7edbe30",
                "sha256": "5702a154c7f41b95ae2e2c9e76f4a19b8d51989a0116f81802de77b05ab0aee6"
            },
            "downloads": -1,
            "filename": "dtw_python-1.4.2-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "02f71301e6c91956ca317581f7edbe30",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 364770,
            "upload_time": "2024-03-19T07:46:37",
            "upload_time_iso_8601": "2024-03-19T07:46:37.183474Z",
            "url": "https://files.pythonhosted.org/packages/63/be/39620e08bb67a1f3ad94644dca2d3387cc5999d296907ac691a44f7630c4/dtw_python-1.4.2-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6bdbf039e62d95eedce6f4b7ef7c64441455d51e9c6ea0b4f77583e4bbb53cef",
                "md5": "7733cada4e4f9ac24ba8935465157aa0",
                "sha256": "72cf20f8e55affb41ab8eb6221bb96450315bbf82fcc8593baea477d13e250ce"
            },
            "downloads": -1,
            "filename": "dtw_python-1.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7733cada4e4f9ac24ba8935465157aa0",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 718310,
            "upload_time": "2024-03-19T07:46:39",
            "upload_time_iso_8601": "2024-03-19T07:46:39.151232Z",
            "url": "https://files.pythonhosted.org/packages/6b/db/f039e62d95eedce6f4b7ef7c64441455d51e9c6ea0b4f77583e4bbb53cef/dtw_python-1.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "36ace15154f0e933158dbd1150f8714ef22da8098fa426877c90fe78d94f29ab",
                "md5": "5d063e728d7242f949ff9472a551552e",
                "sha256": "1c949e6d712cadcfb1c7f7e201dee2d022edb9df8063857cb5d013c2ed1738b0"
            },
            "downloads": -1,
            "filename": "dtw_python-1.4.2-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "5d063e728d7242f949ff9472a551552e",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 354635,
            "upload_time": "2024-03-19T07:46:40",
            "upload_time_iso_8601": "2024-03-19T07:46:40.844879Z",
            "url": "https://files.pythonhosted.org/packages/36/ac/e15154f0e933158dbd1150f8714ef22da8098fa426877c90fe78d94f29ab/dtw_python-1.4.2-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6bcb30682dde274304fb954264308ec528c5b8b8ada9022f2f216d4522ce7fab",
                "md5": "66d78271ebbac1fc1a86ef95b12cf08c",
                "sha256": "4f3dca863cd3ae57ea6a04b2383512c050ace850e828f29dce561e9673517345"
            },
            "downloads": -1,
            "filename": "dtw_python-1.4.2-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "66d78271ebbac1fc1a86ef95b12cf08c",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 364146,
            "upload_time": "2024-03-19T07:46:42",
            "upload_time_iso_8601": "2024-03-19T07:46:42.895465Z",
            "url": "https://files.pythonhosted.org/packages/6b/cb/30682dde274304fb954264308ec528c5b8b8ada9022f2f216d4522ce7fab/dtw_python-1.4.2-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "408ef652d7675796658319066465cf19b432b54742c1d0e7e3c182bc1b90f00c",
                "md5": "c0e193af420dbd885d11423f560251c0",
                "sha256": "87a2ee836cb9f4ce33dbfc1a42f6b613330c54f5717d320155fedd5276ee5763"
            },
            "downloads": -1,
            "filename": "dtw_python-1.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c0e193af420dbd885d11423f560251c0",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 757179,
            "upload_time": "2024-03-19T07:46:45",
            "upload_time_iso_8601": "2024-03-19T07:46:45.100405Z",
            "url": "https://files.pythonhosted.org/packages/40/8e/f652d7675796658319066465cf19b432b54742c1d0e7e3c182bc1b90f00c/dtw_python-1.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "710befb00995f5c475f7de0e65b5216bc98838d49842d4549f041fe81cba0c2f",
                "md5": "b7c78a1ed9ffa9f2b363a0c04ef5370e",
                "sha256": "b4bfadf599e0ced248391afb8b95c688d11f7807db3f57c1b7a7e9d72381d486"
            },
            "downloads": -1,
            "filename": "dtw_python-1.4.2-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b7c78a1ed9ffa9f2b363a0c04ef5370e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 355317,
            "upload_time": "2024-03-19T07:46:46",
            "upload_time_iso_8601": "2024-03-19T07:46:46.490930Z",
            "url": "https://files.pythonhosted.org/packages/71/0b/efb00995f5c475f7de0e65b5216bc98838d49842d4549f041fe81cba0c2f/dtw_python-1.4.2-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "823552c558c258e9fead52af6c3e8f054ec65d51399d40f45db3924b4c12c317",
                "md5": "33bd72b747df2da4f3210e9d02c66bf7",
                "sha256": "a9dba5ac327dd556181b2bb5a572e77d8efc296e12183e4ee488bc62a9b548de"
            },
            "downloads": -1,
            "filename": "dtw_python-1.4.2-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "33bd72b747df2da4f3210e9d02c66bf7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 364379,
            "upload_time": "2024-03-19T07:46:48",
            "upload_time_iso_8601": "2024-03-19T07:46:48.311459Z",
            "url": "https://files.pythonhosted.org/packages/82/35/52c558c258e9fead52af6c3e8f054ec65d51399d40f45db3924b4c12c317/dtw_python-1.4.2-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4ebaa7052d335b2735bc9f9b378505d963545289e468e3fd6b1d3d79c14ceaba",
                "md5": "78b98220b65ae7ece8a7055098fcc2e9",
                "sha256": "77757c04af8398b450ff77b6f6568797980ffeda882a8f2a3d436945356ab070"
            },
            "downloads": -1,
            "filename": "dtw_python-1.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "78b98220b65ae7ece8a7055098fcc2e9",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 745629,
            "upload_time": "2024-03-19T07:46:49",
            "upload_time_iso_8601": "2024-03-19T07:46:49.688181Z",
            "url": "https://files.pythonhosted.org/packages/4e/ba/a7052d335b2735bc9f9b378505d963545289e468e3fd6b1d3d79c14ceaba/dtw_python-1.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "20194cf00be1ec226c808fc71134e6974af39663aa001ea32b1474680f501bbd",
                "md5": "6d18e1de114be7ad7dcacb653ad7ecbe",
                "sha256": "58fb6026ed616956b8f6ef02b32fcaf0a7e16653042862d5799ecce581431a92"
            },
            "downloads": -1,
            "filename": "dtw_python-1.4.2-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6d18e1de114be7ad7dcacb653ad7ecbe",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 354554,
            "upload_time": "2024-03-19T07:46:51",
            "upload_time_iso_8601": "2024-03-19T07:46:51.750023Z",
            "url": "https://files.pythonhosted.org/packages/20/19/4cf00be1ec226c808fc71134e6974af39663aa001ea32b1474680f501bbd/dtw_python-1.4.2-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7264204784d1583c6e888ef032fad735c7cff47d993d4b1c52fa541cccb97757",
                "md5": "99020c165dbc698ab61c1022383f83cb",
                "sha256": "69df1335a70ed6b8abe00b21c2dd79fcc0d56c21998520a275f566a787d05d50"
            },
            "downloads": -1,
            "filename": "dtw-python-1.4.2.tar.gz",
            "has_sig": false,
            "md5_digest": "99020c165dbc698ab61c1022383f83cb",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 276225,
            "upload_time": "2024-03-19T07:46:54",
            "upload_time_iso_8601": "2024-03-19T07:46:54.747475Z",
            "url": "https://files.pythonhosted.org/packages/72/64/204784d1583c6e888ef032fad735c7cff47d993d4b1c52fa541cccb97757/dtw-python-1.4.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-19 07:46:54",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "dtw-python"
}
        
Elapsed time: 0.20697s