netcdf VirtualBuoys/West_Region/virtual_buoys_vars_WPR02.nc { dimensions: daily_records = 8415; mean_pixel_value = 1; variables: float time(daily_records=8415); :description = "Time for other products (averaged for multiple measurements per day)"; :long_name = "Time coordinate for water quality measurements"; :standard_name = "time"; :time_origin = "01-JAN-1970 00:00:00"; :units = "seconds since 1970-01-01T00:00:00Z"; :time_coverage_start = "July of 2002"; :frequency = "Daily (averaged when multiple measurements per day)"; :resolution = "250 meter/64 satellite pixels"; :_ChunkSizes = 8415; // int float par(mean_pixel_value=1, daily_records=8415); :_FillValue = 9.96921E36f; // float :Alt_products = "UNSUPPORTED DATATYPE"; :Alt_sats = "UNSUPPORTED DATATYPE"; :par = "E/m day"; :standard_name = "downwelling_photosynthetic_photon_flux_in_sea_water"; :long_name = "Downwelling photosynthetic available radiation"; :coverage_content_type = "physicalMeasurement"; :units = "mol m-2 d-1"; :_ChunkSizes = 1, 8415; // int byte par_quality_flag(mean_pixel_value=1, daily_records=8415); :_FillValue = -1B; // byte :description = "Quality flag for the variable (physical thresholds + 3×STD outlier detection on final time series)"; :standard_name = "status_flag"; :long_name = "Quality flag for par"; :flag_values = 1B, 2B, 3B, 4B, 9B; // byte :flag_meanings = "good not_evaluated questionable bad missing"; :valid_range = 1B, 9B; // byte :outlier_method = "Physical range thresholds + 3×STD (mean ± 3×standard_deviation) on daily averaged time series"; :flag_1_description = "Good data that passed all quality control tests"; :flag_2_description = "Not evaluated (missing data)"; :flag_3_description = "Questionable data flagged as statistical outliers"; :flag_4_description = "Bad data that failed all quality control tests"; :flag_9_description = "Missing data (NaN values)"; :physical_thresholds = "PAR: 37 ≤ valid ≤ 63 Ein m⁻² day⁻¹"; :_ChunkSizes = 1, 8415; // int float chlor_a(mean_pixel_value=1, daily_records=8415); :_FillValue = 9.96921E36f; // float :Alt_products = "UNSUPPORTED DATATYPE"; :Alt_sats = "UNSUPPORTED DATATYPE"; :chlor_a = "mg/m^3"; :standard_name = "mass_concentration_of_chlorophyll_a_in_sea_water"; :long_name = "Chlorophyll-a concentration in sea water"; :coverage_content_type = "physicalMeasurement"; :units = "mg m-3"; :_ChunkSizes = 1, 8415; // int byte chlor_a_quality_flag(mean_pixel_value=1, daily_records=8415); :_FillValue = -1B; // byte :description = "Quality flag for the variable (physical thresholds + 3×STD outlier detection on final time series)"; :standard_name = "status_flag"; :long_name = "Quality flag for chlor_a"; :flag_values = 1B, 2B, 3B, 4B, 9B; // byte :flag_meanings = "good not_evaluated questionable bad missing"; :valid_range = 1B, 9B; // byte :outlier_method = "Physical range thresholds + 3×STD (mean ± 3×standard_deviation) on daily averaged time series"; :flag_1_description = "Good data that passed all quality control tests"; :flag_2_description = "Not evaluated (missing data)"; :flag_3_description = "Questionable data flagged as statistical outliers"; :flag_4_description = "Bad data that failed all quality control tests"; :flag_9_description = "Missing data (NaN values)"; :physical_thresholds = "Chlorophyll-a: 0 ≤ valid ≤ 2 mg m⁻³"; :_ChunkSizes = 1, 8415; // int float turbidity_tb(mean_pixel_value=1, daily_records=8415); :_FillValue = 9.96921E36f; // float :Alt_products = "UNSUPPORTED DATATYPE"; :Alt_sats = "UNSUPPORTED DATATYPE"; :turbidity_tb = "NTU"; :standard_name = "sea_water_turbidity"; :long_name = "Sea water turbidity"; :coverage_content_type = "physicalMeasurement"; :units = "NTU"; :_ChunkSizes = 1, 8415; // int byte turbidity_tb_quality_flag(mean_pixel_value=1, daily_records=8415); :_FillValue = -1B; // byte :description = "Quality flag for the variable (physical thresholds + 3×STD outlier detection on final time series)"; :standard_name = "status_flag"; :long_name = "Quality flag for turbidity_tb"; :flag_values = 1B, 2B, 3B, 4B, 9B; // byte :flag_meanings = "good not_evaluated questionable bad missing"; :valid_range = 1B, 9B; // byte :outlier_method = "Physical range thresholds + 3×STD (mean ± 3×standard_deviation) on daily averaged time series"; :flag_1_description = "Good data that passed all quality control tests"; :flag_2_description = "Not evaluated (missing data)"; :flag_3_description = "Questionable data flagged as statistical outliers"; :flag_4_description = "Bad data that failed all quality control tests"; :flag_9_description = "Missing data (NaN values)"; :physical_thresholds = "Turbidity: 0 ≤ valid ≤ 6 NTU"; :_ChunkSizes = 1, 8415; // int float Kd_488_lee(mean_pixel_value=1, daily_records=8415); :_FillValue = 9.96921E36f; // float :Alt_products = "UNSUPPORTED DATATYPE"; :Alt_sats = "UNSUPPORTED DATATYPE"; :Kd_488_lee = "m^-1"; :standard_name = "volume_attenuation_coefficient_of_downwelling_radiative_flux_in_sea_water"; :long_name = "Diffuse attenuation coefficient at 488nm"; :coverage_content_type = "physicalMeasurement"; :units = "m-1"; :_ChunkSizes = 1, 8415; // int byte Kd_488_lee_quality_flag(mean_pixel_value=1, daily_records=8415); :_FillValue = -1B; // byte :description = "Quality flag for the variable (physical thresholds + 3×STD outlier detection on final time series)"; :standard_name = "status_flag"; :long_name = "Quality flag for Kd_488_lee"; :flag_values = 1B, 2B, 3B, 4B, 9B; // byte :flag_meanings = "good not_evaluated questionable bad missing"; :valid_range = 1B, 9B; // byte :outlier_method = "Physical range thresholds + 3×STD (mean ± 3×standard_deviation) on daily averaged time series"; :flag_1_description = "Good data that passed all quality control tests"; :flag_2_description = "Not evaluated (missing data)"; :flag_3_description = "Questionable data flagged as statistical outliers"; :flag_4_description = "Bad data that failed all quality control tests"; :flag_9_description = "Missing data (NaN values)"; :physical_thresholds = "Kd(488): 0 ≤ valid ≤ 0.4 m⁻¹"; :_ChunkSizes = 1, 8415; // int // global attributes: :Conventions = "CF-1.8, ACDD-1.3"; :title = "Satellite-derived water quality data for Tres Palmas 02"; :summary = "Satellite-derived water quality data for Caribbean coastal waters including chlorophyll-a, turbidity, PAR, and diffuse attenuation coefficients. Data are quality controlled using IOOS QUARTOD standards with 3-sigma outlier detection and physical range validation."; :keywords = "chlorophyll, turbidity, PAR, Kd, water quality, satellite, MODIS, VIIRS, QUARTOD, quality control, Caribbean, oceanography, remote sensing"; :institution = "Caribbean Coastal Ocean Observing System (CARICOOS IOOS)"; :publisher_url = "https://www.caricoos.org/"; :publisher_name = "Caribbean Coastal Ocean Observing System (CARICOOS)"; :publisher_email = "dmac@caricoos.org"; :source = "Optical Oceanography Laboratory (OOL) University of South Florida"; :created_by = "Dr. Brian Barnes (bbarnes4@usf.edu)"; :project_web_site = "http://www.caricoos.org/ & https://www.usf.edu/marine-science/research/optical-oceanography-lab/"; :comment = "Implemented by Edward Cruz Garcia (edward.cruz1@upr.edu). Data processing: Multiple measurements per day are averaged to produce one measurement per day."; :data_processing = "When multiple measurements exist for the same date, values are averaged and time is set to the mean time of all measurements for that date"; :outlier_detection_method = "3×STD: Values beyond mean ± 3×standard_deviation on final time series are flagged as questionable (flag 3)"; :physical_thresholds = "PAR: 37-63, Chlor-a: 0-2, Turbidity: 0-6, Kd(488): 0-0.4"; :qc_methodology = "Two-stage QC: (1) 3×STD outlier detection on final daily time series, (2) Physical range threshold checking - both flag data as questionable but preserve original values"; :quality_flag_system = "Flag 1: Good data, Flag 2: Not Evaluated, Flag 3: Questionable (outliers), Flag 4: Bad data, Flag 9: Missing (NaN)"; :processing_order = "1) Average pixels and days (preserve all values), 2) Detect statistical outliers on final time series, 3) Check physical range thresholds, 4) Assign quality flags"; :file_date_created = "29-Aug-2025"; :station_id = "WPR02"; :id = "CARICOOS_WQ_WPR02_20250829"; :naming_authority = "usf.caricoos"; :history = "2025-08-29 08:36:52 - Data processed and quality controlled using IOOS QUARTOD standards"; :creator_name = "Dr. Brian Barnes"; :creator_email = "bbarnes4@usf.edu"; :creator_url = "https://www.usf.edu/marine-science/research/optical-oceanography-lab/"; :project = "Caribbean Coastal Ocean Observing System (CARICOOS)"; :processing_level = "L3"; :acknowledgment = "This work was supported by NOAA through the Integrated Ocean Observing System (IOOS) and the Caribbean Coastal Ocean Observing System (CARICOOS)."; :geospatial_lat_min = 18.352; // double :geospatial_lat_max = 18.352; // double :geospatial_lon_min = -67.298; // double :geospatial_lon_max = -67.298; // double :geospatial_vertical_min = 0.0; // double :geospatial_vertical_max = 0.0; // double :geospatial_bounds = "POLYGON((-67.298 18.352, -67.298 18.352, -67.298 18.352, -67.298 18.352, -67.298 18.352))"; :time_coverage_start = "2002-06-23T17:55:00Z"; :time_coverage_end = "2025-08-28T18:35:00Z"; :time_coverage_duration = "P8467D"; :time_coverage_resolution = "P1D"; :standard_name_vocabulary = "CF Standard Name Table v79"; :date_created = "2025-08-29T08:36:52Z"; :license = "This data is freely available under the Creative Commons Attribution 4.0 International License (CC BY 4.0)"; :keywords_vocabulary = "GCMD Science Keywords"; :Long_name = "Tres Palmas 02"; :Latitude = 18.352f; // float :Longitude = -67.298f; // float :Depth = -381.0f; // float :Sats_to_use_meaning = "\"A\"=MODIS on Sat. Aqua, \"T\"=MODIS on Sat. Terra, \"V\"=VIIRS on SNPP, \"W\"=VIRRS on NOAA-20"; }