netcdf nsamascparticlesC1.c1.20240502.052703 { dimensions: time = UNLIMITED ; // (72 currently) num_elems_roi_position = 2 ; camera = 3 ; variables: int base_time ; base_time:string = "2024-05-02 00:00:00 0:00" ; base_time:long_name = "Base time in Epoch" ; base_time:units = "seconds since 1970-1-1 0:00:00 0:00" ; base_time:ancillary_variables = "time_offset" ; double time_offset(time) ; time_offset:long_name = "Time offset from base_time" ; time_offset:units = "seconds since 2024-05-02 00:00:00 0:00" ; time_offset:ancillary_variables = "base_time" ; double time(time) ; time:long_name = "Time offset from midnight" ; time:units = "seconds since 2024-05-02 00:00:00 0:00" ; time:calendar = "gregorian" ; time:standard_name = "time" ; int snowflake_id(time) ; snowflake_id:long_name = "Snowflake ID number" ; snowflake_id:units = "unitless" ; snowflake_id:source = "nsamascC1.b1:snowflake_id" ; float snowflake_fall_speed(time) ; snowflake_fall_speed:long_name = "Fall speed of captured particle" ; snowflake_fall_speed:units = "m/s" ; snowflake_fall_speed:source = "nsamascC1.b1:snowflake_fall_speed" ; snowflake_fall_speed:valid_min = 0.f ; snowflake_fall_speed:valid_max = 10.f ; snowflake_fall_speed:warn_max = 5.f ; snowflake_fall_speed:missing_value = -9999.f ; snowflake_fall_speed:ancillary_variables = "qc_snowflake_fall_speed" ; snowflake_fall_speed:comment = "Fall speed of captured particle. Note the warn_max check is an additional check, which is necessary for averaging particle analysis into time bins, so if it fails the data is still ok" ; int qc_snowflake_fall_speed(time) ; qc_snowflake_fall_speed:long_name = "Quality check results on field: Fall speed of captured particle" ; qc_snowflake_fall_speed:units = "unitless" ; qc_snowflake_fall_speed:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_snowflake_fall_speed:flag_method = "bit" ; qc_snowflake_fall_speed:bit_1_description = "Value is equal to missing_value." ; qc_snowflake_fall_speed:bit_1_assessment = "Bad" ; qc_snowflake_fall_speed:bit_2_description = "Value is less than the valid_min." ; qc_snowflake_fall_speed:bit_2_assessment = "Bad" ; qc_snowflake_fall_speed:bit_3_description = "Value is greater than the valid_max." ; qc_snowflake_fall_speed:bit_3_assessment = "Bad" ; qc_snowflake_fall_speed:bit_4_description = "Value is greater than the warn_max. It is used to filter out particles before binning in time." ; qc_snowflake_fall_speed:bit_4_assessment = "Indeterminate" ; int camera_id(time, camera) ; camera_id:long_name = "Camera ID of image taken" ; camera_id:units = "unitless" ; camera_id:source = "nsamascC1.b1:camera_id" ; camera_id:missing_value = -9999 ; float maximum_dimension(time, camera) ; maximum_dimension:long_name = "Particle\'s maximum dimension" ; maximum_dimension:units = "mm" ; maximum_dimension:ancillary_variables = "qc_maximum_dimension" ; maximum_dimension:missing_value = -9999.f ; maximum_dimension:cell_methods = "time: point" ; maximum_dimension:comment = "Maximum dimension of the particle in the image. Is major axis of best-fit ellipse." ; int qc_maximum_dimension(time, camera) ; qc_maximum_dimension:long_name = "Quality check results on field: Particle\'s maximum dimension" ; qc_maximum_dimension:units = "unitless" ; qc_maximum_dimension:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_maximum_dimension:flag_method = "bit" ; qc_maximum_dimension:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_maximum_dimension:bit_1_assessment = "Bad" ; qc_maximum_dimension:bit_2_description = "camera_id for this camera set to missing_value. Value set to missing_value" ; qc_maximum_dimension:bit_2_assessment = "Bad" ; qc_maximum_dimension:bit_3_description = "Image file for this camera is missing (can\'t be opened). Value set to missing_value" ; qc_maximum_dimension:bit_3_assessment = "Bad" ; qc_maximum_dimension:bit_4_description = "No particle detected in image. Value set to missing_value" ; qc_maximum_dimension:bit_4_assessment = "Bad" ; qc_maximum_dimension:bit_5_description = "A property of the particle most in focus is less than warn_min or greater than warn_max limit." ; qc_maximum_dimension:bit_5_assessment = "Indeterminate" ; float particle_area(time, camera) ; particle_area:long_name = "Particle area" ; particle_area:units = "mm^2" ; particle_area:ancillary_variables = "qc_particle_area" ; particle_area:comment = "Area of a particle including interior holes, unlike geometric_cross_section" ; particle_area:missing_value = -9999.f ; particle_area:cell_methods = "time: point" ; int qc_particle_area(time, camera) ; qc_particle_area:long_name = "Quality check results on field: Particle area" ; qc_particle_area:units = "unitless" ; qc_particle_area:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_particle_area:flag_method = "bit" ; qc_particle_area:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_particle_area:bit_1_assessment = "Bad" ; qc_particle_area:bit_2_description = "camera_id for this camera set to missing_value. Value set to missing_value" ; qc_particle_area:bit_2_assessment = "Bad" ; qc_particle_area:bit_3_description = "Image file for this camera is missing (can\'t be opened). Value set to missing_value" ; qc_particle_area:bit_3_assessment = "Bad" ; qc_particle_area:bit_4_description = "No particle detected in image. Value set to missing_value" ; qc_particle_area:bit_4_assessment = "Bad" ; qc_particle_area:bit_5_description = "A property of the particle most in focus is less than warn_min or greater than warn_max limit." ; qc_particle_area:bit_5_assessment = "Indeterminate" ; float particle_edge_touch(time, camera) ; particle_edge_touch:long_name = "Particle overlap with image edge" ; particle_edge_touch:units = "mm" ; particle_edge_touch:ancillary_variables = "qc_particle_edge_touch" ; particle_edge_touch:warn_max = 0.5f ; particle_edge_touch:missing_value = -9999.f ; particle_edge_touch:cell_methods = "time: point" ; particle_edge_touch:comment = "How much of the particle overlaps with the image edge. Measured as the length along the perimeter accounting for all sides." ; int qc_particle_edge_touch(time, camera) ; qc_particle_edge_touch:long_name = "Quality check results on field: Particle overlap with image edge" ; qc_particle_edge_touch:units = "unitless" ; qc_particle_edge_touch:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_particle_edge_touch:flag_method = "bit" ; qc_particle_edge_touch:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_particle_edge_touch:bit_1_assessment = "Bad" ; qc_particle_edge_touch:bit_2_description = "camera_id for this camera set to missing_value. Value set to missing_value" ; qc_particle_edge_touch:bit_2_assessment = "Bad" ; qc_particle_edge_touch:bit_3_description = "Image file for this camera is missing (can\'t be opened). Value set to missing_value" ; qc_particle_edge_touch:bit_3_assessment = "Bad" ; qc_particle_edge_touch:bit_4_description = "No particle detected in image. Value set to missing_value" ; qc_particle_edge_touch:bit_4_assessment = "Bad" ; qc_particle_edge_touch:bit_5_description = "A property of the particle most in focus is less than warn_min or greater than warn_max limit." ; qc_particle_edge_touch:bit_5_assessment = "Indeterminate" ; qc_particle_edge_touch:bit_6_description = "Value is greater than warn_max" ; qc_particle_edge_touch:bit_6_assessment = "Indeterminate" ; float area_eq_radius(time, camera) ; area_eq_radius:long_name = "Particle\'s area equivalent radius" ; area_eq_radius:units = "mm" ; area_eq_radius:ancillary_variables = "qc_area_eq_radius" ; area_eq_radius:missing_value = -9999.f ; area_eq_radius:cell_methods = "time: point" ; area_eq_radius:comment = "Area equivalent radius of the flake. Radius of a circle that has the same area as the flake (excluding background pixels)" ; int qc_area_eq_radius(time, camera) ; qc_area_eq_radius:long_name = "Quality check results on field: Particle\'s area equivalent radius" ; qc_area_eq_radius:units = "unitless" ; qc_area_eq_radius:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_area_eq_radius:flag_method = "bit" ; qc_area_eq_radius:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_area_eq_radius:bit_1_assessment = "Bad" ; qc_area_eq_radius:bit_2_description = "camera_id for this camera set to missing_value. Value set to missing_value" ; qc_area_eq_radius:bit_2_assessment = "Bad" ; qc_area_eq_radius:bit_3_description = "Image file for this camera is missing (can\'t be opened). Value set to missing_value" ; qc_area_eq_radius:bit_3_assessment = "Bad" ; qc_area_eq_radius:bit_4_description = "No particle detected in image. Value set to missing_value" ; qc_area_eq_radius:bit_4_assessment = "Bad" ; qc_area_eq_radius:bit_5_description = "A property of the particle most in focus is less than warn_min or greater than warn_max limit." ; qc_area_eq_radius:bit_5_assessment = "Indeterminate" ; float perimeter(time, camera) ; perimeter:long_name = "Particle perimeter" ; perimeter:units = "mm" ; perimeter:ancillary_variables = "qc_perimeter" ; perimeter:missing_value = -9999.f ; perimeter:cell_methods = "time: point" ; int qc_perimeter(time, camera) ; qc_perimeter:long_name = "Quality check results on field: Particle perimeter" ; qc_perimeter:units = "unitless" ; qc_perimeter:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_perimeter:flag_method = "bit" ; qc_perimeter:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_perimeter:bit_1_assessment = "Bad" ; qc_perimeter:bit_2_description = "camera_id for this camera set to missing_value. Value set to missing_value" ; qc_perimeter:bit_2_assessment = "Bad" ; qc_perimeter:bit_3_description = "image file for this camera is missing (can\'t be opened). Value set to missing_value" ; qc_perimeter:bit_3_assessment = "Bad" ; qc_perimeter:bit_4_description = "No particle detected in image. Value set to missing_value" ; qc_perimeter:bit_4_assessment = "Bad" ; qc_perimeter:bit_5_description = "A property of the particle most in focus is less than warn_min or greater than warn_max limit." ; qc_perimeter:bit_5_assessment = "Indeterminate" ; float orientation(time, camera) ; orientation:long_name = "Particle orientation" ; orientation:units = "degree" ; orientation:ancillary_variables = "qc_orientation" ; orientation:missing_value = -9999.f ; orientation:cell_methods = "time: point" ; orientation:comment = "Particle orientation. Measures absolute value of angle from horizontal to the major axis of best-fit ellipse." ; int qc_orientation(time, camera) ; qc_orientation:long_name = "Quality check results on field: Particle orientation" ; qc_orientation:units = "unitless" ; qc_orientation:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_orientation:flag_method = "bit" ; qc_orientation:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_orientation:bit_1_assessment = "Bad" ; qc_orientation:bit_2_description = "camera_id for this camera set to missing_value. Value set to missing_value" ; qc_orientation:bit_2_assessment = "Bad" ; qc_orientation:bit_3_description = "Image file for this camera is missing (can\'t be opened). Value set to missing_value" ; qc_orientation:bit_3_assessment = "Bad" ; qc_orientation:bit_4_description = "No particle detected in image. Value set to missing_value" ; qc_orientation:bit_4_assessment = "Bad" ; qc_orientation:bit_5_description = "A property of the particle most in focus is less than warn_min or greater than warn_max limit." ; qc_orientation:bit_5_assessment = "Indeterminate" ; float aspect_ratio(time, camera) ; aspect_ratio:long_name = "Particle aspect ratio" ; aspect_ratio:units = "unitless" ; aspect_ratio:ancillary_variables = "qc_aspect_ratio" ; aspect_ratio:missing_value = -9999.f ; aspect_ratio:cell_methods = "time: point" ; aspect_ratio:comment = "Particle aspect ratio = minor axis / major axis, where each comes from best-fit ellipse" ; int qc_aspect_ratio(time, camera) ; qc_aspect_ratio:long_name = "Quality check results on field: Particle aspect ratio" ; qc_aspect_ratio:units = "unitless" ; qc_aspect_ratio:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_aspect_ratio:flag_method = "bit" ; qc_aspect_ratio:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_aspect_ratio:bit_1_assessment = "Bad" ; qc_aspect_ratio:bit_2_description = "camera_id for this camera set to missing_value. Value set to missing_value" ; qc_aspect_ratio:bit_2_assessment = "Bad" ; qc_aspect_ratio:bit_3_description = "Image file for this camera is missing (can\'t be opened). Value set to missing_value" ; qc_aspect_ratio:bit_3_assessment = "Bad" ; qc_aspect_ratio:bit_4_description = "No particle detected in image. Value set to missing_value" ; qc_aspect_ratio:bit_4_assessment = "Bad" ; qc_aspect_ratio:bit_5_description = "A property of the particle most in focus is less than warn_min or greater than warn_max limit." ; qc_aspect_ratio:bit_5_assessment = "Indeterminate" ; float complexity(time, camera) ; complexity:long_name = "Particle complexity" ; complexity:units = "unitless" ; complexity:ancillary_variables = "qc_complexity" ; complexity:missing_value = -9999.f ; complexity:cell_methods = "time: point" ; complexity:comment = "Particle complexity = perimeter / (2pi * area_eq_radius) * (1 + mean_pixel_intensity_variability)" ; int qc_complexity(time, camera) ; qc_complexity:long_name = "Quality check results on field: Particle complexity" ; qc_complexity:units = "unitless" ; qc_complexity:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_complexity:flag_method = "bit" ; qc_complexity:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_complexity:bit_1_assessment = "Bad" ; qc_complexity:bit_2_description = "camera_id for this camera set to missing_value. Value set to missing_value" ; qc_complexity:bit_2_assessment = "Bad" ; qc_complexity:bit_3_description = "Image file for this camera is missing (can\'t be opened). Value set to missing_value" ; qc_complexity:bit_3_assessment = "Bad" ; qc_complexity:bit_4_description = "No particle detected in image. Value set to missing_value" ; qc_complexity:bit_4_assessment = "Bad" ; qc_complexity:bit_5_description = "A property of the particle most in focus is less than warn_min or greater than warn_max limit." ; qc_complexity:bit_5_assessment = "Indeterminate" ; float geometric_cross_section(time, camera) ; geometric_cross_section:long_name = "Particle geometric cross section" ; geometric_cross_section:units = "mm^2" ; geometric_cross_section:ancillary_variables = "qc_geometric_cross_section" ; geometric_cross_section:comment = "Area of a particle excluding any holes, unlike particle_area" ; geometric_cross_section:warn_min = 0.04f ; geometric_cross_section:missing_value = -9999.f ; geometric_cross_section:cell_methods = "time: point" ; int qc_geometric_cross_section(time, camera) ; qc_geometric_cross_section:long_name = "Quality check results on field: Particle geometric cross section" ; qc_geometric_cross_section:units = "unitless" ; qc_geometric_cross_section:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_geometric_cross_section:flag_method = "bit" ; qc_geometric_cross_section:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_geometric_cross_section:bit_1_assessment = "Bad" ; qc_geometric_cross_section:bit_2_description = "camera_id for this camera set to missing_value. Value set to missing_value" ; qc_geometric_cross_section:bit_2_assessment = "Bad" ; qc_geometric_cross_section:bit_3_description = "Image file for this camera is missing (can\'t be opened). Value set to missing_value" ; qc_geometric_cross_section:bit_3_assessment = "Bad" ; qc_geometric_cross_section:bit_4_description = "No particle detected in image. Value set to missing_value" ; qc_geometric_cross_section:bit_4_assessment = "Bad" ; qc_geometric_cross_section:bit_5_description = "A property of the particle most in focus is less than warn_min or greater than warn_max limit." ; qc_geometric_cross_section:bit_5_assessment = "Indeterminate" ; qc_geometric_cross_section:bit_6_description = "Value is less than warn_min" ; qc_geometric_cross_section:bit_6_assessment = "Indeterminate" ; float mean_pixel_intensity(time, camera) ; mean_pixel_intensity:long_name = "Particle mean pixel intensity" ; mean_pixel_intensity:units = "unitless" ; mean_pixel_intensity:ancillary_variables = "qc_mean_pixel_intensity" ; mean_pixel_intensity:warn_min = 0.2f ; mean_pixel_intensity:missing_value = -9999.f ; mean_pixel_intensity:cell_methods = "time: point" ; mean_pixel_intensity:comment = "Mean pixel intensity of the particle most in focus within the image. Ignores background pixels" ; int qc_mean_pixel_intensity(time, camera) ; qc_mean_pixel_intensity:long_name = "Quality check results on field: Particle mean pixel intensity" ; qc_mean_pixel_intensity:units = "unitless" ; qc_mean_pixel_intensity:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_mean_pixel_intensity:flag_method = "bit" ; qc_mean_pixel_intensity:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_mean_pixel_intensity:bit_1_assessment = "Bad" ; qc_mean_pixel_intensity:bit_2_description = "camera_id for this camera set to missing_value. Value set to missing_value" ; qc_mean_pixel_intensity:bit_2_assessment = "Bad" ; qc_mean_pixel_intensity:bit_3_description = "Image file for this camera is missing (can\'t be opened). Value set to missing_value" ; qc_mean_pixel_intensity:bit_3_assessment = "Bad" ; qc_mean_pixel_intensity:bit_4_description = "No particle detected in image. Value set to missing_value" ; qc_mean_pixel_intensity:bit_4_assessment = "Bad" ; qc_mean_pixel_intensity:bit_5_description = "A property of the particle most in focus is less than warn_min or greater than warn_max limit." ; qc_mean_pixel_intensity:bit_5_assessment = "Indeterminate" ; qc_mean_pixel_intensity:bit_6_description = "Value is less than the warn_min" ; qc_mean_pixel_intensity:bit_6_assessment = "Indeterminate" ; float mean_pixel_intensity_variability(time, camera) ; mean_pixel_intensity_variability:long_name = "Variability of particle\'s mean pixel intensity" ; mean_pixel_intensity_variability:units = "unitless" ; mean_pixel_intensity_variability:ancillary_variables = "qc_mean_pixel_intensity_variability" ; mean_pixel_intensity_variability:warn_min = 0.019f ; mean_pixel_intensity_variability:missing_value = -9999.f ; mean_pixel_intensity_variability:cell_methods = "time: point" ; mean_pixel_intensity_variability:comment = "Variability of the mean pixel intensity of the particle most in focus within the image. Ignores background pixels" ; int qc_mean_pixel_intensity_variability(time, camera) ; qc_mean_pixel_intensity_variability:long_name = "Quality check results on field: Variability of particle\'s mean pixel intensity" ; qc_mean_pixel_intensity_variability:units = "unitless" ; qc_mean_pixel_intensity_variability:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_mean_pixel_intensity_variability:flag_method = "bit" ; qc_mean_pixel_intensity_variability:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_mean_pixel_intensity_variability:bit_1_assessment = "Bad" ; qc_mean_pixel_intensity_variability:bit_2_description = "camera_id for this camera set to missing_value. Value set to missing_value" ; qc_mean_pixel_intensity_variability:bit_2_assessment = "Bad" ; qc_mean_pixel_intensity_variability:bit_3_description = "Image file for this camera is missing (can\'t be opened). Value set to missing_value" ; qc_mean_pixel_intensity_variability:bit_3_assessment = "Bad" ; qc_mean_pixel_intensity_variability:bit_4_description = "No particle detected in image. Value set to missing_value" ; qc_mean_pixel_intensity_variability:bit_4_assessment = "Bad" ; qc_mean_pixel_intensity_variability:bit_5_description = "A property of the particle most in focus is less than warn_min or greater than warn_max limit." ; qc_mean_pixel_intensity_variability:bit_5_assessment = "Indeterminate" ; qc_mean_pixel_intensity_variability:bit_6_description = "Value is less than the warn_min" ; qc_mean_pixel_intensity_variability:bit_6_assessment = "Indeterminate" ; float roi_focus(time, camera) ; roi_focus:long_name = "Focus estimate for region of interest" ; roi_focus:units = "unitless" ; roi_focus:ancillary_variables = "qc_roi_focus" ; roi_focus:warn_min = 0.01f ; roi_focus:missing_value = -9999.f ; roi_focus:cell_methods = "time: point" ; roi_focus:comment = "Focus estimate for region of interest = mean_pixel_intensity * mean_pixel_intensity_variability. Quality bit set to bad when focus below warn_min (data still kept)" ; int qc_roi_focus(time, camera) ; qc_roi_focus:long_name = "Quality check results on field: Focus estimate for region of interest" ; qc_roi_focus:units = "unitless" ; qc_roi_focus:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_roi_focus:flag_method = "bit" ; qc_roi_focus:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_roi_focus:bit_1_assessment = "Bad" ; qc_roi_focus:bit_2_description = "camera_id for this camera set to missing_value. Value set to missing_value" ; qc_roi_focus:bit_2_assessment = "Bad" ; qc_roi_focus:bit_3_description = "Image file for this camera is missing (can\'t be opened). Value set to missing_value" ; qc_roi_focus:bit_3_assessment = "Bad" ; qc_roi_focus:bit_4_description = "No particle detected in image. Value set to missing_value" ; qc_roi_focus:bit_4_assessment = "Bad" ; qc_roi_focus:bit_5_description = "A property of the particle most in focus is less than warn_min or greater than warn_max limit." ; qc_roi_focus:bit_5_assessment = "Indeterminate" ; qc_roi_focus:bit_6_description = "Value is less than the warn_min. Check uses formula: round(roi_focus * 100)/100 < warn_min" ; qc_roi_focus:bit_6_assessment = "Indeterminate" ; int num_objects(time, camera) ; num_objects:long_name = "Number of objects within image" ; num_objects:units = "unitless" ; num_objects:ancillary_variables = "qc_num_objects" ; num_objects:missing_value = -9999 ; num_objects:cell_methods = "time: point" ; num_objects:comment = "Number of objects found within this image. The stored analysis values are for the particle most in focus" ; int qc_num_objects(time, camera) ; qc_num_objects:long_name = "Quality check results on field: Number of objects within image" ; qc_num_objects:units = "unitless" ; qc_num_objects:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_num_objects:flag_method = "bit" ; qc_num_objects:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_num_objects:bit_1_assessment = "Bad" ; qc_num_objects:bit_2_description = "camera_id for this camera set to missing_value. Value set to missing_value" ; qc_num_objects:bit_2_assessment = "Bad" ; qc_num_objects:bit_3_description = "Image file for this camera is missing (can\'t be opened). Value set to missing_value" ; qc_num_objects:bit_3_assessment = "Bad" ; qc_num_objects:bit_4_description = "No particle detected in image. Value set to missing_value" ; qc_num_objects:bit_4_assessment = "Bad" ; qc_num_objects:bit_5_description = "A property of the particle most in focus is less than warn_min or greater than warn_max limit. Value set to missing_value" ; qc_num_objects:bit_5_assessment = "Bad" ; float roi_position(time, camera, num_elems_roi_position) ; roi_position:long_name = "Position of center of region of interest" ; roi_position:units = "mm" ; roi_position:ancillary_variables = "qc_roi_position" ; roi_position:missing_value = -9999.f ; roi_position:cell_methods = "time: point" ; roi_position:comment = "Region of interest, position (x,y) to the center of ROI measured from top-left corner of the image." ; int qc_roi_position(time, camera, num_elems_roi_position) ; qc_roi_position:long_name = "Quality check results on field: Position of center of region of interest" ; qc_roi_position:units = "unitless" ; qc_roi_position:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_roi_position:flag_method = "bit" ; qc_roi_position:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_roi_position:bit_1_assessment = "Bad" ; qc_roi_position:bit_2_description = "camera_id for this camera set to missing_value. Value set to missing_value" ; qc_roi_position:bit_2_assessment = "Bad" ; qc_roi_position:bit_3_description = "Image file for this camera is missing (can\'t be opened). Value set to missing_value" ; qc_roi_position:bit_3_assessment = "Bad" ; qc_roi_position:bit_4_description = "No particle detected in image. Value set to missing_value" ; qc_roi_position:bit_4_assessment = "Bad" ; qc_roi_position:bit_5_description = "A property of the particle most in focus is less than warn_min or greater than warn_max limit." ; qc_roi_position:bit_5_assessment = "Indeterminate" ; float roi_bot_position(time, camera) ; roi_bot_position:long_name = "Location of region of interest\'s bottom border" ; roi_bot_position:units = "mm" ; roi_bot_position:ancillary_variables = "qc_roi_bot_position" ; roi_bot_position:warn_min = 33.f ; roi_bot_position:warn_max = 39.f ; roi_bot_position:missing_value = -9999.f ; roi_bot_position:cell_methods = "time: point" ; roi_bot_position:comment = "Region of interest, location of the bottom border. Measured from top of the image." ; int qc_roi_bot_position(time, camera) ; qc_roi_bot_position:long_name = "Quality check results on field: Location of region of interest\'s bottom border" ; qc_roi_bot_position:units = "unitless" ; qc_roi_bot_position:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_roi_bot_position:flag_method = "bit" ; qc_roi_bot_position:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_roi_bot_position:bit_1_assessment = "Bad" ; qc_roi_bot_position:bit_2_description = "camera_id for this camera set to missing_value. Value set to missing_value" ; qc_roi_bot_position:bit_2_assessment = "Bad" ; qc_roi_bot_position:bit_3_description = "Image file for this camera is missing (can\'t be opened). Value set to missing_value" ; qc_roi_bot_position:bit_3_assessment = "Bad" ; qc_roi_bot_position:bit_4_description = "No particle detected in image. Value set to missing_value" ; qc_roi_bot_position:bit_4_assessment = "Bad" ; qc_roi_bot_position:bit_5_description = "A property of the particle most in focus is less than warn_min or greater than warn_max limit." ; qc_roi_bot_position:bit_5_assessment = "Indeterminate" ; qc_roi_bot_position:bit_6_description = "Value is less than the warn_min" ; qc_roi_bot_position:bit_6_assessment = "Indeterminate" ; qc_roi_bot_position:bit_7_description = "Value is greater than the warn_max" ; qc_roi_bot_position:bit_7_assessment = "Indeterminate" ; float roi_half_width_height(time, camera, num_elems_roi_position) ; roi_half_width_height:long_name = "Half width and height of region of interest" ; roi_half_width_height:units = "mm" ; roi_half_width_height:ancillary_variables = "qc_roi_half_width_height" ; roi_half_width_height:missing_value = -9999.f ; roi_half_width_height:cell_methods = "time: point" ; int qc_roi_half_width_height(time, camera, num_elems_roi_position) ; qc_roi_half_width_height:long_name = "Quality check results on field: Half width and height of region of interest" ; qc_roi_half_width_height:units = "unitless" ; qc_roi_half_width_height:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_roi_half_width_height:flag_method = "bit" ; qc_roi_half_width_height:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_roi_half_width_height:bit_1_assessment = "Bad" ; qc_roi_half_width_height:bit_2_description = "camera_id for this camera set to missing_value. Value set to missing_value" ; qc_roi_half_width_height:bit_2_assessment = "Bad" ; qc_roi_half_width_height:bit_3_description = "Image file for this camera is missing (can\'t be opened). Value set to missing_value" ; qc_roi_half_width_height:bit_3_assessment = "Bad" ; qc_roi_half_width_height:bit_4_description = "No particle detected in image. Value set to missing_value" ; qc_roi_half_width_height:bit_4_assessment = "Bad" ; qc_roi_half_width_height:bit_5_description = "A property of the particle most in focus is less than warn_min or greater than warn_max limit." ; qc_roi_half_width_height:bit_5_assessment = "Indeterminate" ; int num_imgs_used_avg(time) ; num_imgs_used_avg:long_name = "Number of images for averages" ; num_imgs_used_avg:units = "unitless" ; num_imgs_used_avg:ancillary_variables = "qc_num_imgs_used_avg" ; num_imgs_used_avg:valid_min = 2 ; num_imgs_used_avg:warn_min = 3 ; num_imgs_used_avg:missing_value = -9999 ; num_imgs_used_avg:cell_methods = "time: point" ; num_imgs_used_avg:comment = "Number of images used to compute per-snowflake averages (all variables named *_avg). Only images that pass quality checks are considered" ; int qc_num_imgs_used_avg(time) ; qc_num_imgs_used_avg:long_name = "Quality check results on field: Number of images for averages" ; qc_num_imgs_used_avg:units = "unitless" ; qc_num_imgs_used_avg:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_num_imgs_used_avg:flag_method = "bit" ; qc_num_imgs_used_avg:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_num_imgs_used_avg:bit_1_assessment = "Bad" ; qc_num_imgs_used_avg:bit_2_description = "All camera_ids for this particle are set to missing_value. Value set to missing_value" ; qc_num_imgs_used_avg:bit_2_assessment = "Bad" ; qc_num_imgs_used_avg:bit_3_description = "num_objects set to missing_value for all camera_ids due to property of the particle most in focus being less than warn_min or greater than warn_max limits. Value set to missing_value" ; qc_num_imgs_used_avg:bit_3_assessment = "Bad" ; qc_num_imgs_used_avg:bit_4_description = "Value is less than the valid_min" ; qc_num_imgs_used_avg:bit_4_assessment = "Bad" ; qc_num_imgs_used_avg:bit_5_description = "Value is less than warn_min. Could indicate not enough data for an average" ; qc_num_imgs_used_avg:bit_5_assessment = "Indeterminate" ; float maximum_dimension_avg(time) ; maximum_dimension_avg:long_name = "Average of maximum_dimension" ; maximum_dimension_avg:units = "mm" ; maximum_dimension_avg:ancillary_variables = "qc_maximum_dimension_avg" ; maximum_dimension_avg:missing_value = -9999.f ; maximum_dimension_avg:cell_methods = "camera: mean" ; maximum_dimension_avg:comment = "Average of maximum_dimension value for all images which passed quality check." ; int qc_maximum_dimension_avg(time) ; qc_maximum_dimension_avg:long_name = "Quality check results on field: Average of maximum_dimension" ; qc_maximum_dimension_avg:units = "unitless" ; qc_maximum_dimension_avg:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_maximum_dimension_avg:flag_method = "bit" ; qc_maximum_dimension_avg:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_maximum_dimension_avg:bit_1_assessment = "Bad" ; qc_maximum_dimension_avg:bit_2_description = "All camera_ids for this particle are set to missing_value. Value set to missing_value" ; qc_maximum_dimension_avg:bit_2_assessment = "Bad" ; qc_maximum_dimension_avg:bit_3_description = "num_imgs_used_avg set to missing_value. Value set to missing_value" ; qc_maximum_dimension_avg:bit_3_assessment = "Bad" ; qc_maximum_dimension_avg:bit_4_description = "num_imgs_used_avg is less than valid_min. Value set to missing_value" ; qc_maximum_dimension_avg:bit_4_assessment = "Bad" ; qc_maximum_dimension_avg:bit_5_description = "num_imgs_used_avg is less than warn_min. Could indicate not enough data for an average" ; qc_maximum_dimension_avg:bit_5_assessment = "Indeterminate" ; float particle_area_avg(time) ; particle_area_avg:long_name = "Average of particle_area" ; particle_area_avg:units = "mm^2" ; particle_area_avg:ancillary_variables = "qc_particle_area_avg" ; particle_area_avg:missing_value = -9999.f ; particle_area_avg:cell_methods = "camera: mean" ; particle_area_avg:comment = "Average of particle_area for all images which passed quality check" ; int qc_particle_area_avg(time) ; qc_particle_area_avg:long_name = "Quality check results on field: Average of particle_area" ; qc_particle_area_avg:units = "unitless" ; qc_particle_area_avg:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_particle_area_avg:flag_method = "bit" ; qc_particle_area_avg:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_particle_area_avg:bit_1_assessment = "Bad" ; qc_particle_area_avg:bit_2_description = "All camera_ids for this particle are set to missing_value. Value set to missing_value" ; qc_particle_area_avg:bit_2_assessment = "Bad" ; qc_particle_area_avg:bit_3_description = "num_imgs_used_avg set to missing_value. Value set to missing_value" ; qc_particle_area_avg:bit_3_assessment = "Bad" ; qc_particle_area_avg:bit_4_description = "num_imgs_used_avg is less than valid_min. Value set to missing_value" ; qc_particle_area_avg:bit_4_assessment = "Bad" ; qc_particle_area_avg:bit_5_description = "num_imgs_used_avg is less than warn_min. Could indicate not enough data for an average" ; qc_particle_area_avg:bit_5_assessment = "Indeterminate" ; float area_eq_radius_avg(time) ; area_eq_radius_avg:long_name = "Average of area_eq_radius" ; area_eq_radius_avg:units = "mm" ; area_eq_radius_avg:ancillary_variables = "qc_area_eq_radius_avg" ; area_eq_radius_avg:missing_value = -9999.f ; area_eq_radius_avg:cell_methods = "camera: mean" ; area_eq_radius_avg:comment = "Average of area_eq_radius value for all images which passed quality check" ; int qc_area_eq_radius_avg(time) ; qc_area_eq_radius_avg:long_name = "Quality check results on field: Average of area_eq_radius" ; qc_area_eq_radius_avg:units = "unitless" ; qc_area_eq_radius_avg:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_area_eq_radius_avg:flag_method = "bit" ; qc_area_eq_radius_avg:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_area_eq_radius_avg:bit_1_assessment = "Bad" ; qc_area_eq_radius_avg:bit_2_description = "All camera_ids for this particle are set to missing_value. Value set to missing_value" ; qc_area_eq_radius_avg:bit_2_assessment = "Bad" ; qc_area_eq_radius_avg:bit_3_description = "num_imgs_used_avg set to missing_value. Value set to missing_value" ; qc_area_eq_radius_avg:bit_3_assessment = "Bad" ; qc_area_eq_radius_avg:bit_4_description = "num_imgs_used_avg is less than valid_min. Value set to missing_value" ; qc_area_eq_radius_avg:bit_4_assessment = "Bad" ; qc_area_eq_radius_avg:bit_5_description = "num_imgs_used_avg is less than warn_min. Could indicate not enough data for an average" ; qc_area_eq_radius_avg:bit_5_assessment = "Indeterminate" ; float perimeter_avg(time) ; perimeter_avg:long_name = "Average of perimeter" ; perimeter_avg:units = "mm" ; perimeter_avg:ancillary_variables = "qc_perimeter_avg" ; perimeter_avg:missing_value = -9999.f ; perimeter_avg:cell_methods = "camera: mean" ; perimeter_avg:comment = "Average of perimeter value for all images which passed quality check" ; int qc_perimeter_avg(time) ; qc_perimeter_avg:long_name = "Quality check results on field: Average of perimeter" ; qc_perimeter_avg:units = "unitless" ; qc_perimeter_avg:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_perimeter_avg:flag_method = "bit" ; qc_perimeter_avg:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_perimeter_avg:bit_1_assessment = "Bad" ; qc_perimeter_avg:bit_2_description = "All camera_ids for this particle are set to missing_value. Value set to missing_value" ; qc_perimeter_avg:bit_2_assessment = "Bad" ; qc_perimeter_avg:bit_3_description = "num_imgs_used_avg set to missing_value. Value set to missing_value" ; qc_perimeter_avg:bit_3_assessment = "Bad" ; qc_perimeter_avg:bit_4_description = "num_imgs_used_avg is less than valid_min. Value set to missing_value" ; qc_perimeter_avg:bit_4_assessment = "Bad" ; qc_perimeter_avg:bit_5_description = "num_imgs_used_avg is less than warn_min. Could indicate not enough data for an average" ; qc_perimeter_avg:bit_5_assessment = "Indeterminate" ; float orientation_avg(time) ; orientation_avg:long_name = "Average of orientation" ; orientation_avg:units = "degree" ; orientation_avg:ancillary_variables = "qc_orientation_avg" ; orientation_avg:missing_value = -9999.f ; orientation_avg:cell_methods = "camera: mean" ; orientation_avg:comment = "Average of orientation value for all images which passed quality check" ; int qc_orientation_avg(time) ; qc_orientation_avg:long_name = "Quality check results on field: Average of orientation" ; qc_orientation_avg:units = "unitless" ; qc_orientation_avg:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_orientation_avg:flag_method = "bit" ; qc_orientation_avg:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_orientation_avg:bit_1_assessment = "Bad" ; qc_orientation_avg:bit_2_description = "All camera_ids for this particle are set to missing_value. Value set to missing_value" ; qc_orientation_avg:bit_2_assessment = "Bad" ; qc_orientation_avg:bit_3_description = "num_imgs_used_avg set to missing_value. Value set to missing_value" ; qc_orientation_avg:bit_3_assessment = "Bad" ; qc_orientation_avg:bit_4_description = "num_imgs_used_avg is less than valid_min. Value set to missing_value" ; qc_orientation_avg:bit_4_assessment = "Bad" ; qc_orientation_avg:bit_5_description = "num_imgs_used_avg is less than warn_min. Could indicate not enough data for an average" ; qc_orientation_avg:bit_5_assessment = "Indeterminate" ; float aspect_ratio_avg(time) ; aspect_ratio_avg:long_name = "Average of aspect_ratio" ; aspect_ratio_avg:units = "unitless" ; aspect_ratio_avg:ancillary_variables = "qc_aspect_ratio_avg" ; aspect_ratio_avg:missing_value = -9999.f ; aspect_ratio_avg:cell_methods = "camera: mean" ; aspect_ratio_avg:comment = "Average of aspect_ratio value for all images which passed quality check" ; int qc_aspect_ratio_avg(time) ; qc_aspect_ratio_avg:long_name = "Quality check results on field: Average of aspect_ratio" ; qc_aspect_ratio_avg:units = "unitless" ; qc_aspect_ratio_avg:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_aspect_ratio_avg:flag_method = "bit" ; qc_aspect_ratio_avg:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_aspect_ratio_avg:bit_1_assessment = "Bad" ; qc_aspect_ratio_avg:bit_2_description = "All camera_ids for this particle are set to missing_value. Value set to missing_value" ; qc_aspect_ratio_avg:bit_2_assessment = "Bad" ; qc_aspect_ratio_avg:bit_3_description = "num_imgs_used_avg set to missing_value. Value set to missing_value" ; qc_aspect_ratio_avg:bit_3_assessment = "Bad" ; qc_aspect_ratio_avg:bit_4_description = "num_imgs_used_avg is less than valid_min. Value set to missing_value" ; qc_aspect_ratio_avg:bit_4_assessment = "Bad" ; qc_aspect_ratio_avg:bit_5_description = "num_imgs_used_avg is less than warn_min. Could indicate not enough data for an average" ; qc_aspect_ratio_avg:bit_5_assessment = "Indeterminate" ; float complexity_avg(time) ; complexity_avg:long_name = "Average of complexity" ; complexity_avg:units = "unitless" ; complexity_avg:ancillary_variables = "qc_complexity_avg" ; complexity_avg:missing_value = -9999.f ; complexity_avg:cell_methods = "camera: mean" ; complexity_avg:comment = "Average of complexity value for all images which passed quality check" ; int qc_complexity_avg(time) ; qc_complexity_avg:long_name = "Quality check results on field: Average of complexity" ; qc_complexity_avg:units = "unitless" ; qc_complexity_avg:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_complexity_avg:flag_method = "bit" ; qc_complexity_avg:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_complexity_avg:bit_1_assessment = "Bad" ; qc_complexity_avg:bit_2_description = "All camera_ids for this particle are set to missing_value. Value set to missing_value" ; qc_complexity_avg:bit_2_assessment = "Bad" ; qc_complexity_avg:bit_3_description = "num_imgs_used_avg set to missing_value. Value set to missing_value" ; qc_complexity_avg:bit_3_assessment = "Bad" ; qc_complexity_avg:bit_4_description = "num_imgs_used_avg is less than valid_min. Value set to missing_value" ; qc_complexity_avg:bit_4_assessment = "Bad" ; qc_complexity_avg:bit_5_description = "num_imgs_used_avg is less than warn_min. Could indicate not enough data for an average" ; qc_complexity_avg:bit_5_assessment = "Indeterminate" ; float geometric_cross_section_avg(time) ; geometric_cross_section_avg:long_name = "Average of geometric_cross_section" ; geometric_cross_section_avg:units = "mm^2" ; geometric_cross_section_avg:ancillary_variables = "qc_geometric_cross_section_avg" ; geometric_cross_section_avg:missing_value = -9999.f ; geometric_cross_section_avg:cell_methods = "camera: mean" ; geometric_cross_section_avg:comment = "Average of geometric_cross_section for all images which passed quality check" ; int qc_geometric_cross_section_avg(time) ; qc_geometric_cross_section_avg:long_name = "Quality check results on field: Average of geometric_cross_section" ; qc_geometric_cross_section_avg:units = "unitless" ; qc_geometric_cross_section_avg:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_geometric_cross_section_avg:flag_method = "bit" ; qc_geometric_cross_section_avg:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_geometric_cross_section_avg:bit_1_assessment = "Bad" ; qc_geometric_cross_section_avg:bit_2_description = "All camera_ids for this particle are set to missing_value. Value set to missing_value" ; qc_geometric_cross_section_avg:bit_2_assessment = "Bad" ; qc_geometric_cross_section_avg:bit_3_description = "num_imgs_used_avg set to missing_value. Value set to missing_value" ; qc_geometric_cross_section_avg:bit_3_assessment = "Bad" ; qc_geometric_cross_section_avg:bit_4_description = "num_imgs_used_avg is less than valid_min. Value set to missing_value" ; qc_geometric_cross_section_avg:bit_4_assessment = "Bad" ; qc_geometric_cross_section_avg:bit_5_description = "num_imgs_used_avg is less than warn_min. Could indicate not enough data for an average" ; qc_geometric_cross_section_avg:bit_5_assessment = "Indeterminate" ; float mean_pixel_intensity_avg(time) ; mean_pixel_intensity_avg:long_name = "Average of mean_pixel_intensity" ; mean_pixel_intensity_avg:units = "unitless" ; mean_pixel_intensity_avg:ancillary_variables = "qc_mean_pixel_intensity_avg" ; mean_pixel_intensity_avg:missing_value = -9999.f ; mean_pixel_intensity_avg:cell_methods = "camera: mean" ; mean_pixel_intensity_avg:comment = "Average of mean_pixel_intensity value for all images which passed quality check" ; int qc_mean_pixel_intensity_avg(time) ; qc_mean_pixel_intensity_avg:long_name = "Quality check results on field: Average of mean_pixel_intensity" ; qc_mean_pixel_intensity_avg:units = "unitless" ; qc_mean_pixel_intensity_avg:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_mean_pixel_intensity_avg:flag_method = "bit" ; qc_mean_pixel_intensity_avg:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_mean_pixel_intensity_avg:bit_1_assessment = "Bad" ; qc_mean_pixel_intensity_avg:bit_2_description = "All camera_ids for this particle are set to missing_value. Value set to missing_value" ; qc_mean_pixel_intensity_avg:bit_2_assessment = "Bad" ; qc_mean_pixel_intensity_avg:bit_3_description = "num_imgs_used_avg set to missing_value. Value set to missing_value" ; qc_mean_pixel_intensity_avg:bit_3_assessment = "Bad" ; qc_mean_pixel_intensity_avg:bit_4_description = "num_imgs_used_avg is less than valid_min. Value set to missing_value" ; qc_mean_pixel_intensity_avg:bit_4_assessment = "Bad" ; qc_mean_pixel_intensity_avg:bit_5_description = "num_imgs_used_avg is less than warn_min. Could indicate not enough data for an average" ; qc_mean_pixel_intensity_avg:bit_5_assessment = "Indeterminate" ; float mean_pixel_intensity_variability_avg(time) ; mean_pixel_intensity_variability_avg:long_name = "Average of mean_pixel_intensity_variability" ; mean_pixel_intensity_variability_avg:units = "unitless" ; mean_pixel_intensity_variability_avg:ancillary_variables = "qc_mean_pixel_intensity_variability_avg" ; mean_pixel_intensity_variability_avg:missing_value = -9999.f ; mean_pixel_intensity_variability_avg:cell_methods = "camera: mean" ; mean_pixel_intensity_variability_avg:comment = "Average of mean_pixel_intensity_variability value for all images which passed quality check" ; int qc_mean_pixel_intensity_variability_avg(time) ; qc_mean_pixel_intensity_variability_avg:long_name = "Quality check results on field: Average of mean_pixel_intensity_variability" ; qc_mean_pixel_intensity_variability_avg:units = "unitless" ; qc_mean_pixel_intensity_variability_avg:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_mean_pixel_intensity_variability_avg:flag_method = "bit" ; qc_mean_pixel_intensity_variability_avg:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_mean_pixel_intensity_variability_avg:bit_1_assessment = "Bad" ; qc_mean_pixel_intensity_variability_avg:bit_2_description = "All camera_ids for this particle are set to missing_value. Value set to missing_value" ; qc_mean_pixel_intensity_variability_avg:bit_2_assessment = "Bad" ; qc_mean_pixel_intensity_variability_avg:bit_3_description = "num_imgs_used_avg set to missing_value. Value set to missing_value" ; qc_mean_pixel_intensity_variability_avg:bit_3_assessment = "Bad" ; qc_mean_pixel_intensity_variability_avg:bit_4_description = "num_imgs_used_avg is less than valid_min. Value set to missing_value" ; qc_mean_pixel_intensity_variability_avg:bit_4_assessment = "Bad" ; qc_mean_pixel_intensity_variability_avg:bit_5_description = "num_imgs_used_avg is less than warn_min. Could indicate not enough data for an average" ; qc_mean_pixel_intensity_variability_avg:bit_5_assessment = "Indeterminate" ; float flatness(time) ; flatness:long_name = "Estimate of particle flatness" ; flatness:units = "unitless" ; flatness:ancillary_variables = "qc_flatness" ; flatness:missing_value = -9999.f ; flatness:cell_methods = "time: point" ; flatness:comment = "Measures particle flatness based on aspect ratios of individual images. Computed as: abs( (max(aspect_ratio) - min(aspect_ratio)) / average(aspect_ratio) ). Set to missing value when ave_num_imgs_used <= 1" ; int qc_flatness(time) ; qc_flatness:long_name = "Quality check results on field: Estimate of particle flatness" ; qc_flatness:units = "unitless" ; qc_flatness:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_flatness:flag_method = "bit" ; qc_flatness:bit_1_description = "snowflake_fall_speed is set to bad value. Value set to missing_value" ; qc_flatness:bit_1_assessment = "Bad" ; qc_flatness:bit_2_description = "All camera_ids for this particle are set to missing_value. Value set to missing_value" ; qc_flatness:bit_2_assessment = "Bad" ; qc_flatness:bit_3_description = "num_imgs_used_avg set to missing_value. Value set to missing_value" ; qc_flatness:bit_3_assessment = "Bad" ; qc_flatness:bit_4_description = "num_imgs_used_avg is less than valid_min. Value set to missing_value" ; qc_flatness:bit_4_assessment = "Bad" ; qc_flatness:bit_5_description = "num_imgs_used_avg is less than warn_min. Could indicate not enough data for an average. Value set to missing_value" ; qc_flatness:bit_5_assessment = "Bad" ; float lat ; lat:long_name = "North latitude" ; lat:units = "degree_N" ; lat:valid_min = -90.f ; lat:valid_max = 90.f ; lat:standard_name = "latitude" ; float lon ; lon:long_name = "East longitude" ; lon:units = "degree_E" ; lon:valid_min = -180.f ; lon:valid_max = 180.f ; lon:standard_name = "longitude" ; float alt ; alt:long_name = "Altitude above mean sea level" ; alt:units = "m" ; alt:standard_name = "altitude" ; // global attributes: :command_line = "masc_flake_anal --max-runtime 0 -s nsa -f C1 -b 20240502 -e 20240503" ; :Conventions = "ARM-1.1" ; :process_version = "vap-masc_flake_anal-1.0-0.el7" ; :anal_config_json = "{\"imageAnalysisParameters\": {\"additionalImageCrop\": {\"top\": 460, \"bottom\": 360, \"left\": 600, \"right\": 600}, \"comment_additionalImageCrop\": {\"top\": 0, \"bottom\": 0, \"left\": 0, \"right\": 0}, \"backgroundThreshold01\": 0.03, \"lineFillInMicrons\": 200, \"minFlakeSizeInMicrons\": 199.9999977648258, \"maxEdgeTouchLengthInMicrons\": 500.0, \"minMaxPixelIntensity01\": 0.20000000298023224, \"rangeIntensityThreshold01\": 0.01899999938905239, \"flagSaveCroppedImages\": false, \"flagRejectOutOfFocus\": 1, \"focusThreshold01\": 0.009999999776482582, \"boundingBoxThresholdInMM\": {\"bottomMin\": 33.0, \"bottomMax\": 39.0}, \"comment_perCamera\": [{\"comment\": \"33 / 1288\", \"horizFOVPerPixelInMM\": 0.025621118, \"cropAtCapture\": {\"top\": 0, \"bottom\": 0, \"left\": 0, \"right\": 0}}, {\"comment\": \"63 / 2448\", \"horizFOVPerPixelInMM\": 0.025735294, \"cropAtCapture\": {\"top\": 0, \"bottom\": 0, \"left\": 0, \"right\": 0}}, {\"comment\": \"33 / 1288\", \"horizFOVPerPixelInMM\": 0.025621118, \"cropAtCapture\": {\"top\": 0, \"bottom\": 0, \"left\": 0, \"right\": 0}}]}, \"timeBinningParameters\": {\"binWidthInSec\": 300.0, \"maxFallSpeedInMetersPS\": 5.0, \"minNumParticlesPerBin\": 10.0}}" ; :dod_version = "mascparticles-c1-1.4" ; :input_datastreams = "nsamascC1.b1 : 1.3 : 20240502.052703" ; :site_id = "nsa" ; :platform_id = "mascparticles" ; :facility_id = "C1" ; :data_level = "c1" ; :location_description = "North Slope of Alaska (NSA), Barrow, Alaska" ; :datastream = "nsamascparticlesC1.c1" ; :doi = "10.5439/1239672" ; :masc_version = "v3.0: 3x 5MP Unibrain cameras, 12mm lenses" ; :history = "created by user dsmgr on machine prod-proc2.adc.arm.gov at 2024-05-03 18:26:05, using vap-masc_flake_anal-1.0-0.el7" ; }