<div dir="ltr"><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:#444444">Wow, so easy! Thank you so much!!</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El vie., 28 feb. 2020 a las 1:35, Eric Pettersen (<<a href="mailto:pett@cgl.ucsf.edu">pett@cgl.ucsf.edu</a>>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="overflow-wrap: break-word;">Hi Pablo,<div><span style="white-space:pre-wrap">  </span>The “model IDs” aren't even necessarily integers, for instance the model ID of the first member of an NMR ensemble is 0.1 .  The easiest way to get the atom spec you are trying to generate is to call <i>str()</i> on the model.  For instance if <i>m</i> is a variable holding model 0, then <i>str(m)</i> returns “#0”.  So your <i>indexes.append()</i><span style="font-style:normal"> call becomes:</span></div><div><br></div><div><span style="white-space:pre-wrap">    </span><i>indexes.append(str(molecule))</i></div><div><span style="font-style:normal"><br></span></div><div>and you don’t even need to use <i>enumerate()</i><span style="font-style:normal">.</span></div><div><br></div><div>—Eric<br><div>
<div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><span style="white-space:pre-wrap"><br>      </span>Eric Pettersen</div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><span style="white-space:pre-wrap"> </span>UCSF Computer Graphics Lab</div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><br></div><br>
</div>
<div><br><blockquote type="cite"><div>On Feb 27, 2020, at 4:27 AM, Pablo Solar Rodríguez <<a href="mailto:pablosolar.r@gmail.com" target="_blank">pablosolar.r@gmail.com</a>> wrote:</div><br><div><div dir="ltr"><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(68,68,68)">Hello all, </div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(68,68,68)"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(68,68,68)">Optimizing my plugin, I need to hide atoms and show ribbons for some opened Molecules.</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(68,68,68)"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(68,68,68)">What I am trying is to loop over opened molecules in the ModelPanel and, If the Molecule matches a specific tag, save its index in a indexes list. Then, hide atoms and show ribbons by makeCommand with the indexes:</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(68,68,68)"><i><br></i></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(68,68,68)"><i>def adjust_visualization(self, final_pdbs):</i></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(68,68,68)"><i>    """<br>    Adjust atoms and ribbons visualization for FitOpt final solutions<br>    """<br>    indexes = []<br>    chimera.openModels.add(final_pdbs)<br>    molecule_list = om.list(modelTypes=[Molecule])</i></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(68,68,68)"><i><br>    for index, molecule in enumerate(molecule_list):</i></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(68,68,68)"><i>        if self.fitopt_tag in <a href="http://molecule.name/" target="_blank">molecule.name</a>:<br>            indexes.append('#' + str(index))</i></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(68,68,68)"><i><br>    makeCommand(' '.join(['~show', ' '.join(indexes)]))<br>    makeCommand(' '.join(['ribbon', ' '.join(indexes)]))</i><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(68,68,68)"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(68,68,68)">It seems that the index from enumerate is not corresponding to the index in the ModelPanel so how could I get the proper molecule index??</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(68,68,68)"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(68,68,68)">Thank you all in advance!</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(68,68,68)"><br>Regards!!</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(68,68,68)"><br></div><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><br></div><p><font size="1" face="tahoma, sans-serif" color="#38761d"><b><u>Pablo Solar Rodríguez</u></b></font></p><div><div><p><br></p></div></div></div></div></div></div></div>
_______________________________________________<br>Chimera-dev mailing list<br><a href="mailto:Chimera-dev@cgl.ucsf.edu" target="_blank">Chimera-dev@cgl.ucsf.edu</a><br><a href="http://plato.cgl.ucsf.edu/mailman/listinfo/chimera-dev" target="_blank">http://plato.cgl.ucsf.edu/mailman/listinfo/chimera-dev</a><br></div></blockquote></div><br></div></div></blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr">

<p></p>
<p><font size="1" face="tahoma, sans-serif" color="#38761d"><b><u>Pablo Solar Rodríguez</u></b></font></p><font size="1" face="tahoma, sans-serif" color="#0b5394"><b><div><a href="mailto:pablosolar.r@gmail.com" style="font-weight:normal" target="_blank"><b>pablosolar.r@gmail.com</b></a><br></div></b></font><div><div>
<p><br></p></div></div></div></div></div></div>