1
1
module ReactionMechanismSimulator
2
2
using PythonCall
3
3
using CondaPkg
4
- packages = keys (CondaPkg . current_packages ())
4
+ using Logging
5
5
const Chem = PythonCall. pynew ()
6
6
const Desc = PythonCall. pynew ()
7
7
const molecule = PythonCall. pynew ()
@@ -16,6 +16,25 @@ const chebyshev = PythonCall.pynew()
16
16
const solvation = PythonCall. pynew ()
17
17
const fragment = PythonCall. pynew ()
18
18
const pydot = PythonCall. pynew ()
19
+
20
+ packages = keys (CondaPkg. current_packages ())
21
+
22
+ if ! (" rmg" in packages) && ! (" rmgmolecule" in packages)
23
+ @info " missing rmg and rmgmolecule installing rmgmolecule..."
24
+ if ! (v " 3.7" <= PythonCall. C. python_version () && PythonCall. C. python_version () <= v " 3.9" )
25
+ @info " python version was not in 3.7-3.9 changing python version"
26
+ CondaPkg. add (" python" ; version= " 3.9" )
27
+ end
28
+ CondaPkg. add (" rmgmolecule" ; version= " >=0.3.0" , channel= " mjohnson541" )
29
+ CondaPkg. add (" matplotlib" , channel= " conda-forge" )
30
+ CondaPkg. add (" rdkit" , channel= " conda-forge" )
31
+ CondaPkg. add (" pydot" , channel= " conda-forge" )
32
+
33
+ Pkgc = Base. require (Base. PkgId (Base. UUID (" 44cfe95a-1eb2-52ea-b672-e2afdf69b78f" ), " Pkg" ))
34
+ Pkgc. build (" PythonCall" )
35
+ end
36
+
37
+
19
38
function __init__ ()
20
39
PythonCall. pycopy! (Chem, pyimport (" rdkit.Chem" ))
21
40
PythonCall. pycopy! (Desc, pyimport (" rdkit.Chem.Descriptors" ))
0 commit comments