On 01/20/2016 07:37 PM, Pshemak Maslak wrote:
> I have noticed that a script that worked with a version that was current
> in March 2015 (14.2.13_2015.03.23) does not work with the latest two (or
> more) versions.
>
> Briefly, I have a short DNA fragment in a png file that loads with the
> following commands:
>
> load DNAH-2.png;
> set showHydrogens TRUE;
> moveto 1.0 { -289 956 53 43.88}  100.0 0.0 0.0;
> calculate STRUCTURE DSSR;
> pairsCG = getProperty("auxiliaryinfo.models[1].dssr.basepairs[select
> res1,res2 where bp='C-G' or bp='G-C']");
> pairsAT = getProperty("auxiliaryinfo.models[1].dssr.basepairs[select
> res1,res2 where bp='A-T' or bp='T-A']");
>
> The load script does not generate any visible errors (in Java script in
> a browser or in Java on the desktop) and the structure loads fine.
>
> and then I have a script that "hides" base pairs, leaving just one that
> is "zoomed into" user view and centered.
>
> select @{pairsCG[1].res1},@{pairsCG[1].res2}; color translucent 9;
> select @{pairsCG[12].res1},@{pairsCG[12].res2}; color translucent 9;
> select @{pairsCG[11].res1},@{pairsCG[11].res2}; color translucent 9;
> delay 0.1;
>   select @{pairsCG[2].res1},@{pairsCG[2].res2}; color translucent 9;
>   select @{pairsCG[10].res1},@{pairsCG[10].res2}; color translucent 9;
>   select @{pairsAT[5].res1},@{pairsAT[5].res2}; color translucent 9;
> delay 0.1;
>   select @{pairsCG[3].res1},@{pairsCG[3].res2}; color translucent 9;
>   select @{pairsCG[9].res1},@{pairsCG[9].res2}; color translucent 9;
>   select @{pairsCG[8].res1},@{pairsCG[8].res2}; color translucent 9;
> delay 0.1;
>   select @{pairsAT[1].res1},@{pairsAT[1].res2}; color translucent 9;
>   select @{pairsAT[4].res1},@{pairsAT[4].res2}; color translucent 9;
> delay 0.1;
>   select @{pairsCG[4].res1},@{pairsCG[4].res2}; color translucent 9;
>    select @{pairsCG[7].res1},@{pairsCG[7].res2}; color translucent 9;
> delay 0.1;
>    select @{pairsCG[5].res1},@{pairsCG[5].res2}; color translucent 9;
>    select @{pairsAT[3].res1},@{pairsAT[3].res2}; color translucent 9;
> delay 0.1;
>    select @{pairsCG[6].res1},@{pairsCG[6].res2}; color translucent 9;
>    select @{pairsAT[2].res1},@{pairsAT[2].res2};
>    moveto 1.0 { 944 144 296 71.87}  300.24 0.0 0.0  {31.878408 48.3921
> 30.248789} 38.85318;
>    center@989; hbonds calculate; hbonds 0.2; hbonds 0.2; color hbonds
> yellow;
>
> That script worked fine with the old JSmol,, but it fails on the first
> line with the newer versions.  The error happens in the first line:
>
> script ERROR: unexpected end of script command
> ----
>           select { @ { pairsCG [ 1 ] . res1 } << or @ { pairsCG [ 1 ] .
> res2 } }
>
> Any help is solving that puzzle would be appreciated (DNAH-2.png is
> available upon request).
>
The data structure below 'dssr' has changed (at least in my example 
below), shown by printing the hash keys:

---- Example ---------
load =3cro;
calculate STRUCTURE DSSR;
x=getProperty("auxiliaryinfo");
y=x.models[1].dssr;
print y.keys;

----- Output in Jmol 14.2.9 -----------------
basePairs
dbn
hBonds
helices
seq
singleStranded
stems
summary

