-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathenvironment.yml
132 lines (114 loc) · 2.7 KB
/
environment.yml
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
name: training_2022
# Provide a run-time suite of software supporting various
# user activities during and after data collection
# use:
# date -Is; conda env create -y -f ./environment.yml date -Is
# Copied & adapted from current ./bluesky/environment*.yml file
channels:
# - apsu # Must be first for compatible epics-base, pyepics, pvapy
- conda-forge
# due to licensing Terms & Conditions, don't use the defaults channel.
- nodefaults
# Note this advice: https://stackoverflow.com/questions/67695893/
# Prefer conda install if possible, pip install as fallback.
# https://github.com/BCDA-APS/bluesky_training/pull/334#issuecomment-2613340849
# Some Bluesky packages are not ready for 3.12+.
# Pip installs cannot adjust the Python version but conda can.
dependencies:
- python
- apsu::aps-dm-api >=8 # linux-64 osx-64
- apsu::pvapy
- conda-forge::epics-base
- hkl # linux-64
- nbconvert-pandoc
- pandoc >3
- pip
- pyepics
- pyqt =5
- qt =5
# user-requested visualization packages
- gemviz # tiled data server
- nexpy # HDF5 and SPEC data files
- pymca # HDF5 and SPEC data files
# --- user-requested packages
- punx
- pvmail
- aps-anl-tag::pvview
- pyRestTable
- spec2nexus
- xrayutilities
# --- Python core packages
- ipython
- jupyter
- jupyterlab
- notebook
- numpy <1.999 # avoid any and all numpy 2.0 releases (includes 2.0.0aNNN)
- psutil
# --- general support packages
- apischema
- bitshuffle
- h5py
- hdf5plugin
- imagecodecs-lite
- ipympl
- lxml
- pandas
- pint
- pymongo
- scikit-image
- xlrd
# --- Bluesky framework packages
- apstools
- area-detector-handlers
- bluesky >=1.12
- bluesky-httpserver
- bluesky-kafka
- bluesky-live
- bluesky-queueserver
- bluesky-queueserver-api
- bluesky-widgets
- databroker <=1.999
- databroker-pack
- happi
- hklpy >=1.1.1
- httpx >=0.14 # issue #75
- ophyd >=1.9
- pydm
- tiled[all]
# https://github.com/pydata/xarray/issues/6818
- xarray !=2022.6.0 # incompatible with numpy=1.20
# --- testing and quality assurance
- black
- flake8
- isort
- mypy
- pre-commit
- pylint
- pytest
- pytest-notebook
- ruff
# --- packaging and publishing
- babel
- conda-build
- coverage
- ipykernel
- jinja2
- markupsafe
- myst-parser
- nbsphinx
- pydata-sphinx-theme
- pygments
- pygithub
- sphinx
- sphinx-design
- sphinx-tabs
- sphinxcontrib-napoleon
- twine
- pip:
# - apsbss # only works on APS subnet
- c2dataviewer # EPICS PVA images
- guarneri
- https://github.com/BCDA-APS/adl2pydm/archive/main.zip
- mdaviz # MDA data files
- ophyd-registry
- pygments-ipython-console