netcdf sgpwsicloudC1.c1.20031023.005400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.010000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.010600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.011200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.011800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.012400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.013000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.013600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.014200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.014800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.015400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.020000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.020600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.021200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.021800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.022400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.023000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.023600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.024200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.024800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.025400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.030000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.030600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.031200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.032400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.033000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.033600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.034200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.034800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.035400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.040000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.040600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.041200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.042400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.043000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.043600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.044200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.051200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.051800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.052400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.053000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.053600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.054200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.054800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.060000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.060600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.061200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.061800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.062400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.063000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.063600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.064200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.064800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.065400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.070000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.070600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.071200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.071800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.072400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.073000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.073600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.075400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.080000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.080600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.081200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.081800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.082400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.083000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.084200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.084800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.085400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.090000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.091200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.091800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.095400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.100600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.101200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.101800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.102400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.103000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.103600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.104200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.104800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.105400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.110000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.111200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.111800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.112400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.113000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.113600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.114200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.151800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.152400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.153000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.153600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.154200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.154800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.155400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.160000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.160600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.161200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.161800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.162400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.163000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.163600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.164200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.164800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.165400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.170000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.170600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.171200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.171800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.172400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.173000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.173600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.174200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.174800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.175400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.180000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.180600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.181200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.181800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.182400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.183000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.183600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.184200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.184800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.185400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.190000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.190600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.191800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.192400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.193000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.193600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.194200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.194800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.195400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.200000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.200600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.201800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.202400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.203000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.203600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.204200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.204800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.205400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.210000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.210600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.211200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.211800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.212400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.213000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.213600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.214200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.214800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.215400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.220000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.220600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.221200 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.221800 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.222400 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.223000 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ================================================== netcdf sgpwsicloudC1.c1.20031023.223600 { dimensions: class_count = UNLIMITED ; // (1 currently) image_cols = 512 ; image_rows = 512 ; colors = 4 ; areas = 10 ; types = 10 ; char_5 = 5 ; char_20 = 20 ; char_64 = 64 ; variables: int base_time ; base_time:long_name = "base time in epoch" ; base_time:units = "seconds" ; base_time:resolution = 1 ; base_time:valid_range = 0, 1576800000 ; base_time:comment = "seconds since 00:00:00 1 Jan 1970 GMT" ; double time_offset ; time_offset:long_name = "offset from \"base_time\"" ; time_offset:units = "seconds" ; time_offset:resolution = 1. ; time_offset:valid_range = 0., 1576800000. ; time_offset:comment = "positive offset from base time for data; always zero for this file type" ; byte class_image(class_count, image_rows, image_cols) ; class_image:long_name = "classification image" ; class_image:units = "unitless" ; class_image:valid_range = 0b, 9b ; class_image:null_value = -1b ; class_image:comment_1 = "classification type for each pixel by retrieval type; index is [column, row, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_image:comment_2 = "classification value of each pixel: 0 = clear (spectral and density); 1 = aerosol (spectral); 2 = mixed aerosol and cloud (spectral); 3 = bright cloud (spectral); 4 = intermediate cloud (spectral); 5 = dark cloud (spectral); 6 = translucent (density); 7 = opaque (density); 8 = indeterminate (spectral and density); 9 = undefined (spectral and density)" ; char class_type(class_count, char_20) ; class_type:long_name = "classification procedure type" ; class_type:units = "unitless" ; class_type:valid_range = "{2-color, 3-color, density}" ; class_type:null_value = "@@@@@@@@@@@@@@@@@@@@" ; class_type:comment = "identifies type of retrieval by unlimited dimension; 2-color and 3-color are based on blue+red or blue+red+nir respectively and are for bright ambient light conditions; density is based on optical density and is for dim ambient light; both may be performed in bright moonlight allowing for retrieval comparison" ; char class_quality(class_count) ; class_quality:long_name = "quality control character for classification sets" ; class_quality:units = "unitless" ; class_quality:valid_range = "{A, B, C, D, F}" ; class_quality:null_value = "@" ; class_quality:comment_1 = "quality; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_quality:comment_2 = "quality values: A = no problems detected; B = minor problems that do not affect classification validity; C = minor problems that could affect classification validity; D = classification suspect; F = bad classification" ; float class_sums(class_count, types, areas) ; class_sums:long_name = "classification tallies by area" ; class_sums:units = "pixels" ; class_sums:resolution = 0.01f ; class_sums:valid_range = 0.f, 100.f ; class_sums:null_value = NaNf ; class_sums:comment_1 = "percentage of pixels for each classification type by area; index is [area, classification-type, unlimited]; the variable class_type defines the type of retrievals stored in each of the unlimited dimension layers" ; class_sums:comment_2 = "area dimension definition: [0, x, x] = whole sky; [1, x, x] = zenith < 10; [2, x, x] = zenith < 45, north quadrant; [3, x, x] = zenith < 45, east quadrant; [4, x, x] = zenith < 45, south quadrant; [5, x, x] = zenith < 45, west quadrant; [6, x, x] = 45 < zenith < 80, north quadrant; [7, x, x] = 45 < zenith < 80, east quadrant; [8, x, x] = 45 < zenith < 80, south quadrant; [9, x, x] = 45 < zenith < 80, west quadrant" ; class_sums:comment_3 = "classification-type dimension definition: [x, 0, x] = clear (spectral and density); [x, 1, x] = aerosol (spectral); [x, 2, x] = mixed aerosol and cloud (spectral); [x, 3, x] = bright cloud (spectral); [x, 4, x] = intermediate cloud (spectral); [x, 5, x] = dark cloud (spectral); [x, 6, x] = translucent (density); [x, 7, x] = opaque (density); [x, 8, x] = indeterminate (spectral and density); [x, 9, x] = undefined (spectral and density)" ; char base_color(colors, char_5) ; base_color:long_name = "input image color" ; base_color:units = "unitless" ; base_color:valid_range = "{\"clear\", \"blue\", \"red\", \"nir\"}" ; base_color:null_value = "null" ; base_color:comment = "identifies type of input images by colors dimension" ; char base_quality ; base_quality:long_name = "quality control character for input image set" ; base_quality:units = "unitless" ; base_quality:valid_range = "{A, B, C, D, F}" ; base_quality:null_value = "@" ; base_quality:comment = "quality values: A = no problems detected; B = minor problems that do not affect calibrated image validity; C = minor problems that could affect calibrated image validity; D = calibrated images suspect; F = bad calibrated images" ; char header_date_time(char_20) ; header_date_time:long_name = "input image time stamp" ; header_date_time:units = "unitless" ; header_date_time:comment = "yyyy:mm:dd:hh:mm:ss" ; char file(char_64) ; file:long_name = "calibrated image file name" ; file:units = "unitless" ; file:comment = "calibrated image file name without directory information; limited to char_64 characters" ; char cal_file(char_64) ; cal_file:long_name = "calibration file name" ; cal_file:units = "unitless" ; cal_file:comment = "calibration file name without directory information used for this retrieval, limited to char_64 characters" ; float exposure(colors) ; exposure:long_name = "exposure" ; exposure:units = "milliseconds" ; exposure:resolution = 1.f ; exposure:valid_range = 0.f, 120000.f ; exposure:null_value = NaNf ; exposure:comment = "exposure time for each calibrated image" ; short neutral_filter(colors) ; neutral_filter:long_name = "neutral density filter" ; neutral_filter:units = "unitless" ; neutral_filter:resolution = 1s ; neutral_filter:valid_range = 1s, 4s ; neutral_filter:null_value = 0s ; neutral_filter:comment = "approximate filter transmissivity for each calibrated image: 1 = 1.0, 2 = 0.01, 3 = 0.001, 4 = 1.0" ; short spectral_filter(colors) ; spectral_filter:long_name = "spectral filter" ; spectral_filter:units = "unitless" ; spectral_filter:resolution = 1s ; spectral_filter:valid_range = 1s, 4s ; spectral_filter:null_value = 0s ; spectral_filter:comment = "filter center and FWHM bandpass for each calibrated image: 1 = NIR (800nm, 70nm), 2 = open (-), 3 = red (650nm, 70nm), 4 = blue (450nm, 70nm)" ; float sun_calc_az ; sun_calc_az:long_name = "sun calculated azimuth" ; sun_calc_az:units = "degrees" ; sun_calc_az:resolution = 0.1f ; sun_calc_az:valid_range = 0.f, 360.f ; sun_calc_az:null_value = NaNf ; sun_calc_az:comment = "calculated based on values for calibrated images" ; float sun_calc_zen ; sun_calc_zen:long_name = "sun calculated zenith" ; sun_calc_zen:units = "degrees" ; sun_calc_zen:resolution = 0.1f ; sun_calc_zen:valid_range = -90.f, 90.f ; sun_calc_zen:null_value = NaNf ; sun_calc_zen:comment = "calculated based on values for calibrated images" ; float moon_calc_az ; moon_calc_az:long_name = "moon calculater azimuth" ; moon_calc_az:units = "degrees" ; moon_calc_az:resolution = 0.1f ; moon_calc_az:valid_range = 0.f, 360.f ; moon_calc_az:null_value = NaNf ; moon_calc_az:comment = "calculated based on values for calibrated images" ; float moon_calc_zen ; moon_calc_zen:long_name = "moon calculated zenith" ; moon_calc_zen:units = "degrees" ; moon_calc_zen:resolution = 0.1f ; moon_calc_zen:valid_range = -90.f, 90.f ; moon_calc_zen:null_value = NaNf ; moon_calc_zen:comment = "calculated based on values for calibrated images" ; char light_source(char_5) ; light_source:long_name = "light source" ; light_source:units = "unitless" ; light_source:valid_range = "{\"sun\", \"moon\", \"none\"}" ; light_source:null_value = "@@@@@" ; light_source:comment = "source for positioning occultor" ; char site(char_5) ; site:long_name = "site location" ; site:units = "unitless" ; site:valid_range = "{\"sheba\", \"nsa-1\", \"nsa-2\", \"twp-1\", \"twp-2\", \"twp-3\", \"sgp-1\", \"spg-2\", \"other\"}" ; site:null_value = "@@@@@" ; site:comment = "instrument location designator" ; float latitude ; latitude:long_name = "latitude" ; latitude:units = "degrees" ; latitude:resolution = 0.0001f ; latitude:valid_range = -90.f, 90.f ; latitude:null_value = NaNf ; latitude:comment = "southern hemisphere is negative" ; float longitude ; longitude:long_name = "longitude" ; longitude:units = "degrees" ; longitude:resolution = 0.0001f ; longitude:valid_range = -180.f, 180.f ; longitude:null_value = NaNf ; longitude:comment = "western hemisphere is negative" ; float alt ; alt:long_name = "altitude" ; alt:units = "meters" ; alt:resolution = 1.f ; alt:valid_range = -200.f, 9000.f ; alt:null_value = NaNf ; alt:comment = "referenced to mean sea level" ; // global attributes: :ingest_software = "WsiIdpc5_v9.pro, 2001/11/08 tooman" ; :proc_level = "c1" ; :site_id = "sgp" ; :facility_id = "C1:SGP_Central_Facility" ; :sds_mode = "production" ; :comment = "when reducing data, the calibration file which most immediately preceded the subject data was used, or else the first one available" ; :collection_mode = "2 minute partial set and 6 minute full set" ; :resolution_description = "the resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations; using fewer digits might result in greater uncertainty; using a larger number of digits should have no effect and thus is unnecessary; however analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions" ; :wsi_serial_number = "\n", "" ; :zeb_platform = "sgpwsifullradianceC1.b1" ; :history = "unknown" ; } ==================================================