mirror of
https://github.com/Unidata/netcdf-c.git
synced 2024-12-21 08:39:46 +08:00
f423f27693
This supports better authorization handling for DAP requests, especially redirection based authorization. I also added a new test case ncdap_tests/testauth.sh. Specifically, suppose I have a netrc file /tmp/netrc containing this. machine uat.urs.earthdata.nasa.gov login xxxxxx password yyyyyy Also suppose I have a .ocrc file containing these lines HTTP.COOKIEJAR=/tmp/cookies HTTP.NETRC=/tmp/netrc Assume that .ocrc is in the local directory or HOME. Then this command should work (assuming a valid login and password). ncdump -h "https://54.86.135.31/opendap/data/nc/fnoc1.nc"
82 lines
2.6 KiB
Plaintext
82 lines
2.6 KiB
Plaintext
netcdf testData {
|
|
dimensions:
|
|
record = UNLIMITED ; // (1 currently)
|
|
maxStrlen64 = 64 ;
|
|
nav = 1 ;
|
|
ngrids = 1 ;
|
|
nmodels = 1 ;
|
|
x = 135 ;
|
|
y = 95 ;
|
|
variables:
|
|
double reftime(record) ;
|
|
reftime:long_name = "reference time" ;
|
|
reftime:units = "hours since 1992-1-1" ;
|
|
double valtime(record) ;
|
|
valtime:long_name = "valid time" ;
|
|
valtime:units = "hours since 1992-1-1" ;
|
|
char datetime(record, maxStrlen64) ;
|
|
datetime:long_name = "reference date and time" ;
|
|
float valtime_offset(record) ;
|
|
valtime_offset:long_name = "hours from reference time" ;
|
|
valtime_offset:units = "hours" ;
|
|
int model_id(nmodels) ;
|
|
model_id:long_name = "generating process ID number" ;
|
|
char nav_model(nav, maxStrlen64) ;
|
|
nav_model:long_name = "navigation model name" ;
|
|
int grid_type_code(nav) ;
|
|
grid_type_code:long_name = "GRIB-1 GDS data representation type" ;
|
|
char grid_type(nav, maxStrlen64) ;
|
|
grid_type:long_name = "GRIB-1 grid type" ;
|
|
char grid_name(nav, maxStrlen64) ;
|
|
grid_name:long_name = "grid name" ;
|
|
int grid_center(nav) ;
|
|
grid_center:long_name = "GRIB-1 originating center ID" ;
|
|
int grid_number(nav, ngrids) ;
|
|
grid_number:long_name = "GRIB-1 catalogued grid numbers" ;
|
|
grid_number:_FillValue = -9999 ;
|
|
char x_dim(nav, maxStrlen64) ;
|
|
x_dim:long_name = "x dimension name" ;
|
|
char y_dim(nav, maxStrlen64) ;
|
|
y_dim:long_name = "y dimension name" ;
|
|
int Nx(nav) ;
|
|
Nx:long_name = "number of points along x-axis" ;
|
|
int Ny(nav) ;
|
|
Ny:long_name = "number of points along y-axis" ;
|
|
float La1(nav) ;
|
|
La1:long_name = "latitude of first grid point" ;
|
|
La1:units = "degrees_north" ;
|
|
float Lo1(nav) ;
|
|
Lo1:long_name = "longitude of first grid point" ;
|
|
Lo1:units = "degrees_east" ;
|
|
float Lov(nav) ;
|
|
Lov:long_name = "orientation of the grid" ;
|
|
Lov:units = "degrees_east" ;
|
|
float Dx(nav) ;
|
|
Dx:long_name = "x-direction grid length" ;
|
|
Dx:units = "km" ;
|
|
float Dy(nav) ;
|
|
Dy:long_name = "y-direction grid length" ;
|
|
Dy:units = "km" ;
|
|
byte ProjFlag(nav) ;
|
|
ProjFlag:_Unsigned = "false" ;
|
|
ProjFlag:long_name = "projection center flag" ;
|
|
byte ResCompFlag(nav) ;
|
|
ResCompFlag:_Unsigned = "false" ;
|
|
ResCompFlag:long_name = "resolution and component flags" ;
|
|
float Z_sfc(record, y, x) ;
|
|
Z_sfc:long_name = "Geopotential height, gpm" ;
|
|
Z_sfc:units = "gp m" ;
|
|
Z_sfc:_FillValue = -9999.f ;
|
|
Z_sfc:navigation = "nav" ;
|
|
|
|
// global attributes:
|
|
:record = "reftime, valtime" ;
|
|
:history = "2003-09-25 16:09:26 - created by gribtocdl 1.4 - 12.12.2002" ;
|
|
:title = "CMC_reg_HGT_SFC_0_ps60km_2003092500_P000.grib" ;
|
|
:Conventions = "NUWG" ;
|
|
:version = 0. ;
|
|
:DODS.strlen = 100 ;
|
|
:DODS.dimName = "nav_len" ;
|
|
:DODS_EXTRA.Unlimited_Dimension = "record" ;
|
|
}
|