-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathenvironment.yml
More file actions
64 lines (58 loc) · 1.42 KB
/
environment.yml
File metadata and controls
64 lines (58 loc) · 1.42 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
# SCEPTer — standard development environment
#
# Core simulation, GPU acceleration, desktop GUI, and notebook support.
# Sufficient for the full simulation and postprocessing workflow.
#
# Create: conda env create -f environment.yml
# Activate: conda activate scepter-dev
# Update: conda env update -n scepter-dev -f environment.yml
#
# For Cartopy map projections or Trame 3D remote rendering,
# use environment-full.yml instead.
#
# GPU requirements:
# - NVIDIA GPU with CUDA Compute Capability >= 7.0 (Volta or newer)
# - Minimum 4 GB VRAM; 8+ GB recommended for large constellations
# - NVIDIA CUDA drivers must be installed at the system level
#
# All packages are sourced from conda-forge.
name: scepter-dev
channels:
- conda-forge
dependencies:
- python=3.10
- "setuptools<81"
# --- Core simulation ---
- numpy
- scipy
- matplotlib
- astropy
- pycraf
- cysgp4
- pandas
- h5py
- shapely
- psutil
# --- GPU acceleration ---
- numba
- numba-cuda
- cupy
- "cuda-version>=12.0"
- cuda-cudart
- cuda-nvcc # NVVM + libdevice for numba-cuda JIT
- cuda-nvrtc # CuPy ElementwiseKernel / RawKernel compilation
# --- Desktop GUI ---
- pyside6
- pyvista
- pyvistaqt
- plotly
- python-kaleido
# --- Development & testing ---
- pytest
- pytest-timeout
# --- Notebook support ---
- ipykernel
- "ipywidgets>=7.0,<8.0"
- tqdm
- seaborn
- ipympl