Name | sleepecg JSON |
Version |
0.5.8
JSON |
| download |
home_page | None |
Summary | A package for sleep stage classification using ECG data |
upload_time | 2024-05-21 09:46:44 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.9 |
license | BSD 3-Clause |
keywords |
sleep
ecg
qrs
peak
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
![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)
[![DOI](https://joss.theoj.org/papers/10.21105/joss.05411/status.svg)](https://doi.org/10.21105/joss.05411)
[![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), 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). Check out the [changelog](https://github.com/cbrnr/sleepecg/blob/main/CHANGELOG.md) to learn what we added, changed, or fixed.
### 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
```
### Example
The following example detects heartbeats in a short ECG (a one-dimensional NumPy array):
```python
import numpy as np
from sleepecg import detect_heartbeats, get_toy_ecg
ecg, fs = get_toy_ecg() # 5 min of ECG data at 360 Hz
beats = detect_heartbeats(ecg, fs) # indices of detected heartbeats
```
### Dependencies
SleepECG requires Python ≥ 3.9 and the following packages:
- [numpy](https://numpy.org/) ≥ 1.20.0
- [PyYAML](https://pyyaml.org/) ≥ 5.4.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
Optional dependencies provide additional features:
- [edfio](https://github.com/the-siesta-group/edfio/) ≥ 0.4.0 (read data from [MESA](https://sleepdata.org/datasets/mesa) and [SHHS](https://sleepdata.org/datasets/shhs))
- [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)
- [numba](https://numba.pydata.org/) ≥ 0.59.1 (JIT-compiled heartbeat detector)
- [tensorflow](https://www.tensorflow.org/) ≥ 2.16.1 (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))
### Contributing
The [contributing guide](https://github.com/cbrnr/sleepecg/blob/main/CONTRIBUTING.md) contains detailed instructions on how to contribute to SleepECG.
Raw data
{
"_id": null,
"home_page": null,
"name": "sleepecg",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "sleep, ecg, qrs, peak",
"author": null,
"author_email": "Florian Hofer <hofaflo@gmail.com>, Clemens Brunner <clemens.brunner@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/40/8c/d3637535ce113a351c9c2084cf9fff20d4adaf637e825e5bfb8b738ee8dd/sleepecg-0.5.8.tar.gz",
"platform": null,
"description": "![Python](https://img.shields.io/pypi/pyversions/sleepecg.svg?logo=python&logoColor=white)\n[![PyPI](https://img.shields.io/pypi/v/sleepecg)](https://pypi.org/project/sleepecg/)\n[![conda-forge](https://img.shields.io/conda/v/conda-forge/sleepecg.svg?label=conda-forge)](https://anaconda.org/conda-forge/sleepecg)\n[![Docs](https://readthedocs.org/projects/sleepecg/badge/?version=latest)](https://sleepecg.readthedocs.io/en/stable/index.html)\n[![DOI](https://joss.theoj.org/papers/10.21105/joss.05411/status.svg)](https://doi.org/10.21105/joss.05411)\n[![License](https://img.shields.io/github/license/cbrnr/sleepecg)](LICENSE)\n\n## SleepECG\n\nSleepECG 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), SleepECG provides functions for\n\n- downloading and reading open polysomnography datasets,\n- detecting heartbeats from ECG signals, and\n- classifying sleep stages (which includes preprocessing, feature extraction, and classification).\n\n\n### Documentation\n\nDocumentation for SleepECG is available on [Read the Docs](https://sleepecg.readthedocs.io/en/stable/index.html). Check out the [changelog](https://github.com/cbrnr/sleepecg/blob/main/CHANGELOG.md) to learn what we added, changed, or fixed.\n\n\n### Installation\n\nSleepECG is available on PyPI and can be installed with [pip](https://pip.pypa.io/en/stable/):\n\n```\npip install sleepecg\n```\n\nAlternatively, an unofficial [conda](https://docs.conda.io/en/latest/) package is available:\n\n```\nconda install -c conda-forge sleepecg\n```\n\nSleepECG with all optional dependencies can be installed with the following command:\n\n```\npip install \"sleepecg[full]\"\n```\n\nIf you want the latest development version, use the following command:\n\n```\npip install git+https://github.com/cbrnr/sleepecg\n```\n\n\n### Example\n\nThe following example detects heartbeats in a short ECG (a one-dimensional NumPy array):\n\n```python\nimport numpy as np\nfrom sleepecg import detect_heartbeats, get_toy_ecg\n\necg, fs = get_toy_ecg() # 5 min of ECG data at 360 Hz\nbeats = detect_heartbeats(ecg, fs) # indices of detected heartbeats\n```\n\n\n### Dependencies\n\nSleepECG requires Python \u2265 3.9 and the following packages:\n\n- [numpy](https://numpy.org/) \u2265 1.20.0\n- [PyYAML](https://pyyaml.org/) \u2265 5.4.0\n- [requests](https://requests.readthedocs.io/en/latest/) \u2265 2.25.0\n- [scipy](https://scipy.org/) \u2265 1.7.0\n- [tqdm](https://tqdm.github.io/) \u2265 4.60.0\n\nOptional dependencies provide additional features:\n\n- [edfio](https://github.com/the-siesta-group/edfio/) \u2265 0.4.0 (read data from [MESA](https://sleepdata.org/datasets/mesa) and [SHHS](https://sleepdata.org/datasets/shhs))\n- [joblib](https://joblib.readthedocs.io/en/latest/) \u2265 1.0.0 (parallelized feature extraction)\n- [matplotlib](https://matplotlib.org/) \u2265 3.5.0 (plot ECG time courses, hypnograms, and confusion matrices)\n- [numba](https://numba.pydata.org/) \u2265 0.59.1 (JIT-compiled heartbeat detector)\n- [tensorflow](https://www.tensorflow.org/) \u2265 2.16.1 (sleep stage classification with Keras models)\n- [wfdb](https://github.com/MIT-LCP/wfdb-python/) \u2265 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))\n\n\n### Contributing\n\nThe [contributing guide](https://github.com/cbrnr/sleepecg/blob/main/CONTRIBUTING.md) contains detailed instructions on how to contribute to SleepECG.\n",
"bugtrack_url": null,
"license": "BSD 3-Clause",
"summary": "A package for sleep stage classification using ECG data",
"version": "0.5.8",
"project_urls": {
"changelog": "https://github.com/cbrnr/sleepecg/blob/main/CHANGELOG.md",
"documentation": "https://sleepecg.readthedocs.io/en/latest/",
"homepage": "https://github.com/cbrnr/sleepecg",
"repository": "https://github.com/cbrnr/sleepecg"
},
"split_keywords": [
"sleep",
" ecg",
" qrs",
" peak"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "738ba86b84e42fbb078b8c3310957605316b1c999b87144b75096c91124d2a16",
"md5": "b27eafea2082b7f024c0f54b8b732bb9",
"sha256": "b200986db9cec540dcf52d82af0d13b1561964c4f8a5b9ad5f02262f85c4096c"
},
"downloads": -1,
"filename": "sleepecg-0.5.8-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "b27eafea2082b7f024c0f54b8b732bb9",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 407873,
"upload_time": "2024-05-21T09:46:17",
"upload_time_iso_8601": "2024-05-21T09:46:17.012451Z",
"url": "https://files.pythonhosted.org/packages/73/8b/a86b84e42fbb078b8c3310957605316b1c999b87144b75096c91124d2a16/sleepecg-0.5.8-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "345218372b920a0ad3c1ec1926e0998c049945868a46e41755f1f6567c60c8df",
"md5": "df7ba11ce2aab33763204286cd130964",
"sha256": "13cf86ca300eec8d89bab2ccb266d3696252efa057c65fe0845d2de96906907e"
},
"downloads": -1,
"filename": "sleepecg-0.5.8-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "df7ba11ce2aab33763204286cd130964",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 408283,
"upload_time": "2024-05-21T09:46:19",
"upload_time_iso_8601": "2024-05-21T09:46:19.933367Z",
"url": "https://files.pythonhosted.org/packages/34/52/18372b920a0ad3c1ec1926e0998c049945868a46e41755f1f6567c60c8df/sleepecg-0.5.8-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "26c00c6786584b45f780bb47d515f55815eec284e6c1b20dff575da39d19f1a9",
"md5": "be27078af2492c0a65678bffb743b19c",
"sha256": "8876e41a21ff04333203605579553b0c791c40c963d45aa68ba018a4b79a989d"
},
"downloads": -1,
"filename": "sleepecg-0.5.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "be27078af2492c0a65678bffb743b19c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 424163,
"upload_time": "2024-05-21T09:46:21",
"upload_time_iso_8601": "2024-05-21T09:46:21.836276Z",
"url": "https://files.pythonhosted.org/packages/26/c0/0c6786584b45f780bb47d515f55815eec284e6c1b20dff575da39d19f1a9/sleepecg-0.5.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "39b9c42cfed0177d1e504190b094a67c9a1d0d2afff4b7890133f94604aaa2d6",
"md5": "fbc14f6f81767f1c4b806c5d5b4157a3",
"sha256": "f553027dfe0048d791696227c932fa5f54da1c1e30836e4f106f674eb76d4757"
},
"downloads": -1,
"filename": "sleepecg-0.5.8-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "fbc14f6f81767f1c4b806c5d5b4157a3",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 411986,
"upload_time": "2024-05-21T09:46:23",
"upload_time_iso_8601": "2024-05-21T09:46:23.777634Z",
"url": "https://files.pythonhosted.org/packages/39/b9/c42cfed0177d1e504190b094a67c9a1d0d2afff4b7890133f94604aaa2d6/sleepecg-0.5.8-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "40ecc46c1cdf770c614edbcf3905a94335d83c98a30f9a0c5562de553e591a4c",
"md5": "e696ab7cfaa7ae8d9790f77ed37f80f3",
"sha256": "a7d27fb2dc9ed7a2637ca09a1752888171d767f2e408a56a9caa018d9655286e"
},
"downloads": -1,
"filename": "sleepecg-0.5.8-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "e696ab7cfaa7ae8d9790f77ed37f80f3",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 407871,
"upload_time": "2024-05-21T09:46:25",
"upload_time_iso_8601": "2024-05-21T09:46:25.734851Z",
"url": "https://files.pythonhosted.org/packages/40/ec/c46c1cdf770c614edbcf3905a94335d83c98a30f9a0c5562de553e591a4c/sleepecg-0.5.8-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0b5d31d6b4e7352aff5699c45b57786430f342a79c259372448fc0fbfc075d04",
"md5": "42c976fdc2686b337acb964068d11cb7",
"sha256": "eec8405f642fa3cc3670766bdf68754efc77ab083fe5ad1e4145fcb9c2ad6535"
},
"downloads": -1,
"filename": "sleepecg-0.5.8-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "42c976fdc2686b337acb964068d11cb7",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 408279,
"upload_time": "2024-05-21T09:46:27",
"upload_time_iso_8601": "2024-05-21T09:46:27.564960Z",
"url": "https://files.pythonhosted.org/packages/0b/5d/31d6b4e7352aff5699c45b57786430f342a79c259372448fc0fbfc075d04/sleepecg-0.5.8-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b602eacf29db2466c43af1c50236e46027a446802d743ce4b8a56414283f4f4b",
"md5": "8ab9569ab0a0710ca3ea18b7372f116e",
"sha256": "22f3798f03483fd68531e3cb0e5eff134ef680338e815738ccdf0d9332c0cb12"
},
"downloads": -1,
"filename": "sleepecg-0.5.8-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "8ab9569ab0a0710ca3ea18b7372f116e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 424249,
"upload_time": "2024-05-21T09:46:28",
"upload_time_iso_8601": "2024-05-21T09:46:28.803491Z",
"url": "https://files.pythonhosted.org/packages/b6/02/eacf29db2466c43af1c50236e46027a446802d743ce4b8a56414283f4f4b/sleepecg-0.5.8-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ff7bcc0a6291d9a90b2ebdb492b445d1ccc497377be0ab1e799941a1d98fc0a9",
"md5": "b5b9a9df52dfd1d28eead674cc329dc1",
"sha256": "3b7fe368b06ed78ea297e86cc8a77a6bfe61369d08a32fa0e86d3080cf7bc6a6"
},
"downloads": -1,
"filename": "sleepecg-0.5.8-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "b5b9a9df52dfd1d28eead674cc329dc1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 411986,
"upload_time": "2024-05-21T09:46:29",
"upload_time_iso_8601": "2024-05-21T09:46:29.980329Z",
"url": "https://files.pythonhosted.org/packages/ff/7b/cc0a6291d9a90b2ebdb492b445d1ccc497377be0ab1e799941a1d98fc0a9/sleepecg-0.5.8-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ae67c898528c75851076a76c95c7d3748610594306dc42bc436497cf91c24434",
"md5": "395cee52e71b787554a4c525c3e84fb1",
"sha256": "6c2cb9eca5ac2e05036c63dac847fa3df1e7428e5fcd928107c1d92cb2d22cf6"
},
"downloads": -1,
"filename": "sleepecg-0.5.8-cp312-cp312-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "395cee52e71b787554a4c525c3e84fb1",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 407995,
"upload_time": "2024-05-21T09:46:31",
"upload_time_iso_8601": "2024-05-21T09:46:31.179297Z",
"url": "https://files.pythonhosted.org/packages/ae/67/c898528c75851076a76c95c7d3748610594306dc42bc436497cf91c24434/sleepecg-0.5.8-cp312-cp312-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "71407f914beb67ce65e099e5261380729cd5ef8583b460812c8a6c9b719ede2e",
"md5": "a7ba8056ede85cc50a05b462151ab53d",
"sha256": "b5a8f98246686f74cddbe565f25f9939c52ff69d9eb84fe945cd9d54b19ac552"
},
"downloads": -1,
"filename": "sleepecg-0.5.8-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a7ba8056ede85cc50a05b462151ab53d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 408385,
"upload_time": "2024-05-21T09:46:32",
"upload_time_iso_8601": "2024-05-21T09:46:32.805246Z",
"url": "https://files.pythonhosted.org/packages/71/40/7f914beb67ce65e099e5261380729cd5ef8583b460812c8a6c9b719ede2e/sleepecg-0.5.8-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3cf265378f894744eb81ea8367023a555442bc589ee4c1fa75113f9e40fe0682",
"md5": "82b09004fe999a6b9768874584be112e",
"sha256": "5269372ac9f3a2fcbbc10422ab06dee9a0721d3049ba84362748f28e3a328661"
},
"downloads": -1,
"filename": "sleepecg-0.5.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "82b09004fe999a6b9768874584be112e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 424606,
"upload_time": "2024-05-21T09:46:34",
"upload_time_iso_8601": "2024-05-21T09:46:34.611463Z",
"url": "https://files.pythonhosted.org/packages/3c/f2/65378f894744eb81ea8367023a555442bc589ee4c1fa75113f9e40fe0682/sleepecg-0.5.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e2a590547991c4189abb086986b6a787e52acfb61734f45ade8d8ade743d4081",
"md5": "acaaea8181a3078340a6763974789081",
"sha256": "d357d56aa4261dc41890c91ed76c5586a6fd6dc6d94f1abc8c44a6e83265d894"
},
"downloads": -1,
"filename": "sleepecg-0.5.8-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "acaaea8181a3078340a6763974789081",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 412091,
"upload_time": "2024-05-21T09:46:36",
"upload_time_iso_8601": "2024-05-21T09:46:36.387147Z",
"url": "https://files.pythonhosted.org/packages/e2/a5/90547991c4189abb086986b6a787e52acfb61734f45ade8d8ade743d4081/sleepecg-0.5.8-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bbd94984382171f257e2e4aa4eebd76e917e855d9657f01268c31f58d746d7a7",
"md5": "6a1828a4f5f3ba5356da3db9dda9352f",
"sha256": "5864622d588029d090808f6c606df1e5a0e5368f5736bd33049dd1aeb47d1d5c"
},
"downloads": -1,
"filename": "sleepecg-0.5.8-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "6a1828a4f5f3ba5356da3db9dda9352f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 407865,
"upload_time": "2024-05-21T09:46:37",
"upload_time_iso_8601": "2024-05-21T09:46:37.774171Z",
"url": "https://files.pythonhosted.org/packages/bb/d9/4984382171f257e2e4aa4eebd76e917e855d9657f01268c31f58d746d7a7/sleepecg-0.5.8-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8f5dcac075281b9448ee2483b500103cb3752f132f68d950ff2f2c7bb7dc059e",
"md5": "cf8db491e4e1744112257b76bfdc67cc",
"sha256": "d79f586affd0d2d93f94cba1364ab613b5be020624a85f93bdc6178d465fd5d5"
},
"downloads": -1,
"filename": "sleepecg-0.5.8-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "cf8db491e4e1744112257b76bfdc67cc",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 408275,
"upload_time": "2024-05-21T09:46:39",
"upload_time_iso_8601": "2024-05-21T09:46:39.585174Z",
"url": "https://files.pythonhosted.org/packages/8f/5d/cac075281b9448ee2483b500103cb3752f132f68d950ff2f2c7bb7dc059e/sleepecg-0.5.8-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "99daefcb30697803a0372a76790e9d9fa9ca84f91d2dfad4b62d369dd1f1ad82",
"md5": "e6d5e5d67bc57a9f956265ecfc7556ef",
"sha256": "265e26405cec666846d98300110d5f9df1d65ba6d4f352523763b72509354404"
},
"downloads": -1,
"filename": "sleepecg-0.5.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "e6d5e5d67bc57a9f956265ecfc7556ef",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 423607,
"upload_time": "2024-05-21T09:46:41",
"upload_time_iso_8601": "2024-05-21T09:46:41.522611Z",
"url": "https://files.pythonhosted.org/packages/99/da/efcb30697803a0372a76790e9d9fa9ca84f91d2dfad4b62d369dd1f1ad82/sleepecg-0.5.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ce60981cf48620a50b1e5e01dfb8050575f857a4fdf5ce4e64640707c36c2e37",
"md5": "781b6388e539cc1569618dcba70e6709",
"sha256": "7b65181f8496a1d565357495573cd9e64f8836107433cc5cf38717421e60ea63"
},
"downloads": -1,
"filename": "sleepecg-0.5.8-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "781b6388e539cc1569618dcba70e6709",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 411983,
"upload_time": "2024-05-21T09:46:42",
"upload_time_iso_8601": "2024-05-21T09:46:42.848086Z",
"url": "https://files.pythonhosted.org/packages/ce/60/981cf48620a50b1e5e01dfb8050575f857a4fdf5ce4e64640707c36c2e37/sleepecg-0.5.8-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "408cd3637535ce113a351c9c2084cf9fff20d4adaf637e825e5bfb8b738ee8dd",
"md5": "9635024556c26de0ca9f512e3b01682b",
"sha256": "07971f52af329598a95f3e3d36e227fbb82b0f1df8acab32abf5c1c7f6a94ea7"
},
"downloads": -1,
"filename": "sleepecg-0.5.8.tar.gz",
"has_sig": false,
"md5_digest": "9635024556c26de0ca9f512e3b01682b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 569604,
"upload_time": "2024-05-21T09:46:44",
"upload_time_iso_8601": "2024-05-21T09:46:44.337556Z",
"url": "https://files.pythonhosted.org/packages/40/8c/d3637535ce113a351c9c2084cf9fff20d4adaf637e825e5bfb8b738ee8dd/sleepecg-0.5.8.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-05-21 09:46:44",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "cbrnr",
"github_project": "sleepecg",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "sleepecg"
}