summaryrefslogtreecommitdiff
path: root/python-dtw-python.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-11 08:41:14 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-11 08:41:14 +0000
commit461513747e03e08611d6b0d2656efdc3bc055fcc (patch)
tree0483b12338a092b910b9fba46099f85adfc1cb06 /python-dtw-python.spec
parentc0abdb34aeaf94d8c4d8d9acfc50dad398bde950 (diff)
automatic import of python-dtw-python
Diffstat (limited to 'python-dtw-python.spec')
-rw-r--r--python-dtw-python.spec346
1 files changed, 346 insertions, 0 deletions
diff --git a/python-dtw-python.spec b/python-dtw-python.spec
new file mode 100644
index 0000000..1f0feac
--- /dev/null
+++ b/python-dtw-python.spec
@@ -0,0 +1,346 @@
+%global _empty_manifest_terminate_build 0
+Name: python-dtw-python
+Version: 1.3.0
+Release: 1
+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.
+License: GNU General Public License v3
+URL: https://DynamicTimeWarping.github.io
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/1e/a7/ba25778edd0a087f49cb1450512c42756ef519cb0f00508738c5461727fd/dtw-python-1.3.0.tar.gz
+
+Requires: python3-numpy
+Requires: python3-scipy
+
+%description
+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.
+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/>.
+
+%package -n python3-dtw-python
+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.
+Provides: python-dtw-python
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+BuildRequires: python3-cffi
+BuildRequires: gcc
+BuildRequires: gdb
+%description -n python3-dtw-python
+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.
+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/>.
+
+%package help
+Summary: Development documents and examples for dtw-python
+Provides: python3-dtw-python-doc
+%description help
+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.
+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/>.
+
+%prep
+%autosetup -n dtw-python-1.3.0
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-dtw-python -f filelist.lst
+%dir %{python3_sitearch}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 1.3.0-1
+- Package Spec generated