[Thread Prev][Thread Next][Index]

Re: [ferret_users] String in functions



  Oops!!!!   there is a mistake in my previous mail

The solution is
                      yes? use "`bn[i=1]`"

since the variable bn contains the path too. If you have a list
of files present in pwd, like "file1.nc", "file2.nc" ....etc.,
then just 
          
               yes? use `bn[i=1]`

will work fine.

Regards,

Jaison


On Thu, 9 Aug 2007, Jaison Kurian wrote:

> Hi Carlos,
>             Ferret will evaluate expressions like bn[i=1], only when it 
> excutes an action command (Ch3 Sec2.  EXPRESSIONS) like list, plot, fill etc.
> The "set data" or "use" command expects a valid string to be given as a 
> filename. However, you can force Ferret for "immediate mode evaluation" using
> grave accents (Ch3 Sec3.  EMBEDDED EXPRESSIONS), provided the result will be 
> a single value. Hence the anwer to your question is :
> 
> instead of  
>              yes? use bn[i=1]
>              
> try
>              yes? use `bn[i=1]`   ! plese note the " ` " used here
> 
> 
> The Chap/Sec. mentioned above refers to Ferret user manual.
> 
> Hope this helps,
> 
> Regards,
> 
> Jaison
> 
> On Thu, 9 Aug 2007, Carlos Szembek wrote:
> 
> > Howdy,
> > 
> > We are having trouble reading strings in from an array.
> > 
> > We've generated an array of character strings which contain the names  
> > of files we want to read from called bn[i]
> > 
> > yes? list bn
> >               VARIABLE : {SPAWN: "ls /gulfstream/cmb243/carlos/ 
> > xcj*TS.nc"}
> >               SUBSET   : 20 points (X)
> >   1    /  1:"/gulfstream/cmb243/carlos/xcjha_TS.nc"
> >   2    /  2:"/gulfstream/cmb243/carlos/xcjhb_TS.nc"
> >   3    /  3:"/gulfstream/cmb243/carlos/xcjhc_TS.nc"
> >   4    /  4:"/gulfstream/cmb243/carlos/xcjhd_TS.nc"
> >   5    /  5:"/gulfstream/cmb243/carlos/xcjhe_TS.nc"
> >   6    /  6:"/gulfstream/cmb243/carlos/xcjhf_TS.nc"
> >   7    /  7:"/gulfstream/cmb243/carlos/xcjhg_TS.nc"
> >   8    /  8:"/gulfstream/cmb243/carlos/xcjhh_TS.nc"
> >   9    /  9:"/gulfstream/cmb243/carlos/xcjhi_TS.nc"
> >   10   / 10:"/gulfstream/cmb243/carlos/xcjhj_TS.nc"
> >   11   / 11:"/gulfstream/cmb243/carlos/xcjva_TS.nc"
> >   12   / 12:"/gulfstream/cmb243/carlos/xcjvb_TS.nc"
> >   13   / 13:"/gulfstream/cmb243/carlos/xcjvc_TS.nc"
> >   14   / 14:"/gulfstream/cmb243/carlos/xcjvd_TS.nc"
> >   15   / 15:"/gulfstream/cmb243/carlos/xcjve_TS.nc"
> >   16   / 16:"/gulfstream/cmb243/carlos/xcjvf_TS.nc"
> >   17   / 17:"/gulfstream/cmb243/carlos/xcjvg_TS.nc"
> >   18   / 18:"/gulfstream/cmb243/carlos/xcjvh_TS.nc"
> >   19   / 19:"/gulfstream/cmb243/carlos/xcjvi_TS.nc"
> >   20   / 20:"/gulfstream/cmb243/carlos/xcjvj_TS.nc"
> > 
> > We want to read these files sequentially but are unable to even have  
> > ferret recognize the contents of the string array. We have tried:
> > 
> > use "bn[i=1]"
> > 
> > use bn[i=1]
> > 
> > let bb = bn[i=1]
> > use "bb"
> > 
> > with the error:
> >   **TMAP ERR: non-existent or not on line
> >               Searched $FER_DESCR and $FER_DATA for bn[i=1] 
> > (.des,.cdf,.nc)
> > 
> > or
> >   **TMAP ERR: non-existent or not on line
> >               Searched $FER_DESCR and $FER_DATA for bb(.des,.cdf,.nc)
> > 
> > Just to note, we have typed in:
> > use "/gulfstream/cmb243/carlos/xcjha_TS.nc"
> > 
> > and it has worked for all the sequential files.
> > 
> > Any insight would be greatly appreciated,
> > thanks,
> > Carlos S.
> > 
> > 
> > Carlos Szembek
> > Yale University
> > Atmosphere, Ocean and Climate Dynamics
> > Kline Geology Lab
> > 210 Whitney Ave, Rm 256
> > New Haven, CT 06511
> > carlos.szembek@xxxxxxxx
> > 
> > 
> > 
> > 
> 

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



[Thread Prev][Thread Next][Index]

Contact Us
Dept of Commerce / NOAA / OAR / PMEL / TMAP

Privacy Policy | Disclaimer | Accessibility Statement