Distributed Oceanographic Matchup Service (DOMS)

Funded by NASA's Earth Science Technology Office from the Advanced Information Systems Technology Program (NNH14ZDA001N-AIST)

DOMS API

Data Subsetting API

Both Satellite and In Situ Data

End Point Description Sample Call
https://doms.jpl.nasa.gov/domssubset Subset DOMS sources given the search domain https://doms.jpl.nasa.gov/domssubset?dataset=AVHRR_OI_L4_GHRSST_NCEI&insitu=icoads,samos,spurs,spurs2...
Parameter Required Sample Note
dataset optional* AVHRR_OI_L4_GHRSST_NCEI The NEXUS dataset. *Optional but at least one of 'dataset' or 'insitu' are required
insitu optional* icoads,samos,spurs,spurs2 The in situ source(s). *Optional but at least one of 'dataset' or 'insitu' are required
startTime required 2013-10-21T00:00:00Z Starting time in format YYYY-MM-DDTHH:mm:ssZ or seconds since EPOCH
endTime required 2013-10-31T23:59:59Z Ending time in format YYYY-MM-DDTHH:mm:ssZ or seconds since EPOCH
b required -30,15,-45,30 Minimum (Western) Longitude, Minimum (Southern) Latitude, Maximum (Eastern) Longitude, Maximum (Northern) Latitude
parameter required sss The parameter of interest. One of 'sst', 'sss', 'wind'
depthMin optional 0 Minimum depth of measurements. Must be less than depthMax. Default: No limit
depthMax optional 5 Maximum depth of measurements. Must be greater than depthMin. Default: No limit
platforms optional 1,2,3,4,5,6,7,8,9 Platforms to include for subset consideration. Default: All
output required ZIP Output type. Only 'ZIP' is currently supported

In Situ Data

End Point Description Sample Call
http://rda-data.ucar.edu:8890/ws/search/icoads International Comprehensive Ocean-Atmosphere Data Set (ICOADS) Release 3, Individual Observations http://rda-data.ucar.edu:8890/ws/search/icoads?startTime=2012-08-01T00:00:00Z&...
http://doms.coaps.fsu.edu/ws/search/samos Shipboard Automated Meteorological and Oceanographic System (SAMOS) Data http://doms.coaps.fsu.edu/ws/search/samos?startTime=2012-08-01T00:00:00Z&...
https://doms.jpl.nasa.gov/spurs Salinity Processes in the Upper Ocean Regional Study - 1 (SPURS-1) Data https://doms.jpl.nasa.gov/spurs?startTime=2012-08-01T00:00:00Z&...
https://doms.jpl.nasa.gov/spurs2 Salinity Processes in the Upper Ocean Regional Study - 2 (SPURS-2) Data https://doms.jpl.nasa.gov/spurs2?startTime=2016-07-01T00:00:00Z&...
Parameter Required Sample Note
startTime optional 2012-08-01T00:00:00Z start time in the format of YYYY-MM-DDTHH:mm:ssZ
endTime optional 2013-10-31T23:59:59Z end time in the format of YYYY-MM-DDTHH:mm:ssZ
bbox optional -45,15,-30,30 bounding box with coordinates specified in this order: west, south, east, north
variable optional sss sst, sss, or wind
minDepth optional -5 minimum depth value in meters
maxDepth optional 5 maximum depth value in meters
platform optional 1 platform ID
startIndex optional 0 start index of entries in the result; used for pagination; default is 0
itemsPerPage optional 10 number of results per page; default is 10
pretty optional true return formatted results if set to true
End Point Description Sample Call
https://doms.jpl.nasa.gov/domsinsitusubset Subset a DOMS in situ source given the search domain. https://doms.jpl.nasa.gov/domsinsitusubset?source=spurs&startTime...
Parameter Required Sample Note
source required spurs The in situ Dataset to be sub-setted
startTime required 2013-10-21T00:00:00Z Starting time in format YYYY-MM-DDTHH:mm:ssZ or seconds since EPOCH
endTime required 2013-10-31T23:59:59Z Ending time in format YYYY-MM-DDTHH:mm:ssZ or seconds since EPOCH
b required -30,15,-45,30 Minimum (Western) Longitude, Minimum (Southern) Latitude, Maximum (Eastern) Longitude, Maximum (Northern) Latitude
parameter optional sss The parameter of interest. One of 'sst', 'sss', 'wind'. Default: All
depthMin optional 0 Minimum depth of measurements. Must be less than depthMax. Default: No limit
depthMax optional 5 Maximum depth of measurements. Must be greater than depthMin. Default: No limit
platforms optional 1,2,3,4,5,6,7,8,9 Platforms to include for subset consideration. Default: All
output optional CSV Output type. Only 'CSV' or 'JSON' is currently supported. Default: JSON

Satellite Data

