Version 6.04 is primarily a bug-fix release.
yes? USE coads_climatology
yes? SAY `sst,RETURN=xmod`
!-> MESSAGE/CONTINUE 360
360
yes? SAY `sst,RETURN=tmod`
!-> MESSAGE/CONTINUE 8765.8
8765.8
yes? SAY `sst,RETURN=tunits`
!-> MESSAGE/CONTINUE hour
hour
yes? USE coads
yes? LIST sst[X=180,Y=20,L=100:500@NGD]
VARIABLE : SEA SURFACE TEMPERATURE (# of points)
DATA SET : COADS 2x2 Degree Monthly Average Surface Marine Observations
FILENAME : coads.cdf
FILEPATH : /home/shiva/data/
LONGITUDE: 179E
LATITUDE : 19N
TIME : 01-APR-1954 00:00 to 01-SEP-1987 00:00 (number of valid)
365.0
yes? LIST sst[X=180,Y=20,L=100:500@NBD]
VARIABLE : SEA SURFACE TEMPERATURE (# of points)
DATA SET : COADS 2x2 Degree Monthly Average Surface Marine Observations
FILENAME : coads.cdf
FILEPATH : /home/shiva/data/
LONGITUDE: 179E
LATITUDE : 19N
TIME : 01-APR-1954 00:00 to 01-SEP-1987 00:00 (number flagged bad)
36.00
Example: Define a variable with no missing data and another with some missing data. See what MODNGD and MODNBD are, and check that the sum is the same as the number of pts in each month in the no-missing-data variable
yes? use climatological_axes
*** NOTE: regarding /home/porter/tmap/ferret/linux/go/climatological_axes.cdf ...
*** NOTE: Climatological axes SEASONAL_REG, MONTH_REG, and MONTH_IRREG defined
yes? can data climatological_axes
yes? use coads
yes? let var = sst[x=280,y=20]
yes? let nomiss = missing(var,30)
yes? let varngd = var[gt=month_reg@modngd]
yes? let varnbd = var[gt=month_reg@modnbd]
yes? let nomiss_ngd = nomiss[gt=month_reg@modngd]
yes? let nbdPngd = varnbd + varngd
yes? list varnbd, varngd, nbdPngd, nomiss_ngd
DATA SET: /home/shiva/data/coads.cdf
COADS 2x2 Degree Monthly Average Surface Marine Observations
TIME: 01-JAN 00:45 to 31-DEC 06:34
LONGITUDE: 81W
LATITUDE: 19N
Column 1: VARNBD is VAR[GT=MONTH_REG@MODNBD]
Column 2: VARNGD is VAR[GT=MONTH_REG@MODNGD]
Column 3: NBDPNGD is VARNBD + VARNGD
Column 4: NOMISS_NGD is NOMISS[GT=MONTH_REG@MODNGD]
VARNBD VARNGD NBDPNGD NOMISS_NGD
16-JAN / 1: 8.000 46.00 54.00 54.00
15-FEB / 2: 8.000 46.00 54.00 54.00
17-MAR / 3: 9.000 45.00 54.00 54.00
16-APR / 4: 9.000 45.00 54.00 54.00
16-MAY / 5: 7.000 47.00 54.00 54.00
16-JUN / 6: 9.000 45.00 54.00 54.00
16-JUL / 7: 8.000 46.00 54.00 54.00
16-AUG / 8: 7.000 47.00 54.00 54.00
15-SEP / 9: 7.000 47.00 54.00 54.00
16-OCT / 10: 8.000 46.00 54.00 54.00
15-NOV / 11: 7.000 47.00 54.00 54.00
16-DEC / 12: 7.000 47.00 54.00 54.00
For example here is a valid OPeNDAP url, which we then corrupt in a couple of ways. Here is the output from Ferret v6.04, where the verbose message is coming directly from the OPeNDAP library.
NOAA/PMEL TMAP
FERRET v6.04
Linux(g77) 2.4.21-32 - 07/03/07
10-Jul-07 11:16
yes? SET MODE ignore_errors
yes? ! Here is a valid OPeNDAP address:
yes? SET DATA "http://test.opendap.org:8080/opendap/wcs/DataFed/NetCDF/OCEXTTAU-INTEX.Organic.Carbon.Aerosol.wcs"
yes? SHOW DATA
currently SET data sets:
1> http://test.opendap.org:8080/opendap/wcs/DataFed/NetCDF/OCEXTTAU-INTEX.Organic.Carbon.Aerosol.wcs (default)
name title I J K L
OCEXTTAU 1:361 1:181 ... ...
yes? ! First mess up the dataset name
yes? SET DATA "http://test.opendap.org:8080/opendap/wcs/DataFed/NetCDF/OCEXTTAU-INTEX.Organic.Carbon.Aerosol_mmmm.wcs"
**Internet Data error
OPeNDAP Error: Error while reading the URL: http://test.opendap.org:8080/opendap/wcs/DataFed/NetCDF/OCEXTTAU-INTEX.Organic.Carbon.Aerosol_mmmm.wcs.dds?.
The OPeNDAP server returned the following message:
Not Found: The data source or server could not be found.
Often this means that the OPeNDAP server is missing or needs attention;
Please contact the server administrator. (OPeNDAP/netCDF Error code 1001)
Data set: http://test.opendap.org:8080/opendap/wcs/DataFed/NetCDF/OCEXTTAU-INTEX.Organic.Carbon.Aerosol_mmmm.wcs
SET DATA "http://test.opendap.org:8080/opendap/wcs/DataFed/NetCDF/OCEXTTAU-INTEX.Organic.Carbon.Aerosol_mmmm.wcs"
yes? ! Now corrupt the server name
yes? SET DATA "http://test_MMM.opendap.org:8080/opendap/wcs/DataFed/NetCDF/OCEXTTAU-INTEX.Organic.Carbon.Aerosol.wcs"
**Internet Data error
OPeNDAP Error: Couldn't resolve host 'test_MMM.opendap.org' (OPeNDAP/netCDF Error code 1001)
Data set: http://test_MMM.opendap.org:8080/opendap/wcs/DataFed/NetCDF/OCEXTTAU-INTEX.Organic.Carbon.Aerosol.wcs
SET DATA "http://test_MMM.opendap.org:8080/opendap/wcs/DataFed/NetCDF/OCEXTTAU-INTEX.Organic.Carbon.Aerosol.wcs"
yes? use monthly_navy_winds yes? set att (`uwnd,return=xaxis`).point_spacing = "uneven" yes? DEFINE ATT/OUTPUT (`uwnd,return=xaxis`).new_att = "somthing" yes? SAVE/file=new_uwnd.nc uwndPreviously, the new setting for point_spacing was not saved (it still showed up as "even"). And the new attribute was not saved to the file. Now these settings are saved for the axis.
yes? USE coads_climatology
yes? LET sst2 = 2*sst
yes? SET ATT/LIKE=sst sst2
yes? LET anames = sst2.attnames
yes? LIST anames
VARIABLE : SST2.ATTNAMES
FILENAME : coads_climatology.cdf
FILEPATH : /home/porter/tmap/ferret/linux/fer_dsets/data/
SUBSET : 5 points (X)
1 / 1:"missing_value"
2 / 2:"_FillValue"
3 / 3:"long_name"
4 / 4:"history"
5 / 5:"units"
yes? use coads_climatology yes? set reg/l=1/x=120e:280e/y=20s:20n yes? set v ul; contour/lev=c uwnd yes? set v ur; contour/lev=(-10,10,2) uwnd yes? set v ll; contour/lev=(-10,10,1) uwnd yes? set v lr; contour/lev=(-10,10,2) uwnd
NOAA/PMEL TMAP
FERRET v6.04
Linux(g77) 2.4.21-32 - 07/03/07
10-Jul-07 11:40
yes? USE coads_climatology
yes? SAY `T[GT=time],RETURN=T0`
!-> MESSAGE/CONTINUE 01-JAN-0000 00:00:00
01-JAN-0000 00:00:00
yes? SHOW ATTRIBUTE (TIME).units
attributes for dataset: ./coads_climatology.cdf
(TIME).units = hour since 0000-01-01 00:00:00
yes? DEFINE AXIS/T=1:12:1/UNIT=months/T0=1-jan-2001 TIME
*** NOTE: /UNIT=MONTHS is ambiguous ... using 1/12 of 365.2425 days
Replacing definition of axis TIME
*** NOTE: grid used by data set coads_climatology
*** NOTE: Redefinition may alter apparent contents of data set
yes? SHOW ATTRIBUTE (TIME).units
attributes for dataset: /home/porter/tmap/ferret/linux/fer_dsets/data/coads_climatology.cdf
(TIME).units = MONTHS since 1-JAN-2001
The since 1-JAN-2001 after the redefinition was missing when running previous versions.
yes? def sym a " " yes? ($a)
yes? list date1900("23-jan-2007")
VARIABLE : DATE1900("23-jan-2007")
39103.