Table of Contents |
---|
Description
The API dataProducts service returns all the data products defined in DMAS Oceans 3.0 that meet a filter criteria.
Data Products are downloadable representations of ONC observation observational data, provided in formats that can be easily ingested by analytical or visualization software.
The primary purpose of this service is to identify which Data Products and Formats (file extensions) are available for the Locations, Devices, Device Categories or Properties of interest and use . Use the dataProductCode and extension when requesting a data product using via the dataProductDelivery web service.
See the External Web Services for method, token, and responseType usage and error messages.
URL
No Format |
---|
httphttps://dmasdata.uvicoceannetworks.ca/api/dataProducts |
Method | Description | Example |
---|---|---|
get | Retrieve a list Data Products codes |
|
get
The get method retrieves a list of Data Product codes
Parameters
Parameter | Type | Description | Example |
---|---|---|---|
Required |
token | string |
ll Web Services require a token |
. Once logged in at https://data.oceannetworks.ca/login, your token can be retrieved or generated at https:// |
data. |
oceannetworks.ca/Profile . |
Click on the "Web Services" tab |
, then click "Generate Token". | token= |
YOUR_TOKEN_HERE |
Optional |
---|
dataProductCode | string | Return all |
Data Product Extensions matching a specific Data Product Code.
|
| dataProductCode=annotationfile | |
extension | string | Return all |
Data Products that have a |
specific File Extension.
| extension=csv | |
dataProductName | string | Return all |
Data Products where the Data Product Name contains a keyword. |
|
|
| dataProductName= |
time | ||
locationCode | string | Return all |
Data Products |
available for a specific Location.
|
| locationCode=BACAX | |
deviceCategoryCode | string | Return all |
Data Products |
available for devices belonging to a specific Device Category.
|
| deviceCategoryCode=ADCP2MHZ | |
deviceCode | string | Return all Data Products |
available for a specific Device.
|
| deviceCode=AandOpt0581 | |
propertyCode | string | Return all |
Data Products |
available for a specific Property.
|
| propertyCode=airdensity |
Response
Example for request httprequest https://dmasdata.uvicoceannetworks.ca/api/dataProducts?method=get&token=9aa154c9-06dc-40f2-8989-70c85a90bb53&deviceCategoryCode=CTD&locationCode=BACAX[YOUR_TOKEN_HERE]&dataProductCode=HSD&extension=png
Success (HTTP 200)
Returns a list of data product extensions with values for Data Product Code, Data Product Name, Extension and Help Document URL, ordered alphabetically by Data Product Code
...
[ { "dataProductCode": " |
HSD", "dataProductName": " |
,
"extension"
:
"an"
,
"helpDocument"
:
Hydrophone Spectral Data", "dataProductOptions": [ { "allowableRange": null, "allowableValues": [ "All", "LF", "HF" ], "documentation": [ "https://wiki.oceannetworks.ca/display/DP/ |
},
{
"dataProductCode"
:
"LF"
,
"dataProductName"
:
"Log File"
,
"extension"
:
"txt"
,
"helpDocument"
:
Hydrophone+Data+Acquisition+and+Diversion+Mode" ], "option": "dpo_hydrophoneAcquisitionMode", "suboptions": null }, { "allowableRange": null, "allowableValues": [ "All", "H1", "H2", "H3" ], "documentation": [ "https://wiki.oceannetworks.ca/display/DP/ |
{
" |
option": " |
dpo_hydrophoneChannel", " |
suboptions": |
"Manual Scalar QAQC Results"
,
"extension"
:
"qaqc"
,
"helpDocument"
:
null }, { "allowableRange": null, "allowableValues": [ "All", "LPF", "OD", "HPF" ], "documentation": [ "https://wiki.oceannetworks.ca/display/DP/ |
Hydrophone+Data+Acquisition+and+Diversion+Mode" ], "option": "dpo_hydrophoneDataDiversionMode", "suboptions": null }, { "allowableRange": { |
"dataProductCode"
:
"SBCTDRF"
,
"dataProductName"
:
"Sea-Bird CTD Raw Files"
,
"extension"
:
"hex"
,
"helpDocument"
:
"lowerBound": "-160", "onlyIntegers": false, "unitOfMeasure": null, "upperBound": "140" }, "allowableValues": [ "-1000" ], "documentation": [ "https://wiki.oceannetworks.ca/display/DP/ |
Spectrogram+Plot+Options" ], "option": "dpo_lowerColourLimit", "suboptions": null }, { |
"dataProductCode"
:
"TSSCP"
,
"dataProductName"
:
"Time Series Staircase Plot"
,
"extension"
:
"pdf"
,
"helpDocument"
:
"allowableRange": null, "allowableValues": [ "0", "1", "2", "3", "4", "5" ], "documentation": [ "https://wiki.oceannetworks.ca/display/DP/ |
{
" |
option": " |
dpo_spectrogramColourPalette", " |
suboptions": |
"Time Series Staircase Plot"
,
"extension"
:
"png"
,
"helpDocument"
:
null }, { "allowableRange": null, "allowableValues": [ "Adjacent", "Daily", "Weekly", "None" ], "documentation": [ "https://wiki.oceannetworks.ca/display/DP/ |
},
{
"dataProductCode"
:
"TSSD"
,
"dataProductName"
:
"Time Series Scalar Data"
,
"extension"
:
"json"
,
"helpDocument"
:
"https://wiki.oceannetworks.ca/display/DP/1"
},
{
"dataProductCode"
:
"TSSD"
,
"dataProductName"
:
"Time Series Scalar Data"
,
"extension"
:
"csv"
,
"helpDocument"
:
Spectrogram+Concatenation" ], "option": "dpo_spectrogramConcatenation", "suboptions": null }, { "allowableRange": { "lowerBound": "100", "onlyIntegers": true, "unitOfMeasure": "Hz", "upperBound": "500000" }, "allowableValues": [ "-1", "1000", "10000" ], "documentation": [ "https://wiki.oceannetworks.ca/display/DP/ |
{
" |
option": " |
dpo_spectrogramFrequencyUpperLimit", " |
suboptions": |
"Time Series Scalar Data"
,
"extension"
:
"mat"
,
"helpDocument"
:
null }, { "allowableRange": null, "allowableValues": [ "WAVFLAC", "FFT", "MIX" ], "documentation": [ "https://wiki.oceannetworks.ca/display/DP/ |
{
" |
option": " |
dpo_spectrogramSource", " |
suboptions": |
"Time Series Scalar Data"
,
"extension"
:
"txt"
,
"helpDocument"
:
"https://wiki.oceannetworks.ca/display/DP/1"
},
{
"dataProductCode"
:
"TSSP"
,
"dataProductName"
:
"Time Series Scalar Plot"
,
"extension"
:
"pdf"
,
"helpDocument"
:
null }, { "allowableRange": { "lowerBound": "-160", "onlyIntegers": false, "unitOfMeasure": null, "upperBound": "140" }, "allowableValues": [ "-1000" ], "documentation": [ "https://wiki.oceannetworks.ca/display/DP/ |
},
{
"dataProductCode"
:
"TSSP"
,
"dataProductName"
:
"Time Series Scalar Plot"
,
"extension"
:
"png"
,
Spectrogram+Plot+Options" ], "option": "dpo_upperColourLimit", "suboptions": null } ], "extension": "png", "hasDeviceData": true, "hasPropertyData": false, "helpDocument": "https://wiki.oceannetworks.ca/display/DP/ |
45" } ] |
Property | Type | Description | Example |
---|---|---|---|
dataProductCode | string | Returns the data product code. | "dataProductCode":" |
HSD" | |||
dataProductName | string | Returns the name of the data product. | "dataProductName":" |
Hydrophone |
Spectral Data" | ||
extension | string | Returns the file extension for |
the data product. | "extension": |
"png" | |||
hasDeviceData | boolean | Returns whether at least one device and/or sensor with this data product is NEPTUNE searchable | "hasDeviceData":true |
hasPropertyData | boolean | Returns whether at least one sensor with this data product is a NEPTUNE-searchable primary sensor | "hasPropertyData":false |
helpDocument | string | Returns a Link URL to the |
Oceans 3.0 Help documentation for the specific |
data product. | "helpDocument":"https://wiki.oceannetworks.ca/display/DP/45" | |||||||
dataProductOptions | array of objects | Array of all the data product options that can be applied to the specific data product | ||||||
dataProductOptions.AllowableRange | object | object describing the range of values for the specific data product option | ||||||
dataProductOptions.AllowableRange.lowerBound | String | The lower bound for the data product option | "lowerBound": "100" | |||||
dataProductOptions.AllowableRange.onlyIntegers | boolean | false if the number can be floating point | "onlyIntegers": true | |||||
dataProductOptions.AllowableRange.unitOfMeasure | String | The unit of measure for the data product option | "unitOfMeasure": "Hz" | |||||
dataProductOptions.AllowableRange.upperBound | String | The upper bound for the data product option | "upperBound": "500000" | |||||
dataProductOptions.allowableValues | Array of strings | The allowable values for the dataproduct option. If there is an allowable range these values are in addition to the range. | "allowableValues": ["All","LPF","OD","HPF"] | |||||
dataProductOptions.documentation | Array of strings | List of all the documentation for a data product option | "documentation": ["https://wiki.oceannetworks.ca/display/DP/Hydrophone+Data+Acquisition+and+Diversion+Mode"] | |||||
dataProductOptions.option | String | name of the data product option | "option": "dpo_hydrophoneDataDiversionMode" | |||||
dataProductOptions.suboptions | Array of DataProductOptions | some data product options have children that become required when you select the parent, for example when you select the "resample" option you must specific the type of resample: avg, minmax, minmaxavg. |
|
|
Bad Request (HTTP 400)
errorCode | errorMessage | Description |
---|---|---|
127 | Invalid parameter value | Occurs when an invalid code is used in the filter. Most filters require an exact match, otherwise this error will occur.
|
| ||
129 | Invalid parameter name | Occurs when a filter parameter is |
in the query but is not supported. |
|
URL
...
Examples
- Return a list of All of the Data Data Product Extensions (no filters)
httphttps://dmasdata.uvicoceannetworks.ca/api/dataProducts?method=get&token=9aa154c9-06dc-40f2-8989-70c85a90bb53 [YOUR_TOKEN_HERE]
- Return a list of all of the Data Product Extensions available for a Data Product Code of 'TSSD' (Time Series Scalar Data)
httphttps://dmasdata.uvicoceannetworks.ca/api/dataProducts?method=get&token=9aa154c9-06dc-40f2-8989-70c85a90bb53[YOUR_TOKEN_HERE]&dataProductCode=TSSD
- Return a list of all of the Data Products Extensions available for an the Extension of 'pdf'
httphttps://dmasdata.uvicoceannetworks.ca/api/dataProducts?method=get&token=9aa154c9-06dc-40f2-8989-70c85a90bb53[YOUR_TOKEN_HERE]&extension=pdf
- Return a list of all of the Data Products Extensions available for a Data Product Code of 'TSSD' (Time Series Scalar Data) and an Extension of 'csv'
httphttps://dmasdata.uvicoceannetworks.ca/api/dataProducts?method=get&token=9aa154c9-06dc-40f2-8989-70c85a90bb53[YOUR_TOKEN_HERE]&dataProductCode=TSSD&extension=csv
- Return a list of all of the Data Product Extension that have with a Data Product Name which contains containing 'scalar'
httphttps://dmasdata.uvicoceannetworks.ca/api/dataProducts?method=get&token=9aa154c9-06dc-40f2-8989-70c85a90bb53[YOUR_TOKEN_HERE]&dataProductName=scalar
- Return a list of all of the Data Product Extensions that are available for instruments at a the location with a Location Code of 'BACAX' ('Barkely Canyon Axis (POD1)')
httpshttp://dmasdata.uvicoceannetworks.ca/api/dataProducts?method=get&token=9aa154c9-06dc-40f2-8989-70c85a90bb53[YOUR_TOKEN_HERE]&locationCode=BACAX
- Return a list of all of the Data Products with an the Extension of 'mat' that are available for instruments at a the location with a Location Code of 'BACAX' ('Barkely Canyon Axis (POD1)')
httpshttp://dmasdata.uvicoceannetworks.ca/api/dataProducts?method=get&token=9aa154c9-06dc-40f2-8989-70c85a90bb53[YOUR_TOKEN_HERE]&extension=mat&locationCode=BACAX
- Return a list of all of the Data Product Extensions that are available for a the device with a Device Code of 'NORTEKAQDPRO8398'
httphttps://dmasdata.uvicoceannetworks.ca/api/dataProducts?method=get&token=9aa154c9-06dc-40f2-8989-70c85a90bb53[YOUR_TOKEN_HERE]&deviceCode=NORTEKAQDPRO8398
- Return a list of all of the Data Product Extensions that are available for instruments with a the Device Category of 'ADCP2MHZ'
httphttps://dmasdata.uvicoceannetworks.ca/api/dataProducts?method=get&token=9aa154c9-06dc-40f2-8989-70c85a90bb53[YOUR_TOKEN_HERE]&deviceCategoryCode=ADCP2MHZ
- Return the a list of all Data Products Extensions available for a the Property Code of 'seawatertemperature'
httphttps://dmasdata.uvicoceannetworks.ca/api/dataProducts?method=get&token=9aa154c9-06dc-40f2-8989-70c85a90bb53&propertyCode=seawatertemperature[YOUR_TOKEN_HERE]&propertyCode=seawatertemperature
API Proxy
The https://data.oceannetworks.ca/apiproxy/dataProducts URL link in the above examples can be used in a browser for sharing or testing purposes; however, it can not be accessed from code. Calls to the apiproxy server are redirected to a login screen to capture your user id. Accessing the apiproxy URL from code will return html in the payload, which may cause errors or unexpected behaviour. In order to use the dataProducts endpoint from code, you must use the https://data.oceannetworks.ca/api/dataProducts url along with a valid token.
Code Examples
Content Report Table | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Warning |
---|
Please report all issues with the web services, documentation, samples and client libraries to the Oceans 3.0 Help Centre |