Hi Shay,

I think the unit cell is simply clipped off with how you set up the camera 
view. Try calling "clip" after every "zoom" call, like this:

cmd.zoom(complete=1)
cmd.clip("slab", 100)


Cheers,
  Thomas


> On Sep 30, 2020, at 4:42 PM, CHAUDHURI, SHAY (PGR) 
> <s.chaudh...@warwick.ac.uk> wrote:
> 
> Hi all,
> 
> I'm trying to generate a series of rendered images using the API. The script 
> itself works fine but the only thing that isn't being rendered is the unit 
> cell. I have been using the cmd.show(representation='cell') command to try 
> and get the unit cell to show but it doesn't appear to be working and there 
> is no documentation on how to show the unit cell using the API.
> 
> This is one of the structures I have been trying to render (called 
> "structure.pdb"):
> CRYST1 2.526 3.572 40.104 90.00 90.00 90.00 P 1
> MODEL 1
> ATOM 0 C MOL 1 -0.018 2.808 5.068 1.00 0.00 C
> ATOM 1 C MOL 1 1.245 1.012 6.314 1.00 0.00 C
> ATOM 2 C MOL 1 1.245 1.920 5.067 1.00 0.00 C
> ATOM 3 C MOL 1 -0.018 0.143 6.315 1.00 0.00 C
> ATOM 4 C MOL 1 -0.017 2.833 7.563 1.00 0.00 C
> ATOM 5 C MOL 1 1.245 1.895 7.564 1.00 0.00 C
> ATOM 6 O MOL 1 -0.017 -0.218 8.794 1.00 0.00 O
> ATOM 7 O MOL 1 1.245 1.373 8.794 1.00 0.00 O
> ATOM 8 C MOL 1 -0.018 6.380 5.068 1.00 0.00 C
> ATOM 9 C MOL 1 1.245 4.584 6.314 1.00 0.00 C
> ATOM 10 C MOL 1 1.245 5.492 5.067 1.00 0.00 C
> ATOM 11 C MOL 1 -0.018 3.715 6.315 1.00 0.00 C
> ATOM 12 C MOL 1 -0.017 6.405 7.563 1.00 0.00 C
> ATOM 13 C MOL 1 1.245 5.467 7.564 1.00 0.00 C
> ATOM 14 O MOL 1 -0.017 3.354 8.794 1.00 0.00 O
> ATOM 15 O MOL 1 1.245 4.945 8.794 1.00 0.00 O
> ATOM 16 C MOL 1 2.508 2.808 5.068 1.00 0.00 C
> ATOM 17 C MOL 1 3.771 1.012 6.314 1.00 0.00 C
> ATOM 18 C MOL 1 3.771 1.920 5.067 1.00 0.00 C
> ATOM 19 C MOL 1 2.508 0.143 6.315 1.00 0.00 C
> ATOM 20 C MOL 1 2.509 2.833 7.563 1.00 0.00 C
> ATOM 21 C MOL 1 3.771 1.895 7.564 1.00 0.00 C
> ATOM 22 O MOL 1 2.509 -0.218 8.794 1.00 0.00 O
> ATOM 23 O MOL 1 3.771 1.373 8.794 1.00 0.00 O
> ATOM 24 C MOL 1 2.508 6.380 5.068 1.00 0.00 C
> ATOM 25 C MOL 1 3.771 4.584 6.314 1.00 0.00 C
> ATOM 26 C MOL 1 3.771 5.492 5.067 1.00 0.00 C
> ATOM 27 C MOL 1 2.508 3.715 6.315 1.00 0.00 C
> ATOM 28 C MOL 1 2.509 6.405 7.563 1.00 0.00 C
> ATOM 29 C MOL 1 3.771 5.467 7.564 1.00 0.00 C
> ATOM 30 O MOL 1 2.509 3.354 8.794 1.00 0.00 O
> ATOM 31 O MOL 1 3.771 4.945 8.794 1.00 0.00 O
> ENDMDL
> 
> This is my rendering script:
> 
> from pymol import cmd
> 
> #Viewing settings
> cmd.load("structure.pdb")
> cmd.set('orthoscopic', 1)
> cmd.show(representation='cell')
> 
> #Ball-and-stick model
> cmd.show('spheres')
> cmd.set('sphere_scale', 0.33)
> cmd.show('sticks')
> cmd.set('stick_radius', 0.2)
> 
> #Colours
> cmd.color('grey', 'name C*')
> cmd.set('stick_transparency', 0.05)
> cmd.bg_color('white')
> cmd.set('ray_opaque_background', 0)
> cmd.set('ray_shadow', 0)
> 
> #Render image
> basename = 'Structure'
> cmd.zoom(complete=1)
> cmd.ray(1024, 1024)
> cmd.png(basename+'_Z'+'.png', dpi=600)
> 
> cmd.rotate('y',-90)
> cmd.rotate('z',-90)
> cmd.ray(1024, 1024)
> cmd.zoom(complete=1)
> cmd.png(basename+'_X'+'.png', dpi=600)
> 
> cmd.rotate('z',-90)
> cmd.rotate('x',-90)
> cmd.rotate('z', 90)
> cmd.ray(1024)
> cmd.zoom(complete=1)
> cmd.png(basename+'_Y'+'.png', dpi=600)
> 
> cmd.quit()
> 
> Many thanks,
> 
> Shay Chaudhuri
> _______________________________________________
> 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

--
Thomas Holder
PyMOL Principal Developer
Schrödinger, Inc.



_______________________________________________
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