<div dir="ltr">Hi everyone,<div><br></div><div>I'm working with a undergraduate computer science student, Shuto Araki, on a Chimera development project that involves creating a GUI. I'm not a programmer, and he's learning Python as he goes- so we've run into the inevitable snag, and we're looking for some help.</div><div><br></div><div>Here's how Shuto describes the issue:</div><div>----</div><div><br></div><div><div><div class="gmail_signature"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div style="font-size:12.8px;word-wrap:break-word"><div>I am trying to create a Chimera GUI extension that asks <span style="font-size:12.8px">Chimera to fetch a PDB ID and then to highlight residue positions within the structure, with the PDB and positions </span><span style="font-size:12.8px">taken from a CSV file.</span><span style="font-size:12.8px"> </span>I started with a Python script, and it works <span style="font-size:12.8px">as intended if I import it from IDLE.</span></div><div><br></div><div><span style="font-size:12.8px">However, when I tried to create a GUI using this guide</span></div><div><span style="font-size:12.8px"> </span><a href="https://www.cgl.ucsf.edu/chimera/docs/ProgrammersGuide/Examples/Main_ExtensionUI.html" target="_blank" style="font-size:12.8px">https://www.cgl.ucsf.edu/<wbr>chimera/docs/ProgrammersGuide/<wbr>Examples/Main_ExtensionUI.html</a><span style="font-size:12.8px"><br></span></div><div>I ran into an error.<span style="font-size:12.8px"> When I click on the button that I added on toolbar, the callback function does not seem to work properly. It just pops up an empty window with OK, Apply and Cancel buttons.</span></div><div><br></div><div><br></div><div>The code snippet is as follows:</div><div><br></div><div>##############################<wbr>##############################<wbr>##</div><div><br></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div>class MutationDialog(ModelessDialog)<wbr>:</div><div><br></div><div>    name = "mutation highlighter"</div><div>    title = "Rare Genetic Mutation Highlighter”</div><div><br></div><div><br></div><div>    master = Tk()</div><div>    master.title("Rare Genetic Disease Mutation Highlighter")</div><div>    master.geometry('{}x{}'.<wbr>format(500, 100))</div><div><br></div><div><br></div><div>    global var</div><div>    var = StringVar(master)</div><div>    var.set(proteinNames[0])</div><div><br></div><div>    # proteinNames is a list of protein options that a user chooses</div><div>    options = OptionMenu(master, var, *proteinNames)</div><div>    options.pack()</div><div><br></div><div><br></div><div>    def Apply():</div><div>        # this functionality works</div><div>        protein_num = proteinMap[var.get()]</div><div>        mh.highlightMutation(filename, protein_num)</div><div><br></div><div>    button = Button(master, text = "Apply", command = Apply)</div><div>    button.pack()</div><div><br></div><div><br></div><div>chimera.dialogs.register(<wbr>MutationDialog.name, MutationDialog)</div><div><br></div><div><br></div><div>dir, file = os.path.split(__file__)</div><div>icon = os.path.join(dir, 'ExtensionUI.tiff')</div><div>chimera.tkgui.app.toolbar.add(<wbr>icon, lambda d=chimera.dialogs.display,</div><div>n=MutationDialog.name: d(n), 'Highlight Mutations', None)</div><div><br></div></blockquote>##############################<wbr>##############################<wbr>##<div><br></div><div>I suspect that MutationDialog class is not working as a proper callback class.</div><div><br></div><div><b>Do you have any suggestions for the proper structure of the class?</b></div><div>We're also </div><div><br></div><div>Sincerely, </div></div><br style="font-size:12.8px"><div style="font-size:12.8px;word-wrap:break-word"><div></div><div>Shuto</div><div><br></div><div>---</div><div><br></div><div>Thanks for any advice!</div><div>Dan</div></div></div><div dir="ltr"><span style="font-size:12.8px">_</span><span style="font-size:12.8px">_</span><span style="font-size:12.8px">__________________________</span><br></div><div dir="ltr"><br></div><div dir="ltr">Daniel Gurnon, Ph. D.<div>Associate Professor of Chemistry and Biochemistry</div><div>Director, Science Research Fellows Program<br>DePauw University<br></div><div>Greencastle, IN 46135</div></div></div></div></div></div>
</div></div>