bpwave 0.0.3

Creator: bradpython12

Last updated:

Add to Cart

Description:

bpwave 0.0.3

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

Warning
Work in progress. Any modules are subject to breaking changes.
When using this package, please always specify the exact version number.


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.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.