Skip to main content

Stiction analysis of time series data in Seeq

Project description


seeq-stictionanalyser is a Python module to detect oscillations and stiction patterns in control valves. It is intended to be used as an Add-on in Seeq Workbench. The oscillation analyzer, which is part of this Add-on, detects and isolates periods of time during which oscillations occur. The stiction analyzer identifies if stiction is present during the oscillating time periods identified by the oscillation analyzer. An oscillation index and/or a stiction index can be pushed back into the Seeq Workbench as time series signals for monitoring and additional analysis (e.g. with the "Value Search" function in Seeq). The module includes a user interface (UI) designed to interact with the Seeq server.


Quick Demo

A quick video demonstation of the Add-on is available below:

User Guide

seeq-stictionanalyser User Guide provides a more in-depth explanation of the algorithm behind the stiction analysis and how seeq-stictiondetection works. Examples of typical types of analyses using seeq-stictionanalyser can be found in the User Guide.


Installation

seeq-stictionanalyser 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-stictionanalyser 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 in pypi.org 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.

  1. Create a new Seeq Data Lab project and open the Terminal window
  2. Run pip install stictionanalyser
  3. Run python -m seeq.addons.stictionanalyser [--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

Source code

You can get started by cloning the repository with the command:

git clone git@github.com:HAW-Process-Automation/Stiction-Analyser.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-stictionanalyser from source with:

python setup.py install

Testing

There are several types of testing available for seeq-stictionanalyser

Automatic Testing

After installation, you can launch the test suite from the root directory of the project (i.e. seeq-stictionanalyser directory). You will need to have pytest >= 5.0.1 installed

To run all tests:

pytest

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.


Maintainer: Timothy Essinger


Citation

Please cite this work as:

seeq-stictionanalyser v0.0.2
HAW Process Automation
https://github.com/HAW-Process-Automation/Stiction-Analyser

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

stictionanalyser-0.0.4-py3-none-any.whl (66.5 kB view details)

Uploaded Python 3

File details

Details for the file stictionanalyser-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: stictionanalyser-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 66.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.2

File hashes

Hashes for stictionanalyser-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 fb0684406ccf377ea6f9702d8d608b885336b4e844f2383cecb345fdddcecf81
MD5 87099ec35ab953d0ab91aed9e93100c4
BLAKE2b-256 70791daf8cad7a2f8ed5a7939ee49417e22a9d6b79aa39fa4845f63b5b835155

See more details on using hashes here.

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