<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div><blockquote type="cite" class=""><div class="">On Apr 24, 2018, at 1:20 AM, Pablo Solar Rodríguez <<a href="mailto:pablosolar.r@gmail.com" class="">pablosolar.r@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="gmail_default"><div class="gmail_default"><font color="#444444" face="monospace, monospace" class="">Hello Eric and the rest of mates!</font></div></div></div></div></blockquote><div><br class=""></div>Hi Pablo!</div><div><br class=""><blockquote type="cite" class=""><div dir="ltr" class=""><div class="gmail_default"><div class="gmail_default"><span style="color: rgb(68, 68, 68); font-family: monospace, monospace;" class="">I would like to know if when you open a PDB through Midas 'open' method, the opened model is returned.</span></div></div></div></blockquote><div><br class=""></div>Since opening a file may generate multiple models (e.g. an NMR ensemble), the open method returns a <i class="">list</i> of models.  If you expect your file to generate a single model, you can just use ‘open(…)[0]’ to get the model.</div><div><br class=""><blockquote type="cite" class=""><div dir="ltr" class=""><div class="gmail_default"><div class="gmail_default"><span style="color: rgb(68, 68, 68); font-family: monospace, monospace;" class="">I need to have access to that specific model all the time, even when IDs in the Model Panel are changed due to some other models are closed or opened.</span></div></div></div></blockquote><div><br class=""></div>Model IDs for existing models don’t change when other models are opened in closed.  In fact, they cannot be changed!</div><div><br class=""><blockquote type="cite" class=""><div dir="ltr" class=""><div class="gmail_default"><div class="gmail_default"><font color="#444444" face="monospace, monospace" class=""><br class=""></font></div><div class="gmail_default"><font color="#444444" face="monospace, monospace" class="">The idea is something like:</font></div><div class="gmail_default"><font color="#444444" face="monospace, monospace" class=""><br class=""></font></div><div class="gmail_default"><font color="#444444" face="monospace, monospace" class="">if os.path.exists(model_path):</font></div><div class="gmail_default"><font color="#444444" face="monospace, monospace" class="">    from Midas import open</font></div><div class="gmail_default"><font color="#444444" face="monospace, monospace" class="">    self.model_path_pointer = open(model_path, filetype="pdb”)</font></div></div></div></blockquote><div><br class=""></div>That almost works, but like I said above you would ‘[0]’ to the open command in order to get the model out of the returned list.</div><div><br class=""><blockquote type="cite" class=""><div dir="ltr" class=""><div class="gmail_default"><div class="gmail_default"><font color="#444444" face="monospace, monospace" class=""><br class=""></font></div><div class="gmail_default"><font color="#444444" face="monospace, monospace" class="">And whenever I need, make:</font></div><div class="gmail_default"><font color="#444444" face="monospace, monospace" class=""><br class=""></font></div><div class="gmail_default"><font color="#444444" face="monospace, monospace" class=""><a href="http://self.model_path_pointer.name/" class="">self.model_path_pointer.name</a></font></div></div></div></blockquote><div><br class=""></div>You can change a model’s name freely, <i class="">e.g.</i>:</div><div><br class=""></div><div>self.model_path_pointer.name = “New name”</div><div><br class=""></div><div><blockquote type="cite" class=""><div dir="ltr" class=""><div class="gmail_default"><div class="gmail_default"><font color="#444444" face="monospace, monospace" class=""><a href="http://self.model_path_pointer.id" class="">self.model_path_pointer.id</a></font></div></div></div></blockquote><div><br class=""></div>Again, you can’t change a model ID, though if you use the “model” keyword of the open() call, you can have it initially assigned to any available model number that you want.</div><div><br class=""></div><div>—Eric</div><div><br class=""></div><div><div class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>Eric Pettersen</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">  </span>UCSF Computer Graphics Lab</div><div class=""><br class=""></div></div></div><div><blockquote type="cite" class=""></blockquote></div></div><div><br class=""><blockquote type="cite" class=""><div dir="ltr" class=""><div class="gmail_default"><div class="gmail_default"><font color="#444444" face="monospace, monospace" class="">....</font></div></div><div class="gmail_signature"><div dir="ltr" class=""><div class=""><div dir="ltr" class=""><font size="1" face="tahoma, sans-serif" color="#0b5394" class=""><b class=""><div class=""><br class=""></div><div class=""><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(68,68,68)">​Thank you in advance and kind regards!​</div><br class=""></div></b></font><div class=""><div class=""><p class=""><br class=""></p></div></div></div></div></div></div>
</div>
_______________________________________________<br class="">Chimera-dev mailing list<br class=""><a href="mailto:Chimera-dev@cgl.ucsf.edu" class="">Chimera-dev@cgl.ucsf.edu</a><br class="">http://plato.cgl.ucsf.edu/mailman/listinfo/chimera-dev<br class=""></blockquote></div><br class=""></body></html>