tinkoff-ai/etna

Add `tsfresh` into optional dependancies

alex-hse-repository opened this issue ยท 0 comments

๐Ÿš€ Feature Request

In release tsfresh==0.20.0 matrixprofile dependency became optional, so now we can try to add tsfresh as our optional dependency

Proposal

  1. In pyproject.toml
  • Add tsfresh = ~0.20.0 as optional dependency
  • Add tsfresh to classification extras
  • Rebuild poetry.lock
  1. In github configs:
  • Remove installing poetry run pip install tsfresh==0.19.0 from tests.yaml and notebooks.yaml
  • Add "classification" to extras here and here
  1. In etna/settings
  • Rewrite the suggestion to install tsfresh to install the "classification" extras, now it should check the existing of deps from "classification" extras
  1. In examples/classification.ipynb
  • Remove the part about installation tsfresh manully
  1. We also can remove tsfresh part from libs and import the necessary methods from the original library
  • Here we also need to fix the LICENSE text here

Test cases

No response

Additional context

No response