Pyheartlib

Pyheartlib: A Python package for processing electrocardiogram signals - Published in JOSS (2024)

https://github.com/devnums/pyheartlib

Science Score: 98.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 9 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

ecg electrocardiogram machine-learning
Last synced: 6 months ago · JSON representation ·

Repository

A Python package for processing electrocardiogram signals ❤️

Basic Info
Statistics
  • Stars: 2
  • Watchers: 1
  • Forks: 1
  • Open Issues: 0
  • Releases: 35
Topics
ecg electrocardiogram machine-learning
Created almost 3 years ago · Last pushed almost 2 years ago
Metadata Files
Readme Changelog Contributing License Citation

README.md

Pyheartlib

Documentation Status Workflow license-AGPL--3.0 OS Python Version codecov PyPI pre-commit Imports: isort Code style: black Ruff DOI

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.

Documentation

Documentation is available at the link below.

pyheartlib.readthedocs.io.

Requirements

Current version of the package was tested on:

  • Ubuntu: 20.04 | 22.04 & Python: 3.10 | 3.11 & Processor: x86_64

  • macOS: 12.6.9 | 13.6 & Python: 3.10 | 3.11 & Processor: x86_64

However, it may also be compatible with other systems.

Installation

The package can be installed with pip:

bash $ pip install pyheartlib

Examples

Examples can be found in the examples section of the documentation and also in the GitHub repository (examples).

Citation

To cite this software, please use:

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

BibTeX: @article{devnums_pyheartlib_2024, doi = {10.21105/joss.05792}, url = {https://doi.org/10.21105/joss.05792}, year = {2024}, publisher = {The Open Journal}, volume = {9}, number = {95}, pages = {5792}, author = {Sadegh Mohammadi}, title = {Pyheartlib: A Python package for processing electrocardiogram signals}, journal = {Journal of Open Source Software} }

Contributing

Feedback and contributions are appreciated. The guidelines for contributing are provided here.

Discussions & Support

For any questions, discussions, or problems with this software, please join us on Discord. An alternative option is to open a GitHub issue. (Issues, New issue)

License

Pyheartlib is released under the AGPL-3.0-only License.

Owner

  • Name: Sadegh
  • Login: devnums
  • Kind: user

Interested in the peaceful applications of science and technology.

JOSS Publication

Pyheartlib: A Python package for processing electrocardiogram signals
Published
March 09, 2024
Volume 9, Issue 95, Page 5792
Authors
Sadegh Mohammadi ORCID
Independent Researcher
Editor
Britta Westner ORCID
Tags
electrocardiogram signal heartbeat arrhythmia

Citation (CITATION.cff)

cff-version: "1.2.0"
authors:
- family-names: Mohammadi
  given-names: Sadegh
  orcid: "https://orcid.org/0000-0001-9763-4963"
doi: 10.5281/zenodo.10730468
message: If you use this software, please cite our article in the
  Journal of Open Source Software.
preferred-citation:
  authors:
  - family-names: Mohammadi
    given-names: Sadegh
    orcid: "https://orcid.org/0000-0001-9763-4963"
  date-published: 2024-03-09
  doi: 10.21105/joss.05792
  issn: 2475-9066
  issue: 95
  journal: Journal of Open Source Software
  publisher:
    name: Open Journals
  start: 5792
  title: "Pyheartlib: A Python package for processing electrocardiogram
    signals"
  type: article
  url: "https://joss.theoj.org/papers/10.21105/joss.05792"
  volume: 9
title: "Pyheartlib: A Python package for processing electrocardiogram
  signals"

GitHub Events

Total
  • Issues event: 7
Last Year
  • Issues event: 7

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 377
  • Total Committers: 3
  • Avg Commits per committer: 125.667
  • Development Distribution Score (DDS): 0.093
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
sadeghmdi s****0@g****m 342
semantic-release s****e 27
github-actions g****s@g****m 8
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 10
  • Total pull requests: 7
  • Average time to close issues: 9 months
  • Average time to close pull requests: 2 minutes
  • Total issue authors: 3
  • Total pull request authors: 1
  • Average comments per issue: 1.3
  • Average comments per pull request: 0.0
  • Merged pull requests: 5
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • cudmore (4)
  • Bsingstad (3)
  • LegrandNico (3)
Pull Request Authors
  • devnums (7)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 30 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 21
  • Total maintainers: 1
pypi.org: pyheartlib

A Python package for processing electrocardiogram signals

  • Versions: 21
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 30 Last month
Rankings
Dependent packages count: 7.3%
Average: 24.1%
Dependent repos count: 40.9%
Maintainers (1)
Last synced: 6 months ago