Skip to content

Commit

Permalink
build based on d23912c
Browse files Browse the repository at this point in the history
  • Loading branch information
Documenter.jl committed Mar 14, 2024
1 parent 5560e92 commit 98d0bb5
Show file tree
Hide file tree
Showing 84 changed files with 5,621 additions and 4 deletions.
2 changes: 1 addition & 1 deletion stable
2 changes: 1 addition & 1 deletion v2
2 changes: 1 addition & 1 deletion v2.1
1 change: 1 addition & 0 deletions v2.1.1/.documenter-siteinfo.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"documenter":{"julia_version":"1.10.2","generation_timestamp":"2024-03-14T17:15:02","documenter_version":"1.3.0"}}
96 changes: 96 additions & 0 deletions v2.1.1/assets/ComplexMixtures.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
#
# ComplexMixtures.py
#
# A Python module to provide an interface for the Julia ComplexMixtures.jl package.
#
# See: https://m3g.github.com/ComplexMixtures.jl
#
# Author: L. Martinez / IQ-Unicamp, 2023.
#
# This script is adapted to version 2.0 of ComplexMixtures.jl
#
import sys

#
# Check juliacall installation
#
try :
print("Loading juliacall: on the first call this will install the julia executable.")
from juliacall import Main as jl
except :
print("""
juliacall module not found. Install it with:
pip install juliacall
""")
sys.exit()

#
# Install and load necessary julia packages
#
try :
jl.seval("import ComplexMixtures as cm")
jl.seval("import PDBTools as pdb")
except :
print("Installing the ComplexMixtures and PDBTools julia packages...")
jl.Pkg.add("ComplexMixtures")
jl.Pkg.add("PDBTools")
jl.seval("import ComplexMixtures as cm")
jl.seval("import PDBTools as pdb")

#
# Interfaces
#

# From PDBTools
readPDB = jl.pdb.readPDB
select = jl.pdb.select

# From ComplexMixtures
AtomSelection = jl.cm.AtomSelection
Trajectory = jl.cm.Trajectory
SoluteGroup = jl.cm.SoluteGroup
SolventGroup = jl.cm.SolventGroup
Options = jl.cm.Options
save = jl.cm.save
load = jl.cm.load
write = jl.cm.write
contributions = jl.cm.contributions
coordination_number = jl.cm.coordination_number
gr = jl.cm.gr
overview = jl.cm.overview

# For the possibly multi-threaded call to mddf, we need to disable the garbage collector
def mddf(*args, **kwargs) :
jl.GC.enable(False)
result = jl.cm.mddf(*args, **kwargs)
jl.GC.enable(True)
return result

# Covert python lists to julia arrays
def list(python_list) :
return jl.map(jl.identity, python_list)






















Loading

0 comments on commit 98d0bb5

Please sign in to comment.