End Point Description Sample Call
https://doms.jpl.nasa.gov/datainbounds Fetches point values for a given dataset and geographical area https://doms.jpl.nasa.gov/datainbounds?ds=AVHRR_OI_L4_GHRSST_NCEI&startTime...
Parameter Required Sample Note
ds required AVHRR_OI_L4_GHRSST_NCEI The Dataset shortname to use in calculation
startTime required 2013-10-21T00:00:00Z Starting time in format YYYY-MM-DDTHH:mm:ssZ or seconds since EPOCH
endTime required 2013-10-31T23:59:59Z Ending time in format YYYY-MM-DDTHH:mm:ssZ or seconds since EPOCH
b required -30,15,-45,30 Minimum (Western) Longitude, Minimum (Southern) Latitude, Maximum (Eastern) Longitude, Maximum (Northern) Latitude
parameter required sst The parameter of interest. One of 'sst', 'sss', 'wind'
output optional CSV Output type. Only 'CSV' or 'JSON' is currently supported

Data Matchup API

End Point Description Sample Call
https://doms.jpl.nasa.gov/apiversion List the version of the API https://doms.jpl.nasa.gov/apiversion
https://doms.jpl.nasa.gov/domslist Provides a list of available data sets https://doms.jpl.nasa.gov/domslist
https://doms.jpl.nasa.gov/domsvalues Fetches stats and data values for the selected in situ source and bounding box https://doms.jpl.nasa.gov/domsvalues?source=spurs&...
https://doms.jpl.nasa.gov/match_spark Executes the data matchup service https://doms.jpl.nasa.gov/match_spark?primary=JPL-L4_GHRSST-SSTfnd-MUR-GLOB-v02.0-fv04.1&matchup=spurs...
Parameter Required Sample Note
primary required JPL-L4_GHRSST-SSTfnd-MUR-GLOB-v02.0-fv04.1 The Primary dataset used to find matches for. One of the satellite "shortName" as supplied by https://doms.jpl.nasa.gov/domslist
matchup required spurs The Dataset(s) being searched for measurements that match the measurements in Primary. One or more (comma-separated) of the insitu "name" as supplied by https://doms.jpl.nasa.gov/domslist
startTime required 2012-09-25T00:00:00Z Starting time in format YYYY-MM-DDTHH:mm:ssZ
endTime required 2012-09-30T23:59:59Z Ending time in format YYYY-MM-DDTHH:mm:ssZ
b required -40,25,-45,30 Minimum (Western) Longitude, Minimum (Southern) Latitude, Maximum (Eastern) Longitude, Maximum (Northern) Latitude
platforms required 1,2,3,4,5,6,7,8,9 Platforms to include for matchup consideration
depthMin optional 0 Minimum depth of measurements allowed to be considered for matchup
depthMax optional 5 Maximum depth of measurements allowed to be considered for matchup
tt optional (default: 86400) 86400 Tolerance in time (seconds) when comparing two measurements.
rt optional (default: 1000.0) 1000.0 Tolerance in radius (meters) when comparing two measurements
parameter optional (default: sst) sst The parameter of interest used for the match up. One of 'sst', 'sss', 'wind'.
matchOnce optional (default: False) false True/False flag used to determine if more than one match per primary point is returned. If true, only the nearest point will be returned for each primary point. If false, all points within the tolerances will be returned for each primary point.
resultSizeLimit optional (default: 500) 500 Optional integer value that limits the number of results returned from the matchup. If the number of primary matches is greater than this limit, the service will respond with (HTTP 202: Accepted) and an empty response body. A value of 0 means return all results. Default: 500

The following output formats are supported: JSON, CSV, NETCDF

The JSON output contains a data array of matched observations. Each object in the data array contains the observation from the primary dataset along a matches array that contains the observations from the secondary dataset(s).

The specification for the CSV and NetCDF output is available here.

Note that the output file format is still work in progress and will change in future releases.


Data Analytics API

End Point Description Sample Call
https://doms.jpl.nasa.gov/stats Computes time series statistics https://doms.jpl.nasa.gov/stats?ds=...
Parameter Required Sample Note
ds required one of shortName value as supplied by /list The dataset on which to generate the statistics
minLat required -90 : 90 minimum latitude on which to generate statistics
maxLat required -90 : 90 maximum latitude on which to generate statistics
minLon required -180 : 180 minimum longitude on which to generate statistics
maxLon required -180 : 180 maximum longitude on which to generate statistics
startTime required 1190962800000 Start time in which to calculate statistics, in milliseconds since epoch (Jan 1st, 1970)
endTime required 1317193200000 End time for which statistics will be calculated, in milliseconds since epoch (Jan 1st, 1970)
output optional JSON Data formatting for results. Default is ‘JSON’. Alternative is ‘CSV’ for comma-seperated values.