forked from manoharan-lab/holopy
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathenvironment.yml
More file actions
78 lines (70 loc) · 1.6 KB
/
Copy pathenvironment.yml
File metadata and controls
78 lines (70 loc) · 1.6 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
# development environment for holopy
#
# To use:
# conda env create -f ./environment.yml
# and then
# conda activate holopy-devel
#
# To update dependencies after changing this environment file:
# conda env update --name holopy-devel --file environment.yml --prune
#
# can also use mamba instead of conda in the above
name: holopy-devel
channels:
- conda-forge
- defaults
dependencies:
- python=3.9
- numpy<1.21
- scipy
- pyyaml
# pillow 10.4.0 and later require numpy versions higher than 1.20.3. Tests
# will not work with these later versions of pillow.
- pillow<10.4.0
- pandas=1.5.3
- xarray
- h5netcdf
- h5py
- numexpr
- emcee=2.2.1
# schwimmbad 0.4 and later use multiprocess and dill rather than
# multiprocessing and pickle. This change may require us to change
# serialization of HoloPy objects
- schwimmbad<0.4.0
- cma
# for building documentation
- sphinx
- sphinx_rtd_theme
- numpydoc
- matplotlib
# for building fortran extensions and python package
- meson
- meson-python
- gfortran
# linting
- ruff
# for running tests: "cov" is coverage plugin, "xdist" is to run pytest in
# parallel; "timeout" is to set timeout for tests. memory_profiler is needed
# for one test in test_io.py
- pytest
- pytest-cov
- pytest-xdist
- pytest-timeout
- memory_profiler
# optional packages to make development easier in (e.g.) emacs
- pyright
- pylint
- flake8
- flake8-pytest-style
- autoflake
- epc
- isort
- yapf
- debugpy
- pip
- pip:
- importmagic
# for interactive use
- ipython
- seaborn
- jupyterlab