<div dir="ltr"><div dir="ltr"><div dir="ltr">When a variable changes size or type in a loop, use the <b>reassignment operator ":="</b> to redefine the variable each time through the loop.  Read about the <b>reassignment operator</b>:<div><a href="https://www.ncl.ucar.edu/Document/Manuals/Ref_Manual/NclVariables.shtml#Reassignment" target="_blank">https://www.ncl.ucar.edu/Document/Manuals/Ref_Manual/NclVariables.shtml#Reassignment</a><br></div><div><br></div><div>Change one line:</div><div><span style="font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px">ReadFile = asciiread(files(NF),-1,"</span><span style="font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px">string")</span><br></div><div><span style="font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px"><br></span></div><div>To this:</div><div><span style="font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px">ReadFile := asciiread(files(NF),-1,"</span><span style="font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px">string")</span><br></div></div><div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Feb 16, 2026 at 12:15 AM Geeta Geeta via ncl-talk <<a href="mailto:ncl-talk@mailman.ucar.edu" target="_blank">ncl-talk@mailman.ucar.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div><div style="font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px"><div dir="ltr">Hi </div><div dir="ltr">I have multiple files (TEXT files) like this </div><div dir="ltr"><div><div><br></div><div>Variable: files</div><div>Type: string</div><div>Total Size: 248 bytes</div><div>            31 values</div><div>Number of Dimensions: 1</div><div>Dimensions and sizes:<span> </span>[31]</div><div>Coordinates: </div><div>(0)<span>    </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_01.his</div><div>(1)<span>       </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_02.his</div><div>(2)<span>       </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_03.his</div><div>(3)<span>       </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_04.his</div><div>(4)<span>       </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_05.his</div><div>(5)<span>       </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_06.his</div><div>(6)<span>       </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_07.his</div><div>(7)<span>       </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_08.his</div><div>(8)<span>       </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_09.his</div><div>(9)<span>       </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_10.his</div><div>(10)<span>      </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_11.his</div><div>(11)<span>      </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_12.his</div><div>(12)<span>      </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_13.his</div><div>(13)<span>      </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_14.his</div><div>(14)<span>      </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_15.his</div><div>(15)<span>      </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_16.his</div><div>(16)<span>      </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_17.his</div><div>(17)<span>      </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_18.his</div><div>(18)<span>      </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_19.his</div><div>(19)<span>      </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_20.his</div><div>(20)<span>      </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_21.his</div><div>(21)<span>      </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_22.his</div><div>(22)<span>      </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_23.his</div><div>(23)<span>      </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_24.his</div><div>(24)<span>      </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_25.his</div><div>(25)<span>      </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_26.his</div><div>(26)<span>      </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_27.his</div><div>(27)<span>      </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_28.his</div><div>(28)<span>      </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_29.his</div><div>(29)<span>      </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_30.his</div><div>(30)<span>      </span>/mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_31.his</div><div><br></div><div><br></div><div>Variable: Nfile</div><div>Type: integer</div><div>Total Size: 4 bytes</div><div>            1 values</div><div>Number of Dimensions: 1</div><div>Dimensions and sizes:<span>        </span>[1]</div><div>Coordinates: </div><div>(0)<span>     </span>31</div><div><br></div></div><div dir="ltr">Code that is reading these</div><div dir="ltr"><div><div>files = systemfunc("ls /mnt/c/Users/ACER/Downloads/CELIOMETER/AWOS/AWOSdata/2024/Aug/CLOUD_ALL_*")</div><div><span><span>   </span>printVarSummary(files)</span></div><div><span><span> </span>print(files)</span></div><div>Nfile = dimsizes(files)</div><div>;<span>        </span>printVarSummary(Nfile)</div><div><span><span>      </span>print(Nfile)</span></div><div><span>       </span></div><div><br></div><div><br></div><div><br></div><div>do  NF   = 0, Nfile-1</div><div>ReadFile = asciiread(files(NF),-1,"string")   ; Read each file as string</div><div>DimFile  = dimsizes(ReadFile)</div><div>           print(DimFile)</div><div>;<span>       </span>print(ReadFile);</div><div>end do<span>  </span></div></div><br></div><div dir="ltr">This code is NOT executed till end as dimensions of 6th and 7th file are different. </div><div dir="ltr"><br></div><div dir="ltr"><div><div>Variable: DimFile</div><div>Type: integer</div><div>Total Size: 4 bytes</div><div>            1 values</div><div>Number of Dimensions: 1</div><div>Dimensions and sizes:<span>     </span>[1]</div><div>Coordinates: </div><div>(0)<span>     </span>5762</div><div><br></div><div><br></div><div>Variable: DimFile</div><div>Type: integer</div><div>Total Size: 4 bytes</div><div>            1 values</div><div>Number of Dimensions: 1</div><div>Dimensions and sizes:<span>        </span>[1]</div><div>Coordinates: </div><div>(0)<span>     </span>5762</div><div><br></div><div><br></div><div>Variable: DimFile</div><div>Type: integer</div><div>Total Size: 4 bytes</div><div>            1 values</div><div>Number of Dimensions: 1</div><div>Dimensions and sizes:<span>        </span>[1]</div><div>Coordinates: </div><div>(0)<span>     </span>5762</div><div><br></div><div><br></div><div>Variable: DimFile</div><div>Type: integer</div><div>Total Size: 4 bytes</div><div>            1 values</div><div>Number of Dimensions: 1</div><div>Dimensions and sizes:<span>        </span>[1]</div><div>Coordinates: </div><div>(0)<span>     </span>5762</div><div><br></div><div><br></div><div>Variable: DimFile</div><div>Type: integer</div><div>Total Size: 4 bytes</div><div>            1 values</div><div>Number of Dimensions: 1</div><div>Dimensions and sizes:<span>        </span>[1]</div><div>Coordinates: </div><div>(0)<span>     </span>5762</div><div><br></div><div><br></div><div>Variable: DimFile</div><div>Type: integer</div><div>Total Size: 4 bytes</div><div>            1 values</div><div>Number of Dimensions: 1</div><div>Dimensions and sizes:<span>        </span>[1]</div><div>Coordinates: </div><div>(0)<span>     </span>5762</div><div>fatal:Dimension sizes of left hand side and right hand side of assignment do not match</div><div><br></div><div>fatal:["Execute.c":8637]:Execute: Error occurred at or near line 33 in file c1.ncl</div><div><br></div></div><br></div><div dir="ltr">I Request to help me sort out this</div><div dir="ltr"><br></div></div><div>Geeta.</div></div></div>
</blockquote></div></div>
</div>
</div>