===============================
version number: 0.1.5
author: Rhenan Bartels
Overview
--------
A python package for heart rate variability analysis
Installation / Usage
--------------------
To install use pip:
$ pip install hrv
Or clone the repo:
$ git clone https://github.com/rhenanbartels/hrv.git
$ python setup.py install
Contributing
------------
TBD
BASIC USAGE
-------
### Read RRi file
#### From .txt file.
Text files contains a single column with all RRi values.
```python
from hrv.utils import open_rri
rri = open_rri('path/to/file.txt')
rri
array([ 792., 791., 817., ..., 884., 851., 854.])
```
#### From .hrm file
The .hrm files contain the RRi acquired with Polar <sup>®</sup>
A complete guide for .hrm files can be found [here](https://www.polar.com/files/Polar_HRM_file%20format.pdf).
```python
from hrv.utils import open_rri
rri = open_rri('path/to/file.hrm')
rri
array([ 1092., 879., 746., ..., 931., 968., 958.])
```
<img src="docs/figures/rri_fig.png" alt="RRi Image" width=600px;>
### Filters
Moving Average
```python
from hrv.filters import moving_average
filt_rri = moving_median(rri, order=3)
```
<img src="docs/figures/mov_avg.png" alt="Moving Average Image" width=600px;>
Moving Median
```python
from hrv.filters import moving_average
filt_rri = moving_median(rri, order=3)
```
<img src="docs/figures/mov_median.png" alt="Moving Median Image" width=600px;>
Quotient
```python
from hrv.filters import moving_average
filt_rri = moving_median(rri, order=3)
```
<img src="docs/figures/quotient.png" alt="Quotient Filter Image" width=600px;>
## Time Domain Analysis
```python
from hrv.classical import time_domain
from hrv.utils import open_rri
rri = open_rri('path/to/file.txt')
results = time_domain(rri)
print(results)
{'mhr': 66.528130159638053,
'mrri': 912.50302419354841,
'nn50': 337,
'pnn50': 33.971774193548384,
'rmssd': 72.849900286450023,
'sdnn': 96.990569261440797}
```
## Frequency Domain Analysis
```python
from hrv.classical import frequency_domain
from hrv.utils import open_rri
rri = open_rri('path/to/file.txt')
results = frequency_domain(
rri=rri,
fs=4.0,
method='welch',
interp_method='cubic',
detrend='linear'
)
print(results)
{'hf': 1874.6342520920668,
'hfnu': 27.692517001462079,
'lf': 4894.8271587038234,
'lf_hf': 2.6110838171452708,
'lfnu': 72.307482998537921,
'total_power': 7396.0879278950533,
'vlf': 626.62651709916258}
```
## Non-linear Analysis
```python
from hrv.classical import non_linear
from hrv.utils import open_rri
rri = open_rri('path/to/file.txt')
results = non_linear(rri)
print(results)
{'sd1': 51.538501037146382,
'sd2': 127.11460955437322}
```
Metadata
Release files for hrv 0.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| hrv-0.1.5.tar.gz | 5.6 kB | Without provenance | Details for hrv-0.1.5.tar.gz |
Release files / hrv-0.1.5.tar.gz
| Download URL | hrv-0.1.5.tar.gz |
|---|---|
| Size | 5.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d60a1c4b41ce578f5d59f9f3b86013d93397551979966d819e0533eade67f64c
|
|
BLAKE2b-256 checksum How to use checksums |
652251ef6a7cbeead482d6699aa22663f2f2abae35813278ae6be94b11316385
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for hrv 0.1.5
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.