-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathenvironment-designer.yml
83 lines (75 loc) · 2.26 KB
/
environment-designer.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
# This file is a version of the proper environment.yml file but with
# pyqt and Qt pinned at the latest version that is compatible with Qt
# designer widgets.
name: haven
# use:
# prefer micromamba (conda takes much longer, if ever, to solve)
# micromamba installed in ~30s
# date; micromamba create -y -n haven -f ./environment.yml; date
# # then activate with:
# eval "$(micromamba shell hook --shell=bash)"
# micromamba activate haven
# conda installed in ~250s
# date; conda env create --force -f ./environment.yml; date
# # then activate with:
# conda activate haven
variables:
PYDM_DEFAULT_PROTOCOL: ca
channels:
- conda-forge
- defaults
- aps-anl-tag
- nsls2forge
dependencies:
# --- Python core packages
- python=3.10 # Until this is fixed in pydm: https://github.com/slaclab/pydm/issues/951
- pip
# This package is not available on pip as of 2024-07-25
- aps-dm-api >=5
# --- Qt (tends to cause problems when installed through pip
# Optional: Pin at 5.12.3 until pydm figures out how to designer widgets
- pyqt == 5.12.3
- pyqtgraph < 0.13.0 # Last version to support pyqt 5.12
- qt ~= 5.12
- pydm
# - qt >= 5.15
# - pyqt >= 5.15
- pip:
- time-machine
- rich
- autoapi
- pytest-mongodb
- StrEnum
- ophyd-registry >= 1.2.1
- xraydb >=4.5.0
- pytest-timeout # Get rid of this if tests are not hanging
- git+https://github.com/pcdshub/pcdsdevices
- area-detector-handlers
- ophyd >=1.6.3
- ophyd-async >= 0.5
- apstools >= 1.6.20
- pcdsdevices # For extra signal types
- typhos >= 3.1.0 # need the find_signal method on the SignalConnection()
- p4p
- tiled[all] >= 0.1.0b6 # Make sure we have pydantic2 support
- xarray !=2022.6.0 # incompatible with numpy=1.20
- ipython
- ipykernel
- jupyter
- jupyterlab
- notebook
- pip
- psutil
- numba>=0.56 # Ensures 0.53 (broken) isn't installed
# This version of networkx has an importlib bug in it
- networkx < 3.3
# --- general support packages
- bitshuffle
- imagecodecs-lite
- ipympl
- lxml
- pint
- pyarrow < 11.0.0 # Tempoary fix, remove once the libort missing symbol doesn't break CI
# --- Extra Qt UI packages
- qtawesome
- qasync