Event detection and transformation for time-series data
Project description
Trouve
A package to search for events in time-series data that match a boolean condition. Various
transformation functions are built in to filter and alter events.
See Trouve’s documentation at https://trouve.readthedocs.io
Install
trouve is on the Python Package Index (PyPI):
pip install trouve
Dependencies
numpy
pandas
toolz
Example
This finds events in a short sample of 1Hz, time-series data and filters out events based
on their duration
>>> import numpy as np
>>> from trouve import find_events
>>> import trouve.transformations as tt
>>> x = np.array([1, 2, 2, 2, 0, 1, 2, 0, 2, 2])
>>> period = 1 # period = 1 / sample_rate
>>> duration_filter = tt.filter_durations(2, 3)
>>> events = find_events(x == 2, duration_filter, period=1)
>>> len(events)
2
>>> events.as_array()
array([ 0., 1., 1., 1., 0., 0., 0., 0., 1., 1.])
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
trouve-0.6.0.tar.gz
(11.5 kB
view details)
Built Distribution
File details
Details for the file trouve-0.6.0.tar.gz
.
File metadata
- Download URL: trouve-0.6.0.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1678f4b501945ce47250dc26df577a236d55d8af5acf9fceb18236817409d535 |
|
MD5 | ed96858d0314f97386ac0c0a7da704f6 |
|
BLAKE2b-256 | f620cc24192db4e958711b4f7e0eb2e846fd4e717418de4b31569955280a68b0 |
File details
Details for the file trouve-0.6.0-py3-none-any.whl
.
File metadata
- Download URL: trouve-0.6.0-py3-none-any.whl
- Upload date:
- Size: 9.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c292116afca19e70d5cebd9b41188a0719c5446a884f908a88f66c042f0c50c |
|
MD5 | dfad42806a374d4c3bb3e7e5cedc09e4 |
|
BLAKE2b-256 | d1aa5f0815d6d1f5e641faee09a2fb63cf44f7535ca1e03b94caa712e13afd80 |