From 109b0fc4f0f7dfc633538f914ba72744e8e88d62 Mon Sep 17 00:00:00 2001 From: Anthony Aufdenkampe Date: Mon, 17 Feb 2025 11:18:27 -0600 Subject: [PATCH] Add icechunk conda env First step toward #5. It was interesting to see that icechunk itself is rather light-weight, with minimal dependencies. --- environment_icechunk.yml | 55 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 environment_icechunk.yml diff --git a/environment_icechunk.yml b/environment_icechunk.yml new file mode 100644 index 0000000..2457124 --- /dev/null +++ b/environment_icechunk.yml @@ -0,0 +1,55 @@ +name: icechunk +channels: + - conda-forge + # - nodefaults # Speeds solving env, by limiting the number of options + +dependencies: + - python =3.12 + + # Data Engine + - icechunk # installs zarr3 + + # Data processing + - geopandas # installs shapely, pyarrow, pyogrio, libgdal, networkx + - xarray + - rioxarray + - dask + + # Remote Access + - fsspec + - s3fs # Access to Amazon S3 filesystem + - cdsapi # Access to Copernicus Data System for ERA5 + + + # # HyRiver packages for data fetching + # - pygeoogc # Retrieve Data from RESTful, WMS, and WFS Services + # - async-retriever # Asynchronous requests with persistent caching + + # # Visualization (optional) + # - hvplot # hvPlot installs most HoloViz libs, https://holoviz.org + # - geoviews + # - contextily # for static plotting + + # # Interactivity via Jupyter Notebooks + # - jupyterlab + # - nodejs # required for many extensions + # - ipympl # jupyter-matplotlib, https://github.com/matplotlib/ipympl + # - ipywidgets # Interactive HTML widgets for Jupyter + # - ipywidgets_bokeh + # - jupyter_bokeh # Renders Holviz / Bokeh objects in Jupyter + # - pyviz_comms # bidirectional communication between Python & JavaScript for Jupyter + + # Dev tools: Language Server Protocol (LSP) (Optional) + - python-lsp-server # LSP extension for Python (pylsp), including: + - pylsp-mypy # MyPy type checking for Python >=3.7. + # - jupyterlab-lsp # Provides both server extension and lab extension + + # Environment and package management + - conda + - conda-build + - conda-libmamba-solver # Faster env solver, https://conda.github.io/conda-libmamba-solver/ + - pip + - git # for pip installing directly from GitHub + # PIP install requirements only if it is not possible with conda + - pip: + # - \ No newline at end of file