{"id":34082687,"url":"https://github.com/devnums/pyheartlib","last_synced_at":"2026-04-07T06:32:47.494Z","repository":{"id":168331375,"uuid":"610699835","full_name":"devnums/pyheartlib","owner":"devnums","description":"A Python package for processing electrocardiogram signals ❤️","archived":false,"fork":false,"pushed_at":"2024-03-10T10:12:24.000Z","size":25651,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-26T22:00:16.730Z","etag":null,"topics":["ecg","electrocardiogram","machine-learning"],"latest_commit_sha":null,"homepage":"https://pyheartlib.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devnums.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-03-07T09:57:51.000Z","updated_at":"2023-09-16T09:03:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"7a8161d3-4116-4766-bd13-9e873bad0ea0","html_url":"https://github.com/devnums/pyheartlib","commit_stats":null,"previous_names":["sadeghmdi/pybeatdetector","devnums/pyheartlib"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/devnums/pyheartlib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devnums%2Fpyheartlib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devnums%2Fpyheartlib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devnums%2Fpyheartlib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devnums%2Fpyheartlib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devnums","download_url":"https://codeload.github.com/devnums/pyheartlib/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devnums%2Fpyheartlib/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31082032,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-28T02:23:35.801Z","status":"ssl_error","status_checked_at":"2026-03-28T02:23:32.528Z","response_time":79,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ecg","electrocardiogram","machine-learning"],"created_at":"2025-12-14T12:23:27.109Z","updated_at":"2026-04-07T06:32:47.483Z","avatar_url":"https://github.com/devnums.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pyheartlib\n\n[![Documentation Status](https://readthedocs.org/projects/pyheartlib/badge/?version=latest)](https://pyheartlib.readthedocs.io/en/latest/?badge=latest)\n![Workflow](https://github.com/devnums/pyheartlib/actions/workflows/ci-cd-main.yml/badge.svg?branch=main)\n[![license-AGPL--3.0](https://img.shields.io/badge/license-AGPL--3.0-faa302)](https://github.com/devnums/pyheartlib/blob/main/LICENSE)\n[![OS](https://img.shields.io/badge/os-Linux%20%7C%20macOS%20-yellow)](https://pyheartlib.readthedocs.io/en/latest/getting-started.html#requirements)\n![Python Version](https://img.shields.io/pypi/pyversions/pyheartlib)\n[![codecov](https://codecov.io/gh/devnums/pyheartlib/branch/main/graph/badge.svg?token=6IB18KL3E9)](https://codecov.io/gh/devnums/pyheartlib)\n[![PyPI](https://img.shields.io/pypi/v/pyheartlib?color=blue)](https://pypi.org/project/pyheartlib/)\n![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit\u0026logoColor=white)\n[![Imports: isort](https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat\u0026labelColor=ef8336)](https://pycqa.github.io/isort/)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)\n[![DOI](https://joss.theoj.org/papers/10.21105/joss.05792/status.svg)](https://doi.org/10.21105/joss.05792)\n\n\n`Pyheartlib` is a Python package for processing electrocardiogram (ECG) recordings. This software facilitates working with signals for tasks such as heartbeat detection, heartbeat classification, and arrhythmia classification. Utilizing it, researchers can focus on these tasks without the burden of designing data processing modules. The package transforms original data into processed signal excerpts and their computed features in order to be used for training various machine learning models including advanced deep learning models, which can be trained by taking advantage of Keras and Tensorflow libraries.\n\n## Documentation\n\nDocumentation is available at the link below.\n\n[pyheartlib.readthedocs.io](https://pyheartlib.readthedocs.io).\n\n## Requirements\n\nCurrent version of the package was tested on:\n\n- Ubuntu: 20.04 | 22.04 \u0026 Python: 3.10 | 3.11 \u0026 Processor: x86_64\n\n- macOS: 12.6.9 | 13.6 \u0026 Python: 3.10 | 3.11 \u0026 Processor: x86_64\n\nHowever, it may also be compatible with other systems.\n\n## Installation\n\nThe package can be installed with pip:\n\n```bash\n$ pip install pyheartlib\n```\n\n## Examples\n\nExamples can be found in the [examples section](https://pyheartlib.readthedocs.io/en/latest/examples/examples.html) of the documentation and also in the GitHub repository ([examples](https://github.com/devnums/pyheartlib/tree/main/examples)).\n\n## Citation\n\nTo cite this software, please use:\n\n\u003e Mohammadi, S., (2024). Pyheartlib: A Python package for processing electrocardiogram signals. Journal of Open Source Software, 9(95), 5792, https://doi.org/10.21105/joss.05792\n\nBibTeX:\n```\n@article{devnums_pyheartlib_2024,\n    doi = {10.21105/joss.05792},\n    url = {https://doi.org/10.21105/joss.05792},\n    year = {2024},\n    publisher = {The Open Journal},\n    volume = {9},\n    number = {95},\n    pages = {5792},\n    author = {Sadegh Mohammadi},\n    title = {Pyheartlib: A Python package for processing electrocardiogram signals},\n    journal = {Journal of Open Source Software}\n}\n```\n\n## Contributing\n\nFeedback and contributions are appreciated. The guidelines for contributing are provided [here](https://github.com/devnums/pyheartlib/blob/main/CONTRIBUTING.md).\n\n## Discussions \u0026 Support\n\nFor any questions, discussions, or problems with this software, please join us on [Discord](https://discord.gg/DQVfR2yWYc). An alternative option is to open a GitHub issue. ([Issues](https://github.com/devnums/pyheartlib/issues), [New issue](https://github.com/devnums/pyheartlib/issues/new))\n\n## License\n\n`Pyheartlib` is released under the [AGPL-3.0-only](https://github.com/devnums/pyheartlib/blob/main/LICENSE) License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevnums%2Fpyheartlib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevnums%2Fpyheartlib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevnums%2Fpyheartlib/lists"}