numpy<2.0,>=1.26
scipy<1.16,>=1.15
pandas<2.4,>=2.3
scikit-learn<1.7,>=1.6
numba<0.62,>=0.61
joblib<1.6,>=1.5
PyYAML<7.0,>=6.0
tqdm<5.0,>=4.67
networkx<4.0,>=3.5
bitarray<4.0,>=3.7
sortedcontainers<3.0,>=2.4

[all]
tsmotifs[benchmark,test]

[benchmark]
tsmotifs[deep,integrations,visualization]
optuna==4.4.0
psutil<8.0,>=7.0
memory-profiler==0.61.0

[deep]
tensorflow==2.19.0
keras<3.15,>=3.14
h5py<4.0,>=3.16
Pillow<13.0,>=12.2

[dev]
tsmotifs[test]
build<2.0,>=1.2
twine<8.0,>=6.0

[experiments]
tsmotifs[benchmark]

[integrations]
aeon==1.2.0
dtaidistance<2.5,>=2.4
dtcwt<0.15,>=0.14
fastdtw==0.3.4
hmmlearn<0.4,>=0.3.3
ortools<9.11,>=9.10
pyattimo==0.8.1
pyscamp<5.0,>=4.0
PyWavelets<2.0,>=1.9
saxpy==1.0.1.dev167
statsmodels<0.15,>=0.14.6

[test]
pytest<9.0,>=8.4
pytest-cov<8.0,>=7.0

[visualization]
matplotlib<3.11,>=3.10
seaborn<0.14,>=0.13
plotly<7.0,>=6.2
Pillow<13.0,>=12.2
tsdownsample<0.2,>=0.1.4

[viz]
tsmotifs[visualization]
