It works, thank you Ali!!
Cheers,
J.

вт, 23 февр. 2021 г. в 07:26, Ali Saad Kusay <akus8...@uni.sydney.edu.au>:
>
> Resending since I forgot to copy the PyMOL mailing list
>
> On 23/2/21, 7:17 am, "Ali Saad Kusay" <akus8...@uni.sydney.edu.au> wrote:
>
>     Hi Jeff,
>
>     There is several ways you can do this with string function in python 
> https://www.w3schools.com/python/python_ref_string.asp.
>     This is an easy one liner which replace "COG_" of "AA" with nothing if 
> found
>     label sele, model.replace('COG_','').replace('AA_','')
>
>     Another way to do this is lets say you select an object beginning with 
> COG_, you can slice away the first 4 characters to get rid of COG_
>     label sele, model[4:]
>
>     Cheers,
>
>     Ali
>
>     On 23/2/21, 1:32 am, "Jeff Saxon" <jmsstarli...@gmail.com> wrote:
>
>         pardon, just one additional question, which might be alitle bit custom
>         issue, however..
>
>         Imagine, that I have 2 groups of the pdbs objects loaded into same
>         pymol session: 2 pdbs with the prefix COG_*.pdb, and 2 pdbs with the
>         prefix AA_*.pdb. Would it be possible to subtract the both prefixes
>         from the labels produced using cmd.label('sele', 'model') ? Or
>         alternatively I ought to rename the both objects before their
>         labelling? What are the other possible solutions ?
>
>         пн, 22 февр. 2021 г. в 15:07, Jeff Saxon <jmsstarli...@gmail.com>:
>         >
>         > Right, this is what I was looking for!
>         > Thank you so much, Ali!
>         > Cheers,
>         > J.
>         >
>         > пн, 22 февр. 2021 г. в 14:59, Ali Saad Kusay 
> <akus8...@uni.sydney.edu.au>:
>         > >
>         > > No worries Jeff,
>         > >
>         > > Use editing mode and you can move it with mouse. See around 3:30 
> in this video, 
> https://protect-au.mimecast.com/s/_r_iCANpgjCwqAQMtGDPTv?domain=m.youtube.com.
>         > >
>         > > You can move all labels with this command:
>         > >
>         > > set label_position (x,y,z)
>         > >
>         > > This will move the labels as needed in the x, y and z directions
>         > >
>         > > Cheers,
>         > >
>         > > Ali
>         > >
>         > >
>         > > On 23 Feb 2021, at 12:51 am, Jeff Saxon <jmsstarli...@gmail.com> 
> wrote:
>         > >
>         > > Thank you, Ali!
>         > > One question - is there any command which would allow to change
>         > > position of the text of the label produced by the label sele, 
> model ?
>         > > In fact as I noticed, it produces correctly label text just above 
> the
>         > > object, while I need to move it a litle bit in one of the 
> directions
>         > > ...
>         > > Cheers,
>         > >
>         > > пн, 22 февр. 2021 г. в 14:14, Ali Saad Kusay 
> <akus8...@uni.sydney.edu.au>:
>         > >
>         > >
>         > > Hi Jeff,
>         > >
>         > >
>         > > The name of an object is stored in the model attribute.
>         > >
>         > > Select an atom in the object and use this command:
>         > >
>         > > label sele, model
>         > >
>         > >
>         > > If you want to automate this over all your PyMOL objects, you can 
> use this script, this will put a label at the centre of each object but it 
> has to create a pseudoatom for each one. You can change coords.mean to 
> coords.min or cords.max if you want the label to go at the corner of each 
> object
>         > >
>         > > for i in cmd.get_object_list():
>         > >
>         > >    coords = cmd.get_coords(i)
>         > >
>         > >    mean_coords = coords.mean(axis=0).tolist()
>         > >
>         > >    cmd.pseudoatom(i+"_psu", pos=mean_coords)
>         > >
>         > >
>         > >    cmd.label(i+"_psu", "'{}'".format(i))
>         > >
>         > >
>         > > Cheers,
>         > >
>         > >
>         > > Ali
>         > >
>         > >
>         > > Ali Kusay | BPharm (Hons) | PhD Candidate & Pharmacist
>         > >
>         > > The University of Sydney School of Pharmacy | Faculty of Medicine 
> and Health
>         > >
>         > > 424, Brain and Mind Centre | The University of Sydney | NSW 2050
>         > >
>         > >
>         > > On 22/2/21, 10:47 pm, "Jeff Saxon" <jmsstarli...@gmail.com> wrote:
>         > >
>         > >
>         > >    Dear Pymol Users,
>         > >
>         > >
>         > >    I am looking for a possibility to display names of the objects 
> in the
>         > >
>         > >    pymol session. For example I loaded 4 objects corresponded to 2
>         > >
>         > >    different positions of the same ligand as well as 2 positions 
> of its
>         > >
>         > >    centres of masses. How would it be possible to display the 
> names of
>         > >
>         > >    each of these loaded objects just near their visualisations in 
> GUI in
>         > >
>         > >    order that I could understand who is who without operating 
> with the
>         > >
>         > >    objects on the context menu?
>         > >
>         > >
>         > >
>         > >    _______________________________________________
>         > >
>         > >    PyMOL-users mailing list
>         > >
>         > >    Archives: 
> https://protect-au.mimecast.com/s/1Qz7CBNqjlCw25G3t6a3Ug?domain=mail-archive.com
>         > >
>         > >    Unsubscribe: 
> https://protect-au.mimecast.com/s/FesTCD1vlpTEGl9QfAQcf7?domain=sourceforge.net
>         > >
>         > >
>         > >
>         > >
>
>
>


_______________________________________________
PyMOL-users mailing list
Archives: http://www.mail-archive.com/pymol-users@lists.sourceforge.net
Unsubscribe: 
https://sourceforge.net/projects/pymol/lists/pymol-users/unsubscribe

Reply via email to