summaryrefslogtreecommitdiff
path: root/python-sleepecg.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-18 06:40:13 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-18 06:40:13 +0000
commit0843a89b53b6a9d7572728e9962a39f135a346fa (patch)
tree5d5b0960d27fafb3c4b85fc81d487b9ad5692c24 /python-sleepecg.spec
parenta7f77ac8bf7bd1980110548b52054144ad97f8e0 (diff)
automatic import of python-sleepecg
Diffstat (limited to 'python-sleepecg.spec')
-rw-r--r--python-sleepecg.spec299
1 files changed, 299 insertions, 0 deletions
diff --git a/python-sleepecg.spec b/python-sleepecg.spec
new file mode 100644
index 0000000..c48fa55
--- /dev/null
+++ b/python-sleepecg.spec
@@ -0,0 +1,299 @@
+%global _empty_manifest_terminate_build 0
+Name: python-sleepecg
+Version: 0.5.4
+Release: 1
+Summary: A package for sleep stage classification using ECG data
+License: BSD 3-Clause License
+URL: https://github.com/cbrnr/sleepecg
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/13/06/d20abc96a026eb5dd3939735035baf0925f199f0ec0d655187ba82dcbf8f/sleepecg-0.5.4.tar.gz
+
+Requires: python3-numpy
+Requires: python3-PyYAML
+Requires: python3-requests
+Requires: python3-scipy
+Requires: python3-tqdm
+Requires: python3-mne
+Requires: python3-pyEDFlib
+Requires: python3-wfdb
+Requires: python3-numba
+Requires: python3-black
+Requires: python3-flake8
+Requires: python3-joblib
+Requires: python3-matplotlib
+Requires: python3-mkdocs-material
+Requires: python3-mkdocstrings-python
+Requires: python3-mne
+Requires: python3-mypy
+Requires: python3-pre-commit
+Requires: python3-pyEDFlib
+Requires: python3-pytest
+Requires: python3-setuptools
+Requires: python3-sphinx
+Requires: python3-wfdb
+Requires: python3-numba
+Requires: python3-tensorflow
+Requires: python3-mkdocs-material
+Requires: python3-mkdocstrings-python
+Requires: python3-joblib
+Requires: python3-matplotlib
+Requires: python3-mne
+Requires: python3-wfdb
+Requires: python3-numba
+Requires: python3-tensorflow
+
+%description
+![Python](https://img.shields.io/pypi/pyversions/sleepecg.svg?logo=python&logoColor=white)
+[![PyPI](https://img.shields.io/pypi/v/sleepecg)](https://pypi.org/project/sleepecg/)
+[![conda-forge](https://img.shields.io/conda/v/conda-forge/sleepecg.svg?label=conda-forge)](https://anaconda.org/conda-forge/sleepecg)
+[![Docs](https://readthedocs.org/projects/sleepecg/badge/?version=latest)](https://sleepecg.readthedocs.io/en/stable/index.html)
+[![License](https://img.shields.io/github/license/cbrnr/sleepecg)](LICENSE)
+
+## SleepECG
+SleepECG provides tools for sleep stage classification when [EEG](https://en.wikipedia.org/wiki/Electroencephalography) signals are not available. Based only on [ECG](https://en.wikipedia.org/wiki/Electrocardiography) (and to a lesser extent also movement data), SleepECG provides functions for
+
+- downloading and reading open polysomnography datasets,
+- detecting heartbeats from ECG signals, and
+- classifying sleep stages (which includes preprocessing, feature extraction, and classification).
+
+### Documentation
+Documentation for SleepECG is available on [Read the Docs](https://sleepecg.readthedocs.io/en/stable/index.html).
+
+### Changelog
+Check out the [changelog](https://github.com/cbrnr/sleepecg/blob/main/CHANGELOG.md) to learn what we added, changed, or fixed.
+
+### Dependencies
+SleepECG requires Python ≥ 3.8 and the following packages:
+
+- [numpy](http://www.numpy.org/) ≥ 1.20.0
+- [requests](https://requests.readthedocs.io/en/latest/) ≥ 2.25.0
+- [scipy](https://scipy.org/) ≥ 1.7.0
+- [tqdm](https://tqdm.github.io/) ≥ 4.60.0
+- [PyYAML](https://pyyaml.org/) ≥ 5.4.0
+
+Optional dependencies provide additional features:
+
+- [joblib](https://joblib.readthedocs.io/en/latest/) ≥ 1.0.0 (parallelized feature extraction)
+- [matplotlib](https://matplotlib.org/) ≥ 3.5.0 (plot ECG time courses, hypnograms, and confusion matrices)
+- [mne](https://mne.tools/stable/index.html) ≥ 1.0.0 (read data from [MESA](https://sleepdata.org/datasets/mesa) and [SHHS](https://sleepdata.org/datasets/shhs))
+- [numba](https://numba.pydata.org/) ≥ 0.55.0 (JIT-compiled heartbeat detector)
+- [tensorflow](https://www.tensorflow.org/) ≥ 2.7.0 (sleep stage classification with Keras models)
+- [wfdb](https://github.com/MIT-LCP/wfdb-python/) ≥ 3.4.0 (read data from [SLPDB](https://physionet.org/content/slpdb), [MITDB](https://physionet.org/content/mitdb), and [LTDB](https://physionet.org/content/ltdb))
+
+### Installation
+SleepECG is available on PyPI and can be installed with [pip](https://pip.pypa.io/en/stable/):
+
+```
+pip install sleepecg
+```
+
+Alternatively, an unofficial [conda](https://docs.conda.io/en/latest/) package is available:
+
+```
+conda install -c conda-forge sleepecg
+```
+
+SleepECG with all optional dependencies can be installed with the following command:
+
+```
+pip install sleepecg[full]
+```
+
+If you want the latest development version, use the following command:
+
+```
+pip install git+https://github.com/cbrnr/sleepecg
+```
+
+### Contributing
+The [contributing guide](https://github.com/cbrnr/sleepecg/blob/main/CONTRIBUTING.md) contains detailed instructions on how to contribute to SleepECG.
+
+
+%package -n python3-sleepecg
+Summary: A package for sleep stage classification using ECG data
+Provides: python-sleepecg
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+BuildRequires: python3-cffi
+BuildRequires: gcc
+BuildRequires: gdb
+%description -n python3-sleepecg
+![Python](https://img.shields.io/pypi/pyversions/sleepecg.svg?logo=python&logoColor=white)
+[![PyPI](https://img.shields.io/pypi/v/sleepecg)](https://pypi.org/project/sleepecg/)
+[![conda-forge](https://img.shields.io/conda/v/conda-forge/sleepecg.svg?label=conda-forge)](https://anaconda.org/conda-forge/sleepecg)
+[![Docs](https://readthedocs.org/projects/sleepecg/badge/?version=latest)](https://sleepecg.readthedocs.io/en/stable/index.html)
+[![License](https://img.shields.io/github/license/cbrnr/sleepecg)](LICENSE)
+
+## SleepECG
+SleepECG provides tools for sleep stage classification when [EEG](https://en.wikipedia.org/wiki/Electroencephalography) signals are not available. Based only on [ECG](https://en.wikipedia.org/wiki/Electrocardiography) (and to a lesser extent also movement data), SleepECG provides functions for
+
+- downloading and reading open polysomnography datasets,
+- detecting heartbeats from ECG signals, and
+- classifying sleep stages (which includes preprocessing, feature extraction, and classification).
+
+### Documentation
+Documentation for SleepECG is available on [Read the Docs](https://sleepecg.readthedocs.io/en/stable/index.html).
+
+### Changelog
+Check out the [changelog](https://github.com/cbrnr/sleepecg/blob/main/CHANGELOG.md) to learn what we added, changed, or fixed.
+
+### Dependencies
+SleepECG requires Python ≥ 3.8 and the following packages:
+
+- [numpy](http://www.numpy.org/) ≥ 1.20.0
+- [requests](https://requests.readthedocs.io/en/latest/) ≥ 2.25.0
+- [scipy](https://scipy.org/) ≥ 1.7.0
+- [tqdm](https://tqdm.github.io/) ≥ 4.60.0
+- [PyYAML](https://pyyaml.org/) ≥ 5.4.0
+
+Optional dependencies provide additional features:
+
+- [joblib](https://joblib.readthedocs.io/en/latest/) ≥ 1.0.0 (parallelized feature extraction)
+- [matplotlib](https://matplotlib.org/) ≥ 3.5.0 (plot ECG time courses, hypnograms, and confusion matrices)
+- [mne](https://mne.tools/stable/index.html) ≥ 1.0.0 (read data from [MESA](https://sleepdata.org/datasets/mesa) and [SHHS](https://sleepdata.org/datasets/shhs))
+- [numba](https://numba.pydata.org/) ≥ 0.55.0 (JIT-compiled heartbeat detector)
+- [tensorflow](https://www.tensorflow.org/) ≥ 2.7.0 (sleep stage classification with Keras models)
+- [wfdb](https://github.com/MIT-LCP/wfdb-python/) ≥ 3.4.0 (read data from [SLPDB](https://physionet.org/content/slpdb), [MITDB](https://physionet.org/content/mitdb), and [LTDB](https://physionet.org/content/ltdb))
+
+### Installation
+SleepECG is available on PyPI and can be installed with [pip](https://pip.pypa.io/en/stable/):
+
+```
+pip install sleepecg
+```
+
+Alternatively, an unofficial [conda](https://docs.conda.io/en/latest/) package is available:
+
+```
+conda install -c conda-forge sleepecg
+```
+
+SleepECG with all optional dependencies can be installed with the following command:
+
+```
+pip install sleepecg[full]
+```
+
+If you want the latest development version, use the following command:
+
+```
+pip install git+https://github.com/cbrnr/sleepecg
+```
+
+### Contributing
+The [contributing guide](https://github.com/cbrnr/sleepecg/blob/main/CONTRIBUTING.md) contains detailed instructions on how to contribute to SleepECG.
+
+
+%package help
+Summary: Development documents and examples for sleepecg
+Provides: python3-sleepecg-doc
+%description help
+![Python](https://img.shields.io/pypi/pyversions/sleepecg.svg?logo=python&logoColor=white)
+[![PyPI](https://img.shields.io/pypi/v/sleepecg)](https://pypi.org/project/sleepecg/)
+[![conda-forge](https://img.shields.io/conda/v/conda-forge/sleepecg.svg?label=conda-forge)](https://anaconda.org/conda-forge/sleepecg)
+[![Docs](https://readthedocs.org/projects/sleepecg/badge/?version=latest)](https://sleepecg.readthedocs.io/en/stable/index.html)
+[![License](https://img.shields.io/github/license/cbrnr/sleepecg)](LICENSE)
+
+## SleepECG
+SleepECG provides tools for sleep stage classification when [EEG](https://en.wikipedia.org/wiki/Electroencephalography) signals are not available. Based only on [ECG](https://en.wikipedia.org/wiki/Electrocardiography) (and to a lesser extent also movement data), SleepECG provides functions for
+
+- downloading and reading open polysomnography datasets,
+- detecting heartbeats from ECG signals, and
+- classifying sleep stages (which includes preprocessing, feature extraction, and classification).
+
+### Documentation
+Documentation for SleepECG is available on [Read the Docs](https://sleepecg.readthedocs.io/en/stable/index.html).
+
+### Changelog
+Check out the [changelog](https://github.com/cbrnr/sleepecg/blob/main/CHANGELOG.md) to learn what we added, changed, or fixed.
+
+### Dependencies
+SleepECG requires Python ≥ 3.8 and the following packages:
+
+- [numpy](http://www.numpy.org/) ≥ 1.20.0
+- [requests](https://requests.readthedocs.io/en/latest/) ≥ 2.25.0
+- [scipy](https://scipy.org/) ≥ 1.7.0
+- [tqdm](https://tqdm.github.io/) ≥ 4.60.0
+- [PyYAML](https://pyyaml.org/) ≥ 5.4.0
+
+Optional dependencies provide additional features:
+
+- [joblib](https://joblib.readthedocs.io/en/latest/) ≥ 1.0.0 (parallelized feature extraction)
+- [matplotlib](https://matplotlib.org/) ≥ 3.5.0 (plot ECG time courses, hypnograms, and confusion matrices)
+- [mne](https://mne.tools/stable/index.html) ≥ 1.0.0 (read data from [MESA](https://sleepdata.org/datasets/mesa) and [SHHS](https://sleepdata.org/datasets/shhs))
+- [numba](https://numba.pydata.org/) ≥ 0.55.0 (JIT-compiled heartbeat detector)
+- [tensorflow](https://www.tensorflow.org/) ≥ 2.7.0 (sleep stage classification with Keras models)
+- [wfdb](https://github.com/MIT-LCP/wfdb-python/) ≥ 3.4.0 (read data from [SLPDB](https://physionet.org/content/slpdb), [MITDB](https://physionet.org/content/mitdb), and [LTDB](https://physionet.org/content/ltdb))
+
+### Installation
+SleepECG is available on PyPI and can be installed with [pip](https://pip.pypa.io/en/stable/):
+
+```
+pip install sleepecg
+```
+
+Alternatively, an unofficial [conda](https://docs.conda.io/en/latest/) package is available:
+
+```
+conda install -c conda-forge sleepecg
+```
+
+SleepECG with all optional dependencies can be installed with the following command:
+
+```
+pip install sleepecg[full]
+```
+
+If you want the latest development version, use the following command:
+
+```
+pip install git+https://github.com/cbrnr/sleepecg
+```
+
+### Contributing
+The [contributing guide](https://github.com/cbrnr/sleepecg/blob/main/CONTRIBUTING.md) contains detailed instructions on how to contribute to SleepECG.
+
+
+%prep
+%autosetup -n sleepecg-0.5.4
+
+%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-sleepecg -f filelist.lst
+%dir %{python3_sitearch}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 0.5.4-1
+- Package Spec generated