Skip to main content

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


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 hashes)

Uploaded Source

Built Distribution

trouve-0.6.0-py3-none-any.whl (9.5 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