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
.. code-block:: python
>>> 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.])
Raw data
{
"_id": null,
"home_page": "https://github.com/rwhitt2049/trouve",
"name": "trouve",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "time_series,timeseries,iot,sensor",
"author": "Ry Whittington",
"author_email": "rwhitt2049@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/f6/20/cc24192db4e958711b4f7e0eb2e846fd4e717418de4b31569955280a68b0/trouve-0.6.0.tar.gz",
"platform": null,
"description": "Trouve\r\n\r\n======\r\n\r\n\r\n\r\nA package to search for events in time-series data that match a boolean condition. Various\r\n\r\ntransformation functions are built in to filter and alter events.\r\n\r\n\r\n\r\nSee Trouve's documentation at https://trouve.readthedocs.io\r\n\r\n\r\n\r\nInstall\r\n\r\n-------\r\n\r\n``trouve`` is on the Python Package Index (PyPI):\r\n\r\n\r\n\r\n::\r\n\r\n\r\n\r\n pip install trouve\r\n\r\n\r\n\r\nDependencies\r\n\r\n------------\r\n\r\n\r\n\r\n* ``numpy``\r\n\r\n\r\n\r\n* ``pandas``\r\n\r\n\r\n\r\n* ``toolz``\r\n\r\n\r\n\r\nExample\r\n\r\n-------\r\n\r\n\r\n\r\nThis finds events in a short sample of 1Hz, time-series data and filters out events based\r\n\r\non their duration\r\n\r\n\r\n\r\n.. code-block:: python\r\n\r\n\r\n\r\n >>> import numpy as np\r\n\r\n >>> from trouve import find_events\r\n\r\n >>> import trouve.transformations as tt\r\n\r\n >>> x = np.array([1, 2, 2, 2, 0, 1, 2, 0, 2, 2])\r\n\r\n >>> period = 1 # period = 1 / sample_rate\r\n\r\n >>> duration_filter = tt.filter_durations(2, 3)\r\n\r\n >>> events = find_events(x == 2, duration_filter, period=1)\r\n\r\n >>> len(events)\r\n\r\n 2\r\n\r\n >>> events.as_array()\r\n\r\n array([ 0., 1., 1., 1., 0., 0., 0., 0., 1., 1.])\r\n\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Event detection and transformation for time-series data",
"version": "0.6.0",
"project_urls": {
"Homepage": "https://github.com/rwhitt2049/trouve"
},
"split_keywords": [
"time_series",
"timeseries",
"iot",
"sensor"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "d1aa5f0815d6d1f5e641faee09a2fb63cf44f7535ca1e03b94caa712e13afd80",
"md5": "dfad42806a374d4c3bb3e7e5cedc09e4",
"sha256": "7c292116afca19e70d5cebd9b41188a0719c5446a884f908a88f66c042f0c50c"
},
"downloads": -1,
"filename": "trouve-0.6.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "dfad42806a374d4c3bb3e7e5cedc09e4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 9466,
"upload_time": "2023-08-26T21:34:17",
"upload_time_iso_8601": "2023-08-26T21:34:17.887160Z",
"url": "https://files.pythonhosted.org/packages/d1/aa/5f0815d6d1f5e641faee09a2fb63cf44f7535ca1e03b94caa712e13afd80/trouve-0.6.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f620cc24192db4e958711b4f7e0eb2e846fd4e717418de4b31569955280a68b0",
"md5": "ed96858d0314f97386ac0c0a7da704f6",
"sha256": "1678f4b501945ce47250dc26df577a236d55d8af5acf9fceb18236817409d535"
},
"downloads": -1,
"filename": "trouve-0.6.0.tar.gz",
"has_sig": false,
"md5_digest": "ed96858d0314f97386ac0c0a7da704f6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11547,
"upload_time": "2023-08-26T21:34:19",
"upload_time_iso_8601": "2023-08-26T21:34:19.189318Z",
"url": "https://files.pythonhosted.org/packages/f6/20/cc24192db4e958711b4f7e0eb2e846fd4e717418de4b31569955280a68b0/trouve-0.6.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-08-26 21:34:19",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "rwhitt2049",
"github_project": "trouve",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"landscape": true,
"requirements": [],
"tox": true,
"lcname": "trouve"
}