Skip to main content

Library for efficient processing and visualization of time series.

Project description

QATS

Python library and GUI for efficient processing and visualization of time series.

Build Status Documentation Status

General

About

The python library provides tools for:

  • Import and export from/to various pre-defined time series file formats
  • Signal processing
  • Inferring statistical distributions
  • Cycle counting using the Rainflow algorithm

It was originally created to handle time series files exported from SIMO and RIFLEX. Now it also handles SIMA hdf5 (.h5) files, Matlab (version < 7.3) .mat files, CSV files and more.

QATS also features a GUI which offers efficient and low threshold processing and visualization of time series. It is perfect for inspecting, comparing and reporting:

  • time series
  • power spectral density distributions
  • peak and extreme distributions
  • cycle distributions

Demo

QATS GUI

Getting started

Run the below command in a Python environment to install the latest QATS release.

pip install qats

Launch the GUI...

qats app

and create a start menu link which you can even pin to the taskbar to ease access to the QATS GUI.

qats config --link-app

Take a look at the resources listed below to learn more.

Resources

Contribute

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

Install Python version 3.6 or later from either https://www.python.org or https://www.anaconda.com.

Clone the source code repository

At the desired location run git clone https://github.com/dnvgl/qats.git

Installing

To get the development environment running

.. create an isolated Python environment and activate it,

python -m venv /path/to/new/virtual/environment

/path/to/new/virtual/environment/Scripts/activate

.. install the dev dependencies in requirements.txt

pip install -r requirements.txt

.. and install the package in development mode.

python setup.py develop

Now you should be able to import the package in the Python console

import qats
help(qats)

.. and the command line interface (CLI).

qats -h

Running the tests

The automated tests are run using Tox.

tox

The test automation is configured in the file tox.ini.

Building the package

Build tarball and wheel distributions by

python setup.py sdist bdist_wheel

The distribution file names adhere to the PEP 0427 convention {distribution}-{version}(-{build tag})?-{python tag}-{abi tag}-{platform tag}.whl.

Building the documentation

The html documentation is build using Sphinx

sphinx-build -b html docs\source docs\_build

Deployment

Packaging, unit testing and deployment to PyPi is automated using Travis-CI.

Versioning

We apply the "major.minor.micro" versioning scheme defined in PEP 440.

We cut a new version by applying a Git tag like 3.0.1 at the desired commit and then setuptools_scm takes care of the rest. For the versions available, see the tags on this repository.

Authors

License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

qats-3.0.6-py3-none-any.whl (101.4 kB view details)

Uploaded Python 3

File details

Details for the file qats-3.0.6-py3-none-any.whl.

File metadata

  • Download URL: qats-3.0.6-py3-none-any.whl
  • Upload date:
  • Size: 101.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.7

File hashes

Hashes for qats-3.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 b17040d1a04a0dece282b9326a4ee663bd6fd04e84003b7c166a99aea5bddc13
MD5 f5061dcfa1971ee8ca04d4e7f7782fd1
BLAKE2b-256 8359f758b4fbc8f02612d7d26e5c7826c3c90b9ccd3d343ccaba5a5ea631a5a9

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