Re: [PyMOL] Pymol crash when raytracing empty graphics

2015-08-18 Thread Spencer Bliven
Thanks for the quick fix! I would love to get a hotfix if possible.

The PDBe API is a nice solution. I think that detecting CA traces will fix
90% of the cases. There are still a few edge cases besides CA which don't
have a cartoon mode (e.g. 1hzs, which has a polydeoxyribonucleotide polymer
type but lacks phosphate atoms needed for cartoon), but these are rare
enough to be handled individually.

-Spencer

On Mon, Aug 17, 2015 at 7:54 PM, Thomas Holder 
thomas.hol...@schrodinger.com wrote:

 Hi Spencer,

 Thank you for the bug report. We could reproduce and fix the crash, if you
 want I can send you a hotfix build. I will also push the fix to the open
 source SVN repository soon.

 I second John's suggestions to query the ca_p_only property from the
 PDBe API. Also, the next PyMOL version will read that property from the
 mmCIF file and automatically set the cartoon_trace_atoms and
 ribbon_trace_atoms settings.

 Cheers,
   Thomas

 On 17 Aug 2015, at 10:58, John Berrisford j...@ebi.ac.uk wrote:

  Dear Spencer
  It is possible to work this out using the PDBe API.
  for our interactive API see:
  http://www.ebi.ac.uk/pdbe/api/doc/
  The molecules url will give you this information:
  http://www.ebi.ac.uk/pdbe/api/pdb/entry/molecules/1a1q
  entity 1 has ca_p_only: true,
  which means cartoon will not work for this chain - so we use ribbon
 instead with the command
  pymol.cmd.set(ribbon_trace_atoms, 1)
  This test allows us to make images such as those shown on the entry page
 for 1a1q at PDBe
  http://www.ebi.ac.uk/pdbe/entry/pdb/1a1q
  The images are made with pymol (currently 1.6, but also works in 1.7)
  Regards
  John
  PDBe
  On Monday 17 August 2015 15:40:14 Spencer Bliven wrote:
   We have a pipeline that uses pymol to create images using the headless
   command line interface. I've discovered that PyMOL 1.7.4 and 1.7.6 (at
   least) crash if you try to ray-trace an empty viewport.
  
   Example:
  
   pymol -q -c -d 'fetch 1a1q,async=0;as cartoon;ray'
  
   This particular example only has CA atoms, so the cartoon mode doesn't
 show
   anything. In interactive mode I would `set cartoon_trace_atoms,1` but
 when
   batch processing there isn't a good way of detecting whether anything
 is
   showing or not.
  
   The error is:
  
   *** glibc detected ***
   /home/user/software/packages/pymol-v1.7.4.4/pymol.exe: double free or
   corruption (out): 0x7f11f8744f40 ***
  
   I've reproduced the error on Redhat 6 and Ubuntu 14.04, with PyMOL
 1.7.4.1
   through 1.7.6.3.
  
   Attached is a stack trace.
  
  
   Any suggestions on ensuring that there are some polygons in frame would
   also be appreciated. Say, if there was a way to detect that cartoon
 would
   fail so that I can switch to a lines or nonbonded representation (I
 wish
   that was the default fallback for cartoon).
  
   Thanks,
   Spencer
  
  --
  John Berrisford
  PDBe
  European Bioinformatics Institute (EMBL-EBI)
  European Molecular Biology Laboratory
  Wellcome Trust Genome Campus
  Hinxton
  Cambridge CB10 1SD UK
  Tel: +44 1223 492529

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



 --
 ___
 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

--
___
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

Re: [PyMOL] Pymol crash when raytracing empty graphics

2015-08-17 Thread John Berrisford
Dear Spencer

It is possible to work this out using the PDBe API. 
for our interactive API see:
http://www.ebi.ac.uk/pdbe/api/doc/

The molecules url will give you this information:
http://www.ebi.ac.uk/pdbe/api/pdb/entry/molecules/1a1q

entity 1 has ca_p_only: true, 
which means cartoon will not work for this chain - so we use ribbon instead 
with the command
pymol.cmd.set(ribbon_trace_atoms, 1)


This test allows us to make images such as those shown on the entry page for 
1a1q at PDBe
http://www.ebi.ac.uk/pdbe/entry/pdb/1a1q

The images are made with pymol (currently 1.6, but also works in 1.7)

Regards

John
PDBe 


