[ncl-talk] Question concerning listing files
Dennis Shea
shea at ucar.edu
Mon Nov 21 14:31:10 MST 2016
I have no idea the name structure of your files. I was using
'nam_xxx_20130208_yyyy_zzz.grb' as a 'strawman' name.
Substitute some name that is relavent for your files.
This is missing a "
files = systemfunc("ls nam_xxx_"+Date+"*grb)
should have been
files = systemfunc("ls nam_xxx_"+Date+"*grb")
====
You can play interactively. For convenience, go to "/data1/wrf/NAM/"
%> cd /data1/wrf/NAM
%> ncl <return>
; enter the following
Date = "20130208" ; this could be integer also!
sys_cmd = "ls nam_xxx_"+Date+"*grb" ; use *your* file name structure
print(sys_cmd) ; "ls
nam_xxx_20130208*grb"
files = systemfunc( sys_cmd ) ; pass to *nix system
print (files)
sys_cmd = "ls nam*"+Date+"*grb"
print(sys_cmd) ; "ls
nam_xxx_20130208_yyyy_zzz*grb:
files = systemfunc( sys_cmd ) ; pass to *nix system
exit
=================
ncl <return>
DATADir = "/data1/wrf/NAM/"
sys_cmd = "ls "+DATADir+"nam*"+Date+"*grb"
print(sys_cmd) ; "cd
/data1/wrf/NAM/ ; ls nam*20130208*grb"
FILES = systemfunc(sys_cmd) ; file names only
print(FILES)
sys_cmd = "ls "+DATADir+"nam*"+Date+"*grb"
print(sys_cmd) ; "ls
/data1/wrf/NAM/nam*20130208*grb"
On Mon, Nov 21, 2016 at 12:32 PM, Barry Lynn <barry.h.lynn at gmail.com> wrote:
> Dennis:
>
> This was confusing because the subdirectory with the files has a date in
> its subdirectory name, and the files themselves have a date (but of
> slightly different format).
>
> If I need to sub-divide the individual files according to date than I will
> need to follow your instructions.
>
> It is unclear to me why ls has Quotes around it since it seems to be a
> command, while the "nam*grb*" has Quotes around it as well (but is a
> filename).
>
> Barry
>
> On Mon, Nov 21, 2016 at 9:25 PM, Dennis Shea <shea at ucar.edu> wrote:
>
>> THX.
>>
>> So .... your directory structure had each 'Date' in a different directory
>> (diri = DATADir+Date)?
>> This was not clear (to me) in the original message.
>>
>> I thought it was embedded in the individual file names: eg
>>
>> nam_xxx_20130208_yyyy_zzz.grb
>>
>> Hence,
>> Date = "20130208/"
>>
>> files = systemfunc("ls nam_xxx_"+Date+"*grb)
>>
>> Cheers
>> D
>>
>> On Mon, Nov 21, 2016 at 12:11 PM, Barry Lynn <barry.h.lynn at gmail.com>
>> wrote:
>>
>>> Dennis, thank you.
>>>
>>> Here is the sequence of calls to produce the list, for reference of list
>>> users.
>>>
>>> begin
>>> ; http://www.ncl.ucar.edu/Document/Functions/Built-in/systemfunc.shtml
>>> ; to retrieve a list of files from another directory
>>> Date = "20130208/"
>>> DATADir = "/data1/wrf/NAM/"
>>> diri = DATADir+Date
>>> all_files = systemfunc("ls " + diri + "nam*grb") ; notice quotes around
>>> ls as well.
>>> n_files = dimsizes(all_files)
>>> print("n_files = " + n_files)
>>> do n=0,n_files -1
>>> print("all_files(n) = " + all_files(n))
>>> filename = all_files(n)
>>> print ("filename" + filename)
>>> a = addfile(filename,"r")
>>> nc_file = a
>>> MY_PRES = nc_file->PRMSL_218_MSL
>>> print("MY_PRES" + MY_PRES(5,5))
>>> end do
>>> end
>>>
>>>
>>> On Mon, Nov 21, 2016 at 5:51 PM, Dennis Shea <shea at ucar.edu> wrote:
>>>
>>>> Maybe:
>>>>
>>>> Date = "20130208"
>>>>
>>>> all_files = systemfunc ("ls nam*"+Date+"*grb"") ; GRIB file in current
>>>> directory
>>>>
>>>> On Mon, Nov 21, 2016 at 7:28 AM, Barry Lynn <barry.h.lynn at gmail.com>
>>>> wrote:
>>>>
>>>>> Hello:
>>>>>
>>>>> On: https://www.ncl.ucar.edu/Applications/addfiles.shtml
>>>>>
>>>>> there is the command:
>>>>>
>>>>> all_files = *systemfunc* <https://www.ncl.ucar.edu/Document/Functions/Built-in/systemfunc.shtml> ("ls /fs/cgd/data0/casguest/CLASS/ann*.nc")
>>>>>
>>>>> I want to include a variable in the all_files line.
>>>>>
>>>>> Date = "20130208"
>>>>>
>>>>> all_files = systemfunc ("ls 20130208/nam*grb"")
>>>>>
>>>>> Such that it includes the variable "Date."
>>>>>
>>>>> --> all_files = systemfunc ("ls Date + "nam*grb"")
>>>>>
>>>>> However, the line immediately above gives an syntax error and anything
>>>>> else I have tried is the same.
>>>>>
>>>>> Thank you,
>>>>>
>>>>> Barry
>>>>>
>>>>>
>>>>> --
>>>>> Barry H. Lynn, Ph.D
>>>>> Senior Lecturer,
>>>>> The Institute of the Earth Science,
>>>>> The Hebrew University of Jerusalem,
>>>>> Givat Ram, Jerusalem 91904, Israel
>>>>> Tel: 972 547 231 170
>>>>> Fax: (972)-25662581
>>>>>
>>>>> C.E.O, Weather It Is, LTD
>>>>> Weather and Climate Focus
>>>>> http://weather-it-is.com
>>>>> Jerusalem, Israel
>>>>> Local: 02 930 9525
>>>>> Cell: 054 7 231 170
>>>>> Int-IS: x972 2 930 9525
>>>>> US 914 432 3108
>>>>>
>>>>> _______________________________________________
>>>>> ncl-talk mailing list
>>>>> ncl-talk at ucar.edu
>>>>> List instructions, subscriber options, unsubscribe:
>>>>> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>>>>>
>>>>>
>>>>
>>>
>>>
>>> --
>>> Barry H. Lynn, Ph.D
>>> Senior Lecturer,
>>> The Institute of the Earth Science,
>>> The Hebrew University of Jerusalem,
>>> Givat Ram, Jerusalem 91904, Israel
>>> Tel: 972 547 231 170
>>> Fax: (972)-25662581
>>>
>>> C.E.O, Weather It Is, LTD
>>> Weather and Climate Focus
>>> http://weather-it-is.com
>>> Jerusalem, Israel
>>> Local: 02 930 9525
>>> Cell: 054 7 231 170
>>> Int-IS: x972 2 930 9525
>>> US 914 432 3108
>>>
>>
>>
>
>
> --
> Barry H. Lynn, Ph.D
> Senior Lecturer,
> The Institute of the Earth Science,
> The Hebrew University of Jerusalem,
> Givat Ram, Jerusalem 91904, Israel
> Tel: 972 547 231 170
> Fax: (972)-25662581
>
> C.E.O, Weather It Is, LTD
> Weather and Climate Focus
> http://weather-it-is.com
> Jerusalem, Israel
> Local: 02 930 9525
> Cell: 054 7 231 170
> Int-IS: x972 2 930 9525
> US 914 432 3108
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20161121/912a6d0e/attachment.html
More information about the ncl-talk
mailing list