@@ -127,13 +127,9 @@ tqdm = ">=4,<5"
127127tzfpy = " >=0.15.2,<1"
128128
129129crate = { version = " >=0.30.1,<1" , optional = true } # Export feature.
130- dash = { version = " >=2.10,<2.16" , optional = true } # Explorer UI feature.
131- dash-bootstrap-components = { version = " >=1.4,<2" , optional = true } # Explorer UI feature.
132- dash-leaflet = { version = " >=1.0.8,<2" , optional = true } # Explorer UI feature.
133- duckdb = { version = " >=0.9" , optional = true } # Export feature.
130+ duckdb = { version = " >=0.9" , optional = true } # Export feature, Explorer UI feature.
134131eccodes = { version = " >=1.5.2,<1.7" , optional = true }
135132fastapi = { version = " >=0.95.1,<0.111" , optional = true } # HTTP REST API feature.
136- geojson = { version = " >=3,<4" , optional = true } # Explorer UI feature.
137133httpx = { version = " >=0.24,<0.28" , optional = true }
138134h5py = { version = " >=3.1,<4" , optional = true } # Radar feature.
139135influxdb = { version = " >=5.3,<6" , optional = true } # Export feature.
@@ -148,7 +144,8 @@ psycopg2-binary = { version = ">=2.8,<3", optional = true } # E
148144scipy = { version = " >=1.9,<1.13" , optional = true } # Interpolation feature.
149145shapely = { version = " >=2,<3" , optional = true } # Interpolation feature.
150146sqlalchemy = { version = " >=2,<2.1" , optional = true } # Export feature.
151- streamlit = { version = " >=1.27,<2" , optional = true , markers = " python_version != '3.9.7'" } # Streamlit app
147+ statsmodels = { version = " >=0.14.1" , optional = true } # Explorer UI feature.
148+ streamlit = { version = " >=1.27,<2" , optional = true , markers = " python_version != '3.9.7'" } # Explorer UI feature.
152149utm = { version = " >=0.7,<1" , optional = true } # Interpolation feature.
153150uvicorn = { version = " >=0.14,<1" , optional = true } # HTTP REST API feature.
154151wradlib = { version = " >=2.0.1,<3" , optional = true } # Radar feature.
@@ -173,7 +170,6 @@ optional = true
173170
174171[tool .poetry .group .test .dependencies ]
175172coverage = { version = " >=7.3,<8" , extras = [" toml" ] }
176- dash = { version = " >=2.10,<2.16" , extras = [" testing" ] }
177173dirty-equals = " >=0.5.0,<1"
178174freezegun = " >=1.2,<2"
179175h5py = { version = " >=3.1,<3.11" , optional = true }
@@ -188,9 +184,7 @@ pytest-dictsdiff = ">=0.5,<0.6"
188184pytest-notebook = " >=0.10"
189185pytest-rerunfailures = " <14"
190186pytest-xdist = " >=3,<4"
191- selenium = " >=4,<5"
192187surrogate = " ==0.1"
193- webdriver-manager = " >=4,<5"
194188
195189[tool .poetry .group .docs ]
196190optional = true
@@ -213,7 +207,7 @@ cratedb = ["pandas", "crate"]
213207duckdb = [" pandas" , " duckdb" ]
214208eccodes = [" eccodes" ]
215209excel = [" xlsxwriter" ]
216- explorer = [" dash " , " dash-bootstrap-components " , " dash-leaflet " , " geojson " , " plotly" ]
210+ explorer = [" duckdb " , " statsmodels " , " streamlit " , " plotly" ]
217211export = [" pandas" , " sqlalchemy" , " xarray" , " xlsxwriter" , " zarr" ]
218212import = [" xlsx2csv" ]
219213influxdb = [" influxdb" , " influxdb-client" , " influxdb3-python" ]
@@ -226,7 +220,6 @@ radar = ["h5py"]
226220radarplus = [" pybufrkit" , " wradlib" , " xradar" ]
227221restapi = [" fastapi" , " httpx" , " uvicorn" ]
228222sql = [" duckdb" ]
229- streamlit = [" streamlit" ]
230223
231224[tool .poetry .scripts ]
232225wetterdienst = ' wetterdienst.ui.cli:cli'
@@ -290,7 +283,7 @@ unfixable = ["ERA", "F401", "F841", "T20", "ERA001"]
290283"wetterdienst/ui/restapi.py" = [" B008" , " UP007" ]
291284
292285[tool .pytest .ini_options ]
293- addopts = " -rsfEX -p pytester --strict-markers --verbosity=3 --webdriver=Firefox --headless "
286+ addopts = " -rsfEX -p pytester --strict-markers --verbosity=3"
294287# log_cli = true
295288# log_cli_level = "DEBUG"
296289log_date_format = " %Y-%m-%dT%H:%M:%S"
@@ -350,7 +343,6 @@ coverage = "pytest --cov=wetterdienst"
350343coverage-parallel = " pytest --cov=wetterdienst --numprocesses=auto -m 'not (explorer or cflake)'"
351344update = " poetry update"
352345citation = " python -m tools.citation"
353- streamlit = " streamlit run ./wetterdienst/ui/streamlit/app.py"
354346
355347[build-system ]
356348build-backend = " poetry.core.masonry.api"
0 commit comments