[ncl-talk] Writing output files

Gustavo Correa gus at ldeo.columbia.edu
Sun Nov 23 10:02:59 MST 2014


Hi Ipsita

Maybe this?

path="/dummy/file."+sprinti("%0.2i",nf)+".grd"  ;  <= "%0.2i" formats nf w/ 2 digits: 01,02,...,10...

See: 
http://www.ncl.ucar.edu/Document/Functions/Built-in/sprinti.shtml

I hope this helps,
Gus Correa

On Nov 23, 2014, at 9:39 AM, Ipsita Putatunda wrote:

> Potentially dangerous attachments were identified and removed from this
> message.
> 
> Hi NCL users,
>   I need a help on writing output files inside a loop...That may be easy
> but not working for me, any help will be appreciated.
> 
> First am reading the files inside a loop and doing the needed operations. I
> want to write output files according to the each opened file which am
> reading inside loop. I want an incremental loop in the name of the output
> files...like file.21.grd, file.22.grd, file.23.grd...etc upto nfil-1.
> 
> ;*****************************************************************
> 
> diri = "./"
> 
>  fili = systemfunc("cd "+diri+" ; ls *.nc")
>  nfil = dimsizes( fili )
>  print("nfil="+nfil)
> 
> ;*****************************************************************
> ; Loop over the files
> ;*****************************************************************
>  tStrt = systemfunc("date")         ; time the loop (wall clock)
> 
>  do nf=0,nfil-1
>     print(nf+"   "+fili(nf))
>     f       = addfile(diri+fili(nf), "r") <===reading data for each file
> 
>  ........Doing rest of the operations.....
> 
> *path="/dummy/file.21.grd" <==here I want the file name **increment*
> 
> fbindirwrite(path,z) <=======output files
> 
> end do
> 
> 
> Thanks,
> 
> Ipsita
> _______________________________________________
> ncl-talk mailing list
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk



More information about the ncl-talk mailing list