Detect, monitor and analyze oscillation and stiction in control valves.
This project is maintained by HAW-Process-Automation
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.
A quick video demonstation of the Add-on is available below:
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.
seeq-stictionanalyser requires Python 3.7 or later.
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
If you want to install seeq-stictionanalyser as a Seeq Add-on Tool, you will need:
seeq
module whose version matches the Seeq server versionThe 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.
pip install stictionanalyser
python -m seeq.addons.stictionanalyser [--users <users_list> --groups <groups_list>]
We welcome new contributors of all experience levels. The Development Guide has detailed information about contributing code, documentation, tests, etc.
You can get started by cloning the repository with the command:
git clone git@github.com:HAW-Process-Automation/Stiction-Analyser.git
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
There are several types of testing available for seeq-stictionanalyser
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
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
Please cite this work as:
seeq-stictionanalyser v0.0.21
HAW Process Automation
https://github.com/HAW-Process-Automation/Stiction-Analyser