tqdm>=4.49.0
pandas>=1.0.0
loguru>=0.5.3
document-utils>=1.6.1
requests>=2.0.0
numpy>=1.19.0
joblib>=1.0.0

[dev]
autopep8
pylint
jupyter
sphinx-rtd-theme>=0.5.0
pytest
pytest-dotenv
pytest-cov
pytest-mock
mypy
types-requests
tqdm>=4.49.0
pandas>=1.0.0
loguru>=0.5.3
document-utils>=1.6.1
requests>=2.0.0
numpy>=1.19.0
joblib>=1.0.0
openpyxl>=3.0.9
fsspec>=2021.10.1
tqdm>=4.49.0
pandas>=1.0.0
loguru>=0.5.3
document-utils>=1.6.1
requests>=2.0.0
numpy>=1.19.0
joblib>=1.0.0
scikit-learn
plotly>=5.3.1
typing-extensions
typeguard
dash
pillow
opencv-python
jupyter_dash
scikit-image
dash_bootstrap_components
umap-learn>=0.5.2
ivis[cpu]>=2.0.6
ivis[gpu]>=2.0.6
scikit-learn-extra>=0.2.0
hdbscan>=0.8.27

[dev-vis]
autopep8
pylint
jupyter
sphinx-rtd-theme>=0.5.0
pytest
pytest-dotenv
pytest-cov
pytest-mock
mypy
types-requests
tqdm>=4.49.0
pandas>=1.0.0
loguru>=0.5.3
document-utils>=1.6.1
requests>=2.0.0
numpy>=1.19.0
joblib>=1.0.0
openpyxl>=3.0.9
fsspec>=2021.10.1
tqdm>=4.49.0
pandas>=1.0.0
loguru>=0.5.3
document-utils>=1.6.1
requests>=2.0.0
numpy>=1.19.0
joblib>=1.0.0
scikit-learn
plotly>=5.3.1
typing-extensions
typeguard
dash
pillow
opencv-python
jupyter_dash
scikit-image
dash_bootstrap_components
umap-learn>=0.5.2
ivis[cpu]>=2.0.6
ivis[gpu]>=2.0.6
scikit-learn-extra>=0.2.0
hdbscan>=0.8.27
tqdm>=4.49.0
pandas>=1.0.0
loguru>=0.5.3
document-utils>=1.6.1
requests>=2.0.0
numpy>=1.19.0
joblib>=1.0.0
scikit-learn
plotly>=5.3.1
typing-extensions
typeguard
dash
pillow
opencv-python
jupyter_dash
scikit-image
dash_bootstrap_components
umap-learn>=0.5.2
ivis[cpu]>=2.0.6
ivis[gpu]>=2.0.6
scikit-learn-extra>=0.2.0
hdbscan>=0.8.27

[excel]
tqdm>=4.49.0
pandas>=1.0.0
loguru>=0.5.3
document-utils>=1.6.1
requests>=2.0.0
numpy>=1.19.0
joblib>=1.0.0
openpyxl>=3.0.9
fsspec>=2021.10.1

[hdbscan]
hdbscan>=0.8.27

[ivis-cpu]
ivis[cpu]>=2.0.6

[ivis-gpu]
ivis[gpu]>=2.0.6

[kmedoids]
scikit-learn-extra>=0.2.0

[notebook]
jsonshower
tqdm>=4.49.0
pandas>=1.0.0
loguru>=0.5.3
document-utils>=1.6.1
requests>=2.0.0
numpy>=1.19.0
joblib>=1.0.0
scikit-learn
plotly>=5.3.1
typing-extensions
typeguard
dash
pillow
opencv-python
jupyter_dash
scikit-image
dash_bootstrap_components

[tests]
pytest
pytest-dotenv
pytest-cov
pytest-mock
mypy
types-requests
tqdm>=4.49.0
pandas>=1.0.0
loguru>=0.5.3
document-utils>=1.6.1
requests>=2.0.0
numpy>=1.19.0
joblib>=1.0.0
openpyxl>=3.0.9
fsspec>=2021.10.1
tqdm>=4.49.0
pandas>=1.0.0
loguru>=0.5.3
document-utils>=1.6.1
requests>=2.0.0
numpy>=1.19.0
joblib>=1.0.0
scikit-learn
plotly>=5.3.1
typing-extensions
typeguard
dash
pillow
opencv-python
jupyter_dash
scikit-image
dash_bootstrap_components
umap-learn>=0.5.2
ivis[cpu]>=2.0.6
ivis[gpu]>=2.0.6
scikit-learn-extra>=0.2.0
hdbscan>=0.8.27

[umap]
umap-learn>=0.5.2

[vis]
tqdm>=4.49.0
pandas>=1.0.0
loguru>=0.5.3
document-utils>=1.6.1
requests>=2.0.0
numpy>=1.19.0
joblib>=1.0.0
scikit-learn
plotly>=5.3.1
typing-extensions
typeguard
dash
pillow
opencv-python
jupyter_dash
scikit-image
dash_bootstrap_components

[vis-all]
tqdm>=4.49.0
pandas>=1.0.0
loguru>=0.5.3
document-utils>=1.6.1
requests>=2.0.0
numpy>=1.19.0
joblib>=1.0.0
scikit-learn
plotly>=5.3.1
typing-extensions
typeguard
dash
pillow
opencv-python
jupyter_dash
scikit-image
dash_bootstrap_components
umap-learn>=0.5.2
ivis[cpu]>=2.0.6
ivis[gpu]>=2.0.6
scikit-learn-extra>=0.2.0
hdbscan>=0.8.27