----- Output in Jmol 14.4.1 -----------------
counts
dbn
hbonds
helices
metadata
nts
num_hbonds
num_helices
num_nts
num_pairs
num_ssSegments
num_stacks
num_stems
pairs
paths
ssSegments
stacks
stems
---------------------------------------------

The 'basePairs' substructure from Jmol 14.2.9 might be resembled by the 
'pairs' substructure from Jmol 14.4.1 but the 'res1' and 'res2' 
properties are missing:

----- 'basePairs' entry -----------------
   {
     DSSR  :  "cW-W"
     LW  :  "cWW"
     Saenger  :  20
     bp  :  "A-T"
     bpBuckle  :  -11.52
     bpChi1  :  -101.6
     bpChi2  :  -99.1
     bpDistC1C1  :  10.51
     bpDistC6C8  :  9.22
     bpDistNN  :  8.56
     bpLambda1  :  53.1
     bpLambda2  :  43.6
     bpOpening  :  -13.25
     bpPropeller  :  -5.68
     bpShear  :  0.68
     bpStagger  :  0.32999998
     bpStretch  :  -0.68
     bpTorCNNC  :  -12.0
     g1  :  "A"
     g2  :  "T"
     heIncl  :  3.48
     heRise  :  3.2
     heRiseC1  :  3.2
     heTip  :  3.6399999
     heTwist  :  30.34
     heTwistC1  :  32.16
     heXDisp  :  -1.42
     heYDisp  :  -0.84
     helixId  :  1
     id  :  1
     info  :  "       =-101.6 anti) ~C2'-endo lambda=53.1  =-99.1 anti) 
~C2'-endo lambda=43.6 \n       d C1'-C1')=10.51 d N1-N9)=8.56 d 
C6-C8)=9.22 tor C1'-N1-N9-C1')=-12.0\n       H-bonds[2]: 
\"N6(amino)-O4(carbonyl)[2.24],N1-N3(imino)[2.38]\"\n 
interBase-angle=13  Simple-bpParams: Shear=0.73 Stretch=-0.63 
Buckle=-4.8 Propeller=-11.9\n       bp-pars: [0.68    -0.68   0.33 
-5.68   -11.52  -13.25]\n"
     key  :  "[DA]2:A [DT]20:B"
     name  :  "WC"
     nt1  :  "[DA]2:A"
     nt2  :  "[DT]20:B"
     res1  :  "2:A"
     res2  :  "20:B"
     stRise  :  3.26
     stRiseC1  :  3.26
     stRoll  :  1.8199999
     stShift  :  0.24
     stSlide  :  -0.56
     stTilt  :  -1.9
     stTwist  :  30.23
     stTwistC1  :  32.05
     stemId  :  1
    }

----- 'pairs' entry----------------------
   {
     "DSSR"  :  "cW-W"
     "LW"  :  "cWW"
     "Saenger"  :  "20-XX"
     "bp"  :  "A-T"
     "index"  :  1
     "name"  :  "WC"
     "nt1"  :  "|1|A|DA|2||||"
     "nt2"  :  "|1|B|DT|20||||"
    }

-----------------------------------------

If you are lucky, there might be an option to go back to the former 
'DSSR' calculation method (which seems to have changed).

Or you could build the 'res1' and 'res2' information by reformatting the 
'nt1' and 'nt2' information.

Regards,
Rolf

-- 

Rolf Huehne
Postdoc

Leibniz Institute on Aging - Fritz Lipmann Institute (FLI)
Beutenbergstrasse 11
07745 Jena, Germany

Phone:   +49 3641 65 6205
Fax:     +49 3641 65 6210
E-Mail:  rhue...@leibniz-fli.de
Website: http://www.leibniz-fli.de

           Scientific Director: Prof. Dr. K. Lenhard Rudolph
        Head of Administration: Dr. Daniele Barthel
Chairman of Board of Trustees: Burkhard Zinner

VAT No: DE 153 925 464
Register of Associations: No. 230296, Amtsgericht Jena
Tax Number: 162/141/08228


------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users

Reply via email to