forked from ReactionMechanismGenerator/RMG-Py
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathenvironment.yml
More file actions
99 lines (93 loc) · 3.57 KB
/
Copy pathenvironment.yml
File metadata and controls
99 lines (93 loc) · 3.57 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
# 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 >=3.10
- conda-forge::graphviz >=12
- conda-forge::markupsafe
- conda-forge::psutil
- conda-forge::ncurses
- conda-forge::suitesparse
# ThermoCentralDatabaseInterface fails if pyopenssl is too old.
- conda-forge::pyopenssl >24
# 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 >=2024
- rmg::pysidt-rmg >=1.2
# Python tools
- conda-forge::python =3.11 # pinned to a single version to keep solver fast; CI rewrites this to the matrix version (see CI.yml)
- conda-forge::setuptools >=70,<80
- conda-forge::coverage
- conda-forge::cython >=3.0,<3.1
- conda-forge::scikit-learn >=1.3
- conda-forge::scipy >=1.13
- conda-forge::numpy >=1.24,<2
- conda-forge::pydot
- conda-forge::jinja2
- conda-forge::jupyter
- conda-forge::pip
- 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 >=3.5
- conda-forge::mpmath
- conda-forge::pandas >=2
- 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<0.9.35
# 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.