Correlation analysis of time series data in Seeq
Project description
seeq-correlation is a Python module to calculate and monitor cross-correlations among time-series signals. It also calculates the time shifts (lead or lag) that maximize the cross-correlations of each signal pair. The module includes a user interface (UI) designed to interact with the Seeq server. Specifically, the UI can be installed as an Add-on Tool in Seeq Workbench.
Documentation
The documentation for seeq-correlation can be found here.
User Guide
seeq-correlation User Guide provides a more in-depth explanation of correlation analysis and how seeq-correlation works. Examples of typical types of analyses using seeq-correlation can be found in the section Use Cases.
Installation
The backend of seeq-correlation requires Python 3.7 or later.
Dependencies
See requirements.txt
file for a list of
dependencies and versions. Additionally, you will need to install the seeq
module with the appropriate version that
matches your Seeq server. For more information on the seeq
module see seeq at pypi
User Installation Requirements (Seeq Data Lab)
If you want to install seeq-correlation as a Seeq Add-on Tool, you will need:
- Seeq Data Lab (>= R50.5.0, >=R51.1.0, or >=R52.1.0)
seeq
module whose version matches the Seeq server version- Seeq administrator access
- Enable Add-on Tools in the Seeq server
User Installation (Seeq Data Lab)
The latest build of the project can be found here as a wheel file. The file is published as a courtesy to the user, and it does not imply any obligation for support from the publisher.
- Create a new Seeq Data Lab project and open the Terminal window
- Run
pip install seeq-correlation
- Run
python -m seeq.addons.correlation [--users <users_list> --groups <groups_list>]
Development
We welcome new contributors of all experience levels. The Development Guide has detailed information about contributing code, documentation, tests, etc.
Important links
- Official source code repo: https://github.com/seeq12/seeq-correlation
- Issue tracker: https://github.com/seeq12/seeq-correlation/issues
Source code
You can get started by cloning the repository with the command:
git clone git@github.com:seeq12/seeq-correlation.git
Installation from source
For development work, it is highly recommended creating a python virtual environment and install the package in that working environment. If you are not familiar with python virtual environments, you can take a look here
Once your virtual environment is activated, you can install seeq-correlation from source with:
python setup.py install
Testing
There are several types of testing available for seeq-correlation
Automatic Testing
After installation, you can launch the test suite from the root directory of the project (i.e. seeq-correlation
directory). You will need to have pytest >= 5.0.1 installed
To run all tests:
pytest
There are several pytest markers set up in the project. You can find the description of the marks in the pytest.ini
file. You can use the -m
flag to run only a subset of tests. For example, to run only the backend
tests, you can
use:
pytest -m backend
The integration tests requires a connection to a Seeq server. The tests are configured to try to access a local Seeq
server with the data directory set up in ProgramData/Seeq/data
of the local drive. However, you can set the
seeq_url
, credentials_file
configuration options in the test_config.ini
file to run the integration tests on a
remote Seeq server, or change the local seeq data directory with data_dir
.
Note: Remember that the seeq
module version in your local environment should match the Seeq server version
User Interface Testing
To test the UI, use the developer_notebook.ipynb
in the development
folder of the project. This notebook can also be
used while debugging from your IDE. You can also create a whl first, install it on your virtual environment, and then
run developer_notebook.ipynb
notebook there.
Changelog
The change log can be found here
Support
Code related issues (e.g. bugs, feature requests) can be created in the issue tracker
Maintainer: Alberto Rivas
Citation
Please cite this work as:
seeq-correlation
Seeq Corporation, 2021
https://github.com/seeq12/seeq-correlation
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 Distributions
Built Distribution
File details
Details for the file seeq_correlation-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: seeq_correlation-0.1.1-py3-none-any.whl
- Upload date:
- Size: 51.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9c5a9dd3b6b8814b45d2471d721a901c3daa8606c9e69d836b843f1698ae8c9 |
|
MD5 | 702f148a429156a0f663198e54dcb8ab |
|
BLAKE2b-256 | b56d19b64b166496d6e324da1c0f2faeb422e744ace4a81c8c44af96f29abe6b |