Discover Locations

# Get the token from your Oceans 3.0 profile page
from onc import ONC

onc = ONC("YOUR_TOKEN")

/locations

Get all locations

onc.getLocations()

Get the location for a specific location code

Return the location with the locationCodeBACAX”.

params = {
    "locationCode": "BACAX",
}
onc.getLocations(params)

Get all locations, including and underneath a location in the Oceans 3.0 Data Search Tree

Return all locations including and below location Northeast Pacific (locationCode:”NEP”) in the Oceans 3.0 Data Search Tree.

params = {
    "locationCode": "NEP",
    "includeChildren": "true",
}
onc.getLocations(params)

Get all locations with instruments of a specific device category, including and below a location in the Oceans 3.0 Data Search Tree

Return all locations in Northeast Pacific (locationCode:”NEP”) with hydrophones deployed.

params = {
    "locationCode": "NEP",
    "deviceCategoryCode": "HYDROPHONE",
    "includeChildren": "true",
}
onc.getLocations(params)

Get all locations which have a certain word in the location name

Return all locations with “underwater” as part of the name.

params = {
    "locationName": "underwater",
}
onc.getLocations(params)

Get all locations with instruments from a specific device category

Return all locations which have at least one instrument for the deviceCategoryCodeADCP150KHZ”.

params = {
    "deviceCategoryCode": "ADCP150KHZ",
}
onc.getLocations(params)

Get all locations with instruments that have a specific property code

Return all locations that have instruments that measures the property “totalpressure”.

params = {
    "propertyCode": "totalpressure",
}
onc.getLocations(params)

Get all locations with instruments that have a specific device category and a specific property

Return all locations with at least one instrument that has the device category “BPR” and property code. “totalpressure”.

params = {
    "deviceCategoryCode": "BPR",
    "propertyCode": "totalpressure",
}
onc.getLocations(params)

Get all locations where a specific device has been deployed

Return all locations where a device with the unique deviceCodeNORTEKAQDPRO8398” has been deployed.

params = {
    "deviceCode": "NORTEKAQDPRO8398",
}
onc.getLocations(params)

Get all locations with instruments that support a specific data product code

Return all Locations with instruments that support the dataProductCodeIBPP” (“Ice Buoy Profile Plots”).

params = {
    "dataProductCode": "IBPP",
}
onc.getLocations(params)

Get all locations with instruments deployed between two dates

Return all locations with instruments that were deployed between 1 July 2010 and 30 June 2011. Check here for additional information about the supported dates/times format.

params = {
    "dateFrom": "2010-07-01",
    "dateTo": "2011-06-30T23:59:59.999Z",
}
onc.getLocations(params)

Get all locations with instruments deployed between two dates, with a sensor for a specific property

Return all locations with instruments that were deployed between 1 July 2010 and 30 June 2011, and have a sensor for the propertyCodeseawatertemperature”.

params = {
    "propertyCode": "seawatertemperature",
    "dateFrom": "2010-07-01",
    "dateTo": "2011-06-30T23:59:59.999Z",
}
onc.getLocations(params)

/locations/tree

Get location hierarchy including and below a specific location

Return the location hierarchy from the “MOBP” (“Mobile Platforms”) node and below.

params = {
    "locationCode": "MOBP",
}
onc.getLocationsTree(params)

# Alias method name
# onc.getLocationHierarchy(params)