@@ -2,60 +2,39 @@ import Logging
22Logging. disable_logging (Logging. Warn)
33ENV [" JULIA_CONDAPKG_BACKEND" ] = " MicroMamba"
44using CondaPkg
5+ using PythonCall
56
6- has_rmgpy = true
7- has_rmgmolecule = true
8- try
9- PythonCall. pyimport (" rmgpy" )
10- catch
11- has_rmgpy = false
12- end
13- try
14- PythonCall. pyimport (" molecule" )
15- catch
16- has_rmgmolecule = false
17- end
7+ has_rmgpy = try ; PythonCall. pyimport (" rmgpy" ); true ; catch e; false ; end
8+ has_rmgmolecule = try ; PythonCall. pyimport (" molecule" ); true ; catch e; false ; end
189
1910if ! has_rmgpy && ! has_rmgmolecule
2011 @info " missing rmg and rmgmolecule installing rmgmolecule..."
21- if " python" in packages
22- py_version = VersionNumber (CondaPkg. current_packages ()[" python" ][:version ])
23- else
24- py_version = nothing
25- end
26- if py_version === nothing || ! (v " 3.7" <= py_version && py_version <= v " 3.9" )
12+ if ! (v " 3.7" <= PythonCall. C. python_version () && PythonCall. C. python_version () <= v " 3.9" )
2713 @info " python version was not in 3.7-3.9 changing python version"
2814 CondaPkg. add (" python" ; version= " >=3.9" ,resolve= false )
29- CondaPkg. add (" rmgmolecule" ; version= " >=0.3.0" , channel= " mjohnson541" ,resolve= false )
30- CondaPkg. add (" matplotlib" , channel= " conda-forge" ,resolve= false )
31- CondaPkg. add (" rdkit" , channel= " conda-forge" ,resolve= false )
32- CondaPkg. add (" pydot" , channel= " conda-forge" ,resolve= false ,version= " >=2.0" )
33- CondaPkg. resolve ()
34- else
35- CondaPkg. add (" rmgmolecule" ; version= " >=0.3.0" , channel= " mjohnson541" ,resolve= false )
36- CondaPkg. add (" matplotlib" , channel= " conda-forge" ,resolve= false )
37- CondaPkg. add (" rdkit" , channel= " conda-forge" ,resolve= false )
38- CondaPkg. add (" pydot" , channel= " conda-forge" ,resolve= false ,version= " >=2.0" )
39- CondaPkg. resolve ()
4015 end
16+
17+ CondaPkg. add (" rmgmolecule" ; version= " >=0.3.0" , channel= " mjohnson541" ,resolve= false )
18+ CondaPkg. add (" matplotlib" , channel= " conda-forge" ,resolve= false )
19+ CondaPkg. add (" rdkit" , channel= " conda-forge" ,resolve= false )
20+ CondaPkg. add (" pydot" , channel= " conda-forge" ,resolve= false ,version= " >=2.0" )
21+ CondaPkg. resolve ()
4122end
4223
43- using PythonCall
44-
4524const Chem = PythonCall. pynew ()
4625const molecule = PythonCall. pynew ()
4726const fragment = PythonCall. pynew ()
4827const pydot = PythonCall. pynew ()
4928
50- PythonCall. pycopy! (Chem, pyimport (" rdkit.Chem" ))
29+ PythonCall. pycopy! (Chem, PythonCall . pyimport (" rdkit.Chem" ))
5130try
52- PythonCall. pycopy! (molecule, pyimport (" rmgpy.molecule" ))
53- PythonCall. pycopy! (fragment, pyimport (" rmgpy.molecule.fragment" ))
31+ PythonCall. pycopy! (molecule, PythonCall . pyimport (" rmgpy.molecule" ))
32+ PythonCall. pycopy! (fragment, PythonCall . pyimport (" rmgpy.molecule.fragment" ))
5433catch e
55- PythonCall. pycopy! (molecule, pyimport (" molecule.molecule" ))
56- PythonCall. pycopy! (fragment, pyimport (" molecule.molecule.fragment" ))
34+ PythonCall. pycopy! (molecule, PythonCall . pyimport (" molecule.molecule" ))
35+ PythonCall. pycopy! (fragment, PythonCall . pyimport (" molecule.molecule.fragment" ))
5736end
58- PythonCall. pycopy! (pydot, pyimport (" pydot" ))
37+ PythonCall. pycopy! (pydot, PythonCall . pyimport (" pydot" ))
5938
6039include (" Constants.jl" )
6140include (" Tools.jl" )
0 commit comments