Right, forgot to mention that the bin is given as the coordinates of
the lower corner, relative to the minimal coordinates.

Cheers,

Tsjerk

On Thu, Oct 27, 2011 at 6:02 PM, Tsjerk Wassenaar <tsje...@gmail.com> wrote:
> Hey :)
>
> Does the script pasted below do what you want? It does not move the
> molecule(s), but it returns a list of occupied bins with the ids,
> names and chains of residues in it.
>
> Hope it helps,
>
> Tsjerk
>
> ###
>
> from pymol import cmd
>
> def _bin(x,d):
>    d = float(d)
>    a,b,n = min(x),(1-1e-16)/(max(x)-min(x)),int((max(x)-min(x))/d+0.5)
>    return [ int(b*(i-a)*n)*d for i in x ]
>
> def bin(sele="all",d=5):
>    m = cmd.get_model(sele)
>    b = zip(*[ _bin(i,5) for i in zip(*m.get_coord_list()) ])
>    print b
>    d = dict()
>    for i,j in zip(b,m.atom):
>        d[i] = d.get(i,[]) + [(j.resi, j.resn, j.chain)]
>    return d.items()
>
>
>
>
> On Thu, Oct 27, 2011 at 4:25 PM, Thomas Holder
> <spel...@users.sourceforge.net> wrote:
>> Hi Anasuya,
>>
>>> how do i put a protein molecule inside a cube with x-axis spanning till the
>>> largest x-coordinate, y-axis spanning till the largest y-coordinate, and 
>>> z-axis
>>> spanning till the largest z-coordinate?
>>>
>>> Once i do this, can i divide the larger cube(i.e. the one holding the entire
>>> protein) into smaller ones of lesser dimensions? Say, 5A x 5A x 5A?
>>
>> I'm not aware of any straightforward solution for this. You could write
>> a python script that creates selections for each (sub)cube, but I guess
>> it will be a quite complex script. Have a look at
>> http://pymolwiki.org/index.php/SelInside which should cover all
>> necessary API functions.
>>
>>> Once i generate these smaller cubes, is there a way via pymol, by which i 
>>> can
>>> navigate through the protein molecule, (smaller)cube by (smaller)cube?
>>> As in, can pymol be used to tell me which residues are lying in which 
>>> (smaller)
>>> cube and so on?
>>
>> If you have selections for each cube, try this to lookup cubes that
>> contain atoms of residue number 10:
>>
>> print cmd.get_names('public_selections', 0, 'resi 10')
>>
>>> Can all this be done in a single pymol window/script?
>>> please let me know.
>>>
>>> Thanks
>>> -Anasuya
>>
>> Cheers,
>>   Thomas
>>
>> --
>> Thomas Holder
>> MPI for Developmental Biology
>>
>> ------------------------------------------------------------------------------
>> The demand for IT networking professionals continues to grow, and the
>> demand for specialized networking skills is growing even more rapidly.
>> Take a complimentary Learning@Cisco Self-Assessment and learn
>> about Cisco certifications, training, and career opportunities.
>> http://p.sf.net/sfu/cisco-dev2dev
>> _______________________________________________
>> PyMOL-users mailing list (PyMOL-users@lists.sourceforge.net)
>> Info Page: https://lists.sourceforge.net/lists/listinfo/pymol-users
>> Archives: http://www.mail-archive.com/pymol-users@lists.sourceforge.net
>>
>
>
>
> --
> Tsjerk A. Wassenaar, Ph.D.
>
> post-doctoral researcher
> Molecular Dynamics Group
> * Groningen Institute for Biomolecular Research and Biotechnology
> * Zernike Institute for Advanced Materials
> University of Groningen
> The Netherlands
>



-- 
Tsjerk A. Wassenaar, Ph.D.

post-doctoral researcher
Molecular Dynamics Group
* Groningen Institute for Biomolecular Research and Biotechnology
* Zernike Institute for Advanced Materials
University of Groningen
The Netherlands

------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn 
about Cisco certifications, training, and career opportunities. 
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
PyMOL-users mailing list (PyMOL-users@lists.sourceforge.net)
Info Page: https://lists.sourceforge.net/lists/listinfo/pymol-users
Archives: http://www.mail-archive.com/pymol-users@lists.sourceforge.net

Reply via email to