Skip to main content

A Python package for vibration signal based condition monitoring

Project description

logo

OpenConMo

Python library for vibration signal–based condition monitoring, developed at Aalto University, Finland.
The objectives of the library are:

  1. Provide easy access to reproducing signal based condition monitoring papers
  2. 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

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


Download files

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

Source Distribution

openconmo-0.0.4.tar.gz (20.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openconmo-0.0.4-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

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

Hashes for openconmo-0.0.4.tar.gz
Algorithm Hash digest
SHA256 31537b2a1bcba346ccde0dd8812e17d76991c4f2f6955347e8ae2d7b1f856e44
MD5 8d77341158087f09aeb0a247748e617e
BLAKE2b-256 0856f84495283a443229fddddbbc0117f8295c9ce819b94122f92a94849ed580

See more details on using hashes here.

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

Hashes for openconmo-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8a24ffbd7e641dc216ce380b1e9c41a60feec0bd62e10ddfe30332c3a4a60c30
MD5 a2a7f140fd739cc352c785605ebda40f
BLAKE2b-256 27a25dff63d8711fbd65ea31e7ef6b00445829dc9aa895269fbfedd8746fa856

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page