Twisted[tls]<27
pyOpenSSL>=16.2.0
setuptools<81
six>=1.15.0
pyramid<1.11
pyramid_jinja2<3,>=2.8
cornice<7,>=5.0.3
simplejson<5,>=3.17.2
Jinja2<4
munch<5,>=2.5.0
appdirs<2,>=1.4.3
json-store<5,>=3.1
python-dateutil<4,>=2.8.0
arrow<2,>=0.17.0
funcy<3,>=1.15
attrs<27,>=20.2.0
paho-mqtt<3,>=1.5.1
autobahn[twisted]<27,>=20.7.1
msgpack-python<0.6,>=0.5.6
PyTrie<1,>=0.4.0
distlib<0.5
docopt-ng<0.10
cryptography>=2.9.2
certifi>=2020.6.20
service_identity<27
idna<4
pyasn1<0.7
pyasn1-modules<0.5

[:python_version < "3.8"]
importlib-metadata

[daq]
influxdb<6,>=5.3.0
pytz>=2020.1
requests<3,>=2.12.4
grafana_api_client==0.2.0
pymongo<5,>=3.11.0

[daq_binary]
pycparser<3.13
pyparsing<3.4
pyclibrary<0.4
tabulate<0.11
sympy<1.15

[daq_geospatial]
Geohash<2,>=1.0
geopy<3,>=1.12.0
Beaker<2,>=1.9.0
tqdm<5

[export]
pyinfluxql<1,>=0.0.1
pandas<3.1
numpy<3
XlsxWriter<4,>=1.3.6

[export:python_version < "3.10"]
pandas<1.4
numpy<1.23

[export:python_version < "3.12"]
mizani<0.10
pandas<1.6
numpy<1.25

[export:python_version < "3.13"]
pandas<3
numpy<2

[export:python_version == "3.5"]
numpy==1.22.0

[export:python_version >= "3.12"]
mizani<0.15

[firmware]
GitPython<4,>=2.0.5
plumbum<2.1,>=1.6.1

[full]
kotori[daq,daq_geospatial,export,firmware,scientific]

[plotting]
matplotlib<3.12,>=3
plotnine<0.16,>=0.10

[release]
build
bump2version<2
twine<8
keyring<26
invoke<4
requests<3
sh<3

[scientific]
kotori[plotting]
xarray<=2025.1.1
netCDF4<1.8,>=1.5.3
bokeh<4,>=1.4.0
vincent<0.5,>=0.4.4

[scientific:python_version < "3.11"]
h5py<4,>=2.10.0
tables<4,>=3.5.2

[storage_plus]
alchimia<1,>=0.4

[test]
pytest<8
pytest-cov<8
pytest-twisted<2
datadiff<3
coverage<8
poethepoet<1
