Thanks, Bob!

--Chuck
  ----- Original Message ----- 
  From: Robert Hanson 
  To: Charles Harrison Shubert ; jmol-users@lists.sourceforge.net 
  Sent: Wednesday, August 11, 2010 12:19 AM
  Subject: Re: [Jmol-users] BUG: Parallel isosurfaces changed between RC26 
and12.0.2


  This is fixed. http://chemapps.stolaf.edu/jmol/docs/examples-12/Jmol-12.zip 
and http://chemapps.stolaf.edu/jmol/docs/examples-12/new.htm

  version=12.1.4

  # new feature: isosurface display within 2.0 {atomset} -- renderable subset 
of isosurface
  # new feature: isosurface display all

  # bug fix: CRYSTAL reader orientation error
  # bug fix: show INFO not showing COMPND record text
  # bug fix: isosurface LATTICE {x y z} should be relative to current UNITCELL
  # bug fix: broken selectExtended mode
  # bug fix: some isosurface display properties not generalized to wildcard
  # bug fix: Parallel processing not creating process-specific copies of shapes
  # bug fix: load unitcell for slab/polymer should allow 0, not just -1 in b 
and c
  # bug fix: diastereomer check still checking stereochemistry 
  # bug fix: SMILES generator should not produce stereochemistry for RX2R'


  -Bob


  On Mon, Aug 9, 2010 at 10:03 AM, Robert Hanson <hans...@stolaf.edu> wrote:

    Perhaps. But really I suspect it's something different. The isosurfaces 
should be completely different objects -- they are initiated independently and 
then merged at parallel function exit. 

    I'm headed in to where my MacBook is now.


    On Mon, Aug 9, 2010 at 6:00 AM, Charles Shubert <cshub...@mit.edu> wrote:

      Hi Bob,

      Sounds like the conference was a success.

      As I noted in an earlier email, I'm generating the script and I don't 
exactly know when a particular script will be generated, so I then to sprinkle 
extra "subset"s and "select"s around to make sure that I know the selection 
state when I send a script to the Jmol interpreter.

      The important thing with this problem is to have multiple chains.  I tend 
to use 1A3N (hemoglobin) because it has 4.  I'm guessing that some of the 
recently added isosurface variables are either not being initialized or being 
overwritten when a parallel process executes.  It has a not-thread-safe quality 
about it.

      I hope you got some vacation in,

      --Chuck
        ----- Original Message ----- 
        From: Robert Hanson 
        To: jmol-users@lists.sourceforge.net 
        Sent: Monday, August 09, 2010 1:15 AM
        Subject: Re: [Jmol-users] BUG: Parallel isosurfaces changed between 
RC26 and12.0.2


        Sorry for the delay -- was at the BCCE conference --

        "subset" and "select" are global settings -- you wouldn't want any of 
that in the process blocks. In addition, unless you have previously used 
subset, issuing it here has no effect. Just put it before the first process{} 
command. 

        Also, select here has no effect on the isosurface command, since you 
have a select option there. And "A" is probably not defined anyway, so that's 
why you are getting 0 atoms selected. 

        I'll check on my MacBook when I return to my office, as it uses 2 
processors and this laptop doesn't.

        Bob



        On Thu, Aug 5, 2010 at 1:45 PM, Charles Harrison Shubert 
<cshub...@mit.edu> wrote:

          BUG: Parallel isosurfaces changed between RC26 and 12.0.2


          This looks to me like the cutoff, min, max variables are probably not 
being initialized in the parallel threads as I would expect the parser to whine 
if my syntax needed new extra stuff.


          When I run the following: 


          load "/Users/cshubert/Downloads/1A3N.pdb";


            parallel makeIsos{
            process{ subset; select {A and PROTEIN}; isoSurface surfaceA 
select(within(chain,*:A)) ignore (within(chain,not *:A)) VDW 96 % color 
TRANSLUCENT 0.0 [192,208,255] FILL;}
            process{ subset; select {B and PROTEIN}; isoSurface surfaceB 
select(within(chain,*:B)) ignore (within(chain,not *:B)) VDW 96 % color 
TRANSLUCENT 0.0 [176,255,176] FILL;}
            process{ subset; select {C and PROTEIN}; isoSurface surfaceC 
select(within(chain,*:C)) ignore (within(chain,not *:C)) VDW 96 % color 
TRANSLUCENT 0.0 [255,192,200] FILL;}
            process{ subset; select {D and PROTEIN}; isoSurface surfaceD 
select(within(chain,*:D)) ignore (within(chain,not *:D)) VDW 96 % color 
TRANSLUCENT 0.0 [255,255,128] FILL;}
            };
            set multiProcessor true; show mulitProcessor;
            makeIsos;
            subset;


          In RC 26 I get isosurfaces being drawn for the 4 chains of this 
hemoglobin molecule and the following console output:


            $ 


            multiProcessor = true
            mulitprocessor = <not defined>
            0 atoms selected
            0 atoms selected
            0 atoms selected
            0 atoms selected
            surfaced created with cutoff=0.0; number of isosurfaces = 1
            surfaceb created with cutoff=0.0; number of isosurfaces = 1
            surfacec created with cutoff=0.0; number of isosurfaces = 1
            surfacea created with cutoff=0.0; number of isosurfaces = 1
            $ 


          In 12.0.2 I don't get the isosurfaces for the chains and I get the 
following console output: 


            $ 


            multiProcessor = true
            mulitprocessor = <not defined>
            0 atoms selected
            0 atoms selected
            0 atoms selected
            0 atoms selected
            surfacea created with cutoff=NaN min=0.0 max=0.0; number of 
isosurfaces = 0
            $ 

          
------------------------------------------------------------------------------
          The Palm PDK Hot Apps Program offers developers who use the
          Plug-In Development Kit to bring their C/C++ apps to Palm for a share
          of $1 Million in cash or HP Products. Visit us here for more details:
          http://p.sf.net/sfu/dev2dev-palm
          _______________________________________________
          Jmol-users mailing list
          Jmol-users@lists.sourceforge.net
          https://lists.sourceforge.net/lists/listinfo/jmol-users





        -- 
        Robert M. Hanson
        Professor of Chemistry
        St. Olaf College
        1520 St. Olaf Ave.
        Northfield, MN 55057
        http://www.stolaf.edu/people/hansonr
        phone: 507-786-3107


        If nature does not answer first what we want,
        it is better to take what answer we get. 

        -- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900



      
------------------------------------------------------------------------------
      This SF.net email is sponsored by


      Make an app they can't live without
      Enter the BlackBerry Developer Challenge
      http://p.sf.net/sfu/RIM-dev2dev 

      _______________________________________________
      Jmol-users mailing list
      Jmol-users@lists.sourceforge.net
      https://lists.sourceforge.net/lists/listinfo/jmol-users





    -- 
    Robert M. Hanson
    Professor of Chemistry
    St. Olaf College
    1520 St. Olaf Ave.
    Northfield, MN 55057
    http://www.stolaf.edu/people/hansonr
    phone: 507-786-3107


    If nature does not answer first what we want,
    it is better to take what answer we get. 

    -- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900




  -- 
  Robert M. Hanson
  Professor of Chemistry
  St. Olaf College
  1520 St. Olaf Ave.
  Northfield, MN 55057
  http://www.stolaf.edu/people/hansonr
  phone: 507-786-3107


  If nature does not answer first what we want,
  it is better to take what answer we get. 

  -- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900
------------------------------------------------------------------------------
This SF.net email is sponsored by 

Make an app they can't live without
Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev 
_______________________________________________
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users

Reply via email to