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, Elmo Laine and Aku Karhinen, 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.6.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.6-py3-none-any.whl (20.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: openconmo-0.0.6.tar.gz
  • Upload date:
  • Size: 20.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for openconmo-0.0.6.tar.gz
Algorithm Hash digest
SHA256 2b84cd4ba104067e76253032248c9387c6d56f3c76224847321da40413ef9b81
MD5 f4078407fb6674b46c779e66e44abd95
BLAKE2b-256 c9900ea87d2f324ae9e0a2755df017bca8701b0ddfda24350e0fa755cae2d378

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openconmo-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 20.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for openconmo-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 eb8a9160c7805ad257407591123de58e63706b6f17b49763c96c10464b339a1d
MD5 daf58ef596bf4e99fff2e9dc5c14c7f7
BLAKE2b-256 db1de41f8663816f579f20427035b7e35030d542f100ac4cd6956b2974f68193

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