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.5.tar.gz (20.2 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.5-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

Details for the file openconmo-0.0.5.tar.gz.

File metadata

  • Download URL: openconmo-0.0.5.tar.gz
  • Upload date:
  • Size: 20.2 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.5.tar.gz
Algorithm Hash digest
SHA256 a28a1e6433a0def5afa2e44334cb13bbb1058f2589967416ac3489d541a4d151
MD5 e5df7d4eda123c9f7c9cdda7c75b8272
BLAKE2b-256 2e93cc2d9524b729688ef6ddcb869910cbc9e0984240081fd00e3a97c7472a4e

See more details on using hashes here.

File details

Details for the file openconmo-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: openconmo-0.0.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ff3b720b3f2c29c7c3ec6ba0b10c28aa0c960822e447af4fbb2ab5828fb9d780
MD5 204ce4f6a3014e00fe54bd9a6b365afb
BLAKE2b-256 2962a820660a4c6685b283e2aa8bf3075dd4e2d1fb319107d938647b44481428

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