Hi,

I'm experiencing trouble when calculating with floats inside my pymol
script:


#-----Zoom active site

v1 =  0.899992406
v2 = -0.321197331
v3 = -0.294621944
v4 =  0.222588494
v5 =  0.919873238
v6 = -0.322858661
v7 =  0.374718130
v8 =  0.224984407
v9 =  0.899412513
v10 = -0.003328383
v11 = 0.004068553
v12 = -189.369384766
v13 = 7.919345379
v14 = 63.648315430
v15 = 57.316673279
v16 = 149.223937988
v17 = 229.321228027
for b in range(201,400):
                command = "set_view (" + repr(v1) + ", " + repr(v2) + ", " +  
repr(v3) + ", " + repr(v4) + ", " + repr(v5) + ", " + repr(v6) + ", " + 
repr(v7) + ", " + repr(v8) + ", " + repr(v9) + ", " + repr(v10) + ", " + 
repr(v11) + ", " + repr(v12) + ", " + repr(v13) + ", " + repr(v14) + ", " + 
repr(v15) + ", " + repr(v16) + ", " + repr(v17) + ", 0.000000000 )"
                v1 -= ( float(v1) - 0.879179120 ) / 200
                v2 -= ( float(v2) - -0.445343524 ) / 200
                v3 -= ( float(v3) - -0.169318944 ) / 200
                v4 -= ( float(v4) - 0.259494215 ) / 200
                v5 -= ( float(v5) - 0.745638847 ) / 200
                v6 -= ( float(v6) - -0.613706052 ) / 200
                v7 -= ( float(v7) - 0.399563223 ) / 200
                v8 -= ( float(v8) - 0.495627195 ) / 200
                v9 -= ( float(v9) - 0.771153510 ) / 200
                v10 -= ( float(v10) - -0.003622722 ) / 200
                v11 -= ( float(v11) - -0.004272934 ) / 200
                v12 -= ( float(v12) - -87.941932678 ) / 200
                v13 -= ( float(v13) - 3.856376171 ) / 200
                v14 -= ( float(v14) - 70.369018555 ) / 200
                v15 -= ( float(v15) - 60.539115906 ) / 200
                v16 -= ( float(v16) - 47.855243683 ) / 200
                v17 -= ( float(v17) - 127.952529907 ) / 200


What I'm doing is that I move from one view to another over 200 frames.
Now let's take v17 for example. It should iterate like this:


229.321228027
228.814384536
228.307541045


But with pymol it goes:


228.814384536
228.814392090
228.310073853


Obviously this adds up notably within 200 iterations and one gets off
the target position. I can't figure out any reason why pymol rounds so
weird. If someone can point it out to me and suggest a fix I'd be
happy! :-)


Paul


Reply via email to