Skip to content

zorzr/TSL

Repository files navigation

Time Series Labeler     License: GPL v3 Python 3

Time Series Labeler (or just TSL) is a Python-developed tool for time series analysis, labelling and processing on Windows, Linux and MacOS.

It allows to plot multiple series at the same time, and provides features to manage the graphs layout. As the name suggests, labels can be put on some specific time lapses to identify a particular event (i.e. a machinery failure) and then be saved on the original data file.

Label names and colors are customizable from within the application and are stored in a specific configuration file for the type of selected project: in fact, you can choose to work on single files or manage bigger project for files containing the same kind of data (that is, the time series are indicated with the same name and are arranged in the same way for all files included in the project).

Furthermore, the application combines key bindings, mouse click and drag/drop to speed up operations and allow a quick context change from a file to the following. Zoom in and out is supported and can become really useful when managing really long series: high performances are granted by a downsampling algorithm which doesn't affect the usage and is completely transparent to the user.

Advanced signal processing feature is also provided: an expansible set of functions can be used to process the time series and plot the generated ones alongside the original (e.g. derivative, integral). The user could also choose the name of the new series to be generated and the parameters to be adopted bu the function algorithm.

Features

  • Works with single files
  • Projects for related data files
  • Timestamped data support
  • Customizable labels for files and projects
  • Mouse and keyboard bindings
  • Drag-and-drop option for label application
  • Single mouse click for precise labeling
  • Right-click menu to customize the plot layout
  • Downsampling algorithm applied for big series
  • Calculation of functions of the existing series
  • Freedom in functions customization
  • Zoom in/out on plots
  • Autosave feature

TODO

  • Figure layout management from settings
  • Scrollbar to display huge numbers of plots
  • Other minor improvements

Requirements

About

Supervised learning tool for interactive labelling of time series

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages