Skip to main content

KydLIB: Know Your Data Library

KydLIB is a Python module that provides tools for exploratory data analysis. It is specially designed to work with time series data typically obtained from process system engineering (PSE) applications, although it can also be useful for many types of data.

There are methods for analyzing and visualizing:

  • linear and nonlinear pair correlations;
  • autocorrelations;
  • signal-to-noise ratios;
  • multivariate Gaussianity.

For details on methodologies and application examples, see:

  • Melo et al. (2022): Open benchmarks for assessment of process monitoring and fault diagnosis techniques: A review and critical analysis. doi:10.1016/j.compchemeng.2022.107964.
  • Laarne et al. (2021): ennemi: Non-linear correlation detection with mutual information. doi:10.1016/j.softx.2021.100686.
  • Zhang et al. (2016): A Novel Strategy of the Data Characteristics Test for Selecting a Process Monitoring Method Automatically. doi:10.1021/acs.iecr.5b03525.
  • Feital and Pinto (2015): Use of variance spectra for in-line validation of process measurements in continuous processes. doi:10.1002/cjce.22219.

Installation

With pip

pip install kydlib

With conda

conda install -c conda-forge kydlib

Usage

Let's download a dataset from the Tennessee Eastman Process benchmark to serve as an example:

import pandas as pd

url = 'https://raw.githubusercontent.com/camaramm/tennessee-eastman-profBraatz/master/d00_te.dat'
df = pd.read_csv(url, delim_whitespace=True, header=None).iloc[:,:22]

To use KydLIB, we must instantiate a Study object providing the data to be analyzed:

import kydlib

s = kydlib.Study(df)

We are now ready to do the exploratory data analysis.

Lineplots

s.lineplot()

Scatterplots

s.scatterplot()

Linear and nonlinear correlations

s.corr_coef()
s.corr_coef_plot()

Autocorrelation

s.autocorrelation()
s.autocorrelation_plot()

Signal-to-noise ratio

s.signal_to_noise()
s.signal_to_noise_plot()

Multivariate Gaussianity

s.gaussianity()
s.gaussianity_plot()

Citing

If this package has helped you in your research, consider citing:

@article{melo_open_2022,
  title = {Open benchmarks for assessment of process monitoring and fault diagnosis techniques: A review and critical analysis},
  journal = {Computers \& Chemical Engineering},
  volume = {165},  
  pages = {107964},
  year = {2022},
  doi = {10.1016/j.compchemeng.2022.107964},
  author = {Melo, Afrânio and Câmara, Maurício M. and Clavijo, Nayher and Pinto, José Carlos}
}

Metadata

Release files for kydlib 0.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kydlib 0.3.1
File Size Uploaded
kydlib-0.3.1.tar.gz 7.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kydlib 0.3.1
File Interpreter ABI Platform
kydlib-0.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 15.8 kB

Release files / kydlib-0.3.1.tar.gz

Download URL kydlib-0.3.1.tar.gz
Size 7.9 kB
Tags Source
SHA-256 checksum
How to use checksums
44064d448aa0869c7690bf013abed7957d93bee23dd43970f0e9465fc1046e62
BLAKE2b-256 checksum
How to use checksums
c82a4a964631947ac4c5dd51131694a379fff509d492650b2a3690f7101f8555
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.13

Release files / kydlib-0.3.1-py3-none-any.whl

Download URL kydlib-0.3.1-py3-none-any.whl
Size 7.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a7f6f21095a34d04438472a5d8df5b3d0b9a320c0a1e7fa92f48bf8ca5ecb3f5
BLAKE2b-256 checksum
How to use checksums
de2bfbcb2534547f2524608dc39e74ec9f480aadf0d930c2fb77716abd6eb264
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.13

Release history Release notifications | RSS feed

This release

0.3.1 This release

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page