On Jul 17, 2010, at 6:33 AM, Jean Didier Pie Marechal wrote:
Hi everyone,
I want to write only a part of the reply log in a file. I was trying to use the script you gave to katrina months ago but I have a problem in parsing the reply log text output.
If I understand correctly the reply log text is a raw text. I'd like to parse it in "lines" and then only write in the output file a intersting bit, like for example lines that contains "RMSD". I thought it would be enough to split text using the '\n' return character but that does not work. Could you give me a hand please?
Best
JD
def save_reply_log(path):
from chimera import dialogs
r = dialogs.find('reply')
text = r.text.get('1.0', 'end')
f= open(path, 'w')
i=text.split("\n")
f.close()
save_reply_log("d:/tmplog.txt")
Hi JD,
I think your function would be written as:
def save_reply_log(path):
from chimera import dialogs
r = dialogs.find('reply')
text = r.text.get('1.0', 'end')
f = open(path, 'w')
for line in text.splitlines():
if "RMSD" in line:
print>>f, line
f.close()
--Eric