A Python package for vibration signal based condition monitoring
Project description
OpenConMo
Python library for vibration signal–based condition monitoring, developed at Aalto University, Finland.
The objectives of the library are:
- Provide easy access to reproducing signal based condition monitoring papers
- Enable comparison of AI/ML based techniques with conventional signal processing tools
Installation
Install the latest version from PyPI:
pip install openconmo
Install and load datasets
If you want to download the original CWRU dataset in .mat format in separate files, you can use the code in tools/CWRU_download.py. Just run the code and the files will be downloaded to data/CWRU/RAW (the directory will be automatically created if missing). This is somewhat slow (~7 min).
The same code will create a CWRU.feather file, which holds the data in a format more easily read with python & pandas. The dataframe is formatted as follows:
| measurement location | fault location | fault type | fault depth (mil) | fault orientation | sampling rate (kHz) | torque (hp) | tags | measurements |
|---|---|---|---|---|---|---|---|---|
string |
string |
string |
int |
string |
int |
int |
list[string] |
np.array[np.float64] |
| DE/FE | DE/FE | OR/IR/B | 0/7/14/21/28 | C/OR/OP | 12/48 | 0/1/2/3 | see below | measurement samples |
mil = 0.001 inches
Shorthand explanations: DE - drive end FE - fan end OR (fault type) - outer ring IR - inner ring B - ball / rolling element C - center () OR (orientation) - orthogonal OP - opposite
Possible tags (from Rolling element bearing diagnostics using the Case Western Reserve University data: A benchmark study):
electric noise - measurement is has patches corrupted by electric noise
clipped - measurement is clipped
identical_DE_and_FE - measurements from DE and FE sensors are identical except with a scaling factor
Run notebooks
- Notebook 1: "smith_randall_example.ipynb", reproducing results of "Rolling element bearing diagnostics using the Case Western Reserve University data: A benchmark study" by Smith & Randall
- Notebook 2: "matlab_example.ipynb", reproducing results of "Rolling Element Bearing Fault Diagnosis"
Documentation
See openconmo documentation for documentation.
Requirements
- Numpy
- Pandas
- Scipy
- PyArrow (for loading datasets)
Authors
This software is authored and maintained by Sampo Laine, Sampo Haikonen, Aleksanteri Hämäläinen and Elmo Laine, Mechatronics research group, Aalto University. Please email questions to arotor.software@aalto.fi
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 Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file openconmo-0.0.4.tar.gz.
File metadata
- Download URL: openconmo-0.0.4.tar.gz
- Upload date:
- Size: 20.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
31537b2a1bcba346ccde0dd8812e17d76991c4f2f6955347e8ae2d7b1f856e44
|
|
| MD5 |
8d77341158087f09aeb0a247748e617e
|
|
| BLAKE2b-256 |
0856f84495283a443229fddddbbc0117f8295c9ce819b94122f92a94849ed580
|
File details
Details for the file openconmo-0.0.4-py3-none-any.whl.
File metadata
- Download URL: openconmo-0.0.4-py3-none-any.whl
- Upload date:
- Size: 20.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a24ffbd7e641dc216ce380b1e9c41a60feec0bd62e10ddfe30332c3a4a60c30
|
|
| MD5 |
a2a7f140fd739cc352c785605ebda40f
|
|
| BLAKE2b-256 |
27a25dff63d8711fbd65ea31e7ef6b00445829dc9aa895269fbfedd8746fa856
|