NCL Home> Application examples> File IO || Data files for some examples

Example pages containing: tips | resources | functions/procedures

OPeNDAP

OPeNDAP is a means by which a user can access a remote file over the internet. There are certain caveats to using this functionality in NCL:

Here's a test script you can use to see if your version of NCL has OPeNDAP capabilities:

;---Path to file served by OPeNDAP server at NOAA
  url      = "http://www.esrl.noaa.gov/psd/thredds/dodsC/Datasets/ncep.reanalysis.dailyavgs/pressure/"
  filename = "air.1948.nc"

  exists = isfilepresent(url+filename)
  if(.not.exists) then
    print("OPeNDAP test unsuccessful.")
    print("Either the file doesn't exist, or NCL does")
    print("not have OPeNDAP cabilities on this system.")
  else
    f = addfile(url + filename,"r")
    vnames = getfilevarnames(f)
    print(vnames)
  end if

Output

Variable: vnames
Type: string
Total Size: 40 bytes
            5 values
Number of Dimensions: 1
Dimensions and sizes:   [5]
Coordinates: 
(0)     level
(1)     lon
(2)     lat
(3)     time
(4)     air