| Dataset Title: | Ocean data collected by Cormorants (Cormorant Tag Data)
|
| Institution: | Oregon State University (Dataset ID: cormocean) |
| Information: | Summary
| License
| FGDC
| ISO 19115
| Metadata
| Background
| Subset
| Files
| Make a graph
|
Attributes {
s {
deployment_id {
String cf_role "timeseries_id";
String description "device_id + bird_id";
String ioos_category "Identifier";
String long_name "deployment identifier";
}
device_id {
Int32 _FillValue 2147483647;
Int32 actual_range 191991, 249298;
String description "Unique tag identifier";
String ioos_category "Identifier";
String long_name "Device Id";
Int32 missing_value -999999999;
String units "1";
}
bird_id {
Int32 _FillValue 2147483647;
Int32 actual_range 12, 537;
String description "Unique bird identifier, zero-padded to 5 digits";
String ioos_category "Identifier";
String long_name "Bird Id";
Int32 missing_value -999999999;
String units "1";
}
device_model {
String description "Device model";
String ioos_category "Unknown";
String long_name "Device Model";
String units "1";
}
datatype {
String description "GPS (out of water) or sampling frequency (in water)";
String ioos_category "Unknown";
String long_name "datatype";
}
satellite_count {
Int32 _FillValue 2147483647;
Int32 actual_range -999999999, 255;
Float64 colorBarMaximum 100.0;
Float64 colorBarMinimum 0.0;
String description "Number of satellites used for GPS fix";
String ioos_category "Statistics";
String long_name "Satellite Count";
String units "1";
}
battery_voltage {
Float64 _FillValue NaN;
Float64 actual_range 3608.0, 4202.0;
String description "Battery voltage in millivolts";
String ioos_category "Unknown";
String long_name "Battery Voltage";
Float64 missing_value NaN;
String units "10^-3 V";
}
battery_charge {
Float64 _FillValue NaN;
Float64 actual_range 0.0, 100.0;
String description "Battery state of charge (%)";
String ioos_category "Unknown";
String long_name "Battery Charge";
Float64 missing_value NaN;
String units "1";
}
solar_panel_current {
Float64 _FillValue NaN;
Float64 actual_range 0.0, 35.0;
String description "Solar panel charging current (mA)";
String ioos_category "Unknown";
String long_name "Solar Panel Current";
Float64 missing_value NaN;
String units "mA";
}
hdop {
Float64 _FillValue NaN;
Float64 actual_range 0.0, 15.9;
String description "Horizontal Dilution of Precision of GPS fix";
String ioos_category "Unknown";
String long_name "hdop";
Float64 missing_value NaN;
}
latitude {
String _CoordinateAxisType "Lat";
Float64 _FillValue NaN;
Float64 actual_range -79.0, 70.8746337890625;
String axis "Y";
Float64 colorBarMaximum 90.0;
Float64 colorBarMinimum -90.0;
String description "Latitude in degrees North";
String ioos_category "Location";
String long_name "Latitude";
Float64 missing_value NaN;
String standard_name "latitude";
String units "degrees_north";
}
longitude {
String _CoordinateAxisType "Lon";
Float64 _FillValue NaN;
Float64 actual_range -126.04964447021484, 175.6886749267578;
String axis "X";
Float64 colorBarMaximum 180.0;
Float64 colorBarMinimum -180.0;
String description "Longitude in degrees East";
String ioos_category "Location";
String long_name "Longitude";
Float64 missing_value NaN;
String standard_name "longitude";
String units "degrees_east";
}
bird_speed {
Float64 _FillValue NaN;
Float64 actual_range 0.0, 18204.166666666668;
String description "GPS-measured ground speed";
String ioos_category "Currents";
String long_name "Bird Speed";
Float64 missing_value NaN;
String units "m s-1";
}
bird_direction {
Float64 _FillValue NaN;
Float64 actual_range 0.0, 65535.0;
Float64 colorBarMaximum 360.0;
Float64 colorBarMinimum 0.0;
String description "GPS-measured movement direction";
String ioos_category "Currents";
String long_name "Bird Direction";
Float64 missing_value NaN;
String units "degrees";
}
sensor_temperature {
Float64 _FillValue NaN;
Float64 actual_range -9.0, 67.0;
Float64 colorBarMaximum 40.0;
Float64 colorBarMinimum -10.0;
String description "Internal sensor temperature";
String ioos_category "Temperature";
String long_name "Sensor Temperature";
Float64 missing_value NaN;
String units "degree_Celsius";
}
magnetometer_x {
Int32 _FillValue 2147483647;
Int32 actual_range -999999999, 32219;
String description "Magnetic field in x-direction in microtesla (µT)";
String ioos_category "Location";
String long_name "Magnetometer X";
String units "microtesla";
}
magnetometer_y {
Int32 _FillValue 2147483647;
Int32 actual_range -999999999, 32676;
String description "Magnetic field in y-direction in microtesla (µT)";
String ioos_category "Location";
String long_name "Magnetometer Y";
String units "microtesla";
}
magnetometer_z {
Int32 _FillValue 2147483647;
Int32 actual_range -999999999, 32761;
String description "Magnetic field in z-direction in microtesla (µT)";
String ioos_category "Location";
String long_name "Magnetometer Z";
String units "microtesla";
}
accelerometer_x {
Int32 _FillValue 2147483647;
Int32 actual_range -2048, 2047;
String description "Acceleration in x-direction in meters per second squared (m s-2)";
String ioos_category "Location";
String long_name "Accelerometer X";
String units "m s-2";
}
accelerometer_y {
Int32 _FillValue 2147483647;
Int32 actual_range -26486, 2047;
String description "Acceleration in y-direction in meters per second squared (m s-2)";
String ioos_category "Location";
String long_name "Accelerometer Y";
String units "m s-2";
}
accelerometer_z {
Int32 _FillValue 2147483647;
Int32 actual_range -2048, 2047;
String description "Acceleration in z-direction in meters per second squared (m s-2)";
String ioos_category "Location";
String long_name "Accelerometer Z";
String units "m s-2";
}
altimeter {
Float64 _FillValue NaN;
Float64 actual_range 0.0, 0.0;
String description "Altimeter reading (m)";
String ioos_category "Unknown";
String long_name "altimeter";
Float64 missing_value NaN;
String units "m";
}
depth {
String _CoordinateAxisType "Height";
String _CoordinateZisPositive "down";
Float64 _FillValue NaN;
Float64 actual_range -9.3, 187.57;
String axis "Z";
Float64 colorBarMaximum 8000.0;
Float64 colorBarMinimum -8000.0;
String colorBarPalette "TopographyDepth";
String description "Depth (m), positive downward";
String ioos_category "Location";
String long_name "Depth";
Float64 missing_value NaN;
String positive "down";
String standard_name "depth";
String units "m";
}
conductivity {
Float64 _FillValue NaN;
Float64 actual_range -0.1, 1.1955684737916e+29;
Float64 colorBarMaximum 40.0;
Float64 colorBarMinimum 30.0;
String description "Seawater electrical conductivity; proxy for salinity";
String ioos_category "Salinity";
String long_name "conductivity";
Float64 missing_value NaN;
String standard_name "sea_water_electrical_conductivity";
String units "S m-1";
}
sea_water_temperature {
Float64 _FillValue NaN;
Float64 actual_range -2.0926563951278e+21, 1.1955684737916e+30;
Float64 colorBarMaximum 32.0;
Float64 colorBarMinimum 0.0;
String description "In-situ temperature (pressure-activated)";
String ioos_category "Temperature";
String long_name "Sea Water Temperature";
Float64 missing_value NaN;
String standard_name "sea_water_temperature";
String units "degree_Celsius";
}
sea_water_temperature_qc_gross_range_test {
String _Unsigned "true";
Byte actual_range 1, 9;
Float64 colorBarMaximum 10.0;
Float64 colorBarMinimum 0.0;
String coverage_content_type "qualityInformation";
String description "QARTOD Gross Range Test Flag for sea_water_temperature";
String flag_meanings "PASS NOT_EVALUATED SUSPECT FAIL MISSING";
Int32 flag_values 1, 2, 3, 4, 9;
String ioos_category "Quality";
String long_name "sea_water_temperature Gross Range Test Flag";
Byte missing_value -1;
String units "1";
}
sea_water_temperature_qc_spike_test {
String _Unsigned "true";
Byte actual_range 1, 9;
Float64 colorBarMaximum 10.0;
Float64 colorBarMinimum 0.0;
String coverage_content_type "qualityInformation";
String description "QARTOD Spike Test Flag for sea_water_temperature";
String flag_meanings "PASS NOT_EVALUATED SUSPECT FAIL MISSING";
Int32 flag_values 1, 2, 3, 4, 9;
String ioos_category "Quality";
String long_name "sea_water_temperature Spike Test Flag";
Byte missing_value -1;
String units "1";
}
sea_water_temperature_qc_rate_of_change_test {
String _Unsigned "true";
Byte actual_range 1, 9;
Float64 colorBarMaximum 10.0;
Float64 colorBarMinimum 0.0;
String coverage_content_type "qualityInformation";
String description "QARTOD Rate of Change Test Flag for sea_water_temperature";
String flag_meanings "PASS NOT_EVALUATED SUSPECT FAIL MISSING";
Int32 flag_values 1, 2, 3, 4, 9;
String ioos_category "Quality";
String long_name "sea_water_temperature Rate of Change Test Flag";
Byte missing_value -1;
String units "1";
}
sea_water_temperature_qc_flat_line_test {
Float64 actual_range 1, 9;
Float64 colorBarMaximum 10.0;
Float64 colorBarMinimum 0.0;
String coverage_content_type "qualityInformation";
String description "QARTOD Flat Line Test Flag for sea_water_temperature";
String flag_meanings "PASS NOT_EVALUATED SUSPECT FAIL MISSING";
Int32 flag_values 1, 2, 3, 4, 9;
String ioos_category "Quality";
String long_name "sea_water_temperature Flat Line Test Flag";
Float64 missing_value -999999999;
String units "1";
}
conductivity_qc_gross_range_test {
String _Unsigned "true";
Byte actual_range 1, 9;
Float64 colorBarMaximum 10.0;
Float64 colorBarMinimum 0.0;
String coverage_content_type "qualityInformation";
String description "QARTOD Gross Range Test Flag for conductivity";
String flag_meanings "PASS NOT_EVALUATED SUSPECT FAIL MISSING";
Int32 flag_values 1, 2, 3, 4, 9;
String ioos_category "Quality";
String long_name "conductivity Gross Range Test Flag";
Byte missing_value -1;
String units "1";
}
conductivity_qc_spike_test {
String _Unsigned "true";
Byte actual_range 1, 9;
Float64 colorBarMaximum 10.0;
Float64 colorBarMinimum 0.0;
String coverage_content_type "qualityInformation";
String description "QARTOD Spike Test Flag for conductivity";
String flag_meanings "PASS NOT_EVALUATED SUSPECT FAIL MISSING";
Int32 flag_values 1, 2, 3, 4, 9;
String ioos_category "Quality";
String long_name "conductivity Spike Test Flag";
Byte missing_value -1;
String units "1";
}
conductivity_qc_rate_of_change_test {
String _Unsigned "true";
Byte actual_range 1, 9;
Float64 colorBarMaximum 10.0;
Float64 colorBarMinimum 0.0;
String coverage_content_type "qualityInformation";
String description "QARTOD Rate of Change Test Flag for conductivity";
String flag_meanings "PASS NOT_EVALUATED SUSPECT FAIL MISSING";
Int32 flag_values 1, 2, 3, 4, 9;
String ioos_category "Quality";
String long_name "conductivity Rate of Change Test Flag";
Byte missing_value -1;
String units "1";
}
conductivity_qc_flat_line_test {
Float64 actual_range 1, 9;
Float64 colorBarMaximum 10.0;
Float64 colorBarMinimum 0.0;
String coverage_content_type "qualityInformation";
String description "QARTOD Flat Line Test Flag for conductivity";
String flag_meanings "PASS NOT_EVALUATED SUSPECT FAIL MISSING";
Int32 flag_values 1, 2, 3, 4, 9;
String ioos_category "Quality";
String long_name "conductivity Flat Line Test Flag";
Float64 missing_value -999999999;
String units "1";
}
depth_qc_gross_range_test {
String _Unsigned "true";
Byte actual_range 1, 9;
Float64 colorBarMaximum 10.0;
Float64 colorBarMinimum 0.0;
String coverage_content_type "qualityInformation";
String description "QARTOD Gross Range Test Flag for depth";
String flag_meanings "PASS NOT_EVALUATED SUSPECT FAIL MISSING";
Int32 flag_values 1, 2, 3, 4, 9;
String ioos_category "Quality";
String long_name "depth Gross Range Test Flag";
Byte missing_value -1;
String standard_name "depth";
String units "1";
}
depth_qc_spike_test {
String _Unsigned "true";
Byte actual_range 1, 9;
Float64 colorBarMaximum 10.0;
Float64 colorBarMinimum 0.0;
String coverage_content_type "qualityInformation";
String description "QARTOD Spike Test Flag for depth";
String flag_meanings "PASS NOT_EVALUATED SUSPECT FAIL MISSING";
Int32 flag_values 1, 2, 3, 4, 9;
String ioos_category "Quality";
String long_name "depth Spike Test Flag";
Byte missing_value -1;
String standard_name "depth";
String units "1";
}
depth_qc_rate_of_change_test {
String _Unsigned "true";
Byte actual_range 1, 9;
Float64 colorBarMaximum 10.0;
Float64 colorBarMinimum 0.0;
String coverage_content_type "qualityInformation";
String description "QARTOD Rate of Change Test Flag for depth";
String flag_meanings "PASS NOT_EVALUATED SUSPECT FAIL MISSING";
Int32 flag_values 1, 2, 3, 4, 9;
String ioos_category "Quality";
String long_name "depth Rate of Change Test Flag";
Byte missing_value -1;
String standard_name "depth";
String units "1";
}
depth_qc_flat_line_test {
Float64 actual_range 1, 9;
Float64 colorBarMaximum 10.0;
Float64 colorBarMinimum 0.0;
String coverage_content_type "qualityInformation";
String description "QARTOD Flat Line Test Flag for depth";
String flag_meanings "PASS NOT_EVALUATED SUSPECT FAIL MISSING";
Int32 flag_values 1, 2, 3, 4, 9;
String ioos_category "Quality";
String long_name "depth Flat Line Test Flag";
Float64 missing_value -999999999;
String standard_name "depth";
String units "1";
}
gps_qc_location_test {
Int32 actual_range 1, 9;
Float64 colorBarMaximum 10.0;
Float64 colorBarMinimum 0.0;
String comment "Flag applies to the GPS fix as a whole, not latitude alone";
String coverage_content_type "qualityInformation";
String description "QARTOD Impossible Location Test for GPS position (latitude and longitude pair)";
String flag_meanings "PASS NOT_EVALUATED SUSPECT FAIL MISSING";
Int32 flag_values 1, 2, 3, 4, 9;
String ioos_category "Quality";
String long_name "GPS Impossible Location Test Flag";
Int32 missing_value -999999999;
String units "1";
}
gps_qc_hdop_test {
Int32 actual_range 1, 4;
Float64 colorBarMaximum 10.0;
Float64 colorBarMinimum 0.0;
String comment "Flag applies to the GPS fix as a whole, not latitude alone";
String coverage_content_type "qualityInformation";
String description "QARTOD HDOP Test for GPS fix quality: suspect>5, fail>10";
String flag_meanings "PASS NOT_EVALUATED SUSPECT FAIL MISSING";
Int32 flag_values 1, 2, 3, 4, 9;
String ioos_category "Quality";
String long_name "GPS HDOP Quality Test Flag";
Int32 missing_value -999999999;
String units "1";
}
time_quality_flag {
Int32 actual_range 1, 4;
Float64 colorBarMaximum 5.0;
Float64 colorBarMinimum 0.0;
String description "1=Pass; 2=Not Evaluated (duplicate timestamp with differing data, or sub-0.1s near-resolution-floor interval); 3=Suspect (duplicate timestamp with identical data, or backward timestamp step of 1 hour or less, likely arising from buffered sensor burst transmission out of chronological order); 4=Fail (backward timestamp step greater than 1 hour, typically indicating a corrupt firmware sentinel timestamp)";
String flag_meanings "PASS NOT_EVALUATED SUSPECT FAIL";
Int32 flag_values 1, 2, 3, 4;
String ioos_category "Quality";
String long_name "Time Continuity Flag";
Int32 missing_value -999999999;
String units "1";
}
time {
String _CoordinateAxisType "Time";
Float64 actual_range 1.612413805e+9, 1.791819006e+9;
String axis "T";
String description "Timestamps in UTC";
String ioos_category "Time";
String long_name "Time";
String standard_name "time";
String time_origin "01-JAN-1970 00:00:00";
String timezone "UTC";
String units "seconds since 1970-01-01T00:00:00Z";
}
}
NC_GLOBAL {
String cdm_data_type "TimeSeries";
String cdm_timeseries_variables "deployment_id";
String comment "Processing code available on GitHub at https://github.com/TheCormorantOceanographyProject";
String Conventions "CF-1.10, ACDD-1.3, IOOS-1.2, COARDS";
String creator_email "cormocean at oregonstate.edu";
String creator_institution "Oregon State University";
String creator_name "Cormorant Oceanography Project";
String creator_sector "academic";
String creator_type "group";
String creator_url "https://www.osudashcams.com/";
String deployment_id "231662_00446";
String description "Temperature, Conductivity, depth, and GPS Data from tags in Cormorant Birds";
Float64 Easternmost_Easting 175.6886749267578;
String featureType "TimeSeries";
Float64 geospatial_lat_max 70.8746337890625;
Float64 geospatial_lat_min -79.0;
String geospatial_lat_units "degrees_north";
Float64 geospatial_lon_max 175.6886749267578;
Float64 geospatial_lon_min -126.04964447021484;
String geospatial_lon_units "degrees_east";
Float64 geospatial_vertical_max 187.57;
Float64 geospatial_vertical_min -9.3;
String geospatial_vertical_positive "down";
String geospatial_vertical_units "m";
String history
"Created on 2026-10-13 06:29:00
2026-10-13T16:55:27Z (local files)
2026-10-13T16:55:27Z https://cormocean.ceoas.oregonstate.edu/erddap/tabledap/cormocean.html";
String infoUrl "https://www.osudashcams.com/";
String institution "Oregon State University";
String keywords "accelerometer, accelerometer_x, accelerometer_y, accelerometer_z, altimeter, battery, battery_charge, battery_voltage, bird, bird_direction, bird_id, bird_speed, change, charge, collected, conductivity, conductivity_qc_flat_line_test, conductivity_qc_gross_range_test, conductivity_qc_rate_of_change_test, conductivity_qc_spike_test, continuity, cormorant, cormorants, count, current, currents, data, datatype, density, deployment, deployment_id, depth, depth_qc_flat_line_test, depth_qc_gross_range_test, depth_qc_rate_of_change_test, depth_qc_spike_test, device, device_id, device_model, direction, earth, Earth Science > Oceans > Ocean Temperature > Water Temperature, Earth Science > Oceans > Salinity/Density > Conductivity, electrical, flag, flat, global, gps, gps_qc_hdop_test, gps_qc_location_test, gross, hdop, identifier, impossible, latitude, line, longitude, magnetometer, magnetometer_x, magnetometer_y, magnetometer_z, model, ocean, oceans, oregon, panel, positioning, project, quality, range, rate, salinity, satellite, satellite_count, science, sea, sea_water_electrical_conductivity, sea_water_temperature, sea_water_temperature_qc_flat_line_test, sea_water_temperature_qc_gross_range_test, sea_water_temperature_qc_rate_of_change_test, sea_water_temperature_qc_spike_test, seawater, sensor, sensor_temperature, solar, solar_panel_current, speed, spike, state, statistics, system, tag, temperature, test, time, time_quality_flag, university, voltage, water";
String keywords_vocabulary "GCMD Science Keywords";
String license "This dataset is licensed under the Creative Commons Attribution 4.0 International License (CC BY 4.0). You are free to share and adapt this material for any purpose, provided appropriate credit is given to the creators. See https://creativecommons.org/licenses/by/4.0/";
Float64 Northernmost_Northing 70.8746337890625;
String project "SWEOTGR24";
String qc_threshold_applied "release";
String qc_threshold_version "2026_07_14";
String source "Animal-borne Tag";
String sourceUrl "(local files)";
Float64 Southernmost_Northing -79.0;
String species "Great Cormorant";
String species_code "GRCO";
String standard_name_vocabulary "CF Standard Name Table v70";
String subsetVariables "deployment_id, device_id, bird_id, device_model, altimeter, conductivity_qc_spike_test, conductivity_qc_flat_line_test";
String summary "Cormorant Tag Data. Ocean data collected by Cormorants";
String time_coverage_end "2026-10-12T15:30:06Z";
String time_coverage_start "2021-02-04T04:43:25Z";
String title "Ocean data collected by Cormorants (Cormorant Tag Data)";
Float64 Westernmost_Easting -126.04964447021484;
}
}
Data Access Protocol (DAP)
and its
selection constraints
.
The URL specifies what you want: the dataset, a description of the graph or the subset of the data, and the file type for the response.
Tabledap request URLs must be in the form
https://coastwatch.pfeg.noaa.gov/erddap/tabledap/datasetID.fileType{?query}
For example,
https://coastwatch.pfeg.noaa.gov/erddap/tabledap/pmelTaoDySst.htmlTable?longitude,latitude,time,station,wmo_platform_code,T_25&time>=2015-05-23T12:00:00Z&time<=2015-05-31T12:00:00Z
Thus, the query is often a comma-separated list of desired variable names,
followed by a collection of
constraints (e.g., variable<value),
each preceded by '&' (which is interpreted as "AND").
For details, see the tabledap Documentation.