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