Development - tsfresh

tsfresh in the Skyline context

Skyline uses its own internal list of tsfresh feature names. When a tsfresh update is required, this internal list of tsfresh feature names may need additions in Skyline as well in skyline/tsfresh_feature_names.py

How Skyline was over complicatedly upgraded from tsfresh-0.1.2 to tsfresh-0.3.0

  • Locally upgrade your tsfresh version in your Skyline Python virtualenv

  • Run tests and if they fail we need to ensure that any new feature names are updated in skyline/tsfresh_feature_names.py

  • Calculate the features of the baseline data set and compare the last version baseline e.g. tests/tsfresh-0.1.2.stats.statsd.bad_lines_seen.20161110.csv.features.transposed.csv

  • If you have verified that only new feature names have been added, to generate the TSFRESH_FEATURES list

  • Update skyline/tsfresh_feature_names.py with new feature names AND tsfresh versions

  • Add the new baseline for the version of tsfresh

  • Run tests