<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<p>Dear community,</p>
<p><br>
</p>
<p>hope this e-mail finds you all well. <br>
</p>
<p><br>
</p>
<p>I am working on animating NCL-produced png figures, using satellite view, showing how my tracers travel around the world. To do it, I am observing on board of my satellite and, inside a while loop (looping over every time-step), I update center latitude
 and longitude (mpCenterLatF) by increasing the value (either linearly, or with a sine function...). Once all the frames (png) are output, I use a python script to stitch them together and get my nice animation in *.avi.</p>
<p>Now, the problem arises when adding a given value to lat, lon to mpCenterLatF inside the loop. It seems that if the added value is an integer (no decimals), all works well. IF, otherwise, I add a float (with decimals) NCL refuses to go on, stops, and complains.
 Here below, a snippet of my code. This is working in Python (PyNGL), but would crash in "pure" NCL.</p>
<p><br>
</p>
<p>The error message I got is:<code><span><span> fatal:</span>[<span><span>"</span><span>NclAtt.c</span><span>"</span></span>:<span>262</span>]:Attribute assignment type mismatch.</span></code><br>
</p>
<p>Any clues on how to fix it?</p>
<p>Thanks!<br>
</p>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
OS: Linux<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Version: <span>6.6.2<br>
</span><span></span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Marco <br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<pre><code><span>sres<span>@</span>mpProjection               = <span><span>"</span><span>Satellite</span><span>"</span></span> ; choose map projection

sres<span>@</span>mpLimitMode                 = <span><span>"</span><span>angles</span><span>"</span></span> 
sres<span>@</span>mpLeftAngleF                = <span>2</span><span>0</span>.
sres<span>@</span>mpRightAngleF               = <span>2</span><span>0</span>.
sres<span>@</span>mpTopAngleF                 = <span>2</span><span>0</span>.
sres<span>@</span>mpBottomAngleF              = <span>2</span><span>0</span>.

sres<span>@</span>pmTickMarkDisplayMode     = <span><span>"</span><span>Always</span><span>"</span></span>     ; turn on automatic tickmarks
sres<span>@</span>mpGridMaskMode            = <span><span>"</span><span>MaskLand</span><span>"</span></span>   ; Mask grid over land.
sres<span>@</span>mpAreaMaskingOn           = <span>1</span>
sres<span>@</span>mpMaskAreaSpecifiers      = mask_specs

sres<span>@</span>mpCenterLonF               = <span>51</span>       ; choose center lon
sres<span>@</span>mpCenterLatF               = <span>25</span>       ; choose center lat

sres<span>@</span>mpSatelliteAngle1F         = <span>1</span><span>.4</span>*<span>5</span><span>5</span><span>.2957795130823</span>*asin(<span>1</span>./<span>1</span><span>.4</span>)/<span>8</span>.
sres<span>@</span>mpSatelliteAngle2F         = <span>9</span><span>0</span>.
sres<span>@</span>mpSatelliteDistF           = <span>2</span><span>.35</span>     ; choose satellite view

i = <span>0</span>
Nsteps= <span>60</span>
   <span>do</span> <span>while</span>(i.le.Nsteps)
      ..<span>do</span> some magic
      sres<span>@</span>mpCenterLonF               = <span>51</span>+i      ; Works only <span>if</span> <span><span>"</span><span>i</span><span>"</span></span> is integer, NOT <span>float</span>...
      ;sres<span>@</span>mpCenterLatF               = <span>2</span><span>5</span><span>.2</span>      ; This won<span>'t</span> work! <-------------------------------------- this is the trouble maker! 
      sres<span>@</span>mpCenterLatF               = <span>25</span>        ; This does work
      ...<span>do</span> more magic
      print(<span><span>"</span><span>"</span></span>)
      print(sprinti(<span><span>"</span><span>Drawing frame %0.1i </span><span>"</span></span>,i))  
      i=i+<span>1</span>
   end <span>do</span>
print(<span><span>"</span><span>All done. Reading for merging...</span><span>"</span></span>)        ;Next step is to call python script, to generate an animation... </span></code></pre>
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
</body>
</html>