Skip to main content

Blood pressure waveform processing toolbox

Project description

https://www.mypy-lang.org/static/mypy_badge.svg https://img.shields.io/badge/code%20style-black-000000.svg https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336

Blood Pressure Waveform Processing Toolbox // Vérnyomáshullám-feldolgozó eszközök.

Installation

$ cd <project_root>
$ pip install -U .

Generating documentation

$ cd <project_root>
$ pip install -U .[docs]
$ cd <project_root>/docs
$ make clean
$ make html

This creates <project_root>/docs/build/html/index.html, that can be opened in a browser.

Tests

$ cd <project_root>
$ pip install -U .[tests]
$ python -m pytest
$ python -m pytest --cov --cov-report=html

Tests requiring human evaluation (like visualisations) can be skipped or run separately (these are marked with the @pytest.mark.human decorator):

$ python -m pytest -m human
$ python -m pytest -m "not human"

BP waveforms used for tests and examples were downloaded from the Autonomic Aging: A dataset to quantify changes of cardiovascular autonomic function during healthy aging [AAC] dataset of [PhysioNet].

Development

This project uses some automated QA and source formatting tools, such as isort, Flake8, Black and mypy:

$ cd <project_root>
$ pip install -U .[dev]
$ isort .
$ flake8 .
$ black .
$ mypy .

References

[AAC]

Schumann, A., & Bär, K. (2021). Autonomic Aging: A dataset to quantify changes of cardiovascular autonomic function during healthy aging (version 1.0.0). PhysioNet. https://doi.org/10.13026/2hsy-t491.

[PhysioNet]

Goldberger, A., Amaral, L., Glass, L., Hausdorff, J., Ivanov, P. C., Mark, R., … & Stanley, H. E. (2000). PhysioBank, PhysioToolkit, and PhysioNet: Components of a new research resource for complex physiologic signals. Circulation [Online]. 101 (23), pp. e215–e220.

0.0.3 (2024-04-30)

Features:

  • SignalReader base class and CsvReader.

  • Signal.plot: grid on by default. New parameter t0.

  • to_csv: simple CSV export

  • ChPoints.plot: plot independently of the containing signal.

  • Slicing of ChPoints, shifting indices with scalar (+, -)

  • visu.plot_signal_slices.

Fixes:

  • Signal.__getitem__ can no longer produce empty slices in Signal.slices.

  • Signal.slices validation error messages now contain the key.

0.0.2 (2024-02-27)

Breaking changes:

  • Signal.copy: arguments made keyword-only

Features:

  • CpIndices.NAMES

  • New attribute Signal.slices

  • Slicing Signal by time or onsets: by_t, by_onset.

  • Signal.t2i accepts backward (negative) time point.

Fixes:

  • Error message in Signal.chpoints setter.

  • Typing of Signal.y.

  • Validate in Signal that y, t and marks value is 1D (to prevent scalar values from wrongly called numpy functions).

0.0.1 (2023-01-12)

First release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bpwave-0.0.3.tar.gz (23.6 kB view hashes)

Uploaded Source

Built Distribution

bpwave-0.0.3-py3-none-any.whl (18.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page