<html>
<body>
Friends - <br><br>
I am trying to animate a time sequence of a simulation.<br>
Every timestep, I write 4 images to a buffer screen, <br>
print the buffer using &quot;printim&quot;, then swap the
images.<br><br>
I get the following error every few frames:<br>
Logic Error 20 in gxhpng.&nbsp; Notify Developer<br><br>
The program seems to be swapping the image before<br>
printim is finished writing the files.&nbsp; The gif files that
printim<br>
manages to create often are missing parts of the plot.<br>
(Note: if I print after swapping the gif is totally blank)<br><br>
I wonder if it is possible to introduce a delay between<br>
printim and swap that allows the gif to be created sucessfully.<br><br>
Does anyone have experience with this problem?<br>
I copied my script below<br><br>
Thanks - Adam<br>
<x-sigsep><p></x-sigsep>
<font face="Courier, Courier">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Adam Wolf<br><br>
Carnegie Institute of Washington<br>
</font><font face="Courier, Courier" color="#0000FF">Department of Global
Ecology<br>
</font><font face="Courier, Courier">260 Panama Street<br>
Stanford CA 94305<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
*&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cel 510.207.8303&nbsp;&nbsp; <br>
</font><font face="Courier, Courier" color="#0000FF">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
adamwolf@stanford.edu<br>
</font><font face="Courier, Courier">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
globalecology.stanford.edu<br><br>
======================================</font> <br><br>
<font face="Courier, Courier">'open dailygrid2.ctl'<br>
'set dbuff on'<br>
t = 10<br>
'set lon -130 -50'<br>
'set lat 15 55'<br>
'set gxout shaded'<br>
while (t &lt;= 365)<br>
&nbsp; 'set t 't<br>
&nbsp; 'q time'<br>
&nbsp; result=subwrd(result,3)<br>
&nbsp; hour=substr(result,1,2)<br>
&nbsp; day=substr(result,4,2)<br>
&nbsp; month=substr(result,6,3)<br>
&nbsp; day=substr(result,4,2)<br>
&nbsp; year=substr(result,9,4)<br><br>
&nbsp; 'set vpage 0&nbsp;&nbsp; 5.5 4 8.5'<br>
&nbsp; 'set clevs -5 -4 -3 -2 -1 0 1 2 3 4 5'<br>
&nbsp; 'draw title SIB&nbsp; 'day' 'month' 'year''<br>
&nbsp; 'd SIB'&nbsp; <br>
&nbsp; 'cbarn'<br><br>
&nbsp; 'set vpage 5.5 11 4 8.5'<br>
&nbsp; 'set clevs -5 -4 -3 -2 -1 0 1 2 3 4 5'<br>
&nbsp; 'draw title PCTM-Derived NEE'<br>
&nbsp; 'd NEE'&nbsp; <br>
&nbsp; 'cbarn'<br><br>
&nbsp; 'set vpage 0&nbsp;&nbsp; 5.5 0 4.5'<br>
&nbsp; 'set clevs -30 -25 -20 -15 -10 -5 0 5 10 15 20 25 30'<br>
&nbsp; 'draw title dCO2 ppm'<br>
&nbsp; 'd CO2ABL-CO2FT'&nbsp; <br>
&nbsp; 'cbarn'<br>
&nbsp;<br>
&nbsp; 'set vpage 5.5 11 0 4.5'<br>
&nbsp; 'set clevs 0 .1 .2 .3 .4 .5 .6 .7 .8 .9 1.0'<br>
&nbsp; 'draw title PBL turnover n/day'<br>
&nbsp; 'd W/PBL*86400'&nbsp; <br>
&nbsp; 'cbarn'<br><br>
&nbsp;&nbsp; if(t &lt; 100)<br>
&nbsp;&nbsp; * This is where the error is occurring<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'printim NEE0't'.gif gif x1100 y850
black'<br>
&nbsp;&nbsp; else<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'printim NEE't'.gif gif x1100 y850
black'<br>
&nbsp;&nbsp; endif&nbsp; <br><br>
&nbsp;&nbsp; 'swap'<br><br>
&nbsp; t = t + 1<br>
endwhile<br>
</font></body>
</html>