Skip to content

Commit

Permalink
Update TMA_PY3.py
Browse files Browse the repository at this point in the history
  • Loading branch information
avimanyu786 authored Feb 17, 2019
1 parent 1603617 commit 89b1947
Showing 1 changed file with 30 additions and 28 deletions.
58 changes: 30 additions & 28 deletions TMA_PY3.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# TrajectoryMergeAssist v1.2
# TrajectoryMergeAssist v2.0
# A python3 based GUI tool that helps in merging two trajectories on Desmond MD

# Copyright (C) 2018 Avimanyu Bandyopadhyay
# Copyright (C) 2019 Avimanyu Bandyopadhyay

# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
Expand Down Expand Up @@ -50,11 +50,11 @@ def initialize(self):
self.geometry("400x120")

def AskInputFile(self):
filename = tkinter.filedialog.askopenfilename(parent=root, title='Choose -out.cms file')

global cms
cms = os.path.basename(filename)
cms = tkinter.filedialog.askopenfilename(parent=root, initialdir="pwd", title='Choose -out.cms file')
if len(cms) > 0:
print("%s selected" % cms)
print "%s selected" % cms

def AskTrajectory1(self):
global in1_trj
Expand All @@ -69,37 +69,39 @@ def AskTrajectory2(self):
print("You chose %s" % in2_trj)

def MergeTrajectories(self):
print("-------------------------------------------------------------")
print("Merging both trajectories into one and generating -out.cms...")
print("-------------------------------------------------------------")

# For Desmond Version >= 2018.1 https://www.schrodinger.com/kb/282357
if os.path.exists(os.path.expandvars("$SCHRODINGER")):
print "\t"
os.system("echo You are using Desmond MD via $SCHRODINGER")
print "\t"
else:
print "Desmond MD not installed or $SCHRODINGER path not set correctly. Exiting..."
exit()

if os.path.isfile("/opt/schrodinger2018-3/internal/bin/trj_merge.py"):
os.system("/opt/schrodinger2018-3/run trj_merge.py %s %s %s -o NewMergedTrajectory" % (
cms, in1_trj, in2_trj))
os.system("mv NewMergedTrajectory.cms NewMergedTrajectory-out.cms")
print "-------------------------------------------------------------"
print "Merging both trajectories into one and generating -out.cms..."
print "-------------------------------------------------------------"

if os.path.isfile("/opt/schrodinger2018-2/internal/bin/trj_merge.py"):
os.system("/opt/schrodinger2018-2/run trj_merge.py %s %s %s -o NewMergedTrajectory" % (
cms, in1_trj, in2_trj))
os.system("mv NewMergedTrajectory.cms NewMergedTrajectory-out.cms")
# For Desmond Version >= 2018.1 https://www.schrodinger.com/kb/282357

if os.path.isfile("/opt/schrodinger2018-1/internal/bin/trj_merge.py"):
os.system("/opt/schrodinger2018-1/run trj_merge.py %s %s %s -o NewMergedTrajectory" % (
if os.path.exists(os.path.expandvars("$SCHRODINGER/internal/bin/trj_merge.py")):
os.system("$SCHRODINGER/run trj_merge.py %s %s %s -o NewMergedTrajectory" % (
cms, in1_trj, in2_trj))
os.system("mv NewMergedTrajectory.cms NewMergedTrajectory-out.cms")

else: # For Desmond Version < 2018.1 https://www.schrodinger.com/kb/90
if os.path.isfile("/opt/schrodinger2017-4/desmond-v5.2/bin/Linux-x86_64/manipulate_trj.py"):
os.system("/opt/schrodinger2017-4/run -FROM desmond manipulate_trj.py %s NewMergedTrajectory %s %s" % (
cms, in1_trj, in2_trj))

if os.path.isfile("/opt/schrodinger2017-3/desmond-v5.2/bin/Linux-x86_64/manipulate_trj.py"):
os.system("/opt/schrodinger2017-3/run -FROM desmond manipulate_trj.py %s NewMergedTrajectory %s %s" % (
cms, in1_trj, in2_trj))
os.system("$SCHRODINGER/run -FROM desmond manipulate_trj.py %s NewMergedTrajectory %s %s" % (
cms, in1_trj, in2_trj))

if os.path.exists("NewMergedTrajectory-out.cms"):
print "...Done!"
print "Check your current working directory for new merged trajectory and -out.cms file."
print "Thank you for using TrajectoryMergeAssist."
print "\t"
else:
print "Error! New Merged Trajectory not created! Please contact author."
print "\t"

print("...Done!")
exit()


Expand Down

0 comments on commit 89b1947

Please sign in to comment.