90 likes | 107 Views
Ferret Data Server (FDS). Ferret as an OPeNDAP server. Based on Anagram. Eases server development provides reusable components for responding to OPeNDAP API managing back end process space error handling abuse filtering. FDS Features. OPeNDAP API Abuse filters
E N D
Ferret Data Server (FDS) Ferret as an OPeNDAP server
Based on Anagram • Eases server development • provides reusable components for • responding to OPeNDAP API • managing back end process space • error handling • abuse filtering
FDS Features • OPeNDAP API • Abuse filters • XML based configuration files • Ferret journal scripts can be used to synthesize datasets • URL syntax for server side calculations • FDS documentation http://ferret.pmel.noaa.gov/FDS/
FDS URLs (beyond OPeNDAP) • expression syntax http://machine:port/FDS/_expr_{dataset1,dataset2,…}{expression1;expression2;…} {region}.URLsuffix?constraint • regridding example http://stout.pmel.noaa.gov:9090/FDS/_expr_{small_coads,small_levitus}{define grid/like=SST cg;A=SST[d=1]-TEMP[d=2,g=cg]}.asc?A
FDS Tutorial: subsetting yes? use”http://address:9090/FDS/coads_local” yes? show data … yes? shade sst[i=1:180:4,j=1:90:4,l=9] … yes? set region/x=180:280/y=0:60/t=“15-sep” yes? shade sst
FDS Tutorial: expressions yes? cancel data/all yes? cancel region yes? use “http://address:9090/FDS/_expr_{coads_local}{SST_AVE=SST[l=@ave]}” yes? show data … yes? shade sst_ave
FDS Tutorial: regridding • Browser access http://address:9090/FDS/_expr_{small_coads,small_levitus}{define grid/like=SST cg;A=SST[d=1]-TEMP[d=2,g=cg]}.info?A • Ferret access yes? use “http://address:9090/FDS/_expr_{small_coads,small_levitus}{define grid/like=SST cg;A=SST[d=1]-TEMP[d=2,g=cg]}”
FDS Configuration • confguration file /usr/local/fds/fds/fds.xml • data directory ./testdata • data cache ./temp/fds/ • Setting up our chlorophyll dataset http://pet01.pet.navo.hpc.mil/