From 89b1947293d27d2fc9067f37e096776d93a39fe8 Mon Sep 17 00:00:00 2001 From: Avimanyu Bandyopadhyay Date: Mon, 18 Feb 2019 01:20:40 +0530 Subject: [PATCH] Update TMA_PY3.py --- TMA_PY3.py | 58 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 30 insertions(+), 28 deletions(-) diff --git a/TMA_PY3.py b/TMA_PY3.py index 1b8bca2..d3654c8 100644 --- a/TMA_PY3.py +++ b/TMA_PY3.py @@ -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 @@ -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 @@ -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()