-
Notifications
You must be signed in to change notification settings - Fork 253
Expand file tree
/
Copy pathenvironment.yml
More file actions
100 lines (94 loc) · 3.78 KB
/
environment.yml
File metadata and controls
100 lines (94 loc) · 3.78 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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# environment.yml - conda environment specification file for RMG-Py
#
# Usage: conda env create --file environment.yml
#
# This file contains all of the software packages needed to run RMG-Py.
# There is a mixture of the following
# - packlages would could be installed at OS level, but we install here
# for better version control
# - python tools
# - external software tools specific to chemistry
# - other software we maintain which RMG depends on
# + some other categories (see below)
#
# ======================================================================
# !! WHEN UPDATING THIS FILE REMEMBER TO ALSO UPDATE .conda/meta.yaml !!
# ======================================================================
name: rmg_env
channels:
- conda-forge
- rmg
- nodefaults
dependencies:
# System-level dependencies - we could install these at the OS level
# but by installing them in the conda environment we get better control
- conda-forge::cairo
- conda-forge::cairocffi
- conda-forge::ffmpeg >= 7
- conda-forge::xlrd
- conda-forge::xlwt
- conda-forge::h5py
# keep graphviz from conda-forge; see https://github.com/ReactionMechanismGenerator/RMG-Py/issues/2750
- conda-forge::graphviz >=12
- conda-forge::markupsafe
- conda-forge::psutil
# conda-forge not default, since default has a version information bug
# (see https://github.com/ReactionMechanismGenerator/RMG-Py/pull/2421)
- conda-forge::ncurses
- conda-forge::suitesparse
# ThermoCentralDatabaseInterface fails if pyopenssl is too old. 20 is just a guess at the version number.
- conda-forge::pyopenssl >20
# external software tools for chemistry
- conda-forge::coolprop
- conda-forge::cantera >=3.0
- conda-forge::mopac
# see https://github.com/ReactionMechanismGenerator/RMG-Py/pull/2639#issuecomment-2050292972
- conda-forge::cclib >=1.6.3,<1.9
- conda-forge::openbabel >= 3
- conda-forge::rdkit >=2022.09.1
# Python tools
- conda-forge::python >=3.9,<3.12 # leave as GEQ so that GitHub actions can add EQ w/o breaking (contradictory deps)
- conda-forge::setuptools <80
- conda-forge::coverage
- conda-forge::cython >=0.25.2,<3.1
- conda-forge::scikit-learn
- conda-forge::scipy >=1.9
- conda-forge::numpy >=1.10.0,<2
- conda-forge::pydot
- conda-forge::jinja2
- conda-forge::jupyter
- conda-forge::pymongo
- conda-forge::pyparsing
- conda-forge::pyyaml
- conda-forge::networkx
- conda-forge::pytest
- conda-forge::pytest-cov
- conda-forge::pytest-check
- conda-forge::pyutilib
- conda-forge::matplotlib >=1.5
- conda-forge::mpmath
- conda-forge::pandas
- conda-forge::gprof2dot
- conda-forge::numdifftools
# bug in quantities, see:
# https://github.com/ReactionMechanismGenerator/RMG-Py/pull/2694#issuecomment-2489286263
- conda-forge::quantities !=0.16.0,!=0.16.1
# packages we maintain
- rmg::pydas >=1.0.3
- rmg::pydqed >=1.0.3
- rmg::symmetry
# configure packages to use OpenBLAS instead of Intel MKL
- blas=*=openblas
# optional dependencies for using ReactionMechanismSimulator
# remove the leading '#' to install the required dependencies
# or simply run `install_rms.sh` which will handle this for you
# - conda-forge::pyjuliacall
# additional packages that are required, but not specified here (and why)
# pydqed, pydas, mopac, and likely others require a fortran compiler (specifically gfortran)
# in the environment. Normally we would add this to the environment file with
# - libgfortran-ng >= 10
# but this exact package is only maintained for Linux, meaning that if we were to add
# it here the environment creation would fail on Mac. The way it ends up working behind
# the scenes is that conda will find a different package for Mac that provides gfortran,
# but because we cannot specify per-platform requirements in this file we simply leave
# it out.