On Monday 17 August 2015 15:40:14 Spencer Bliven wrote:
 We have a pipeline that uses pymol to create images using the headless
 command line interface. I've discovered that PyMOL 1.7.4 and 1.7.6 (at
 least) crash if you try to ray-trace an empty viewport.
 
 Example:
 
 pymol -q -c -d 'fetch 1a1q,async=0;as cartoon;ray'
 
 This particular example only has CA atoms, so the cartoon mode doesn't show
 anything. In interactive mode I would `set cartoon_trace_atoms,1` but when
 batch processing there isn't a good way of detecting whether anything is
 showing or not.
 
 The error is:
 
 *** glibc detected ***
 /home/user/software/packages/pymol-v1.7.4.4/pymol.exe: double free or
 corruption (out): 0x7f11f8744f40 ***
 
 I've reproduced the error on Redhat 6 and Ubuntu 14.04, with PyMOL 1.7.4.1
 through 1.7.6.3.
 
 Attached is a stack trace.
 
 
 Any suggestions on ensuring that there are some polygons in frame would
 also be appreciated. Say, if there was a way to detect that cartoon would
 fail so that I can switch to a lines or nonbonded representation (I wish
 that was the default fallback for cartoon).
 
 Thanks,
 Spencer
 

-- 
John Berrisford
PDBe
European Bioinformatics Institute (EMBL-EBI)
European Molecular Biology Laboratory
Wellcome Trust Genome Campus
Hinxton
Cambridge CB10 1SD UK
Tel: +44 1223 492529
--
___
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

Re: [PyMOL] Pymol crash when raytracing empty graphics

2015-08-17 Thread Thomas Holder
Hi Spencer,

Thank you for the bug report. We could reproduce and fix the crash, if you want 
I can send you a hotfix build. I will also push the fix to the open source SVN 
repository soon.

I second John's suggestions to query the ca_p_only property from the PDBe 
API. Also, the next PyMOL version will read that property from the mmCIF file 
and automatically set the cartoon_trace_atoms and ribbon_trace_atoms settings.

Cheers,
  Thomas

On 17 Aug 2015, at 10:58, John Berrisford j...@ebi.ac.uk wrote:

 Dear Spencer
 It is possible to work this out using the PDBe API. 
 for our interactive API see:
 http://www.ebi.ac.uk/pdbe/api/doc/
 The molecules url will give you this information:
 http://www.ebi.ac.uk/pdbe/api/pdb/entry/molecules/1a1q
 entity 1 has ca_p_only: true, 
 which means cartoon will not work for this chain - so we use ribbon instead 
 with the command
 pymol.cmd.set(ribbon_trace_atoms, 1)
 This test allows us to make images such as those shown on the entry page for 
 1a1q at PDBe
 http://www.ebi.ac.uk/pdbe/entry/pdb/1a1q
 The images are made with pymol (currently 1.6, but also works in 1.7)
 Regards
 John
 PDBe 
 On Monday 17 August 2015 15:40:14 Spencer Bliven wrote:
  We have a pipeline that uses pymol to create images using the headless
  command line interface. I've discovered that PyMOL 1.7.4 and 1.7.6 (at
  least) crash if you try to ray-trace an empty viewport.
  
  Example:
  
  pymol -q -c -d 'fetch 1a1q,async=0;as cartoon;ray'
  
  This particular example only has CA atoms, so the cartoon mode doesn't show
  anything. In interactive mode I would `set cartoon_trace_atoms,1` but when
  batch processing there isn't a good way of detecting whether anything is
  showing or not.
  
  The error is:
  
  *** glibc detected ***
  /home/user/software/packages/pymol-v1.7.4.4/pymol.exe: double free or
  corruption (out): 0x7f11f8744f40 ***
  
  I've reproduced the error on Redhat 6 and Ubuntu 14.04, with PyMOL 1.7.4.1
  through 1.7.6.3.
  
  Attached is a stack trace.
  
  
  Any suggestions on ensuring that there are some polygons in frame would
  also be appreciated. Say, if there was a way to detect that cartoon would
  fail so that I can switch to a lines or nonbonded representation (I wish
  that was the default fallback for cartoon).
  
  Thanks,
  Spencer
  
 -- 
 John Berrisford
 PDBe
 European Bioinformatics Institute (EMBL-EBI)
 European Molecular Biology Laboratory
 Wellcome Trust Genome Campus
 Hinxton
 Cambridge CB10 1SD UK
 Tel: +44 1223 492529

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


--
___
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