Using a python class GetAodn
to:
# only run once, then restart session if needed
!pip install uv
import os
import sys
def is_colab():
try:
import google.colab
return True
except ImportError:
return False
# Get the current directory of the notebook
current_dir = os.getcwd()
# Check if requirements.txt exists in the current directory
local_requirements = os.path.join(current_dir, 'requirements.txt')
if os.path.exists(local_requirements):
requirements_path = local_requirements
else:
# Fall back to the online requirements.txt file
requirements_path = 'https://raw.githubusercontent.com/aodn/aodn_cloud_optimised/main/notebooks/requirements.txt'
# Install packages using uv and the determined requirements file
if is_colab():
xr.set_options(display_style='text')
os.system(f'uv pip install --system -r {requirements_path}')
else:
os.system('uv venv')
os.system(f'uv pip install -r {requirements_path}')
Requirement already satisfied: uv in /home/lbesnard/miniforge3/envs/AodnCloudOptimised/lib/python3.12/site-packages (0.2.31)
Using Python 3.12.4 interpreter at: /home/lbesnard/miniforge3/envs/AodnCloudOptimised/bin/python3 Creating virtualenv at: .venv Activate with: source .venv/bin/activate Audited 127 packages in 476ms
import requests
import os
if not os.path.exists('DataQuery.py'):
print('Downloading DataQuery.py')
url = 'https://raw.githubusercontent.com/aodn/aodn_cloud_optimised/main/aodn_cloud_optimised/lib/DataQuery.py'
response = requests.get(url)
with open('DataQuery.py', 'w') as f:
f.write(response.text)
from DataQuery import GetAodn, create_time_filter, create_bbox_filter, query_unique_value, plot_spatial_extent, get_spatial_extent, get_temporal_extent, get_schema_metadata
import pyarrow.parquet as pq
import pyarrow.dataset as pds
import pyarrow as pa
import os
import pandas as pd
import pyarrow.compute as pc
import boto3
from fuzzywuzzy import fuzz
from botocore import UNSIGNED
from botocore.client import Config
from functools import lru_cache
aodn_instance = GetAodn()
# Creating a subinstance to use caching capability (maybe there's a cleaner way)
aodn_meta = aodn_instance.get_metadata()
aodn_meta.metadata_catalog()
{'mooring_ctd_delayed_qc': {'TIME': {'type': 'timestamp[ns]', 'axis': 'T', 'comment': 'timeOffsetPP: TIME values and time_coverage_start/end global attributes have been applied the following offset : -10 hours.', 'long_name': 'time', 'standard_name': 'time', 'valid_max': 90000.0, 'valid_min': 0.0}, 'TIMESERIES': {'type': 'int32', 'cf_role': 'timeseries_id', 'long_name': 'unique_identifier_for_each_timeseries_feature_instance_in_this_file'}, 'LATITUDE': {'type': 'double', 'axis': 'Y', 'long_name': 'latitude', 'reference_datum': 'WGS84 geographic coordinate system', 'standard_name': 'latitude', 'units': 'degrees_north', 'valid_max': 90.0, 'valid_min': -90.0}, 'LONGITUDE': {'type': 'double', 'axis': 'X', 'long_name': 'longitude', 'reference_datum': 'WGS84 geographic coordinate system', 'standard_name': 'longitude', 'units': 'degrees_east', 'valid_max': 180.0, 'valid_min': -180.0}, 'NOMINAL_DEPTH': {'type': 'float', 'axis': 'Z', 'long_name': 'nominal depth', 'positive': 'down', 'reference_datum': 'sea surface', 'standard_name': 'depth', 'units': 'm', 'valid_max': 12000.0, 'valid_min': -5.0}, 'CNDC': {'type': 'float', 'ancillary_variables': 'CNDC_quality_control', 'long_name': 'sea_water_electrical_conductivity', 'standard_name': 'sea_water_electrical_conductivity', 'units': 'S m-1', 'valid_max': 50000.0, 'valid_min': 0.0}, 'CNDC_quality_control': {'type': 'float', 'flag_meanings': 'No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value', 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'long_name': 'quality flag for sea_water_electrical_conductivity', 'quality_control_conventions': 'IMOS standard flags', 'quality_control_global': ' ', 'quality_control_global_conventions': 'Argo reference table 2a (see http://www.cmar.csiro.au/argo/dmqc/user_doc/QC_flags.html), applied on data in position only (between global attributes time_deployment_start and time_deployment_end)', 'standard_name': 'sea_water_electrical_conductivity status_flag'}, 'TEMP': {'type': 'float', 'ancillary_variables': 'TEMP_quality_control', 'long_name': 'sea_water_temperature', 'standard_name': 'sea_water_temperature', 'units': 'degrees_Celsius', 'valid_max': 40.0, 'valid_min': -2.5}, 'TEMP_quality_control': {'type': 'float', 'comment': 'Data values at TIME from 2021/04/29 01:55:01 UTC to 2021/04/29 01:55:01 UTC manually flagged as Bad_data : Instrument instability', 'flag_meanings': 'No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value', 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'long_name': 'quality flag for sea_water_temperature', 'quality_control_conventions': 'IMOS standard flags', 'quality_control_global': 'B', 'quality_control_global_conventions': 'Argo reference table 2a (see http://www.cmar.csiro.au/argo/dmqc/user_doc/QC_flags.html), applied on data in position only (between global attributes time_deployment_start and time_deployment_end)', 'standard_name': 'sea_water_temperature status_flag'}, 'PSAL': {'type': 'float', 'ancillary_variables': 'PSAL_quality_control', 'long_name': 'sea_water_practical_salinity', 'standard_name': 'sea_water_practical_salinity', 'units': '1', 'valid_max': 41.0, 'valid_min': 2.0}, 'PSAL_quality_control': {'type': 'float', 'comment': 'Data values at TIME from 2021/05/24 03:45:01 UTC to 2021/05/24 03:45:01 UTC manually flagged as Bad_data : spike. Data values at TIME from 2021/04/29 01:55:01 UTC to 2021/04/29 01:55:01 UTC manually flagged as Bad_data : Instrument instability', 'flag_meanings': 'No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value', 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'long_name': 'quality flag for sea_water_practical_salinity', 'quality_control_conventions': 'IMOS standard flags', 'quality_control_global': 'B', 'quality_control_global_conventions': 'Argo reference table 2a (see http://www.cmar.csiro.au/argo/dmqc/user_doc/QC_flags.html), applied on data in position only (between global attributes time_deployment_start and time_deployment_end)', 'standard_name': 'sea_water_practical_salinity status_flag'}, 'PRES_REL': {'type': 'float', 'ancillary_variables': 'PRES_REL_quality_control', 'applied_offset': -10.135296821594238, 'long_name': 'sea_water_pressure_due_to_sea_water', 'standard_name': 'sea_water_pressure_due_to_sea_water', 'units': 'dbar', 'valid_max': 12000.0, 'valid_min': -15.0}, 'PRES_REL_quality_control': {'type': 'float', 'flag_meanings': 'No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value', 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'long_name': 'quality flag for sea_water_pressure_due_to_sea_water', 'quality_control_conventions': 'IMOS standard flags', 'quality_control_global': 'A', 'quality_control_global_conventions': 'Argo reference table 2a (see http://www.cmar.csiro.au/argo/dmqc/user_doc/QC_flags.html), applied on data in position only (between global attributes time_deployment_start and time_deployment_end)', 'standard_name': 'sea_water_pressure_due_to_sea_water status_flag'}, 'DEPTH': {'type': 'float', 'ancillary_variables': 'DEPTH_quality_control', 'long_name': 'actual depth', 'positive': 'down', 'reference_datum': 'sea surface', 'standard_name': 'depth', 'units': 'm', 'valid_max': 12000.0, 'valid_min': -5.0}, 'DEPTH_quality_control': {'type': 'float', 'flag_meanings': 'No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value', 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'long_name': 'quality flag for depth', 'quality_control_conventions': 'IMOS standard flags', 'quality_control_global': 'A', 'quality_control_global_conventions': 'Argo reference table 2a (see http://www.cmar.csiro.au/argo/dmqc/user_doc/QC_flags.html), applied on data in position only (between global attributes time_deployment_start and time_deployment_end)', 'standard_name': 'depth status_flag'}, 'DENS': {'type': 'float', 'ancillary_variables': 'DENS_quality_control', 'long_name': 'sea_water_density', 'standard_name': 'sea_water_density', 'units': 'kg m-3'}, 'DENS_quality_control': {'type': 'float', 'flag_meanings': 'No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value', 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'long_name': 'quality flag for sea_water_density', 'quality_control_conventions': 'IMOS standard flags', 'quality_control_global': ' ', 'quality_control_global_conventions': 'Argo reference table 2a (see http://www.cmar.csiro.au/argo/dmqc/user_doc/QC_flags.html), applied on data in position only (between global attributes time_deployment_start and time_deployment_end)', 'standard_name': 'sea_water_density status_flag'}, 'timestamp': {'type': 'int64'}, 'polygon': {'type': 'string'}, 'site_code': {'type': 'string'}, 'filename': {'type': 'string'}, 'dataset_metadata': {'metadata_uuid': '7b901002-b1dc-46c3-89f2-b4951cedca48', 'title': 'ANMN CTD timeseries'}}, 'mooring_hourly_timeseries_delayed_qc': {'instrument_index': {'type': 'int32', 'long_name': 'which instrument this obs is for', 'instance_dimension': 'INSTRUMENT'}, 'instrument_id': {'type': 'string', 'long_name': 'source deployment code, instrument make, model, serial_number'}, 'source_file': {'type': 'string', 'long_name': 'source file for this instrument', 'comment': 'This variable lists the relative path of each input file. To obtain a download URL for a file, append its path to the download_url_prefix attribute. To interact with the file remotely via the OPENDAP protocol, append its path to the opendap_url_prefix attribute.', 'download_url_prefix': 'https://s3-ap-southeast-2.amazonaws.com/imos-data/', 'opendap_url_prefix': 'http://thredds.aodn.org.au/thredds/dodsC/'}, 'TIME': {'type': 'timestamp[ns]', 'axis': 'T', 'comment': 'time stamp corresponds to the hour and represents binned data [30,30) minutes before and after the hour', 'long_name': 'time', 'standard_name': 'time', 'valid_max': 90000.0, 'valid_min': 0.0}, 'LONGITUDE': {'type': 'double', 'axis': 'X', 'long_name': 'longitude', 'reference_datum': 'WGS84 geographic coordinate system', 'standard_name': 'longitude', 'units': 'degrees_east', 'valid_max': 180.0, 'valid_min': -180.0}, 'LATITUDE': {'type': 'double', 'axis': 'Y', 'long_name': 'latitude', 'reference_datum': 'WGS84 geographic coordinate system', 'standard_name': 'latitude', 'units': 'degrees_north', 'valid_max': 90.0, 'valid_min': -90.0}, 'NOMINAL_DEPTH': {'type': 'float', 'axis': 'Z', 'long_name': 'nominal depth', 'positive': 'down', 'reference_datum': 'sea surface', 'standard_name': 'depth', 'units': 'm', 'valid_max': 12000.0, 'valid_min': -5.0}, 'DEPTH': {'type': 'float', 'ancillary_variables': 'DEPTH_min DEPTH_max DEPTH_std DEPTH_count', 'long_name': 'mean actual depth', 'positive': 'down', 'reference_datum': 'sea surface', 'standard_name': 'depth', 'units': 'm', 'valid_max': 12000.0, 'valid_min': -5.0, 'cell_methods': 'TIME:mean (interval: 1 hr comment: time mid point)'}, 'DEPTH_count': {'type': 'float', 'standard_name': 'depth number_of_observations', 'units': '1', 'long_name': 'count data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:count'}, 'DEPTH_min': {'type': 'float', 'units': 'm', 'standard_name': 'depth', 'long_name': 'min data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:min'}, 'DEPTH_max': {'type': 'float', 'units': 'm', 'standard_name': 'depth', 'long_name': 'max data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:max'}, 'DEPTH_std': {'type': 'float', 'units': 'm', 'standard_name': 'depth', 'long_name': 'std data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:std'}, 'PRES': {'type': 'float', 'ancillary_variables': 'PRES_min PRES_max PRES_std PRES_count', 'long_name': 'mean sea_water_pressure_due_to_sea_water', 'standard_name': 'sea_water_pressure_due_to_sea_water', 'units': 'dbar', 'valid_max': 12000.0, 'valid_min': -15.0, 'cell_methods': 'TIME:mean (interval: 1 hr comment: time mid point)'}, 'PRES_REL': {'type': 'float', 'ancillary_variables': 'PRES_REL_min PRES_REL_max PRES_REL_std PRES_REL_count', 'long_name': 'mean sea_water_pressure_due_to_sea_water', 'standard_name': 'sea_water_pressure_due_to_sea_water', 'units': 'dbar', 'valid_max': 12000.0, 'valid_min': -15.0, 'applied_offset_by_instrument': [-10.132499694824219, -10.132499694824219, -10.132499694824219, -10.132499694824219, -10.132499694824219, -10.132499694824219, -10.132499694824219, -10.132499694824219, -10.132499694824219, -10.132499694824219, -10.132499694824219, -10.132499694824219, -10.132499694824219, -10.132499694824219, -10.132499694824219, -10.132499694824219, -10.132499694824219, -10.132499694824219, -10.132499694824219, -10.132499694824219, -10.132499694824219, -10.132499694824219, -10.132499694824219, -10.132499694824219, -10.132499694824219, -10.132499694824219], 'cell_methods': 'TIME:mean (interval: 1 hr comment: time mid point)'}, 'PRES_REL_count': {'type': 'float', 'standard_name': 'sea_water_pressure_due_to_sea_water number_of_observations', 'units': '1', 'long_name': 'count data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:count'}, 'PRES_REL_max': {'type': 'float', 'units': 'dbar', 'standard_name': 'sea_water_pressure_due_to_sea_water', 'long_name': 'max data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:max'}, 'PRES_REL_min': {'type': 'float', 'units': 'dbar', 'standard_name': 'sea_water_pressure_due_to_sea_water', 'long_name': 'min data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:min'}, 'PRES_REL_std': {'type': 'float', 'units': 'dbar', 'standard_name': 'sea_water_pressure_due_to_sea_water', 'long_name': 'std data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:std'}, 'PRES_count': {'type': 'float', 'standard_name': 'sea_water_pressure_due_to_sea_water number_of_observations', 'units': '1', 'long_name': 'count data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:count'}, 'PRES_max': {'type': 'float', 'units': 'dbar', 'standard_name': 'sea_water_pressure_due_to_sea_water', 'long_name': 'max data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:max'}, 'PRES_min': {'type': 'float', 'units': 'dbar', 'standard_name': 'sea_water_pressure_due_to_sea_water', 'long_name': 'min data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:min'}, 'PRES_std': {'type': 'float', 'units': 'dbar', 'standard_name': 'sea_water_pressure_due_to_sea_water', 'long_name': 'std data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:std'}, 'TEMP': {'type': 'float', 'ancillary_variables': 'TEMP_min TEMP_max TEMP_std TEMP_count', 'long_name': 'mean sea_water_temperature', 'standard_name': 'sea_water_temperature', 'units': 'degrees_Celsius', 'valid_max': 40.0, 'valid_min': -2.5, 'cell_methods': 'TIME:mean (interval: 1 hr comment: time mid point)'}, 'TEMP_count': {'type': 'float', 'standard_name': 'sea_water_temperature number_of_observations', 'units': '1', 'long_name': 'count data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:count'}, 'TEMP_max': {'type': 'float', 'units': 'degrees_Celsius', 'standard_name': 'sea_water_temperature', 'long_name': 'max data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:max'}, 'TEMP_min': {'type': 'float', 'units': 'degrees_Celsius', 'standard_name': 'sea_water_temperature', 'long_name': 'min data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:min'}, 'TEMP_std': {'type': 'float', 'units': 'degrees_Celsius', 'standard_name': 'sea_water_temperature', 'long_name': 'std data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:std'}, 'PSAL': {'type': 'float', 'ancillary_variables': 'PSAL_min PSAL_max PSAL_std PSAL_count', 'long_name': 'mean sea_water_practical_salinity', 'standard_name': 'sea_water_practical_salinity', 'units': 'S m-1', 'valid_max': 41.0, 'valid_min': 2.0, 'cell_methods': 'TIME:mean (interval: 1 hr comment: time mid point)'}, 'PSAL_count': {'type': 'float', 'standard_name': 'sea_water_practical_salinity number_of_observations', 'units': '1', 'long_name': 'count data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:count'}, 'PSAL_max': {'type': 'float', 'units': 'S m-1', 'standard_name': 'sea_water_practical_salinity', 'long_name': 'max data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:max'}, 'PSAL_min': {'type': 'float', 'units': 'S m-1', 'standard_name': 'sea_water_practical_salinity', 'long_name': 'min data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:min'}, 'PSAL_std': {'type': 'float', 'units': 'S m-1', 'standard_name': 'sea_water_practical_salinity', 'long_name': 'std data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:std'}, 'TURB': {'type': 'float', 'ancillary_variables': 'TURB_min TURB_max TURB_std TURB_count', 'long_name': 'median sea_water_turbidity', 'standard_name': 'sea_water_turbidity', 'units': '1', 'valid_max': 1000.0, 'valid_min': 0.0, 'cell_methods': 'TIME:median (interval: 1 hr comment: time mid point)'}, 'TURB_count': {'type': 'float', 'standard_name': 'sea_water_turbidity number_of_observations', 'units': '1', 'long_name': 'count data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:count'}, 'TURB_max': {'type': 'float', 'units': '1', 'standard_name': 'sea_water_turbidity', 'long_name': 'max data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:max'}, 'TURB_min': {'type': 'float', 'units': '1', 'standard_name': 'sea_water_turbidity', 'long_name': 'min data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:min'}, 'TURB_std': {'type': 'float', 'units': '1', 'standard_name': 'sea_water_turbidity', 'long_name': 'std data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:std'}, 'CHLF': {'type': 'float', 'ancillary_variables': 'CHLF_min CHLF_max CHLF_std CHLF_count', 'comment': 'Artificial chlorophyll data', 'long_name': 'median mass_concentration_of_inferred_chlorophyll_from_relative_fluorescence_units_in_sea_water', 'units': 'mg m-3', 'valid_max': 100.0, 'valid_min': 0.0, 'cell_methods': 'TIME:median (interval: 1 hr comment: time mid point)'}, 'CHLF_count': {'type': 'float', 'units': '1', 'long_name': 'count data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:count'}, 'CHLF_max': {'type': 'float', 'units': 'mg m-3', 'long_name': 'max data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:max'}, 'CHLF_min': {'type': 'float', 'units': 'mg m-3', 'long_name': 'min data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:min'}, 'CHLF_std': {'type': 'float', 'units': 'mg m-3', 'long_name': 'std data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:std'}, 'CHLU': {'type': 'float', 'comment': 'Artificial chlorophyll data', 'long_name': 'median mass_concentration_of_inferred_chlorophyll_from_relative_fluorescence_units_in_sea_water', 'units': 'mg m-3', 'valid_min': 0.0, 'valid_max': 100.0, 'ancillary_variables': 'CHLU_min CHLU_max CHLU_std CHLU_count', 'cell_methods': 'TIME:median (interval: 1 hr comment: time mid point)'}, 'CHLU_count': {'type': 'float', 'units': '1', 'long_name': 'count data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:count'}, 'CHLU_max': {'type': 'float', 'units': 'mg m-3', 'long_name': 'max data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:max'}, 'CHLU_min': {'type': 'float', 'units': 'mg m-3', 'long_name': 'min data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:min'}, 'CHLU_std': {'type': 'float', 'units': 'mg m-3', 'long_name': 'std data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:std'}, 'CPHL': {'type': 'float', 'comment': 'Artificial chlorophyll data computed from bio-optical sensor raw counts measurements.', 'long_name': 'median mass_concentration_of_inferred_chlorophyll_from_relative_fluorescence_units_in_sea_water', 'units': 'mg m-3', 'valid_min': 0.0, 'valid_max': 100.0, 'ancillary_variables': 'CPHL_min CPHL_max CPHL_std CPHL_count', 'cell_methods': 'TIME:median (interval: 1 hr comment: time mid point)'}, 'CPHL_count': {'type': 'float', 'units': '1', 'long_name': 'count data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:count'}, 'CPHL_max': {'type': 'float', 'units': 'mg m-3', 'long_name': 'max data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:max'}, 'CPHL_min': {'type': 'float', 'units': 'mg m-3', 'long_name': 'min data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:min'}, 'CPHL_std': {'type': 'float', 'units': 'mg m-3', 'long_name': 'std data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:std'}, 'DOX': {'type': 'float', 'ancillary_variables': 'DOX_min DOX_max DOX_std DOX_count', 'long_name': 'mean volume_concentration_of_dissolved_molecular_oxygen_in_sea_water', 'standard_name': 'volume_concentration_of_dissolved_molecular_oxygen_in_sea_water', 'units': 'ml l-1', 'valid_max': 200.0, 'valid_min': 0.0, 'cell_methods': 'TIME:mean (interval: 1 hr comment: time mid point)'}, 'DOX_min': {'type': 'float', 'units': 'ml l-1', 'standard_name': 'volume_concentration_of_dissolved_molecular_oxygen_in_sea_water', 'long_name': 'min data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:min'}, 'DOX_max': {'type': 'float', 'units': 'ml l-1', 'standard_name': 'volume_concentration_of_dissolved_molecular_oxygen_in_sea_water', 'long_name': 'max data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:max'}, 'DOX_std': {'type': 'float', 'units': 'ml l-1', 'standard_name': 'volume_concentration_of_dissolved_molecular_oxygen_in_sea_water', 'long_name': 'std data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:std'}, 'DOX_count': {'type': 'float', 'standard_name': 'volume_concentration_of_dissolved_molecular_oxygen_in_sea_water number_of_observations', 'units': '1', 'long_name': 'count data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:count'}, 'DOX1': {'type': 'float', 'ancillary_variables': 'DOX1_min DOX1_max DOX1_std DOX1_count', 'comment': 'oxygenPP.m: DOX1 derived using DOX1 = DOX * 44.6596.', 'long_name': 'mean mole_concentration_of_dissolved_molecular_oxygen_in_sea_water', 'standard_name': 'mole_concentration_of_dissolved_molecular_oxygen_in_sea_water', 'units': 'umol l-1', 'valid_max': 1000.0, 'valid_min': 0.0, 'cell_methods': 'TIME:mean (interval: 1 hr comment: time mid point)'}, 'DOX1_count': {'type': 'float', 'standard_name': 'mole_concentration_of_dissolved_molecular_oxygen_in_sea_water number_of_observations', 'units': '1', 'long_name': 'count data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:count'}, 'DOX1_max': {'type': 'float', 'units': 'umol l-1', 'standard_name': 'mole_concentration_of_dissolved_molecular_oxygen_in_sea_water', 'long_name': 'max data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:max'}, 'DOX1_min': {'type': 'float', 'units': 'umol l-1', 'standard_name': 'mole_concentration_of_dissolved_molecular_oxygen_in_sea_water', 'long_name': 'min data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:min'}, 'DOX1_std': {'type': 'float', 'units': 'umol l-1', 'standard_name': 'mole_concentration_of_dissolved_molecular_oxygen_in_sea_water', 'long_name': 'std data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:std'}, 'DOX1_2': {'type': 'float', 'ancillary_variables': 'DOX1_2_min DOX1_2_max DOX1_2_std DOX1_2_count', 'comment': 'Originally expressed in ml/l, 1ml/l = 44.660umol/l was assumed.', 'long_name': 'mean mole_concentration_of_dissolved_molecular_oxygen_in_sea_water', 'standard_name': 'mole_concentration_of_dissolved_molecular_oxygen_in_sea_water', 'units': 'umol l-1', 'valid_max': 1000.0, 'valid_min': 0.0, 'cell_methods': 'TIME:mean (interval: 1 hr comment: time mid point)'}, 'DOX1_2_min': {'type': 'float', 'units': 'umol l-1', 'standard_name': 'mole_concentration_of_dissolved_molecular_oxygen_in_sea_water', 'long_name': 'min data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:min'}, 'DOX1_2_max': {'type': 'float', 'units': 'umol l-1', 'standard_name': 'mole_concentration_of_dissolved_molecular_oxygen_in_sea_water', 'long_name': 'max data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:max'}, 'DOX1_2_std': {'type': 'float', 'units': 'umol l-1', 'standard_name': 'mole_concentration_of_dissolved_molecular_oxygen_in_sea_water', 'long_name': 'std data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:std'}, 'DOX1_2_count': {'type': 'float', 'standard_name': 'mole_concentration_of_dissolved_molecular_oxygen_in_sea_water number_of_observations', 'units': '1', 'long_name': 'count data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:count'}, 'DOX2': {'type': 'float', 'ancillary_variables': 'DOX2_min DOX2_max DOX2_std DOX2_count', 'comment': 'Originally expressed in ml/l, assuming 1ml/l = 44.660umol/l and using density computed from Temperature, Salinity and Pressure with the CSIRO SeaWater library (EOS-80) v1.1.', 'long_name': 'mean moles_of_oxygen_per_unit_mass_in_sea_water', 'standard_name': 'moles_of_oxygen_per_unit_mass_in_sea_water', 'units': 'umol kg-1', 'valid_max': 1000.0, 'valid_min': 0.0, 'cell_methods': 'TIME:mean (interval: 1 hr comment: time mid point)'}, 'DOX2_min': {'type': 'float', 'units': 'umol kg-1', 'standard_name': 'moles_of_oxygen_per_unit_mass_in_sea_water', 'long_name': 'min data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:min'}, 'DOX2_max': {'type': 'float', 'units': 'umol kg-1', 'standard_name': 'moles_of_oxygen_per_unit_mass_in_sea_water', 'long_name': 'max data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:max'}, 'DOX2_count': {'type': 'float', 'standard_name': 'moles_of_oxygen_per_unit_mass_in_sea_water number_of_observations', 'units': '1', 'long_name': 'count data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:count'}, 'DOX2_std': {'type': 'float', 'units': 'umol kg-1', 'standard_name': 'moles_of_oxygen_per_unit_mass_in_sea_water', 'long_name': 'std data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:std'}, 'DOX1_3': {'type': 'float', 'ancillary_variables': 'DOX1_3_min DOX1_3_max DOX1_3_std DOX1_3_count', 'comment': 'Originally expressed in mg/l, O2 density = 1.429kg/m3 and 1ml/l = 44.660umol/l were assumed.', 'long_name': 'mean mole_concentration_of_dissolved_molecular_oxygen_in_sea_water', 'standard_name': 'mole_concentration_of_dissolved_molecular_oxygen_in_sea_water', 'units': 'umol l-1', 'valid_max': 1000.0, 'valid_min': 0.0, 'cell_methods': 'TIME:mean (interval: 1 hr comment: time mid point)'}, 'DOX1_3_min': {'type': 'float', 'units': 'umol l-1', 'standard_name': 'mole_concentration_of_dissolved_molecular_oxygen_in_sea_water', 'long_name': 'min data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:min'}, 'DOX1_3_max': {'type': 'float', 'units': 'umol l-1', 'standard_name': 'mole_concentration_of_dissolved_molecular_oxygen_in_sea_water', 'long_name': 'max data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:max'}, 'DOX1_3_count': {'type': 'float', 'standard_name': 'mole_concentration_of_dissolved_molecular_oxygen_in_sea_water number_of_observations', 'units': '1', 'long_name': 'count data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:count'}, 'DOX1_3_std': {'type': 'float', 'units': 'umol l-1', 'standard_name': 'mole_concentration_of_dissolved_molecular_oxygen_in_sea_water', 'long_name': 'std data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:std'}, 'DOXY': {'type': 'float', 'ancillary_variables': 'DOXY_min DOXY_max DOXY_std DOXY_count', 'long_name': 'mean mass_concentration_of_oxygen_in_sea_water', 'standard_name': 'mass_concentration_of_oxygen_in_sea_water', 'units': 'mg l-1', 'cell_methods': 'TIME:mean (interval: 1 hr comment: time mid point)'}, 'DOXY_std': {'type': 'float', 'units': 'mg l-1', 'standard_name': 'mass_concentration_of_oxygen_in_sea_water', 'long_name': 'std data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:std'}, 'DOXY_min': {'type': 'float', 'units': 'mg l-1', 'standard_name': 'mass_concentration_of_oxygen_in_sea_water', 'long_name': 'min data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:min'}, 'DOXY_max': {'type': 'float', 'units': 'mg l-1', 'standard_name': 'mass_concentration_of_oxygen_in_sea_water', 'long_name': 'max data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:max'}, 'DOXY_count': {'type': 'float', 'standard_name': 'mass_concentration_of_oxygen_in_sea_water number_of_observations', 'units': '1', 'long_name': 'count data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:count'}, 'DOXS': {'type': 'float', 'ancillary_variables': 'DOXS_min DOXS_max DOXS_std DOXS_count', 'comment': 'oxygenPP.m: DOXS derived using DOXS = 100 * DOX2 / OXSOL_SURFACE. OXSOL_SURFACE derived from TEMP, PSAL, PRES_REL , LATITUDE and LONGITUDE using gsw_O2sol_SP_pt, gsw_pt0_from_t and gsw_SA_from_SP from the Gibbs-SeaWater toolbox (TEOS-10) v3.06. See SeaBird data processing manual (http://www.seabird.com/document/sbe-data-processing-manual).', 'long_name': 'mean fractional_saturation_of_oxygen_in_sea_water', 'standard_name': 'fractional_saturation_of_oxygen_in_sea_water', 'units': '%', 'cell_methods': 'TIME:mean (interval: 1 hr comment: time mid point)'}, 'DOXS_std': {'type': 'float', 'units': '%', 'standard_name': 'fractional_saturation_of_oxygen_in_sea_water', 'long_name': 'std data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:std'}, 'DOXS_min': {'type': 'float', 'units': '%', 'standard_name': 'fractional_saturation_of_oxygen_in_sea_water', 'long_name': 'min data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:min'}, 'DOXS_max': {'type': 'float', 'units': '%', 'standard_name': 'fractional_saturation_of_oxygen_in_sea_water', 'long_name': 'max data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:max'}, 'DOXS_count': {'type': 'float', 'standard_name': 'fractional_saturation_of_oxygen_in_sea_water number_of_observations', 'units': '1', 'long_name': 'count data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:count'}, 'PAR': {'type': 'float', 'ancillary_variables': 'PAR_min PAR_max PAR_std PAR_count', 'long_name': 'median downwelling_photosynthetic_photon_flux_in_sea_water', 'standard_name': 'downwelling_photosynthetic_photon_flux_in_sea_water', 'units': 'umole m-2 s-1', 'cell_methods': 'TIME:median (interval: 1 hr comment: time mid point)'}, 'PAR_std': {'type': 'float', 'units': 'umole m-2 s-1', 'standard_name': 'downwelling_photosynthetic_photon_flux_in_sea_water', 'long_name': 'std data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:std'}, 'PAR_min': {'type': 'float', 'units': 'umole m-2 s-1', 'standard_name': 'downwelling_photosynthetic_photon_flux_in_sea_water', 'long_name': 'min data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:min'}, 'PAR_max': {'type': 'float', 'units': 'umole m-2 s-1', 'standard_name': 'downwelling_photosynthetic_photon_flux_in_sea_water', 'long_name': 'max data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:max'}, 'PAR_count': {'type': 'float', 'standard_name': 'downwelling_photosynthetic_photon_flux_in_sea_water number_of_observations', 'units': '1', 'long_name': 'count data value in the bin, after rejection of flagged data', 'cell_methods': 'TIME:count'}, 'timestamp': {'type': 'int64'}, 'polygon': {'type': 'string'}, 'site_code': {'type': 'string'}, 'filename': {'type': 'string'}, 'dataset_metadata': {'metadata_uuid': 'efd8201c-1eca-412e-9ad2-0534e96cea14', 'title': 'ANMN hourly timeseries', 'featureType': 'timeSeries'}}, 'animal_acoustic_tracking_delayed_qc': {'detection_timestamp': {'type': 'timestamp[ns]', 'standard_name': 'time', 'long_name': '', 'units': 's', 'comments': ''}, 'transmitter_id': {'type': 'string', 'standard_name': '', 'long_name': '', 'units': '', 'comments': ''}, 'installation_name': {'type': 'string', 'standard_name': '', 'long_name': '', 'units': '', 'comments': ''}, 'station_name': {'type': 'string', 'standard_name': '', 'long_name': '', 'units': '', 'comments': ''}, 'receiver_name': {'type': 'string', 'standard_name': '', 'long_name': '', 'units': '', 'comments': ''}, 'latitude': {'type': 'double', 'standard_name': '', 'long_name': '', 'units': '', 'comments': ''}, 'longitude': {'type': 'double', 'standard_name': '', 'long_name': '', 'units': '', 'comments': ''}, 'sensor_value': {'type': 'double', 'standard_name': '', 'long_name': '', 'units': '', 'comments': ''}, 'sensor_unit': {'type': 'string', 'standard_name': '', 'long_name': '', 'units': '', 'comments': ''}, 'FDA_QC': {'type': 'float', 'standard_name': '', 'long_name': '', 'units': '', 'comments': ''}, 'Velocity_QC': {'type': 'float', 'standard_name': '', 'long_name': '', 'units': '', 'comments': ''}, 'Distance_QC': {'type': 'float', 'standard_name': '', 'long_name': '', 'units': '', 'comments': ''}, 'DetectionDistribution_QC': {'type': 'float', 'standard_name': '', 'long_name': '', 'units': '', 'comments': ''}, 'DistanceRelease_QC': {'type': 'double', 'standard_name': '', 'long_name': '', 'units': '', 'comments': ''}, 'ReleaseDate_QC': {'type': 'float', 'standard_name': '', 'long_name': '', 'units': '', 'comments': ''}, 'ReleaseLocation_QC': {'type': 'float', 'standard_name': '', 'long_name': '', 'units': '', 'comments': ''}, 'Detection_QC': {'type': 'float', 'standard_name': '', 'long_name': '', 'units': '', 'comments': ''}, 'filename': {'type': 'string', 'standard_name': '', 'long_name': '', 'units': '', 'comments': ''}, 'timestamp': {'type': 'int64', 'standard_name': '', 'long_name': '', 'units': '', 'comments': ''}, 'polygon': {'type': 'string', 'standard_name': '', 'long_name': '', 'units': '', 'comments': ''}, 'dataset_metadata': {'metadata_uuid': '541d4f15-122a-443d-ab4e-2b5feb08d6a0', 'title': 'AATAMS ACOUSTIC'}}, 'slocum_glider_delayed_qc': {'PLATFORM': {'type': 'string', 'trans_system_id': 'Irridium', 'positioning_system': 'GPS', 'platform_type': 'Slocum G2', 'platform_maker': 'Teledyne Webb Research', 'firmware_version_navigation': 7.1, 'firmware_version_science': 7.1, 'glider_serial_no': '416', 'battery_type': 'Alkaline', 'glider_owner': 'CSIRO', 'operating_institution': 'ANFOG', 'long_name': 'platform informations'}, 'DEPLOYMENT': {'type': 'string', 'deployment_start_date': '2015-10-21-T05:00:02Z', 'deployment_start_latitude': -18.9373, 'deployment_start_longitude': 146.881, 'deployment_start_technician': 'Gregor, Rob', 'deployment_end_date': '2015-10-27-T01:56:23Z', 'deployment_end_latitude': -19.2358, 'deployment_end_longitude': 147.5188, 'deployment_end_status': 'recovered', 'deployment_pilot': 'pilot, CSIRO', 'long_name': 'deployment informations'}, 'SENSOR1': {'type': 'string', 'sensor_type': 'CTD', 'sensor_maker': 'Seabird', 'sensor_model': 'GPCTD', 'sensor_serial_no': '9117', 'sensor_calibration_date': '2013-09-17', 'sensor_parameters': 'TEMP, CNDC, PRES, PSAL', 'long_name': 'sensor1 informations'}, 'SENSOR2': {'type': 'string', 'sensor_type': 'ECO Puck', 'sensor_maker': 'Wetlabs', 'sensor_model': 'FLBBCDSLC', 'sensor_serial_no': '3345', 'sensor_calibration_date': '2013-10-07', 'sensor_parameters': 'CPHL, CDOM, VBSC', 'long_name': 'sensor2 informations'}, 'SENSOR3': {'type': 'string', 'sensor_type': 'oxygen sensor', 'sensor_maker': 'Aanderaa', 'sensor_model': 'OXY4831_WPHASE', 'sensor_serial_no': '249', 'sensor_calibration_date': '2013-09-20', 'sensor_parameters': 'DOX1, DOX2', 'long_name': 'sensor3 informations'}, 'SENSOR4': {'type': 'string', 'sensor_type': 'SUNAV2', 'sensor_maker': 'SAtlantic', 'sensor_model': 'SUNAV2', 'sensor_serial_no': '349', 'sensor_calibration_date': '2014-05-05', 'sensor_parameters': 'NITRATE', 'long_name': 'sensor4 informations'}, 'LATITUDE': {'type': 'double', 'standard_name': 'latitude', 'long_name': 'latitude', 'units': 'degrees_north', 'axis': 'Y', 'valid_min': -90.0, 'valid_max': 90.0, 'comment': 'obtained from GPS fixes', 'reference_datum': 'geographical coordinates, WGS84 projection', 'ancillary_variables': 'LATITUDE_quality_control', 'observation_type': 'measured', 'quality_control_set': 1}, 'LATITUDE_quality_control': {'type': 'float', 'standard_name': 'latitude status_flag', 'long_name': 'quality control flag for latitude', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'LONGITUDE': {'type': 'double', 'standard_name': 'longitude', 'long_name': 'longitude', 'units': 'degrees_east', 'valid_min': -180.0, 'valid_max': 180.0, 'comment': 'obtained from GPS fixes', 'reference_datum': 'geographical coordinates, WGS84 projection', 'ancillary_variables': 'LONGITUDE_quality_control', 'observation_type': 'measured', 'quality_control_set': 1, 'axis': 'X'}, 'LONGITUDE_quality_control': {'type': 'float', 'standard_name': 'longitude status_flag', 'long_name': 'quality control flag for longitude', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'TIME': {'type': 'timestamp[ns]', 'standard_name': 'time', 'long_name': 'time from the CTD', 'axis': 'T', 'valid_min': 0.0, 'valid_max': 90000.0, 'ancillary_variables': 'TIME_quality_control', 'observation_type': 'measured', 'quality_control_set': 1}, 'TIME_quality_control': {'type': 'float', 'standard_name': 'time status_flag', 'long_name': 'quality control flag for time from the CTD', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'HEAD': {'type': 'double', 'long_name': 'vehicle_heading', 'units': 'Degrees', 'valid_min': 0.0, 'valid_max': 360.0, 'comment': 'Vehicle heading in degrees, clockwise from magnetic north.', 'ancillary_variables': 'HEAD_quality_control', 'observation_type': 'measured', 'quality_control_set': 1}, 'HEAD_quality_control': {'type': 'float', 'long_name': 'quality control flag for vehicle_heading', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'UCUR': {'type': 'double', 'standard_name': 'eastward_sea_water_velocity', 'long_name': 'eastward_sea_water_velocity', 'units': 'm s-1', 'valid_min': -10.0, 'valid_max': 10.0, 'comment': 'Average eastward velocity of the seawater over all the water that the glider travels through between surfacing. The values are rough estimates derived from engineering parameters.', 'ancillary_variables': 'UCUR_quality_control', 'observation_type': 'computed', 'quality_control_set': 1}, 'UCUR_quality_control': {'type': 'float', 'standard_name': 'eastward_sea_water_velocity status_flag', 'long_name': 'quality control flag for eastward_sea_water_velocity', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'VCUR': {'type': 'double', 'standard_name': 'northward_sea_water_velocity', 'long_name': 'northward_sea_water_velocity', 'units': 'm s-1', 'valid_min': -10.0, 'valid_max': 10.0, 'comment': 'Average northward velocity of the seawater over all the water that the glider travels through between surfacing. The values are rough estimates derived from engineering parameters.', 'ancillary_variables': 'VCUR_quality_control', 'observation_type': 'computed', 'quality_control_set': 1}, 'VCUR_quality_control': {'type': 'float', 'standard_name': 'northward_sea_water_velocity status_flag', 'long_name': 'quality control flag for northward_sea_water_velocity', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'UCUR_GPS': {'type': 'double', 'long_name': 'eastward_surface_sea_water_velocity', 'units': 'm s-1', 'valid_min': -10.0, 'valid_max': 10.0, 'comment': 'Eastward surface sea-water velocity, calculated from parked glider drift between GPS fixes.', 'observation_type': 'computed', 'quality_control_set': 1, 'ancillary_variables': 'UCUR_GPS_quality_control'}, 'UCUR_GPS_quality_control': {'type': 'float', 'long_name': 'quality control flag for eastward_surface_sea_water_velocity', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'VCUR_GPS': {'type': 'double', 'long_name': 'northward_surface_sea_water_velocity', 'units': 'm s-1', 'valid_min': -10.0, 'valid_max': 10.0, 'comment': 'Northward surface sea-water velocity, calculated from parked glider drift between GPS fixes.', 'ancillary_variables': 'VCUR_GPS_quality_control', 'observation_type': 'computed', 'quality_control_set': 1}, 'VCUR_GPS_quality_control': {'type': 'float', 'long_name': 'quality control flag for northward_surface_sea_water_velocity', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'PHASE': {'type': 'float', 'long_name': 'glider_trajectory_phase_code', 'valid_min': 0, 'valid_max': 6, 'comment': 'Phase of the trajectory at that time, defined following EGO (see table 9 in the EGO user manual v1.1). Values used: 0 for surface drifting, 1 for descending profile, 4 for ascending profile, 3 for inflexion. Computed using a script based on depth rate', 'observation_type': 'computed', 'quality_control_set': 1, 'units': '1', 'ancillary_variables': 'PHASE_quality_control PROFILE'}, 'PHASE_quality_control': {'type': 'float', 'long_name': 'quality control flag for glider_trajectory_phase_code', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'PROFILE': {'type': 'double', 'long_name': 'glider_trajectory_profile_number', 'valid_min': 0, 'valid_max': 900000, 'comment': 'The profile number is 1, and is increased at each phase change. It is set to 0 when the glider is at surface (PHASE=0) or during inflexion (PHASE=3) or if the profile is too short (less than 10 pressure measurements). Computed using a script based on depth rate', 'observation_type': 'computed', 'quality_control_set': 1, 'units': '1', 'ancillary_variables': 'PROFILE_quality_control PHASE'}, 'PROFILE_quality_control': {'type': 'float', 'long_name': 'quality control flag for glider_trajectory_profile_number', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'PRES': {'type': 'double', 'standard_name': 'sea_water_pressure', 'long_name': 'sea_water_pressure', 'units': 'dbar', 'valid_min': -5.0, 'valid_max': 1100.0, 'comment': 'pressure measured by the CTD', 'ancillary_variables': 'PRES_quality_control', 'observation_type': 'measured', 'quality_control_set': 1, 'quality_control_indicator': 1.0}, 'PRES_quality_control': {'type': 'float', 'standard_name': 'sea_water_pressure status_flag', 'long_name': 'quality control flag for sea_water_pressure', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'DEPTH': {'type': 'double', 'standard_name': 'depth', 'long_name': 'depth', 'units': 'm', 'valid_min': -5.0, 'valid_max': 1000.0, 'positive': 'down', 'axis': 'Z', 'reference_datum': 'sea surface', 'ancillary_variables': 'DEPTH_quality_control', 'observation_type': 'computed', 'quality_control_set': 1, 'comment': 'Depth computed using the Gibbs-SeaWater toolbox (TEOS-10) v3.02, from latitude and relative pressure measurements', 'quality_control_indicator': 1.0}, 'DEPTH_quality_control': {'type': 'float', 'standard_name': 'depth status_flag', 'long_name': 'quality control flag for depth', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'TEMP': {'type': 'double', 'standard_name': 'sea_water_temperature', 'long_name': 'sea_water_temperature', 'units': 'Celsius', 'valid_min': -2.5, 'valid_max': 40.0, 'ancillary_variables': 'TEMP_quality_control', 'observation_type': 'measured', 'quality_control_set': 1, 'comment': 'Data have been corrected for sensor time response. Uncorrected data are available in the FV00 file associated with this mission. '}, 'TEMP_quality_control': {'type': 'float', 'standard_name': 'sea_water_temperature status_flag', 'long_name': 'quality control flag for sea_water_temperature', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'CNDC': {'type': 'double', 'standard_name': 'sea_water_electrical_conductivity', 'long_name': 'sea_water_electrical_conductivity', 'units': 'S m-1', 'valid_min': 0.0, 'valid_max': 60.0, 'observation_type': 'measured', 'ancillary_variables': 'CNDC_quality_control', 'quality_control_set': 1, 'comment': 'Data have been corrected for sensor time response. Uncorrected data are available in the FV00 file associated with this mission. '}, 'CNDC_quality_control': {'type': 'float', 'standard_name': 'sea_water_electrical_conductivity status_flag', 'long_name': 'quality control flag for sea_water_electrical_conductivity', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'PSAL': {'type': 'double', 'standard_name': 'sea_water_salinity', 'long_name': 'sea_water_salinity', 'valid_min': 2.0, 'valid_max': 41.0, 'ancillary_variables': 'PSAL_quality_control', 'observation_type': 'computed', 'quality_control_set': 1, 'comment': 'practical salinity computed using the Gibbs-SeaWater toolbox (TEOS-10) v3.02 from temperature, conductivity and relative pressure measurements. Users are cautioned that spikes predominantly occuring at the base of the mixed layer result from thermal inertia issues and may remain although correction have been applied.Temperature data have been corrected for sensor time response. A thermal lag correction has been applied. Conductivity data have been corrected for sensor time response. ', 'units': '1e-3'}, 'PSAL_quality_control': {'type': 'float', 'standard_name': 'sea_water_salinity status_flag', 'long_name': 'quality control flag for sea_water_salinity', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'DOX2': {'type': 'double', 'standard_name': 'moles_of_oxygen_per_unit_mass_in_sea_water', 'long_name': 'moles_of_oxygen_per_unit_mass_in_sea_water', 'units': 'umol kg-1', 'valid_min': 0.0, 'valid_max': 650.0, 'ancillary_variables': 'DOX2_quality_control', 'observation_type': 'computed', 'quality_control_set': 1, 'comment': 'mole concentration per unit mass computed as the mole concentration per litre divided by the potential density. Glider output. Data computed internally from phase measurements using the Optode temperature and calibration coefficients. Data should be used with caution.'}, 'DOX2_quality_control': {'type': 'float', 'standard_name': 'moles_of_oxygen_per_unit_mass_in_sea_water status_flag', 'long_name': 'quality control flag for moles_of_oxygen_per_unit_mass_in_sea_water', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'DOX1': {'type': 'double', 'standard_name': 'mole_concentration_of_dissolved_molecular_oxygen_in_sea_water', 'long_name': 'mole_concentration_of_dissolved_molecular_oxygen_in_sea_water', 'units': 'umol l-1', 'valid_min': 0.0, 'valid_max': 650.0, 'ancillary_variables': 'DOX1_quality_control', 'observation_type': 'computed', 'quality_control_set': 1, 'comment': 'Glider output. Data computed internally from phase measurements using the Optode temperature and calibration coefficients. Data should be used with caution. (Need to multiply by 0.0223916 to get values in ml/L). '}, 'DOX1_quality_control': {'type': 'float', 'standard_name': 'mole_concentration_of_dissolved_molecular_oxygen_in_sea_water status_flag', 'long_name': 'quality control flag for mole_concentration_of_dissolved_molecular_oxygen_in_sea_water', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'CPHL': {'type': 'double', 'standard_name': 'mass_concentration_of_chlorophyll_in_sea_water', 'long_name': 'mass_concentration_of_chlorophyll_in_sea_water', 'units': 'mg m-3', 'valid_min': 0.0, 'valid_max': 100.0, 'ancillary_variables': 'CPHL_quality_control', 'observation_type': 'computed', 'quality_control_set': 1, 'comment': 'Data have been corrected to account for a suspected shift in Dark Count value since the calibration that lead to many negative values. Uncorrected data are available in the FV00 file associated with this mission. '}, 'CPHL_quality_control': {'type': 'float', 'standard_name': 'mass_concentration_of_chlorophyll_in_sea_water status_flag', 'long_name': 'quality control flag for mass_concentration_of_chlorophyll_in_sea_water', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'CDOM': {'type': 'double', 'long_name': 'concentration_of_coloured_dissolved_organic_matter', 'valid_min': 0.0, 'valid_max': 400.0, 'ancillary_variables': 'CDOM_quality_control', 'observation_type': 'computed', 'quality_control_set': 1, 'comment': 'Data have been corrected to account for a suspected shift in Dark Count value since the calibration that lead to many negative values. Uncorrected data are available in the FV00 file associated with this mission. ', 'units': '1e-9'}, 'CDOM_quality_control': {'type': 'float', 'long_name': 'quality control flag for concentration_of_coloured_dissolved_organic_matter', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'VBSC': {'type': 'double', 'long_name': 'volumetric_backscatter_coefficient', 'units': 'm-1 sr-1', 'valid_min': 0.0, 'valid_max': 0.1, 'ancillary_variables': 'VBSC_quality_control', 'observation_type': 'computed', 'quality_control_set': 1, 'comment': 'concentration computed from the measured raw values in counts and the calibration coefficients stored in the associate FV00 NetCDF file'}, 'VBSC_quality_control': {'type': 'float', 'long_name': 'quality control flag for volumetric_backscatter_coefficient', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'NTRA': {'type': 'double', 'long_name': 'concentration_of_nitrate_in_seawater', 'units': 'umol l-1', 'valid_min': 0.0, 'valid_max': 25.0, 'comment': 'uncorrected raw optical nitrate in micromolar', 'observation_type': 'measured', 'ancillary_variables': 'NTRA_quality_control', 'quality_control_set': 1, 'standard_name': 'mole_concentration_of_nitrate_in_sea_water'}, 'NTRA_quality_control': {'type': 'float', 'long_name': 'quality control flag for concentration_of_nitrate_in_seawater', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'standard_name': 'mole_concentration_of_nitrate_in_sea_water status_flag', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'IRRAD443': {'type': 'double', 'long_name': 'downwelling_spectral_irradiance_in_sea_water_beam1', 'units': 'uW cm-2 nm-1', 'valid_min': 0.0, 'valid_max': 1000.0, 'ancillary_variables': 'IRRAD443_quality_control', 'observation_type': 'computed', 'quality_control_set': 1, 'comment': 'The real wavelength for this beam is 443.52 nm. Irradiance data have been corrected to account for suspected shift in Dark Count values since the calibration, that lead to many negative values. Uncorrected data are available in the FV00 file associated with this mission. '}, 'IRRAD443_quality_control': {'type': 'float', 'long_name': 'quality control flag for downwelling_spectral_irradiance_in_sea_water_beam1', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'IRRAD490': {'type': 'double', 'long_name': 'downwelling_spectral_irradiance_in_sea_water_beam2', 'units': 'uW cm-2 nm-1', 'valid_min': 0.0, 'valid_max': 1000.0, 'ancillary_variables': 'IRRAD490_quality_control', 'observation_type': 'computed', 'quality_control_set': 1, 'comment': 'The real wavelength for this beam is 489.59 nm. Irradiance data have been corrected to account for suspected shift in Dark Count values since the calibration, that lead to many negative values. Uncorrected data are available in the FV00 file associated with this mission. '}, 'IRRAD490_quality_control': {'type': 'float', 'long_name': 'quality control flag for downwelling_spectral_irradiance_in_sea_water_beam2', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'IRRAD555': {'type': 'double', 'long_name': 'downwelling_spectral_irradiance_in_sea_water_beam3', 'units': 'uW cm-2 nm-1', 'valid_min': 0.0, 'valid_max': 1000.0, 'ancillary_variables': 'IRRAD555_quality_control', 'observation_type': 'computed', 'quality_control_set': 1, 'comment': 'The real wavelength for this beam is 554.77 nm. Irradiance data have been corrected to account for suspected shift in Dark Count values since the calibration, that lead to many negative values. Uncorrected data are available in the FV00 file associated with this mission. '}, 'IRRAD555_quality_control': {'type': 'float', 'long_name': 'quality control flag for downwelling_spectral_irradiance_in_sea_water_beam3', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'IRRAD670': {'type': 'double', 'long_name': 'downwelling_spectral_irradiance_in_sea_water_beam4', 'units': 'uW cm-2 nm-1', 'valid_min': 0.0, 'valid_max': 1000.0, 'ancillary_variables': 'IRRAD670_quality_control', 'observation_type': 'computed', 'quality_control_set': 1, 'comment': 'The real wavelength for this beam is 664.89 nm. Irradiance data have been corrected to account for suspected shift in Dark Count values since the calibration, that lead to many negative values. Uncorrected data are available in the FV00 file associated with this mission. '}, 'IRRAD670_quality_control': {'type': 'float', 'long_name': 'quality control flag for downwelling_spectral_irradiance_in_sea_water_beam4', 'quality_control_set': 1, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'BBP': {'type': 'double', 'long_name': 'particle_backscattering_coefficient', 'units': 'm-1', 'valid_min': 0.0, 'valid_max': 1.0, 'ancillary_variables': 'BBP_quality_control', 'observation_type': 'computed', 'quality_control_set': 1.0, 'comment': 'Computed using a Xp factor = 1.1 and backscatter from seawater from Zhang (2009) code'}, 'BBP_quality_control': {'type': 'int32', 'long_name': 'quality control flag for particle_backscattering_coefficient', 'FillValue': 99, 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'observation_type': 'computed', 'quality_control_set': 1, 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values', 'quality_control_conventions': 'IMOS standard set using the IODE flags'}, 'filename': {'type': 'string'}, 'timestamp': {'type': 'int64'}, 'polygon': {'type': 'string'}, 'deployment_code': {'type': 'string'}, 'dataset_metadata': {'metadata_uuid': 'c317b0fe-02e8-4ff9-96c9-563fd58e82ac', 'title': 'ANFOG glider'}}, 'vessel_co2_delayed_qc': {'TIME': {'type': 'timestamp[ns]', 'standard_name': 'time', 'long_name': 'analysis_time', 'axis': 'T', 'valid_min': 0.0, 'valid_max': 999999.0, 'ancillary_variables': 'TIME_quality_control'}, 'TIME_quality_control': {'type': 'float', 'standard_name': 'time status_flag', 'long_name': 'Quality Control flag for time', 'quality_control_conventions': 'WOCE quality control procedure', 'valid_min': 2, 'valid_max': 4, 'flag_values': [2, 3, 4], 'flag_meanings': 'good questionable bad', 'references': 'Pierrot,D. et al. 2009, Recommendations for Autonomous Underway pCO2 Measuring Systems and Data Reduction Routines, Deep-Sea Research II, doi:10.1016/j.dsr2.2008.12.005', 'ancillary_variables': 'SUBFLAG'}, 'LATITUDE': {'type': 'double', 'standard_name': 'latitude', 'long_name': 'latitude', 'units': 'degrees_north', 'axis': 'Y', 'valid_min': -90.0, 'valid_max': 90.0, 'reference_datum': 'geographical coordinates, WGS84 projection', 'ancillary_variables': 'LATITUDE_quality_control'}, 'LATITUDE_quality_control': {'type': 'float', 'standard_name': 'latitude status_flag', 'long_name': 'Quality Control flag for latitude', 'quality_control_conventions': 'WOCE quality control procedure', 'valid_min': 2, 'valid_max': 4, 'flag_values': [2, 3, 4], 'flag_meanings': 'good questionable bad', 'references': 'Pierrot,D. et al. 2009, Recommendations for Autonomous Underway pCO2 Measuring Systems and Data Reduction Routines, Deep-Sea Research II, doi:10.1016/j.dsr2.2008.12.005', 'ancillary_variables': 'SUBFLAG'}, 'LONGITUDE': {'type': 'double', 'standard_name': 'longitude', 'long_name': 'longitude', 'units': 'degrees_east', 'axis': 'X', 'valid_min': -180.0, 'valid_max': 180.0, 'reference_datum': 'geographical coordinates, WGS84 projection', 'ancillary_variables': 'LONGITUDE_quality_control'}, 'LONGITUDE_quality_control': {'type': 'float', 'standard_name': 'longitude status_flag', 'long_name': 'Quality Control flag for longitude', 'quality_control_conventions': 'WOCE quality control procedure', 'valid_min': 2, 'valid_max': 4, 'flag_values': [2, 3, 4], 'flag_meanings': 'good questionable bad', 'references': 'Pierrot,D. et al. 2009, Recommendations for Autonomous Underway pCO2 Measuring Systems and Data Reduction Routines, Deep-Sea Research II, doi:10.1016/j.dsr2.2008.12.005', 'ancillary_variables': 'SUBFLAG'}, 'TEMP': {'type': 'double', 'standard_name': 'sea_surface_temperature', 'long_name': 'sea surface temperature', 'units': 'degree_Celsius', 'valid_min': -2.0, 'valid_max': 40.0, 'ancillary_variables': 'TEMP_quality_control'}, 'TEMP_quality_control': {'type': 'float', 'standard_name': 'sea_surface_temperature status_flag', 'long_name': 'Quality Control flag for sea_surface_temperature', 'quality_control_conventions': 'WOCE quality control procedure', 'valid_min': 2, 'valid_max': 4, 'flag_values': [2, 3, 4], 'flag_meanings': 'good questionable bad', 'references': 'Pierrot,D. et al. 2009, Recommendations for Autonomous Underway pCO2 Measuring Systems and Data Reduction Routines, Deep-Sea Research II, doi:10.1016/j.dsr2.2008.12.005', 'ancillary_variables': 'SUBFLAG'}, 'TEMP_2': {'type': 'double', 'long_name': 'equilibrator water temperature', 'units': 'degree_Celsius', 'valid_min': -2.0, 'valid_max': 40.0, 'ancillary_variables': 'TEMP_2_quality_control'}, 'TEMP_2_quality_control': {'type': 'float', 'long_name': 'Quality Control flag for sea_surface_temperature', 'quality_control_conventions': 'WOCE quality control procedure', 'valid_min': 2, 'valid_max': 4, 'flag_values': [2, 3, 4], 'flag_meanings': 'good questionable bad', 'references': 'Pierrot,D. et al. 2009, Recommendations for Autonomous Underway pCO2 Measuring Systems and Data Reduction Routines, Deep-Sea Research II, doi:10.1016/j.dsr2.2008.12.005', 'ancillary_variables': 'SUBFLAG'}, 'PSAL': {'type': 'double', 'standard_name': 'sea_surface_salinity', 'long_name': 'sea surface salinity', 'units': '1e-3', 'valid_min': 0.0, 'valid_max': 42.0, 'ancillary_variables': 'PSAL_quality_control'}, 'PSAL_quality_control': {'type': 'float', 'standard_name': 'sea_surface_salinity status_flag', 'long_name': 'Quality Control flag for sea_surface_salinity', 'quality_control_conventions': 'WOCE quality control procedure', 'valid_min': 2, 'valid_max': 4, 'flag_values': [2, 3, 4], 'flag_meanings': 'good questionable bad', 'references': 'Pierrot,D. et al. 2009, Recommendations for Autonomous Underway pCO2 Measuring Systems and Data Reduction Routines, Deep-Sea Research II, doi:10.1016/j.dsr2.2008.12.005', 'ancillary_variables': 'SUBFLAG'}, 'WSPD': {'type': 'double', 'standard_name': 'wind_speed', 'long_name': 'wind speed', 'units': 'm s-1', 'ancillary_variables': 'WSPD_quality_control'}, 'WSPD_quality_control': {'type': 'float', 'standard_name': 'wind_speed status_flag', 'long_name': 'Quality Control flag for wind speed', 'quality_control_conventions': 'WOCE quality control procedure', 'valid_min': 2, 'valid_max': 4, 'flag_values': [2, 3, 4], 'flag_meanings': 'good questionable bad', 'references': 'Pierrot,D. et al. 2009, Recommendations for Autonomous Underway pCO2 Measuring Systems and Data Reduction Routines, Deep-Sea Research II, doi:10.1016/j.dsr2.2008.12.005', 'ancillary_variables': 'SUBFLAG'}, 'WDIR': {'type': 'double', 'long_name': 'wind direction', 'units': 'degree', 'ancillary_variables': 'WDIR_quality_control', 'comment': 'true wind direction where 0 is North and 90 is East'}, 'WDIR_quality_control': {'type': 'float', 'long_name': 'Quality Control flag for wind direction', 'quality_control_conventions': 'WOCE quality control procedure', 'valid_min': 2, 'valid_max': 4, 'flag_values': [2, 3, 4], 'flag_meanings': 'good questionable bad', 'references': 'Pierrot,D. et al. 2009, Recommendations for Autonomous Underway pCO2 Measuring Systems and Data Reduction Routines, Deep-Sea Research II, doi:10.1016/j.dsr2.2008.12.005', 'ancillary_variables': 'SUBFLAG'}, 'Press_Equil': {'type': 'double', 'long_name': 'equilibrator head space pressure', 'units': 'hPa', 'ancillary_variables': 'Press_Equil_quality_control'}, 'Press_Equil_quality_control': {'type': 'float', 'long_name': 'Quality Control flag for equilibrator head space pressure', 'quality_control_conventions': 'WOCE quality control procedure', 'valid_min': 2, 'valid_max': 4, 'flag_values': [2, 3, 4], 'flag_meanings': 'good questionable bad', 'references': 'Pierrot,D. et al. 2009, Recommendations for Autonomous Underway pCO2 Measuring Systems and Data Reduction Routines, Deep-Sea Research II, doi:10.1016/j.dsr2.2008.12.005', 'ancillary_variables': 'SUBFLAG'}, 'Press_ATM': {'type': 'double', 'long_name': 'barometric pressure', 'units': 'hPa', 'ancillary_variables': 'Press_ATM_quality_control'}, 'Press_ATM_quality_control': {'type': 'float', 'long_name': 'Quality Control flag for barometric pressure', 'quality_control_conventions': 'WOCE quality control procedure', 'valid_min': 2, 'valid_max': 4, 'flag_values': [2, 3, 4], 'flag_meanings': 'good questionable bad', 'references': 'Pierrot,D. et al. 2009, Recommendations for Autonomous Underway pCO2 Measuring Systems and Data Reduction Routines, Deep-Sea Research II, doi:10.1016/j.dsr2.2008.12.005', 'ancillary_variables': 'SUBFLAG'}, 'xCO2EQ_PPM': {'type': 'double', 'long_name': 'mole fraction of CO2 in the equilibrator head space (dry)', 'units': '1e-6', 'ancillary_variables': 'xCO2EQ_PPM_quality_control', 'comment': 'the unit 1e-6 is also called parts per million (ppm)'}, 'xCO2EQ_PPM_quality_control': {'type': 'float', 'long_name': 'Quality Control flag for xCO2EQ_PPM', 'quality_control_conventions': 'WOCE quality control procedure', 'valid_min': 2, 'valid_max': 4, 'flag_values': [2, 3, 4], 'flag_meanings': 'good questionable bad', 'references': 'Pierrot,D. et al. 2009, Recommendations for Autonomous Underway pCO2 Measuring Systems and Data Reduction Routines, Deep-Sea Research II, doi:10.1016/j.dsr2.2008.12.005', 'ancillary_variables': 'SUBFLAG'}, 'xCO2ATM_PPM': {'type': 'double', 'long_name': 'mole fraction of CO2 in the atmosphere (dry) measured every 4 hours after standard runs', 'units': '1e-6', 'ancillary_variables': 'xCO2ATM_PPM_quality_control', 'comment': 'the unit 1e-6 is also called parts per million (ppm)'}, 'xCO2ATM_PPM_quality_control': {'type': 'float', 'long_name': 'Quality Control flag for xCO2ATM_PPM', 'quality_control_conventions': 'WOCE quality control procedure', 'valid_min': 2, 'valid_max': 4, 'flag_values': [2, 3, 4], 'flag_meanings': 'good questionable bad', 'references': 'Pierrot,D. et al. 2009, Recommendations for Autonomous Underway pCO2 Measuring Systems and Data Reduction Routines, Deep-Sea Research II, doi:10.1016/j.dsr2.2008.12.005', 'ancillary_variables': 'SUBFLAG'}, 'xCO2ATM_PPM_INTERPOLATED': {'type': 'double', 'long_name': 'mole fraction of CO2 in the atmosphere (dry) measured every 4 hours after standard runs and values linearly interpolated to the times shown', 'units': '1e-6', 'ancillary_variables': 'xCO2ATM_PPM_INTERPOLATED_quality_control', 'comment': 'the unit 1e-6 is also called parts per million (ppm)'}, 'xCO2ATM_PPM_INTERPOLATED_quality_control': {'type': 'float', 'long_name': 'Quality Control flag for xCO2ATM_PPM_INTERPOLATED', 'quality_control_conventions': 'WOCE quality control procedure', 'valid_min': 2, 'valid_max': 4, 'flag_values': [2, 3, 4], 'flag_meanings': 'good questionable bad', 'references': 'Pierrot,D. et al. 2009, Recommendations for Autonomous Underway pCO2 Measuring Systems and Data Reduction Routines, Deep-Sea Research II, doi:10.1016/j.dsr2.2008.12.005', 'ancillary_variables': 'SUBFLAG'}, 'fCO2SW_UATM': {'type': 'double', 'long_name': 'fugacity of carbon dioxide at surface water salinity and temperature', 'units': 'microatmospheres', 'ancillary_variables': 'fCO2SW_UATM_quality_control'}, 'fCO2SW_UATM_quality_control': {'type': 'float', 'long_name': 'Quality Control flag for fCO2SW_UATM', 'quality_control_conventions': 'WOCE quality control procedure', 'valid_min': 2, 'valid_max': 4, 'flag_values': [2, 3, 4], 'flag_meanings': 'good questionable bad', 'references': 'Pierrot,D. et al. 2009, Recommendations for Autonomous Underway pCO2 Measuring Systems and Data Reduction Routines, Deep-Sea Research II, doi:10.1016/j.dsr2.2008.12.005', 'ancillary_variables': 'SUBFLAG'}, 'fCO2ATM_UATM_INTERPOLATED': {'type': 'double', 'long_name': 'fugacity of CO2 in the atmosphere', 'units': 'microatmospheres', 'ancillary_variables': 'fCO2ATM_UATM_INTERPOLATED_quality_control'}, 'fCO2ATM_UATM_INTERPOLATED_quality_control': {'type': 'float', 'long_name': 'Quality Control flag for fCO2ATM_UATM_INTERPOLATED', 'quality_control_conventions': 'WOCE quality control procedure', 'valid_min': 2, 'valid_max': 4, 'flag_values': [2, 3, 4], 'flag_meanings': 'good questionable bad', 'references': 'Pierrot,D. et al. 2009, Recommendations for Autonomous Underway pCO2 Measuring Systems and Data Reduction Routines, Deep-Sea Research II, doi:10.1016/j.dsr2.2008.12.005', 'ancillary_variables': 'SUBFLAG'}, 'DfCO2': {'type': 'double', 'long_name': 'Difference between fCO2SW and fCO2ATM', 'units': 'microatmospheres', 'ancillary_variables': 'DfCO2_quality_control'}, 'DfCO2_quality_control': {'type': 'float', 'long_name': 'Quality Control flag for DfCO2', 'quality_control_conventions': 'WOCE quality control procedure', 'valid_min': 2, 'valid_max': 4, 'flag_values': [2, 3, 4], 'flag_meanings': 'good questionable bad', 'references': 'Pierrot,D. et al. 2009, Recommendations for Autonomous Underway pCO2 Measuring Systems and Data Reduction Routines, Deep-Sea Research II, doi:10.1016/j.dsr2.2008.12.005', 'ancillary_variables': 'SUBFLAG'}, 'LICORflow': {'type': 'double', 'long_name': 'Gas flow through infrared gas analyser', 'units': 'ml min-1', 'ancillary_variables': 'LICORflow_quality_control'}, 'LICORflow_quality_control': {'type': 'float', 'long_name': 'Quality Control flag for LICORflow', 'quality_control_conventions': 'WOCE quality control procedure', 'valid_min': 2, 'valid_max': 4, 'flag_values': [2, 3, 4], 'flag_meanings': 'good questionable bad', 'references': 'Pierrot,D. et al. 2009, Recommendations for Autonomous Underway pCO2 Measuring Systems and Data Reduction Routines, Deep-Sea Research II, doi:10.1016/j.dsr2.2008.12.005', 'ancillary_variables': 'SUBFLAG'}, 'H2OFLOW': {'type': 'double', 'long_name': 'water flow to equilibrator', 'units': 'L min-1', 'ancillary_variables': 'H2OFLOW_quality_control'}, 'H2OFLOW_quality_control': {'type': 'float', 'long_name': 'Quality Control flag for H2OFLOW', 'quality_control_conventions': 'WOCE quality control procedure', 'valid_min': 2, 'valid_max': 4, 'flag_values': [2, 3, 4], 'flag_meanings': 'good questionable bad', 'references': 'Pierrot,D. et al. 2009, Recommendations for Autonomous Underway pCO2 Measuring Systems and Data Reduction Routines, Deep-Sea Research II, doi:10.1016/j.dsr2.2008.12.005', 'ancillary_variables': 'SUBFLAG'}, 'SUBFLAG': {'type': 'float', 'long_name': 'secondary flags, only for questionable measurements, WOCE flag 3 (Pierrot et Al 2009)', 'valid_min': 1, 'valid_max': 10, 'flag_values': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 'flag_meanings': 'Outside_of_standard_range Questionable_or_interpolated_SST Questionable_EQU_temperature Anomalous_EQU_temperature-SST_+or-1degC Questionable_sea-surface_salinity Questionable_pressure Low_EQU_gas_flow Questionable_air_value Interpolated_standard Other_see_metadata', 'references': 'Pierrot,D. et al. 2009, Recommendations for Autonomous Underway pCO2 Measuring Systems and Data Reduction Routines, Deep-Sea Research II, doi:10.1016/j.dsr2.2008.12.005'}, 'TYPE': {'type': 'string', 'long_name': 'measurement type (equilibrator, standard or atmosphere)', 'units': 'categorical'}, 'timestamp': {'type': 'int64'}, 'polygon': {'type': 'string'}, 'platform_code': {'type': 'string'}, 'cruise_id': {'type': 'string'}, 'vessel_name': {'type': 'string'}, 'filename': {'type': 'string'}, 'dataset_metadata': {'metadata_uuid': '63db5801-cc19-40ef-83b3-85ccba884cf7', 'title': 'IMOS Underway CO2 dataset measured', 'principal_investigator': '', 'principal_investigator_email': '', 'featureType': 'trajectory'}}, 'vessel_fishsoop_realtime_qc': {'TRAJECTORY_ID': {'type': 'double', 'long_name': 'trajectory identifier', 'cf_role': 'trajectory_id'}, 'TIME': {'type': 'timestamp[ns]', 'standard_name': 'time', 'long_name': 'time', 'axis': 'T', 'valid_min': 21915.0, 'valid_max': 90000.0, 'comment': 'The valid_min is set to January 1st, 2010, dates before this time are flagged by the quality control impossible date test'}, 'LATITUDE': {'type': 'float', 'ancillary_variables': 'LATITUDE_quality_control', 'standard_name': 'latitude', 'long_name': 'latitude', 'units': 'degrees_north', 'valid_min': -90.0, 'valid_max': 90.0, 'axis': 'Y', 'reference_datum': 'WGS84 geographic coordinate system'}, 'LATITUDE_quality_control': {'type': 'int32', 'long_name': 'quality flag for latitude', 'standard_name': 'latitude status_flag', 'quality_control_conventions': 'IMOS standard flags', 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value'}, 'LONGITUDE': {'type': 'float', 'ancillary_variables': 'LONGITUDE_quality_control', 'standard_name': 'longitude', 'long_name': 'longitude', 'units': 'degrees_east', 'valid_min': -180.0, 'valid_max': 180.0, 'axis': 'X', 'reference_datum': 'WGS84 geographic coordinate system'}, 'LONGITUDE_quality_control': {'type': 'int32', 'long_name': 'quality flag for longitude', 'standard_name': 'longitude status_flag', 'quality_control_conventions': 'IMOS standard flags', 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value'}, 'DEPTH': {'type': 'float', 'ancillary_variables': 'DEPTH_quality_control', 'standard_name': 'depth', 'long_name': 'depth', 'units': 'm', 'positive': 'down', 'valid_min': -5.0, 'valid_max': 3000.0, 'axis': 'Z', 'comment': 'Depth computed using the Gibbs-Seawater toolbox (TEOS10) v3.06 from the mean latitude in the data (or a default of -33 if no latitude was recorded) and pressure measurements from the Moana', 'reference_datum': 'sea surface'}, 'DEPTH_quality_control': {'type': 'int32', 'long_name': 'quality flag for depth', 'standard_name': 'depth status_flag', 'quality_control_conventions': 'IMOS standard flags', 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value'}, 'TEMPERATURE': {'type': 'float', 'ancillary_variables': 'TEMPERATURE_quality_control', 'standard_name': 'sea_water_temperature', 'long_name': 'sea_water_temperature', 'units': 'degrees_Celsius', 'valid_min': -2.0, 'valid_max': 40.0, 'observation_type': 'measured'}, 'TEMPERATURE_quality_control': {'type': 'int32', 'long_name': 'quality flag for sea_water_temperature', 'standard_name': 'sea_water_temperature status_flag', 'quality_control_conventions': 'IMOS standard flags', 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value'}, 'PRES': {'type': 'float', 'standard_name': 'sea_water_pressure', 'long_name': 'sea_water_pressure', 'units': 'dbar', 'valid_min': -5.0, 'valid_max': 3000.0, 'comment': 'Measure from the Moana', 'ancillary_variables': 'PRES_quality_control'}, 'PRES_quality_control': {'type': 'int32', 'long_name': 'quality flag for sea_water_pressure', 'standard_name': 'sea_water_pressure status_flag', 'quality_control_conventions': 'IMOS standard flags', 'flag_values': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'flag_meanings': 'No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value'}, 'timestamp': {'type': 'int64'}, 'polygon': {'type': 'string'}, 'filename': {'type': 'string'}, 'dataset_metadata': {'metadata_uuid': 'bdb84466-dc53-49ad-a60f-83d9fa0baed5', 'title': '', 'principal_investigator': '', 'principal_investigator_email': '', 'featureType': ''}}, 'vessel_sst_delayed_qc': {'TIME': {'type': 'timestamp[ns]', 'standard_name': 'time', 'long_name': 'time', 'axis': 'T', 'valid_min': 0, 'valid_max': 90000.0, 'comment': 'Relative julian days with decimal part as parts of the day', 'ancillary_variables': 'TIME_quality_control'}, 'LATITUDE': {'type': 'double', 'long_name': 'latitude', 'units': 'degrees_north', 'instrument': 'unknown', 'observation_type': 'measured', 'standard_name': 'latitude', 'axis': 'Y', 'valid_min': -90, 'valid_max': 90, 'reference_datum': 'geographical coordinates, WGS84', 'ancillary_variables': 'LATITUDE_quality_control'}, 'LONGITUDE': {'type': 'double', 'long_name': 'longitude', 'units': 'degrees_east', 'instrument': 'unknown', 'observation_type': 'measured', 'standard_name': 'longitude', 'axis': 'X', 'valid_min': -180, 'valid_max': 180, 'reference_datum': 'geographical coordinates, WGS84', 'ancillary_variables': 'LONGITUDE_quality_control'}, 'TEMP': {'type': 'float', 'long_name': 'sea temperature', 'units': 'celsius', 'instrument': 'Seabird SBE 38', 'observation_type': 'measured', 'distance_from_bow': -9999.0, 'centerline_offset': -9999.0, 'sensor_depth': 1.899999976158142, 'standard_name': 'sea_surface_temperature', 'ancillary_variables': 'TEMP_quality_control'}, 'TEMP_2': {'type': 'float', 'long_name': 'sea temperature', 'units': 'celsius', 'instrument': 'Seabird SBE38 (s/n 0434)', 'observation_type': 'measured', 'distance_from_bow': 29.0, 'centerline_offset': 4.099999904632568, 'sensor_depth': 0.800000011920929, 'standard_name': 'sea_surface_temperature', 'ancillary_variables': 'TEMP_2_quality_control'}, 'TEMP_2_quality_control': {'type': 'string', 'standard_name': 'sea_surface_temperature status_flag', 'long_name': 'quality flags for sea_surface_temperature', 'quality_control_conventions': 'IMOS Reference Table F', 'quality_control_set': 3, 'quality_control_flag_values': 'B, C, D, E, F, G, H, J, K, L, M, Q, S, T, U, V, X, Z', 'quality_control_flag_meanings': 'Value_out_of_bounds Time_not_sequential Failed_T_Tw_Td_test Failed_true_wind_recomputation_test Platform_velocity_unrealistic Value_exceeds_threshold Discontinuity Erroneous_value Suspect_value_(visual) Value_located_over_land Instrument_malfunction Pre-flagged_as_suspect Spike_in_data_(visual) Time_duplicate Suspect_value_(statistical) Step_in_data_(statistical) Spike_in_data_(statistical) Value_passed_all_tests'}, 'PSAL': {'type': 'float', 'long_name': 'sea salinity', 'units': '1e-3', 'instrument': 'Seabird SBE 21', 'observation_type': 'calculated', 'distance_from_bow': -9999.0, 'centerline_offset': -9999.0, 'sensor_depth': 1.899999976158142, 'standard_name': 'sea_water_salinity', 'ancillary_variables': 'PSAL_quality_control'}, 'history': {'type': 'string', 'long_name': 'file history information'}, 'TIME_quality_control': {'type': 'string', 'standard_name': 'time status_flag', 'long_name': 'quality flags for time', 'quality_control_conventions': 'IMOS Reference Table F', 'quality_control_set': 3, 'quality_control_flag_values': 'B, C, D, E, F, G, H, J, K, L, M, Q, S, T, U, V, X, Z', 'quality_control_flag_meanings': 'Value_out_of_bounds Time_not_sequential Failed_T_Tw_Td_test Failed_true_wind_recomputation_test Platform_velocity_unrealistic Value_exceeds_threshold Discontinuity Erroneous_value Suspect_value_(visual) Value_located_over_land Instrument_malfunction Pre-flagged_as_suspect Spike_in_data_(visual) Time_duplicate Suspect_value_(statistical) Step_in_data_(statistical) Spike_in_data_(statistical) Value_passed_all_tests'}, 'LATITUDE_quality_control': {'type': 'string', 'standard_name': 'latitude status_flag', 'long_name': 'quality flags for latitude', 'quality_control_conventions': 'IMOS Reference Table F', 'quality_control_set': 3, 'quality_control_flag_values': 'B, C, D, E, F, G, H, J, K, L, M, Q, S, T, U, V, X, Z', 'quality_control_flag_meanings': 'Value_out_of_bounds Time_not_sequential Failed_T_Tw_Td_test Failed_true_wind_recomputation_test Platform_velocity_unrealistic Value_exceeds_threshold Discontinuity Erroneous_value Suspect_value_(visual) Value_located_over_land Instrument_malfunction Pre-flagged_as_suspect Spike_in_data_(visual) Time_duplicate Suspect_value_(statistical) Step_in_data_(statistical) Spike_in_data_(statistical) Value_passed_all_tests'}, 'LONGITUDE_quality_control': {'type': 'string', 'standard_name': 'longitude status_flag', 'long_name': 'quality flags for longitude', 'quality_control_conventions': 'IMOS Reference Table F', 'quality_control_set': 3, 'quality_control_flag_values': 'B, C, D, E, F, G, H, J, K, L, M, Q, S, T, U, V, X, Z', 'quality_control_flag_meanings': 'Value_out_of_bounds Time_not_sequential Failed_T_Tw_Td_test Failed_true_wind_recomputation_test Platform_velocity_unrealistic Value_exceeds_threshold Discontinuity Erroneous_value Suspect_value_(visual) Value_located_over_land Instrument_malfunction Pre-flagged_as_suspect Spike_in_data_(visual) Time_duplicate Suspect_value_(statistical) Step_in_data_(statistical) Spike_in_data_(statistical) Value_passed_all_tests'}, 'TEMP_quality_control': {'type': 'string', 'standard_name': 'sea_surface_temperature status_flag', 'long_name': 'quality flags for sea_surface_temperature', 'quality_control_conventions': 'IMOS Reference Table F', 'quality_control_set': 3, 'quality_control_flag_values': 'B, C, D, E, F, G, H, J, K, L, M, Q, S, T, U, V, X, Z', 'quality_control_flag_meanings': 'Value_out_of_bounds Time_not_sequential Failed_T_Tw_Td_test Failed_true_wind_recomputation_test Platform_velocity_unrealistic Value_exceeds_threshold Discontinuity Erroneous_value Suspect_value_(visual) Value_located_over_land Instrument_malfunction Pre-flagged_as_suspect Spike_in_data_(visual) Time_duplicate Suspect_value_(statistical) Step_in_data_(statistical) Spike_in_data_(statistical) Value_passed_all_tests'}, 'PSAL_quality_control': {'type': 'string', 'standard_name': 'sea_water_salinity status_flag', 'long_name': 'quality flags for sea_water_salinity', 'quality_control_conventions': 'IMOS Reference Table F', 'quality_control_set': 3, 'quality_control_flag_values': 'B, C, D, E, F, G, H, J, K, L, M, Q, S, T, U, V, X, Z', 'quality_control_flag_meanings': 'Value_out_of_bounds Time_not_sequential Failed_T_Tw_Td_test Failed_true_wind_recomputation_test Platform_velocity_unrealistic Value_exceeds_threshold Discontinuity Erroneous_value Suspect_value_(visual) Value_located_over_land Instrument_malfunction Pre-flagged_as_suspect Spike_in_data_(visual) Time_duplicate Suspect_value_(statistical) Step_in_data_(statistical) Spike_in_data_(statistical) Value_passed_all_tests'}, 'AIRT_quality_control': {'type': 'string', 'standard_name': 'air_temperature status_flag', 'long_name': 'quality flags for air_temperature', 'quality_control_conventions': 'IMOS Reference Table F', 'quality_control_set': 3, 'quality_control_flag_values': 'B, C, D, E, F, G, H, J, K, L, M, Q, S, T, U, V, X, Z', 'quality_control_flag_meanings': 'Value_out_of_bounds Time_not_sequential Failed_T_Tw_Td_test Failed_true_wind_recomputation_test Platform_velocity_unrealistic Value_exceeds_threshold Discontinuity Erroneous_value Suspect_value_(visual) Value_located_over_land Instrument_malfunction Pre-flagged_as_suspect Spike_in_data_(visual) Time_duplicate Suspect_value_(statistical) Step_in_data_(statistical) Spike_in_data_(statistical) Value_passed_all_tests'}, 'WSPD': {'type': 'float', 'long_name': 'earth-relative wind speed', 'units': 'meter second-1', 'instrument': 'Calculated on ship from relative wind and GPS', 'observation_type': 'calculated', 'distance_from_bow': 55.0, 'centerline_offset': 0.0, 'sensor_height': 38.79999923706055, 'standard_name': 'wind_speed', 'ancillary_variables': 'WSPD_quality_control'}, 'WSPD_quality_control': {'type': 'string', 'standard_name': 'wind_speed status_flag', 'long_name': 'quality flags for wind_speed', 'quality_control_conventions': 'IMOS Reference Table F', 'quality_control_set': 3, 'quality_control_flag_values': 'B, C, D, E, F, G, H, J, K, L, M, Q, S, T, U, V, X, Z', 'quality_control_flag_meanings': 'Value_out_of_bounds Time_not_sequential Failed_T_Tw_Td_test Failed_true_wind_recomputation_test Platform_velocity_unrealistic Value_exceeds_threshold Discontinuity Erroneous_value Suspect_value_(visual) Value_located_over_land Instrument_malfunction Pre-flagged_as_suspect Spike_in_data_(visual) Time_duplicate Suspect_value_(statistical) Step_in_data_(statistical) Spike_in_data_(statistical) Value_passed_all_tests'}, 'WDIR': {'type': 'float', 'long_name': 'earth-relative wind direction', 'units': 'degrees (clockwise from true north)', 'instrument': 'Calculated on ship from relative wind and GPS', 'observation_type': 'calculated', 'distance_from_bow': 55.0, 'centerline_offset': 0.0, 'sensor_height': 38.79999923706055, 'standard_name': 'wind_from_direction', 'ancillary_variables': 'WDIR_quality_control'}, 'WDIR_quality_control': {'type': 'string', 'standard_name': 'wind_from_direction status_flag', 'long_name': 'quality flags for wind_from_direction', 'quality_control_conventions': 'IMOS Reference Table F', 'quality_control_set': 3, 'quality_control_flag_values': 'B, C, D, E, F, G, H, J, K, L, M, Q, S, T, U, V, X, Z', 'quality_control_flag_meanings': 'Value_out_of_bounds Time_not_sequential Failed_T_Tw_Td_test Failed_true_wind_recomputation_test Platform_velocity_unrealistic Value_exceeds_threshold Discontinuity Erroneous_value Suspect_value_(visual) Value_located_over_land Instrument_malfunction Pre-flagged_as_suspect Spike_in_data_(visual) Time_duplicate Suspect_value_(statistical) Step_in_data_(statistical) Spike_in_data_(statistical) Value_passed_all_tests'}, 'PL_WSPD_quality_control': {'type': 'string', 'standard_name': 'wind_speed status_flag', 'long_name': 'quality flags for wind_speed', 'quality_control_conventions': 'IMOS Reference Table F', 'quality_control_set': 3, 'quality_control_flag_values': 'B, C, D, E, F, G, H, J, K, L, M, Q, S, T, U, V, X, Z', 'quality_control_flag_meanings': 'Value_out_of_bounds Time_not_sequential Failed_T_Tw_Td_test Failed_true_wind_recomputation_test Platform_velocity_unrealistic Value_exceeds_threshold Discontinuity Erroneous_value Suspect_value_(visual) Value_located_over_land Instrument_malfunction Pre-flagged_as_suspect Spike_in_data_(visual) Time_duplicate Suspect_value_(statistical) Step_in_data_(statistical) Spike_in_data_(statistical) Value_passed_all_tests'}, 'PL_WDIR': {'type': 'float', 'long_name': 'platform relative wind direction', 'units': 'degrees (clockwise from true north)', 'instrument': 'Vaisala WAV151 (s/n W29135)', 'sensor_height': 21.100000381469727, 'distance_from_bow': 20.5, 'centerline_offset': -9999.0, 'observation_type': 'measured', 'standard_name': 'wind_from_direction', 'ancillary_variables': 'PL_WDIR_quality_control'}, 'PL_WDIR_quality_control': {'type': 'string', 'standard_name': 'wind_from_direction status_flag', 'long_name': 'quality flags for wind_from_direction', 'quality_control_conventions': 'IMOS Reference Table F', 'quality_control_set': 3, 'quality_control_flag_values': 'B, C, D, E, F, G, H, J, K, L, M, Q, S, T, U, V, X, Z', 'quality_control_flag_meanings': 'Value_out_of_bounds Time_not_sequential Failed_T_Tw_Td_test Failed_true_wind_recomputation_test Platform_velocity_unrealistic Value_exceeds_threshold Discontinuity Erroneous_value Suspect_value_(visual) Value_located_over_land Instrument_malfunction Pre-flagged_as_suspect Spike_in_data_(visual) Time_duplicate Suspect_value_(statistical) Step_in_data_(statistical) Spike_in_data_(statistical) Value_passed_all_tests'}, 'PL_WSPD': {'type': 'float', 'long_name': 'platform relative wind speed', 'units': 'meter second-1', 'instrument': 'Vaisala WAA151 (s/n W42236)', 'sensor_height': 21.100000381469727, 'distance_from_bow': 20.5, 'centerline_offset': -9999.0, 'observation_type': 'measured', 'standard_name': 'wind_speed', 'ancillary_variables': 'PL_WSPD_quality_control'}, 'RAD_PAR': {'type': 'float', 'long_name': 'photosynthetically active radiation', 'units': 'microeinstein meter-2', 'instrument': 'unknown', 'rad_direction': 'downwelling', 'observation_type': 'measured', 'distance_from_bow': -9999.0, 'centerline_offset': -9999.0, 'sensor_height': -9999.0, 'standard_name': 'surface_downwelling_photosynthetic_radiative_flux_in_air', 'ancillary_variables': 'RAD_PAR_quality_control'}, 'RAD_PAR_quality_control': {'type': 'string', 'standard_name': 'surface_downwelling_photosynthetic_radiative_flux_in_air status_flag', 'long_name': 'quality flags for surface_downwelling_photosynthetic_radiative_flux_in_air', 'quality_control_conventions': 'IMOS Reference Table F', 'quality_control_set': 3, 'quality_control_flag_values': 'B, C, D, E, F, G, H, J, K, L, M, Q, S, T, U, V, X, Z', 'quality_control_flag_meanings': 'Value_out_of_bounds Time_not_sequential Failed_T_Tw_Td_test Failed_true_wind_recomputation_test Platform_velocity_unrealistic Value_exceeds_threshold Discontinuity Erroneous_value Suspect_value_(visual) Value_located_over_land Instrument_malfunction Pre-flagged_as_suspect Spike_in_data_(visual) Time_duplicate Suspect_value_(statistical) Step_in_data_(statistical) Spike_in_data_(statistical) Value_passed_all_tests'}, 'RELH': {'type': 'float', 'long_name': 'relative humidity (starboard)', 'units': 'percent', 'instrument': 'Vaisala HMP233 (s/n X20303107)', 'observation_type': 'measured', 'distance_from_bow': -9999.0, 'centerline_offset': -9999.0, 'sensor_height': 11.600000381469727, 'standard_name': 'relative_humidity', 'ancillary_variables': 'RELH_quality_control'}, 'RELH_quality_control': {'type': 'string', 'standard_name': 'relative_humidity status_flag', 'long_name': 'quality flags for relative_humidity', 'quality_control_conventions': 'IMOS Reference Table F', 'quality_control_set': 3, 'quality_control_flag_values': 'B, C, D, E, F, G, H, J, K, L, M, Q, S, T, U, V, X, Z', 'quality_control_flag_meanings': 'Value_out_of_bounds Time_not_sequential Failed_T_Tw_Td_test Failed_true_wind_recomputation_test Platform_velocity_unrealistic Value_exceeds_threshold Discontinuity Erroneous_value Suspect_value_(visual) Value_located_over_land Instrument_malfunction Pre-flagged_as_suspect Spike_in_data_(visual) Time_duplicate Suspect_value_(statistical) Step_in_data_(statistical) Spike_in_data_(statistical) Value_passed_all_tests'}, 'PL_CRS': {'type': 'float32', 'long_name': 'platform course', 'units': 'degrees (clockwise towards true north)', 'instrument': 'unknown', 'observation_type': 'measured', 'standard_name': 'platform_course', 'ancillary_variables': 'PL_CRS_quality_control'}, 'ATMP': {'type': 'float', 'long_name': 'atmospheric pressure', 'units': 'millibar', 'instrument': 'Vaisala PTB220B (s/n V0430002)', 'mslp_indicator': 'adjusted to sea level', 'observation_type': 'measured', 'distance_from_bow': -9999.0, 'centerline_offset': -9999.0, 'sensor_height': 24.600000381469727, 'standard_name': 'air_pressure', 'ancillary_variables': 'ATMP_quality_control'}, 'ATMP_quality_control': {'type': 'string', 'standard_name': 'air_pressure status_flag', 'long_name': 'quality flags for air_pressure', 'quality_control_conventions': 'IMOS Reference Table F', 'quality_control_set': 3, 'quality_control_flag_values': 'B, C, D, E, F, G, H, J, K, L, M, Q, S, T, U, V, X, Z', 'quality_control_flag_meanings': 'Value_out_of_bounds Time_not_sequential Failed_T_Tw_Td_test Failed_true_wind_recomputation_test Platform_velocity_unrealistic Value_exceeds_threshold Discontinuity Erroneous_value Suspect_value_(visual) Value_located_over_land Instrument_malfunction Pre-flagged_as_suspect Spike_in_data_(visual) Time_duplicate Suspect_value_(statistical) Step_in_data_(statistical) Spike_in_data_(statistical) Value_passed_all_tests'}, 'AIRT': {'type': 'float', 'long_name': 'air temperature', 'units': 'celsius', 'instrument': 'Rosemount ST2401 (s/n 0512)', 'observation_type': 'measured', 'distance_from_bow': -9999.0, 'centerline_offset': -9999.0, 'sensor_height': 31.899999618530273, 'standard_name': 'air_temperature', 'ancillary_variables': 'AIRT_quality_control'}, 'PL_SPD': {'type': 'float', 'long_name': 'platform speed over ground', 'units': 'meter second-1', 'instrument': 'unknown', 'observation_type': 'measured', 'standard_name': 'platform_speed_wrt_ground', 'ancillary_variables': 'PL_SPD_quality_control'}, 'PL_SPD_quality_control': {'type': 'string', 'standard_name': 'platform_speed_wrt_ground status_flag', 'long_name': 'quality flags for platform_speed_wrt_ground', 'quality_control_conventions': 'IMOS Reference Table F', 'quality_control_set': 3, 'quality_control_flag_values': 'B, C, D, E, F, G, H, J, K, L, M, Q, S, T, U, V, X, Z', 'quality_control_flag_meanings': 'Value_out_of_bounds Time_not_sequential Failed_T_Tw_Td_test Failed_true_wind_recomputation_test Platform_velocity_unrealistic Value_exceeds_threshold Discontinuity Erroneous_value Suspect_value_(visual) Value_located_over_land Instrument_malfunction Pre-flagged_as_suspect Spike_in_data_(visual) Time_duplicate Suspect_value_(statistical) Step_in_data_(statistical) Spike_in_data_(statistical) Value_passed_all_tests'}, 'WETT': {'type': 'float', 'long_name': 'wet-bulb temperature', 'units': 'celsius', 'instrument': 'Rosemount ST2401 (s/n 0512) + Vaisala HMP45D (s/n C3640004)', 'observation_type': 'calculated', 'distance_from_bow': -9999.0, 'centerline_offset': -9999.0, 'sensor_height': 31.899999618530273, 'standard_name': 'wet_bulb_temperature', 'ancillary_variables': 'WETT_quality_control'}, 'WETT_quality_control': {'type': 'string', 'standard_name': 'wet_bulb_temperature status_flag', 'long_name': 'quality flags for wet_bulb_temperature', 'quality_control_conventions': 'IMOS Reference Table F', 'quality_control_set': 3, 'quality_control_flag_values': 'B, C, D, E, F, G, H, J, K, L, M, Q, S, T, U, V, X, Z', 'quality_control_flag_meanings': 'Value_out_of_bounds Time_not_sequential Failed_T_Tw_Td_test Failed_true_wind_recomputation_test Platform_velocity_unrealistic Value_exceeds_threshold Discontinuity Erroneous_value Suspect_value_(visual) Value_located_over_land Instrument_malfunction Pre-flagged_as_suspect Spike_in_data_(visual) Time_duplicate Suspect_value_(statistical) Step_in_data_(statistical) Spike_in_data_(statistical) Value_passed_all_tests'}, 'DEWT': {'type': 'float', 'long_name': 'dew-point temperature', 'units': 'celsius', 'instrument': 'Rosemount ST2401 (s/n 0512) + Vaisala HMP45D (s/n C3640004)', 'observation_type': 'calculated', 'distance_from_bow': -9999.0, 'centerline_offset': -9999.0, 'sensor_height': 31.899999618530273, 'standard_name': 'dew_point_temperature', 'ancillary_variables': 'DEWT_quality_control'}, 'DEWT_quality_control': {'type': 'string', 'standard_name': 'dew_point_temperature status_flag', 'long_name': 'quality flags for dew_point_temperature', 'quality_control_conventions': 'IMOS Reference Table F', 'quality_control_set': 3, 'quality_control_flag_values': 'B, C, D, E, F, G, H, J, K, L, M, Q, S, T, U, V, X, Z', 'quality_control_flag_meanings': 'Value_out_of_bounds Time_not_sequential Failed_T_Tw_Td_test Failed_true_wind_recomputation_test Platform_velocity_unrealistic Value_exceeds_threshold Discontinuity Erroneous_value Suspect_value_(visual) Value_located_over_land Instrument_malfunction Pre-flagged_as_suspect Spike_in_data_(visual) Time_duplicate Suspect_value_(statistical) Step_in_data_(statistical) Spike_in_data_(statistical) Value_passed_all_tests'}, 'PL_CRS_quality_control': {'type': 'string', 'standard_name': 'platform_course status_flag', 'long_name': 'quality flags for platform_course', 'quality_control_conventions': 'IMOS Reference Table F', 'quality_control_set': 3, 'quality_control_flag_values': 'B, C, D, E, F, G, H, J, K, L, M, Q, S, T, U, V, X, Z', 'quality_control_flag_meanings': 'Value_out_of_bounds Time_not_sequential Failed_T_Tw_Td_test Failed_true_wind_recomputation_test Platform_velocity_unrealistic Value_exceeds_threshold Discontinuity Erroneous_value Suspect_value_(visual) Value_located_over_land Instrument_malfunction Pre-flagged_as_suspect Spike_in_data_(visual) Time_duplicate Suspect_value_(statistical) Step_in_data_(statistical) Spike_in_data_(statistical) Value_passed_all_tests'}, 'timestamp': {'type': 'int64'}, 'polygon': {'type': 'string'}, 'platform_code': {'type': 'string'}, 'filename': {'type': 'string'}, 'dataset_metadata': {'metadata_uuid': '63db5801-cc19-40ef-83b3-85ccba884cf7', 'title': '', 'principal_investigator': '', 'principal_investigator_email': '', 'featureType': 'trajectory'}}, 'vessel_trv_realtime_qc': {'platform_code': {'type': 'string'}, 'timestamp': {'type': 'int64'}, 'polygon': {'type': 'string'}, 'filename': {'type': 'string'}, 'LATITUDE_quality_control': {'type': 'double', 'long_name': 'LATITUDE quality control', 'standard_name': 'latitude status_flag', 'quality_control_conventions': 'IMOS standard set using the IODE flags', 'valid_min': 0.0, 'valid_max': 9.0, 'flag_values': [0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values'}, 'LATITUDE': {'type': 'double', 'long_name': 'latitude', 'standard_name': 'latitude', 'units': 'degrees_north', 'axis': 'Y', 'valid_min': -90.0, 'valid_max': 90.0, 'reference_datum': 'geographical coordinates, WGS84 projection', 'ancillary_variables': 'LATITUDE_quality_control'}, 'LONGITUDE_quality_control': {'type': 'double', 'long_name': 'LONGITUDE quality control', 'standard_name': 'longitude status_flag', 'quality_control_conventions': 'IMOS standard set using the IODE flags', 'valid_min': 0.0, 'valid_max': 9.0, 'flag_values': [0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values'}, 'LONGITUDE': {'type': 'double', 'long_name': 'longitude', 'standard_name': 'longitude', 'units': 'degrees_east', 'axis': 'X', 'valid_min': -180.0, 'valid_max': 180.0, 'reference_datum': 'geographical coordinates, WGS84 projection', 'ancillary_variables': 'LONGITUDE_quality_control'}, 'DEPTH': {'type': 'double', 'long_name': 'depth', 'standard_name': 'depth', 'units': 'metres', 'positive': 'down', 'axis': 'Z', 'reference_datum': 'sea surface', 'valid_max': 30.0, 'valid_min': -10.0}, 'CPHL': {'type': 'double', 'long_name': 'mass_concentration_of_inferred_chlorophyll_from_relative_fluorescence_units_in_sea_water_concentration_of_chlorophyll_in_sea_water', 'units': 'micrograms per Litre', 'valid_min': 0.0, 'valid_max': 3.0, 'ancillary_variables': 'CPHL_quality_control', 'sensor_depth': 1.9}, 'CPHL_quality_control': {'type': 'double', 'long_name': 'mass_concentration_of_inferred_chlorophyll_from_relative_fluorescence_units_in_sea_waterconcentration_of_chlorophyll_in_sea_water status_flag', 'quality_control_conventions': 'IMOS standard set using the IODE flags', 'valid_min': 0.0, 'valid_max': 9.0, 'flag_values': [0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values'}, 'TURB': {'type': 'float', 'long_name': 'sea_water_turbidity', 'standard_name': 'sea_water_turbidity', 'units': '1', 'valid_min': 0.0, 'valid_max': 1000.0, 'ancillary_variables': 'TURB_quality_control', 'sensor_depth': 1.9}, 'TURB_quality_control': {'type': 'float', 'long_name': 'sea_water_turbidity quality control', 'standard_name': 'sea_water_turbidity status_flag', 'quality_control_conventions': 'IMOS standard set using the IODE flags', 'valid_min': 0.0, 'valid_max': 9.0, 'flag_values': [0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values'}, 'TEMP': {'type': 'float', 'long_name': 'seawater_intake_temperature', 'standard_name': 'sea_water_temperature', 'units': 'Celsius', 'valid_min': 15.0, 'valid_max': 32.0, 'ancillary_variables': 'TEMP_quality_control', 'sensor_depth': 1.9}, 'TEMP_quality_control': {'type': 'float', 'long_name': 'seawater_intake_temperature quality control', 'standard_name': 'sea_water_temperature status_flag', 'quality_control_conventions': 'IMOS standard set using the IODE flags', 'valid_min': 0.0, 'valid_max': 9.0, 'flag_values': [0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values'}, 'TIME': {'type': 'timestamp[ns]', 'long_name': 'time', 'standard_name': 'time', 'observation_type': 'measured', 'axis': 'T', 'valid_min': 0.0, 'valid_max': 9999999999.0}, 'PSAL': {'type': 'float', 'long_name': 'sea_water_salinity', 'standard_name': 'sea_water_salinity', 'units': '1e-3', 'valid_min': 10.0, 'valid_max': 36.0, 'ancillary_variables': 'PSAL_quality_control', 'sensor_depth': 1.9}, 'PSAL_quality_control': {'type': 'float', 'long_name': 'sea_water_salinity quality control', 'standard_name': 'sea_water_salinity status_flag', 'quality_control_conventions': 'IMOS standard set using the IODE flags', 'valid_min': 0.0, 'valid_max': 9.0, 'flag_values': [0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0], 'flag_meanings': 'no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_values missing_values'}, 'dataset_metadata': {'metadata_uuid': '8af21108-c535-43bf-8dab-c1f45a26088c', 'title': 'FILL UP MANUALLY - CHECK DOCUMENTATION'}}, 'vessel_xbt_realtime_nonqc': {'TIME': {'type': 'timestamp[ns]', 'standard_name': 'time', 'long_name': 'time', 'axis': 'T', 'valid_min': 0.0, 'valid_max': 90000.0}, 'LATITUDE': {'type': 'double', 'standard_name': 'latitude', 'long_name': 'latitude', 'units': 'degrees_north', 'axis': 'Y', 'valid_min': -90.0, 'valid_max': 90.0, 'reference_datum': 'WGS84 coordinate reference system'}, 'LONGITUDE': {'type': 'double', 'standard_name': 'longitude', 'long_name': 'longitude', 'units': 'degrees_east', 'axis': 'X', 'valid_min': -180.0, 'valid_max': 180.0, 'reference_datum': 'WGS84 coordinate reference system'}, 'DEPTH': {'type': 'double', 'axis': 'Z', 'long_name': 'depth', 'positive': 'down', 'reference_datum': 'sea surface', 'standard_name': 'depth', 'units': 'm', 'ancillary_variables': 'DEPTH_quality_control', 'valid_max': 12000.0, 'valid_min': -5.0, 'fallrate_equation_coefficient_a': 6.691, 'fallrate_equation_coefficient_b': -2.25}, 'DEPTH_quality_control': {'type': 'float', 'standard_name': 'depth status_flag', 'long_name': 'quality flag for sea_water_temperature', 'quality_control_conventions': 'BUFR GTSPP standard flags', 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 8, 9, 15], 'flag_meanings': 'Unqualified Correct_value_all_checks_passed Probably_good_but_value_inconsistent_with_statistics_differ_from_climatology Probably_bad_spike_gradient_etc_if_other_tests_passed Bad_value_impossible_value_out_of_scale_vertical_instability_constant_profile Value_modified_during_quality_control Interpolated_value Good_for_operational_use_caution_check_literature_for_other_uses Missing_value'}, 'TEMP': {'type': 'double', 'standard_name': 'sea_water_temperature', 'long_name': 'sea_water_temperature', 'units': 'Celsius', 'ancillary_variables': 'TEMP_quality_control', 'valid_min': 5.0, 'valid_max': 30.0}, 'TEMP_quality_control': {'type': 'float', 'standard_name': 'sea_water_temperature status_flag', 'long_name': 'quality flag for depth', 'quality_control_conventions': 'BUFR GTSPP standard flags', 'valid_min': 0, 'valid_max': 9, 'flag_values': [0, 1, 2, 3, 4, 5, 8, 9, 15], 'flag_meanings': 'Unqualified Correct_value_all_checks_passed Probably_good_but_value_inconsistent_with_statistics_differ_from_climatology Probably_bad_spike_gradient_etc_if_other_tests_passed Bad_value_impossible_value_out_of_scale_vertical_instability_constant_profile Value_modified_during_quality_control Interpolated_value Good_for_operational_use_caution_check_literature_for_other_uses Missing_value'}, 'imo_number': {'type': 'int32'}, 'timestamp': {'type': 'int64'}, 'polygon': {'type': 'string'}, 'XBT_line': {'type': 'string'}, 'ship_name': {'type': 'string'}, 'Callsign': {'type': 'string'}, 'filename': {'type': 'string'}, 'dataset_metadata': {'metadata_uuid': '35234913-aa3c-48ec-b9a4-77f822f66ef8', 'title': 'Upper Ocean Thermal Data collected using XBT (expendable bathythermographs)', 'principal_investigator': 'Cowley, Rebecca', 'principal_investigator_email': 'rebecca.cowley@csiro.au', 'featureType': 'profile'}}, 'wave_buoy_realtime_nonqc': {'timeSeries': {'type': 'int32', 'long_name': 'unique identifier for each feature instance', 'cf_role': 'timeseries_id'}, 'TIME': {'type': 'timestamp[ns]', 'standard_name': 'time', 'long_name': 'time', 'axis': 'T', 'valid_min': 0.0, 'valid_max': 90000.0}, 'LATITUDE': {'type': 'double', 'standard_name': 'latitude', 'long_name': 'latitude', 'units': 'degrees_north', 'axis': 'Y', 'valid_min': -90.0, 'valid_max': 90.0, 'reference_datum': 'WGS84 coordinate reference system; EPSG:4326'}, 'LONGITUDE': {'type': 'double', 'standard_name': 'longitude', 'long_name': 'longitude', 'units': 'degrees_east', 'axis': 'X', 'valid_min': -180.0, 'valid_max': 180.0, 'reference_datum': 'WGS84 coordinate reference system; EPSG:4326'}, 'WHTH': {'type': 'double', 'standard_name': 'sea_surface_wave_significant_height', 'long_name': 'sea surface wave significant height from time domain analysis', 'units': 'm', 'valid_min': 0.0, 'valid_max': 100.0, 'method': 'Time domain analysis', 'ancillary_variable': 'WAVE_quality_control'}, 'WPMH': {'type': 'double', 'standard_name': 'sea_surface_wave_mean_period', 'long_name': 'sea surface wave mean period', 'units': 's', 'valid_min': 0.0, 'valid_max': 50.0, 'method': 'Time domain analysis', 'ancillary_variable': 'WAVE_quality_control'}, 'WMXH': {'type': 'double', 'standard_name': 'sea_surface_wave_maximum_height', 'long_name': 'sea surface wave maximum height', 'units': 'm', 'valid_min': 0.0, 'valid_max': 100.0, 'method': 'Time domain analysis', 'ancillary_variable': 'WAVE_quality_control'}, 'WPPE': {'type': 'double', 'standard_name': 'sea_surface_wave_period_at_variance_spectral_density_maximum', 'long_name': 'spectral peak wave period', 'units': 's', 'valid_min': 0.0, 'valid_max': 50.0, 'method': 'Spectral analysis method', 'ancillary_variable': 'WAVE_quality_control'}, 'WPDI': {'type': 'double', 'standard_name': 'sea_surface_wave_from_direction_at_variance_spectral_density_maximum', 'long_name': 'direction of the dominant wave', 'units': 'degree', 'reference_datum': 'true north', 'valid_min': 0.0, 'valid_max': 360.0, 'method': 'Spectral analysis method', 'ancillary_variable': 'WAVE_quality_control'}, 'WPDS': {'type': 'double', 'standard_name': 'sea_surface_wave_directional_spread_at_variance_spectral_density_maximum', 'long_name': 'directional spread of the dominant wave', 'units': 'degree', 'reference_datum': 'true north', 'valid_min': 0.0, 'valid_max': 360.0, 'method': 'Spectral analysis method', 'ancillary_variable': 'WAVE_quality_control'}, 'WAVE_quality_control': {'type': 'float', 'long_name': 'primary Quality Control flag for wave variables', 'valid_min': 1, 'valid_max': 9, 'flag_values': [1, 2, 3, 4, 9], 'flag_meanings': 'good not_evaluated questionable bad missing', 'quality_control_convention': 'Ocean Data Standards, UNESCO 2013 - IOC Manuals and Guides, 54, Volume 3 Version 1'}, 'WSSH': {'type': 'double', 'ancillary_variable': 'WAVE_quality_control', 'long_name': 'sea surface wave spectral significant height', 'method': 'Spectral analysis method', 'standard_name': 'sea_surface_wave_significant_height', 'units': 'm', 'valid_max': 100.0, 'valid_min': 0.0}, 'WPFM': {'type': 'double', 'ancillary_variable': 'WAVE_quality_control', 'long_name': 'sea surface wave spectral mean period', 'method': 'Spectral analysis method', 'standard_name': 'sea_surface_wave_mean_period_from_variance_spectral_density_first_frequency_moment', 'units': 's', 'valid_max': 50.0, 'valid_min': 0.0}, 'WMDS': {'type': 'double', 'ancillary_variable': 'WAVE_quality_control', 'long_name': 'spectral sea surface wave mean directional spread', 'method': 'Spectral analysis method', 'positive': 'clockwise', 'standard_name': 'sea_surface_wave_directional_spread', 'units': 'Degrees', 'valid_max': 360.0, 'valid_min': 0.0}, 'SSWMD': {'type': 'double', 'ancillary_variable': 'WAVE_quality_control', 'comment': 'Direction (related to the magnetic north) from which the mean period waves are coming from', 'compass_correction_applied': 13, 'long_name': 'spectral sea surface wave mean direction', 'magnetic_declination': 12.86, 'method': 'Spectral analysis method', 'positive': 'clockwise', 'reference_datum': 'true north', 'standard_name': 'sea_surface_wave_from_direction', 'units': 'Degrees', 'valid_max': 360.0, 'valid_min': 0.0}, 'water_depth': {'type': 'int64'}, 'wmo_id': {'type': 'string'}, 'timestamp': {'type': 'int64'}, 'polygon': {'type': 'string'}, 'site_name': {'type': 'string'}, 'filename': {'type': 'string'}, 'dataset_metadata': {'metadata_uuid': 'b299cdcd-3dee-48aa-abdd-e0fcdbb9cadc', 'title': 'ARDC'}}}
aodn_meta.find_datasets_with_attribute('temp', target_key='standard_name' )
['vessel_xbt_realtime_nonqc', 'mooring_ctd_delayed_qc', 'vessel_trv_realtime_qc', 'vessel_co2_delayed_qc', 'mooring_hourly_timeseries_delayed_qc', 'slocum_glider_delayed_qc', 'vessel_sst_delayed_qc', 'vessel_fishsoop_realtime_qc']
aodn_instance.get_dataset('vessel_xbt_realtime_nonqc').get_temporal_extent()
(datetime.datetime(2020, 9, 1, 10, 0), datetime.datetime(2024, 6, 1, 10, 0))
aodn_instance.get_dataset('vessel_xbt_realtime_nonqc').plot_spatial_extent()
df = aodn_instance.get_dataset('vessel_xbt_realtime_nonqc').get_data(date_start='2023-01-31 10:14:00',
date_end='2024-02-01 07:50:00',
lat_min=-34, lat_max=-32, lon_min=150, lon_max=155)
df[df['TEMP_quality_control'] == 1].sort_values('TIME').plot.scatter(x='TEMP', y='DEPTH', c='TIME',
cmap='RdYlBu_r', marker='.', linestyle="None").invert_yaxis()
df
TIME | LATITUDE | LONGITUDE | DEPTH | DEPTH_quality_control | TEMP | TEMP_quality_control | imo_number | ship_name | Callsign | filename | XBT_line | timestamp | polygon | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 2024-01-28 05:41:00 | -32.97142 | 151.99845 | 0.00 | 9.0 | 23.59 | 3.0 | 9358022 | Pacific-Sun | 9HA2479 | IMOS_SOOP-XBT_T_20240128T054100Z_PX34_FV00_ID_... | PX34 | 1704067200 | 0103000000010000000500000000000000002062400000... |
1 | 2024-01-28 05:41:00 | -32.97142 | 151.99845 | 0.67 | 9.0 | 23.58 | 3.0 | 9358022 | Pacific-Sun | 9HA2479 | IMOS_SOOP-XBT_T_20240128T054100Z_PX34_FV00_ID_... | PX34 | 1704067200 | 0103000000010000000500000000000000002062400000... |
2 | 2024-01-28 05:41:00 | -32.97142 | 151.99845 | 1.34 | 9.0 | 23.57 | 3.0 | 9358022 | Pacific-Sun | 9HA2479 | IMOS_SOOP-XBT_T_20240128T054100Z_PX34_FV00_ID_... | PX34 | 1704067200 | 0103000000010000000500000000000000002062400000... |
3 | 2024-01-28 05:41:00 | -32.97142 | 151.99845 | 2.01 | 9.0 | 23.56 | 3.0 | 9358022 | Pacific-Sun | 9HA2479 | IMOS_SOOP-XBT_T_20240128T054100Z_PX34_FV00_ID_... | PX34 | 1704067200 | 0103000000010000000500000000000000002062400000... |
4 | 2024-01-28 05:41:00 | -32.97142 | 151.99845 | 2.68 | 9.0 | 23.54 | 3.0 | 9358022 | Pacific-Sun | 9HA2479 | IMOS_SOOP-XBT_T_20240128T054100Z_PX34_FV00_ID_... | PX34 | 1704067200 | 0103000000010000000500000000000000002062400000... |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
14188 | 2024-01-28 21:01:00 | -33.20854 | 154.99796 | 1107.43 | 9.0 | 36.26 | 4.0 | 9358022 | Pacific-Sun | 9HA2479 | IMOS_SOOP-XBT_T_20240128T210100Z_PX34_FV00_ID_... | PX34 | 1704067200 | 0103000000010000000500000000000000002062400000... |
14189 | 2024-01-28 21:01:00 | -33.20854 | 154.99796 | 1108.17 | 9.0 | 36.26 | 4.0 | 9358022 | Pacific-Sun | 9HA2479 | IMOS_SOOP-XBT_T_20240128T210100Z_PX34_FV00_ID_... | PX34 | 1704067200 | 0103000000010000000500000000000000002062400000... |
14190 | 2024-01-28 21:01:00 | -33.20854 | 154.99796 | 1108.91 | 9.0 | 36.26 | 4.0 | 9358022 | Pacific-Sun | 9HA2479 | IMOS_SOOP-XBT_T_20240128T210100Z_PX34_FV00_ID_... | PX34 | 1704067200 | 0103000000010000000500000000000000002062400000... |
14191 | 2024-01-28 21:01:00 | -33.20854 | 154.99796 | 1109.65 | 9.0 | 36.26 | 4.0 | 9358022 | Pacific-Sun | 9HA2479 | IMOS_SOOP-XBT_T_20240128T210100Z_PX34_FV00_ID_... | PX34 | 1704067200 | 0103000000010000000500000000000000002062400000... |
14192 | 2024-01-28 21:01:00 | -33.20854 | 154.99796 | 1110.39 | 9.0 | 36.26 | 4.0 | 9358022 | Pacific-Sun | 9HA2479 | IMOS_SOOP-XBT_T_20240128T210100Z_PX34_FV00_ID_... | PX34 | 1704067200 | 0103000000010000000500000000000000002062400000... |
14193 rows × 14 columns
aodn_instance = GetAodn()
aodn_instance.get_dataset('mooring_hourly_timeseries_delayed_qc').get_temporal_extent()
(datetime.datetime(2007, 7, 1, 10, 0), datetime.datetime(2024, 7, 1, 10, 0))
aodn_instance.get_dataset('mooring_hourly_timeseries_delayed_qc').plot_spatial_extent()
df = aodn_instance.get_dataset('mooring_hourly_timeseries_delayed_qc').get_data(date_start='2010-01-01 10:14:00', date_end='2024-02-01 07:50:00',
scalar_filter={"site_code": "BMP070"})
df
instrument_index | instrument_id | source_file | TIME | LONGITUDE | LATITUDE | NOMINAL_DEPTH | DEPTH | DEPTH_count | DEPTH_min | ... | DOXS_max | DOXS_count | PAR | PAR_std | PAR_min | PAR_max | PAR_count | site_code | timestamp | polygon | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | BMP070-1411; Aquatec Aqualogger 520PT; 023-1297 | IMOS/ANMN/NSW/BMP070/Temperature/IMOS_ANMN-NSW... | 2014-11-18 22:00:00 | 150.188517 | -36.189700 | 32.000000 | 37.476677 | 7.0 | 37.431244 | ... | NaN | NaN | NaN | NaN | NaN | NaN | NaN | BMP070 | 1412121600 | 0103000000010000000500000000000000002062400000... |
1 | 0 | BMP070-1411; Aquatec Aqualogger 520PT; 023-1297 | IMOS/ANMN/NSW/BMP070/Temperature/IMOS_ANMN-NSW... | 2014-11-18 23:00:00 | 150.188517 | -36.189700 | 32.000000 | 37.279091 | 12.0 | 37.172100 | ... | NaN | NaN | NaN | NaN | NaN | NaN | NaN | BMP070 | 1412121600 | 0103000000010000000500000000000000002062400000... |
2 | 0 | BMP070-1411; Aquatec Aqualogger 520PT; 023-1297 | IMOS/ANMN/NSW/BMP070/Temperature/IMOS_ANMN-NSW... | 2014-11-19 00:00:00 | 150.188517 | -36.189700 | 32.000000 | 37.049400 | 12.0 | 36.948299 | ... | NaN | NaN | NaN | NaN | NaN | NaN | NaN | BMP070 | 1412121600 | 0103000000010000000500000000000000002062400000... |
3 | 0 | BMP070-1411; Aquatec Aqualogger 520PT; 023-1297 | IMOS/ANMN/NSW/BMP070/Temperature/IMOS_ANMN-NSW... | 2014-11-19 01:00:00 | 150.188517 | -36.189700 | 32.000000 | 36.874191 | 12.0 | 36.812851 | ... | NaN | NaN | NaN | NaN | NaN | NaN | NaN | BMP070 | 1412121600 | 0103000000010000000500000000000000002062400000... |
4 | 0 | BMP070-1411; Aquatec Aqualogger 520PT; 023-1297 | IMOS/ANMN/NSW/BMP070/Temperature/IMOS_ANMN-NSW... | 2014-11-19 02:00:00 | 150.188517 | -36.189700 | 32.000000 | 36.788300 | 12.0 | 36.753952 | ... | NaN | NaN | NaN | NaN | NaN | NaN | NaN | BMP070 | 1412121600 | 0103000000010000000500000000000000002062400000... |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
705071 | 252 | BMP070-2312; Teledyne RD sentinel; 13679 | IMOS/ANMN/NSW/BMP070/Velocity/IMOS_ANMN-NSW_AE... | 2024-02-01 03:00:00 | 150.189433 | -36.190967 | 71.900002 | 74.442268 | 12.0 | 74.402573 | ... | NaN | NaN | NaN | NaN | NaN | NaN | NaN | BMP070 | 1704067200 | 0103000000010000000500000000000000002062400000... |
705072 | 252 | BMP070-2312; Teledyne RD sentinel; 13679 | IMOS/ANMN/NSW/BMP070/Velocity/IMOS_ANMN-NSW_AE... | 2024-02-01 04:00:00 | 150.189433 | -36.190967 | 71.900002 | 74.290688 | 12.0 | 74.214027 | ... | NaN | NaN | NaN | NaN | NaN | NaN | NaN | BMP070 | 1704067200 | 0103000000010000000500000000000000002062400000... |
705073 | 252 | BMP070-2312; Teledyne RD sentinel; 13679 | IMOS/ANMN/NSW/BMP070/Velocity/IMOS_ANMN-NSW_AE... | 2024-02-01 05:00:00 | 150.189433 | -36.190967 | 71.900002 | 74.101486 | 12.0 | 73.975876 | ... | NaN | NaN | NaN | NaN | NaN | NaN | NaN | BMP070 | 1704067200 | 0103000000010000000500000000000000002062400000... |
705074 | 252 | BMP070-2312; Teledyne RD sentinel; 13679 | IMOS/ANMN/NSW/BMP070/Velocity/IMOS_ANMN-NSW_AE... | 2024-02-01 06:00:00 | 150.189433 | -36.190967 | 71.900002 | 73.906662 | 12.0 | 73.825050 | ... | NaN | NaN | NaN | NaN | NaN | NaN | NaN | BMP070 | 1704067200 | 0103000000010000000500000000000000002062400000... |
705075 | 252 | BMP070-2312; Teledyne RD sentinel; 13679 | IMOS/ANMN/NSW/BMP070/Velocity/IMOS_ANMN-NSW_AE... | 2024-02-01 07:00:00 | 150.189433 | -36.190967 | 71.900002 | 73.762039 | 12.0 | 73.702003 | ... | NaN | NaN | NaN | NaN | NaN | NaN | NaN | BMP070 | 1704067200 | 0103000000010000000500000000000000002062400000... |
705076 rows × 96 columns
Create a new variable TEMP_CLIMATOLOGY which is the daily mean over the available years.
# create a new variable DAY_MONTH in order to filter the data later on..
df['DAY_MONTH'] = df['TIME'].dt.strftime('%m-%d')
# Group by day and month, calculate daily mean temperature
daily_mean = df.groupby('DAY_MONTH')['TEMP'].mean().reset_index()
daily_mean.columns = ['DAY_MONTH', 'TEMP_CLIMATOLOGY']
# Merge back to original DataFrame on DAY_MONTH
df = pd.merge(df, daily_mean, on='DAY_MONTH', how='left')
# Drop the intermediate column 'DAY_MONTH'
df.drop('DAY_MONTH', axis=1, inplace=True)
import matplotlib.pyplot as plt
# Plot TEMP and TEMP_CLIMATOLOGY
plt.figure(figsize=(10, 6))
plt.plot(df['TIME'], df['TEMP'], label='TEMP', color='blue', alpha=0.7)
plt.plot(df['TIME'], df['TEMP_CLIMATOLOGY'], label='TEMP_CLIMATOLOGY', color='lightcoral', alpha=0.5)
# Fill between TEMP and TEMP_CLIMATOLOGY
plt.fill_between(df['TIME'], df['TEMP'], df['TEMP_CLIMATOLOGY'], color='gray', alpha=0.3)
plt.xlabel('Time')
plt.ylabel('Temperature')
plt.legend()
# Show the plot
plt.show()
df = df[df["NOMINAL_DEPTH"] == 52].sort_values('TIME')
import pandas as pd
from bokeh.plotting import figure, show, output_notebook
from bokeh.models import ColumnDataSource, Band
# Prepare data source
source = ColumnDataSource(df)
# Set up the output to display in the notebook
output_notebook()
# Create a new plot
p = figure(title="Temperature vs Climatology", x_axis_label='Time', y_axis_label='Temperature', width=800, height=400)
# Add line plots
p.line('TIME', 'TEMP', source=source, legend_label='TEMP', color='blue', line_width=2)
p.line('TIME', 'TEMP_CLIMATOLOGY', source=source, legend_label='TEMP_CLIMATOLOGY', color='lightcoral', line_width=2)
# Add shaded area between the two lines
band = Band(base='TIME', upper='TEMP', lower='TEMP_CLIMATOLOGY', source=source, fill_alpha=0.3, fill_color='gray')
p.add_layout(band)
# Show the plot
show(p)