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