Mastery is a beautiful thing.  I was forgetting that I was using array methods. 
 Thanks for your patience.

The label approach had completely eluded me, as well.  Bonus!

Cheers, George

________________________________
From: Robert Hanson [hans...@stolaf.edu]
Sent: Wednesday, December 18, 2013 12:51 PM
To: jmol-users@lists.sourceforge.net
Subject: Re: [Jmol-users] why do I get avereaged values?

You're forgetting that

({1.53}[1][17]).elemno

is an average.

You are using array methods, so add ".all" to those:



print 
({1.53}[1][17]).element.all.add("\t").add(({1.53}[1][17]).elemno.all).add("\t").add(({1.53}[1][17]).x.all).add("\t").add(({1.53}[1][17]).y.all).add("\t").add(({1.53}[1][17]).z.all)


but it might be simpler to use:

print {1.53}[1][17].label("%[element]\t%[elemno]\t%x\t%y\t%z")

in which case the formatting could be nicer:

print {1.53}[1][17].label("%[element]\t%[elemno]\t%5.3x\t%5.3y\t%5.3z")

or even

print {1.53}[1][17].label("%-3[element]%4.0[elemno]%10.3[xyz]")


Bob


On Wed, Dec 18, 2013 at 10:32 AM, Whitwell, George 
<gwhitw...@ncwc.edu<mailto:gwhitw...@ncwc.edu>> wrote:

when I use a command like:



print 
({1.53}[1][17]).element.add("\t").add(({1.53}[1][17]).elemno).add("\t").add(({1.53}[1][17]).x).add("\t").add(({1.53}[1][17]).y).add("\t").add(({1.53}[1][17]).z)



result:

C 2.4705882 -0.08696627 -0.8534151 1.8308194
C 2.4705882 -0.08696627 -0.8534151 1.8308194
C 2.4705882 -0.08696627 -0.8534151 1.8308194
C 2.4705882 -0.08696627 -0.8534151 1.8308194
C 2.4705882 -0.08696627 -0.8534151 1.8308194
H 2.4705882 -0.08696627 -0.8534151 1.8308194
H 2.4705882 -0.08696627 -0.8534151 1.8308194
H 2.4705882 -0.08696627 -0.8534151 1.8308194
H 2.4705882 -0.08696627 -0.8534151 1.8308194
H 2.4705882 -0.08696627 -0.8534151 1.8308194
H 2.4705882 -0.08696627 -0.8534151 1.8308194
H 2.4705882 -0.08696627 -0.8534151 1.8308194
H 2.4705882 -0.08696627 -0.8534151 1.8308194
H 2.4705882 -0.08696627 -0.8534151 1.8308194
H 2.4705882 -0.08696627 -0.8534151 1.8308194
H 2.4705882 -0.08696627 -0.8534151 1.8308194
H 2.4705882 -0.08696627 -0.8534151 1.8308194



the atoms really are different, evidenced by C and H in the output or as 
produced by:

 print 
({1.53}[1]).element.add("\t").add(({1.53}[1]).elemno).add("\t").add(({1.53}[1]).x).add("\t").add(({1.53}[1]).y).add("\t").add(({1.53}[1]).z)



result:
C 6 0.5630599 -1.1161811 1.47227



or:

print data({1.53},"xyz")



result:
17

C     0.56306   -1.11618    1.47227
C     0.57693   -2.34639    2.38065
C    -0.82581   -0.78767    0.89831
C     1.22154    0.08281    2.15912
C    -1.84993   -0.20657    1.87432
H     1.18245   -1.36436    0.61213
H     1.59096   -2.59017    2.67957
H     0.16333   -3.21266    1.87410
H     0.00023   -2.18628    3.28660
H     1.22370    0.95445    1.51206
H     2.25210   -0.14288    2.41288
H     0.71077    0.35029    3.07788
H    -1.23407   -1.69083    0.45199
H    -0.69344   -0.08274    0.08138
H    -2.79985   -0.05883    1.37170
H    -1.53391    0.75503    2.26115
H    -2.02649   -0.86507    2.71782



I've tried other approaches to producing data with the "symbol, atno, x, y, z" 
format, such as:

modnum = 15

atnum = 17

for (var i=0;i<atnum;i++) {

thisatom = "({1."+@modnum+"}["+@i+"])"

print 
@thisatom.element.add("\t").add(thisatom.elemno).add("\t").add(thisatom.x).add("\t").add(thisatom.y).add("\t").add(thisatom.z)}



with and w/o @ on thisatom, with no joy; however:



print thisatom



in the for loop does return a series of 17 ({1.53}[i]) style atom expressions.



Hoping for new insight,



George Whitwell

NCWC Chemistry

------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT
organizations don't have a clear picture of how application performance
affects their revenue. With AppDynamics, you get 100% visibility into your
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
_______________________________________________
Jmol-users mailing list
Jmol-users@lists.sourceforge.net<mailto:Jmol-users@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/jmol-users




--
Robert M. Hanson
Larson-Anderson Professor of Chemistry
St. Olaf College
Northfield, MN
http://www.stolaf.edu/people/hansonr


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

------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
_______________________________________________
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users

Reply via email to