[Chimera-users] Mesh points from volume data
Tom Goddard
goddard at sonic.net
Wed Sep 7 16:53:46 PDT 2016
It is easy to access the Chimera density map surface vertices and triangles in Python. I’ve attached a bit of Python code triangles.py that illustrates this, just open a map, then open this script in Chimera. Below is example output. More Python Chimera script examples are on the Chimera developer wiki.
http://plato.cgl.ucsf.edu/trac/chimera/wiki/Scripts
Tom
emd_1080.map map, 21656 vertices, 43200 triangles
vertex coordinates:
-22.218 -43.2 -64.8
-20.904 -43.2 -64.8
-21.6 -43.508 -64.8
-21.6 -42.459 -64.8
-21.6 -43.2 -64.871
...
triangle vertex indices:
0 4 2
3 4 0
1 2 4
3 1 4
5 9 7
…
-------------- next part --------------
A non-text attachment was scrubbed...
Name: triangles.py
Type: text/x-python-script
Size: 763 bytes
Desc: not available
URL: <http://plato.cgl.ucsf.edu/pipermail/chimera-users/attachments/20160907/fee5ee4c/attachment.bin>
-------------- next part --------------
> On Sep 7, 2016, at 4:29 PM, Elaine Meng <meng at cgl.ucsf.edu> wrote:
>
> Hello,
> Sorry, I can’t help on this one, so I’m forwarding to the list!
> Best,
> Elaine
>
> On Sep 7, 2016, at 6:24 AM, Michał Kadlof <m.kadlof at cent.uw.edu.pl> wrote:
>
>> Hello,
>>
>> I'm almost home. There are several issues:
>> 1. I need not only points but also planes -> point triples from surface triangulation.
>> 2. I have quite a lot of points (more than 30 000). PDB file format fails in the CONNECT records:
>>
>> In the end of file they looks like this:
>> CONECT3051230171301923050530506
>> CONECT3051230511
>> CONECT3051330165301663018830508
>> CONECT3051330514
>> CONECT3051430188302133050830509
>> CONECT305143051330515
>> CONECT3051530213302163050930510
>> CONECT305153051430516
>> CONECT3051630193302163021830510
>> CONECT305163051130515
>> END
>>
>> Is there any walkaround? Preferably it would be best solution for me if I could access both points and planes (faces) programatically with python. Is it possible?
>>
>> --
>> pozdrawiam serdecznie
>> Michał Kadlof <m.kadlof at cent.uw.edu.pl>
>>
>>> On Sep 6, 2016, at 12:36 PM, Michał Kadlof <m.kadlof at cent.uw.edu.pl> wrote:
>>>
>>> Works like a charm! :)
>>>
>>> --
>>> pozdrawiam serdecznie
>>> Michał Kadlof <m.kadlof at cent.uw.edu.pl>
>>>
>>> 2016-09-06 19:28 GMT+02:00 Elaine Meng <meng at cgl.ucsf.edu>:
>>> Hi Michal,
>>> You can use the “meshmol” command to make the isosurface mesh into a fake molecule, where the the points are “atoms” and the mesh lines are “bonds” shown as sticks.
>>> <http://www.rbvi.ucsf.edu/chimera/docs/UsersGuide/midas/meshmol.html>
>>>
>>> Although the new “molecule model” is suppressed from appearing in the File… Save PDB dialog, you can still save it to PDB from the command line with “write” … or save it as a marker set using the File menu of the Volume Tracer tool.
>>> <http://www.rbvi.ucsf.edu/chimera/docs/UsersGuide/midas/write.html>
>>> <http://www.rbvi.ucsf.edu/chimera/docs/ContributedSoftware/volumepathtracer/framevolpath.html>
>>>
>>> Either of those formats will contain the coordinates. The marker format will do a better job of preserving the stick bonds and their radii, if that matters to you.
>>> I hope this helps,
>>> Elaine
>>> ----------
>>> Elaine C. Meng, Ph.D.
>>> UCSF Computer Graphics Lab (Chimera team) and Babbitt Lab
>>> Department of Pharmaceutical Chemistry
>>> University of California, San Francisco
>>>
>>>
>>>> On Sep 6, 2016, at 6:48 AM, Michał Kadlof <m.kadlof at cent.uw.edu.pl> wrote:
>>>>
>>>> Hello,
>>>>
>>>> I have density data in .cmap file format. I want to save a coordinates for points that are on the surface for given cutoff. I need exactly that points which are visible in mesh representation.
>>>>
>>>> How can I do that?
>>>> --
>>>> pozdrawiam serdecznie
>>>> Michał Kadlof <m.kadlof at cent.uw.edu.pl>
>>>
>>>
>
> _______________________________________________
> Chimera-users mailing list: Chimera-users at cgl.ucsf.edu
> Manage subscription: http://plato.cgl.ucsf.edu/mailman/listinfo/chimera-users
>
More information about the Chimera-users
mailing list