-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathenvironment.yml
More file actions
90 lines (79 loc) · 2.88 KB
/
environment.yml
File metadata and controls
90 lines (79 loc) · 2.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
name: modflow
channels:
- conda-forge
- nodefaults # Speeds solving env, by limiting the number of options
dependencies:
- python =3.12
# Modflow Packages
- modflow6
- modflowapi # installs bmipy & xmipy
- modflow-devtools #
- flopy
# flopy optional dependencies
# https://flopy.readthedocs.io/en/stable/md/optional_dependencies.html
- pyshp
- netcdf4
- rasterio # + affine
- scipy
- pyproj
- shapely
- descartes
- rasterstats # + gdal, etc.
- defusedxml
- geojson
- pyvista # interface for Visualization Toolkit (VTK)
- jupytext # for pairing examples with jupyter notebooks
- pyemu # Environmental Model Uncertainty w/ PEST/PEST++
# MF6RTM packages & dependencies
# - mf6rtm # installed via conda develop
# - phreeqcrm # install via pip for latest version
- toml
# Deltares iMod toolset for using xarray, geopandas, dask, pyVista with Modflow
# See: https://deltares.github.io/imod-python
# NOTE: iMod substantially increases install size. https://deltares.github.io/imod-python/installation.html#dependencies
- imod
# PyData packages not included above (optional)
- geopandas
- xarray
- h5py
# Visualization (optional)
- hvplot # hvPlot installs most HoloViz libs, https://holoviz.org
- geoviews
# Interactivity via Jupyter Notebooks
- jupyterlab # installs ipykernel
- nodejs # required for many extensions
- ipympl # jupyter-matplotlib, https://github.com/matplotlib/ipympl
- ipywidgets # Interactive HTML widgets for Jupyter
- ipywidgets_bokeh
- jupyter_bokeh >=4.0.1 # Renders Holviz / Bokeh objects in Jupyter
- pyviz_comms # bidirectional communication between Python & JavaScript for Jupyter
# Dev tools: Language Server Protocol (LSP) (Optional), for...
# code navigation + hover suggestions + linters + autocompletion + rename
- python-lsp-server >=1.6 # LSP extension for Python (pylsp), including:
# Rope for Completions and renaming
# Pyflakes linter to detect various errors
# McCabe linter for complexity checking
# pycodestyle linter for style checking
# pydocstyle linter for docstring style checking (disabled by default)
# autopep8 for code formatting
# YAPF for code formatting (preferred over autopep8)
# flake8 for error checking (disabled by default)
# pylint for code linting (disabled by default)
- pylsp-mypy # MyPy type checking for Python >=3.7.
- fortls # Fortran LSP, for model input files
- jupyterlab-lsp # Provides both server extension and lab extension
# Testing (optional)
- tox
- pytest
- pytest-cov
- flaky
- snakeviz
# 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:
- phreeqcrm