-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathenvironment.yml
More file actions
52 lines (45 loc) · 1.72 KB
/
Copy pathenvironment.yml
File metadata and controls
52 lines (45 loc) · 1.72 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
name: wf-seminar
channels:
- conda-forge
- defaults
dependencies:
# Python version (Perlmutter 2026 standard)
- python=3.10
# Core workflow tools
- signac=2.3.0
# Common scientific libraries
- numpy>=1.21.0
- pyyaml>=5.4
- click>=8.0
# Development and testing utilities
- pip
- git
- setuptools<82 # pkg_resources removed in setuptools 82; merlin requires it
# Redis server binary (Merlin broker for tutorial examples)
# Note: redis is from defaults channel; conda-forge provides "redis-server" instead
- redis
- graphviz # Binary suite required by verdi node graph generate (dot executable)
# Install remaining packages via pip (not available in conda-forge)
- pip:
# Maestro
- maestrowf==1.1.11
# Merlin and dependencies
- merlin==1.13.0
- redis>=6.0,<7.0
- celery>=5.0,<6.0
# AiiDA
- aiida-core==2.8.0
- aiida-workgraph==0.5.0
- aiida-pythonjob==0.1.8 # Pinned: 0.2.0+ imports get_stack_size removed in aiida-core 2.8.0
- node-graph==0.1.27 # Pinned: must match aiida-workgraph==0.5.0 requirement
# signac-flow (complements conda signac package)
- signac-flow==0.28.0
# PostgreSQL adapter (AiiDA production mode only)
- psycopg2-binary>=2.8.6
# Notes:
# 1. This environment assumes Python module is loaded on Perlmutter: module load python
# 2. redis is included for Merlin tutorial examples (local broker on login node).
# For production Redis, RabbitMQ, or PostgreSQL services, deploy separately
# (NERSC SPIN recommended). See resources/installation-guides/merlin-redis-setup.md
# 3. Some packages are installed via pip because they're not available in conda-forge
# or conda-forge versions lag behind PyPI