diff --git a/satpy/etc/readers/fci_l2_nc.yaml b/satpy/etc/readers/fci_l2_nc.yaml index 1ad5d576a0..ab91e592b5 100644 --- a/satpy/etc/readers/fci_l2_nc.yaml +++ b/satpy/etc/readers/fci_l2_nc.yaml @@ -74,2930 +74,3070 @@ file_types: file_patterns: - '{pflag}_{location_indicator},{data_designator},MTI{spacecraft_id:1d}+FCI-2-AMV-{channel}-{coverage}-{subsetting}-{component1}-{component2}-{component3}-{purpose}-{format}_{oflag}_{originator}_{processing_time:%Y%m%d%H%M%S}_{facility_or_tool}_{environment}_{start_time:%Y%m%d%H%M%S}_{end_time:%Y%m%d%H%M%S}_{processing_mode}_{special_compression}_{disposition_mode}_{repeat_cycle_in_day:>04d}_{count_in_repeat_cycle:>04d}.nc' + datasets: -# CLM - cloud_state: - name: cloud_state - resolution: 2000 - file_type: nc_fci_clm - file_key: cloud_state - long_name: cloud_mask_classification +# COMMON + product_quality: + name: product_quality + standard_name: product_quality + file_type: [nc_fci_amv, nc_fci_clm, nc_fci_ct, nc_fci_ctth, nc_fci_fir, nc_fci_gii, nc_fci_oca, nc_fci_olr, nc_fci_crm, nc_fci_asr] + nc_key: product_quality + + product_completeness: + name: product_completeness + standard_name: product_completeness + file_type: [nc_fci_amv, nc_fci_clm, nc_fci_ct, nc_fci_ctth, nc_fci_fir, nc_fci_gii, nc_fci_oca, nc_fci_olr, nc_fci_crm, nc_fci_asr] + nc_key: product_completeness - quality_illumination_clm: - name: quality_illumination_clm + product_timeliness: + name: product_timeliness + standard_name: product_timeliness + file_type: [nc_fci_amv, nc_fci_clm, nc_fci_ct, nc_fci_ctth, nc_fci_fir, nc_fci_gii, nc_fci_oca, nc_fci_olr, nc_fci_crm, nc_fci_asr] + nc_key: product_timeliness + + quality_illumination: + name: quality_illumination + standard_name: status_flag resolution: 2000 - file_type: nc_fci_clm - file_key: quality_illumination - long_name: illumination_classification + file_type: [nc_fci_clm, nc_fci_ct] + nc_key: quality_illumination + fill_value: -127 + import_enum_information: True - quality_nwp_parameters_clm: - name: quality_nwp_parameters_clm + quality_nwp_parameters: + name: quality_nwp_parameters + standard_name: status_flag resolution: 2000 - file_type: nc_fci_clm - file_key: quality_nwp_parameters - long_name: quality_index + file_type: [nc_fci_clm, nc_fci_ct, nc_fci_ctth] + nc_key: quality_nwp_parameters + fill_value: -127 + import_enum_information: True - quality_MTG_parameters_clm: - name: quality_MTG_parameters_clm + quality_mtg_parameters: + name: quality_mtg_parameters + standard_name: status_flag resolution: 2000 - file_type: nc_fci_clm - file_key: quality_MTG_parameters - long_name: quality_index + file_type: [nc_fci_clm, nc_fci_ct, nc_fci_ctth] + nc_key: quality_MTG_parameters fill_value: -127 + import_enum_information: True - quality_overall_processing_clm: - name: quality_overall_processing_clm + quality_overall_processing: + name: quality_overall_processing + standard_name: quality_flag resolution: 2000 - file_type: nc_fci_clm - file_key: quality_overall_processing - long_name: quality_index + file_type: [nc_fci_clm, nc_fci_ct, nc_fci_ctth, nc_fci_olr] + nc_key: quality_overall_processing + fill_value: -127 + import_enum_information: True - product_quality_clm: - name: product_quality_clm - file_type: nc_fci_clm - file_key: product_quality - long_name: product_quality_index +# AMV Intermediate - Atmospheric Motion Vectors Intermediate + intm_latitude: + name: intm_latitude + standard_name: latitude + file_type: nc_fci_amvi + nc_key: intm_latitude - product_completeness_clm: - name: product_completeness_clm - file_type: nc_fci_clm - file_key: product_completeness - long_name: product_completeness_index + intm_longitude: + name: intm_longitude + standard_name: longitude + file_type: nc_fci_amvi + nc_key: intm_longitude - product_timeliness_clm: - name: product_timeliness_clm - file_type: nc_fci_clm - file_key: product_timeliness - long_name: product_timeliness_index + intm_speed: + name: intm_speed + standard_name: wind_speed + file_type: nc_fci_amvi + nc_key: intm_speed + coordinates: + - intm_longitude + - intm_latitude -# FCI CT L2 - cloud_phase: - name: cloud_phase - resolution: 2000 - file_type: nc_fci_ct - file_key: cloud_phase - long_name: cloud_phase + intm_u_component: + name: intm_u_component + standard_name: wind_speed_horizontal_component + file_type: nc_fci_amvi + nc_key: intm_u_component + coordinates: + - intm_longitude + - intm_latitude - cloud_type: - name: cloud_type - resolution: 2000 - file_type: nc_fci_ct - file_key: cloud_type - long_name: cloud_type + intm_v_component: + name: intm_v_component + standard_name: wind_speed_vertical_component + file_type: nc_fci_amvi + nc_key: intm_v_component + coordinates: + - intm_longitude + - intm_latitude - quality_illumination_ct: - name: quality_illumination_ct - resolution: 2000 - file_type: nc_fci_ct - file_key: quality_illumination - long_name: illumination_classification + intm_direction: + name: intm_direction + standard_name: wind_to_direction + file_type: nc_fci_amvi + nc_key: intm_direction + coordinates: + - intm_longitude + - intm_latitude - quality_nwp_parameters_ct: - name: quality_nwp_parameters_ct - resolution: 2000 - file_type: nc_fci_ct - file_key: quality_nwp_parameters - long_name: quality_index + intm_pressure: + name: intm_pressure + standard_name: wind_pressure + file_type: nc_fci_amvi + nc_key: intm_pressure + coordinates: + - intm_longitude + - intm_latitude - quality_MTG_parameters_ct: - name: quality_MTG_parameters_ct - resolution: 2000 - file_type: nc_fci_ct - file_key: quality_MTG_parameters - long_name: quality_index + intm_temperature: + name: intm_temperature + standard_name: wind_temperature + file_type: nc_fci_amvi + nc_key: intm_temperature + coordinates: + - intm_longitude + - intm_latitude + + intm_target_type: + name: intm_target_type + standard_name: wind_target_type + file_type: nc_fci_amvi + nc_key: target_type + coordinates: + - intm_longitude + - intm_latitude + + intm_wind_method: + name: intm_wind_method + standard_name: wind_wind_method + file_type: nc_fci_amvi + nc_key: wind_method + coordinates: + - intm_longitude + - intm_latitude + + +# AMV Final - Atmospheric Motion Vectors Final + channel_id: + name: channel_id + standard_name: channel_id + file_type: nc_fci_amv + nc_key: channel_id + + amv_latitude: + name: latitude + standard_name: latitude + file_type: nc_fci_amv + nc_key: latitude + + amv_longitude: + name: longitude + standard_name: longitude + file_type: nc_fci_amv + nc_key: longitude + + speed: + name: speed + standard_name: wind_speed + file_type: nc_fci_amv + nc_key: speed + coordinates: + - longitude + - latitude + + speed_u_component: + name: speed_u_component + standard_name: wind_speed_horizontal_component + file_type: nc_fci_amv + nc_key: speed_u_component + coordinates: + - longitude + - latitude - quality_overall_processing_ct: - name: quality_overall_processing_ct + speed_v_component: + name: speed_v_component + standard_name: wind_speed_vertical_component + file_type: nc_fci_amv + nc_key: speed_v_component + coordinates: + - longitude + - latitude + + direction: + name: direction + standard_name: wind_to_direction + file_type: nc_fci_amv + nc_key: direction + coordinates: + - longitude + - latitude + + pressure: + name: pressure + standard_name: wind_pressure + file_type: nc_fci_amv + nc_key: pressure + coordinates: + - longitude + - latitude + + temperature: + name: temperature + standard_name: wind_temperature + file_type: nc_fci_amv + nc_key: temperature + coordinates: + - longitude + - latitude + + target_type: + name: target_type + standard_name: wind_target_type + file_type: nc_fci_amv + nc_key: target_type + coordinates: + - longitude + - latitude + + wind_method: + name: wind_method + standard_name: wind_wind_method + file_type: nc_fci_amv + nc_key: wind_method + coordinates: + - longitude + - latitude + + fcst_u: + name: fcst_u + standard_name: wind_forecast_u_component + file_type: nc_fci_amv + nc_key: forecast_u_component + coordinates: + - longitude + - latitude + + fcst_v: + name: fcst_v + standard_name: wind_forecast_v_component + file_type: nc_fci_amv + nc_key: forecast_v_component + coordinates: + - longitude + - latitude + + best_fit_pres: + name: best_fit_pres + standard_name: wind_best_fit_pressure + file_type: nc_fci_amv + nc_key: best_fit_pressure + coordinates: + - longitude + - latitude + + best_fit_u: + name: best_fit_u + standard_name: wind_best_fit_u_component + file_type: nc_fci_amv + nc_key: best_fit_u_component + coordinates: + - longitude + - latitude + + best_fit_v: + name: best_fit_v + standard_name: wind_best_fit_v_component + file_type: nc_fci_amv + nc_key: best_fit_v_component + coordinates: + - longitude + - latitude + + qi: + name: qi + standard_name: wind_overall_reliability + file_type: nc_fci_amv + nc_key: overall_reliability + coordinates: + - longitude + - latitude + + qi_excl_fcst: + name: qi_excl_fcst + standard_name: wind_overall_reliability_exc_forecast + file_type: nc_fci_amv + nc_key: overall_reliability_exc_forecast + coordinates: + - longitude + - latitude + + +# CLM - Cloud Mask + cloud_state: + name: cloud_state + standard_name: cloud_mask_classification resolution: 2000 - file_type: nc_fci_ct - file_key: quality_overall_processing - long_name: quality_index + file_type: nc_fci_clm + nc_key: cloud_state + fill_value: -127 + import_enum_information: True - product_quality_ct: - name: product_quality_ct - file_type: nc_fci_ct - file_key: product_quality - long_name: product_quality_index - product_completeness_ct: - name: product_completeness_ct +# CT - Cloud Type + cloud_phase: + name: cloud_phase + standard_name: cloud_phase_classification + resolution: 2000 file_type: nc_fci_ct - file_key: product_completeness - long_name: product_completeness_index + nc_key: cloud_phase + fill_value: -127 + import_enum_information: True - product_timeliness_ct: - name: product_timeliness_ct + cloud_type: + name: cloud_type + standard_name: cloud_type_classification + resolution: 2000 file_type: nc_fci_ct - file_key: product_timeliness - long_name: product_timeliness_index + nc_key: cloud_type + fill_value: -127 + import_enum_information: True + - # FCI CTTH Product + # CTTH - Cloud Top Temperature and Height cloud_top_aviation_height: name: cloud_top_aviation_height + standard_name: height_at_cloud_top_for_aviation resolution: 2000 file_type: nc_fci_ctth - file_key: cloud_top_aviation_height + nc_key: cloud_top_aviation_height cloud_top_height: name: cloud_top_height + standard_name: height_at_cloud_top resolution: 2000 file_type: nc_fci_ctth - file_key: cloud_top_height - fill_value: 32769 + nc_key: cloud_top_height cloud_top_pressure: name: cloud_top_pressure + standard_name: air_pressure_at_cloud_top resolution: 2000 file_type: nc_fci_ctth - file_key: cloud_top_pressure - fill_value: 3276.9001 + nc_key: cloud_top_pressure cloud_top_temperature: name: cloud_top_temperature + standard_name: air_temperature_at_cloud_top resolution: 2000 file_type: nc_fci_ctth - file_key: cloud_top_temperature - fill_value: 327.69 + nc_key: cloud_top_temperature effective_cloudiness: name: effective_cloudiness + standard_name: effective_cloud_cover resolution: 2000 file_type: nc_fci_ctth - file_key: effective_cloudiness + nc_key: effective_cloudiness - quality_status_ctth: - name: quality_status_ctth + quality_status: + name: quality_status + standard_name: status_flag resolution: 2000 file_type: nc_fci_ctth - file_key: quality_status + nc_key: quality_status + fill_value: -127 + import_enum_information: True - quality_rtm_ctth: - name: quality_rtm_ctth + quality_rtm: + name: quality_rtm + standard_name: status_flag resolution: 2000 file_type: nc_fci_ctth - file_key: quality_rtm + nc_key: quality_rtm + fill_value: -127 + import_enum_information: True - quality_method_ctth: - name: quality_method_ctth + quality_method: + name: quality_method + standard_name: status_flag resolution: 2000 file_type: nc_fci_ctth - file_key: quality_method + nc_key: quality_method + fill_value: -127 + import_enum_information: True - quality_nwp_parameters_ctth: - name: quality_nwp_parameters_ctth + quality_overall_processing_aviation: + name: quality_overall_processing_aviation + standard_name: quality_flag resolution: 2000 file_type: nc_fci_ctth - file_key: quality_nwp_parameters + nc_key: quality_overall_processing_aviation + fill_value: -127 + import_enum_information: True + - quality_MTG_parameters_ctth: - name: quality_MTG_parameters_ctth + # FIR - Active Fire Monitoring + fire_probability: + name: fire_probability + standard_name: fire_probability resolution: 2000 - file_type: nc_fci_ctth - file_key: quality_MTG_parameters - fill_value: -127 + file_type: nc_fci_fir + nc_key: fire_probability - quality_overall_processing_ctth: - name: quality_overall_processing_ctth + fire_result: + name: fire_result + standard_name: active_fire_classification resolution: 2000 - file_type: nc_fci_ctth - file_key: quality_overall_processing + file_type: nc_fci_fir + nc_key: fire_result + fill_value: -127 + import_enum_information: True + + + # GII - Global Instability Index + k_index: + name: k_index + standard_name: atmosphere_stability_k_index + resolution: 6000 + file_type: nc_fci_gii + nc_key: k_index + coordinates: + - longitude + - latitude + + lifted_index: + name: lifted_index + standard_name: atmosphere_stability_lifted_index + resolution: 6000 + file_type: nc_fci_gii + nc_key: lifted_index + coordinates: + - longitude + - latitude + + prec_water_high: + name: prec_water_high + standard_name: atmosphere_mass_content_of_water_vapor + resolution: 6000 + file_type: nc_fci_gii + nc_key: prec_water_high + coordinates: + - longitude + - latitude + + prec_water_low: + name: prec_water_low + standard_name: atmosphere_mass_content_of_water_vapor + resolution: 6000 + file_type: nc_fci_gii + nc_key: prec_water_low + coordinates: + - longitude + - latitude + + prec_water_mid: + name: prec_water_mid + standard_name: atmosphere_mass_content_of_water_vapor + resolution: 6000 + file_type: nc_fci_gii + nc_key: prec_water_mid + coordinates: + - longitude + - latitude - quality_overall_processing_aviation_ctth: - name: quality_overall_processing_aviation_ctth - resolution: 2000 - file_type: nc_fci_ctth - file_key: quality_overall_processing_aviation + prec_water_total: + name: prec_water_total + standard_name: atmosphere_mass_content_of_water_vapor + resolution: 6000 + file_type: nc_fci_gii + nc_key: prec_water_total + coordinates: + - longitude + - latitude - product_quality_ctth: - name: product_quality_ctth - file_type: nc_fci_ctth - file_key: product_quality - long_name: product_quality_index + percent_cloud_free: + name: percent_cloud_free + long_name: Percentage of Cloud Free Pixels Processed in FoR + standard_name: cloud_free_area_fraction + resolution: 6000 + file_type: nc_fci_gii + nc_key: percent_cloud_free + units: '%' + coordinates: + - longitude + - latitude - product_completeness_ctth: - name: product_completeness_ctth - file_type: nc_fci_ctth - file_key: product_completeness - long_name: product_completeness_index + number_of_iterations: + name: number_of_iterations + standard_name: number_of_iterations + resolution: 6000 + file_type: nc_fci_gii + nc_key: number_of_iterations + coordinates: + - longitude + - latitude - product_timeliness_ctth: - name: product_timeliness_ctth - file_type: nc_fci_ctth - file_key: product_timeliness - long_name: product_timeliness_index - # OCA + # OCA - Optimal Cloud Analysis retrieved_cloud_phase: name: retrieved_cloud_phase + standard_name: thermodynamic_phase_of_cloud_particles_classification resolution: 2000 file_type: nc_fci_oca - file_key: retrieved_cloud_phase - standard_name: thermodynamic_phase_of_cloud_water_particles_at_cloud_top + nc_key: retrieved_cloud_phase + fill_value: -127 + import_enum_information: True retrieved_cloud_optical_thickness: name: retrieved_cloud_optical_thickness + standard_name: atmosphere_optical_thickness_due_to_cloud resolution: 2000 file_type: nc_fci_oca - file_key: retrieved_cloud_optical_thickness - long_name: cloud_optical_depth + nc_key: retrieved_cloud_optical_thickness retrieved_cloud_optical_thickness_upper_layer: name: retrieved_cloud_optical_thickness_upper_layer + long_name: Cloud Optical Thickness (referenced to 0.55 µm and in log10(COT)) for Upper Layer + standard_name: atmosphere_optical_thickness_due_to_cloud resolution: 2000 file_type: nc_fci_oca - file_key: retrieved_cloud_optical_thickness + nc_key: retrieved_cloud_optical_thickness + layer: 0 + + retrieval_error_cloud_optical_thickness_upper_layer: + name: retrieval_error_cloud_optical_thickness_upper_layer + long_name: Cloud Optical Thickness Error (error in log10(COT)) for Upper Layer + standard_name: atmosphere_optical_thickness_due_to_cloud standard_error + resolution: 2000 + file_type: nc_fci_oca + nc_key: retrieval_error_cloud_optical_thickness layer: 0 - long_name: cloud_optical_depth retrieved_cloud_optical_thickness_lower_layer: name: retrieved_cloud_optical_thickness_lower_layer + long_name: Cloud Optical Thickness (referenced to 0.55 µm and in log10(COT)) for Lower Layer + standard_name: atmosphere_optical_thickness_due_to_cloud + resolution: 2000 + file_type: nc_fci_oca + nc_key: retrieved_cloud_optical_thickness + layer: 1 + + retrieval_error_cloud_optical_thickness_lower_layer: + name: retrieval_error_cloud_optical_thickness_lower_layer + long_name: Cloud Optical Thickness Error (error in log10(COT)) for Lower Layer + standard_name: atmosphere_optical_thickness_due_to_cloud standard_error resolution: 2000 file_type: nc_fci_oca - file_key: retrieved_cloud_optical_thickness + nc_key: retrieval_error_cloud_optical_thickness layer: 1 - long_name: cloud_optical_depth retrieved_cloud_particle_effective_radius: name: retrieved_cloud_particle_effective_radius + standard_name: effective_radius_of_cloud_particles_at_cloud_top resolution: 2000 file_type: nc_fci_oca - file_key: retrieved_cloud_particle_effective_radius - standard_name: effective_radius_of_cloud_condensed_water_particles_at_cloud_top + nc_key: retrieved_cloud_particle_effective_radius - retrieved_cloud_top_temperature: - name: retrieved_cloud_top_temperature + retrieval_error_cloud_particle_effective_radius: + name: retrieval_error_cloud_particle_effective_radius + standard_name: effective_radius_of_cloud_particles_at_cloud_top standard_error resolution: 2000 file_type: nc_fci_oca - file_key: retrieved_cloud_top_temperature - standard_name: air_temperature_at_cloud_top + nc_key: retrieval_error_cloud_particle_effective_radius retrieved_cloud_top_pressure_upper_layer: name: retrieved_cloud_top_pressure_upper_layer - resolution: 2000 - file_type: nc_fci_oca - file_key: retrieved_cloud_top_pressure - layer: 0 - standard_name: air_pressure_at_cloud_top - - retrieved_cloud_top_pressure_lower_layer: - name: retrieved_cloud_top_pressure_lower_layer - resolution: 2000 - file_type: nc_fci_oca - file_key: retrieved_cloud_top_pressure - layer: 1 + long_name: Cloud Top Pressure for Upper Layer standard_name: air_pressure_at_cloud_top - - retrieved_cloud_top_height: - name: retrieved_cloud_top_height resolution: 2000 file_type: nc_fci_oca - file_key: retrieved_cloud_top_height - standard_name: height_at_cloud_top + nc_key: retrieved_cloud_top_pressure + layer: 0 - retrieval_error_cloud_optical_thickness_upper_layer: - name: retrieval_error_cloud_optical_thickness_upper_layer + retrieval_error_cloud_top_pressure_upper_layer: + name: retrieval_error_cloud_top_pressure_upper_layer + long_name: Cloud Top Pressure Error for Upper Layer + standard_name: air_pressure_at_cloud_top standard_error resolution: 2000 file_type: nc_fci_oca - file_key: retrieval_error_cloud_optical_thickness + nc_key: retrieval_error_cloud_top_pressure layer: 0 - long_name: cloud_optical_depth - retrieval_error_cloud_optical_thickness_lower_layer: - name: retrieval_error_cloud_optical_thickness_lower_layer + retrieved_cloud_top_pressure_lower_layer: + name: retrieved_cloud_top_pressure_lower_layer + long_name: Cloud Top Pressure for Lower Layer + standard_name: air_pressure_at_cloud_top resolution: 2000 file_type: nc_fci_oca - file_key: retrieval_error_cloud_optical_thickness + nc_key: retrieved_cloud_top_pressure layer: 1 - long_name: cloud_optical_depth - retrieval_error_cloud_particle_effective_radius: - name: retrieval_error_cloud_particle_effective_radius + retrieval_error_cloud_top_pressure_lower_layer: + name: retrieval_error_cloud_top_pressure_lower_layer + long_name: Cloud Top Pressure Error for Lower Layer + standard_name: air_pressure_at_cloud_top standard_error resolution: 2000 file_type: nc_fci_oca - file_key: retrieval_error_cloud_particle_effective_radius - standard_name: effective_radius_of_cloud_condensed_water_particles_at_cloud_top_standard_error + nc_key: retrieval_error_cloud_top_pressure + layer: 1 - retrieval_error_cloud_top_pressure_upper_layer: - name: retrieval_error_cloud_top_pressure_upper_layer + retrieved_cloud_top_temperature: + name: retrieved_cloud_top_temperature + standard_name: air_temperature_at_cloud_top resolution: 2000 file_type: nc_fci_oca - file_key: retrieval_error_cloud_top_pressure - layer: 0 - standard_name: air_pressure_at_cloud_top_standard_error + nc_key: retrieved_cloud_top_temperature - retrieval_error_cloud_top_pressure_lower_layer: - name: retrieval_error_cloud_top_pressure_lower_layer + retrieved_cloud_top_height: + name: retrieved_cloud_top_height + standard_name: height_at_cloud_top resolution: 2000 file_type: nc_fci_oca - file_key: retrieval_error_cloud_top_pressure - layer: 1 - standard_name: air_pressure_at_cloud_top_standard_error + nc_key: retrieved_cloud_top_height quality_jmeas: name: quality_jmeas + standard_name: cost_function_part_due_to_measurements resolution: 2000 file_type: nc_fci_oca - file_key: quality_jmeas - long_name: cost_function - - product_quality_oca: - name: product_quality_oca - file_type: nc_fci_oca - file_key: product_quality - long_name: product_quality_index - - product_completeness_oca: - name: product_completeness_oca - file_type: nc_fci_oca - file_key: product_completeness - long_name: product_completeness_index - - product_timeliness_oca: - name: product_timeliness_oca - file_type: nc_fci_oca - file_key: product_timeliness - long_name: product_timeliness_index - - # FIR - fire_probability: - name: fire_probability - resolution: 2000 - file_type: nc_fci_fir - file_key: fire_probability - - fire_result: - name: fire_result - resolution: 2000 - file_type: nc_fci_fir - file_key: fire_result - - product_quality_fir: - name: product_quality_fir - file_type: nc_fci_fir - file_key: product_quality - long_name: product_quality_index + nc_key: quality_jmeas - product_completeness_fir: - name: product_completeness_fir - file_type: nc_fci_fir - file_key: product_completeness - long_name: product_completeness_index - - product_timeliness_fir: - name: product_timeliness_fir - file_type: nc_fci_fir - file_key: product_timeliness - long_name: product_timeliness_index - # OLR + # OLR - Outgoing Longwave Radiation olr: name: olr + standard_name: outgoing_longwave_radiation resolution: 2000 file_type: nc_fci_olr - file_key: olr_value - long_name: outgoing_longwave_radiation - - cloud_type_olr: - name: cloud_type_olr - resolution: 2000 - file_type: nc_fci_olr - file_key: cloud_type - long_name: cloud_type_olr + nc_key: olr_value - quality_overall_processing_olr: - name: quality_overall_processing_olr + olr_cloud_type: + name: olr_cloud_type + standard_name: cloud_type_classification resolution: 2000 file_type: nc_fci_olr - file_key: quality_overall_processing - long_name: quality_index - - product_quality_olr: - name: product_quality_olr - file_type: nc_fci_olr - file_key: product_quality - long_name: product_quality_index - - product_completeness_olr: - name: product_completeness_olr - file_type: nc_fci_olr - file_key: product_completeness - long_name: product_completeness_index + nc_key: cloud_type + fill_value: -127 + import_enum_information: True - product_timeliness_olr: - name: product_timeliness_olr - file_type: nc_fci_olr - file_key: product_timeliness - long_name: product_timeliness_index - # CRM + # CRM - Clear-Sky Reflectance Maps crm: name: crm + long_name: TOA Bidirectional Reflectance (temporal average) + standard_name: toa_bidirectional_reflectance resolution: 1000 file_type: nc_fci_crm - file_key: mean_clear_sky_reflectance - long_name: mean_clear_sky_reflectance + nc_key: mean_clear_sky_reflectance + units: '%' crm_vis04: name: crm_vis04 + long_name: TOA Bidirectional Reflectance at 0.44um (temporal average) + standard_name: toa_bidirectional_reflectance resolution: 1000 wavelength: [0.384, 0.444, 0.504] file_type: nc_fci_crm - file_key: mean_clear_sky_reflectance - long_name: mean_clear_sky_reflectance_vis04 + nc_key: mean_clear_sky_reflectance + units: '%' vis_channel_id: 0 crm_vis05: name: crm_vis05 + long_name: TOA Bidirectional Reflectance at 0.51um (temporal average) + standard_name: toa_bidirectional_reflectance resolution: 1000 wavelength: [0.47, 0.51, 0.55] file_type: nc_fci_crm - file_key: mean_clear_sky_reflectance - long_name: mean_clear_sky_reflectance_vis05 + nc_key: mean_clear_sky_reflectance + units: '%' vis_channel_id: 1 - crm_vis06: - name: crm_vis06 - resolution: 1000 - wavelength: [0.59, 0.64, 0.69] - file_type: nc_fci_crm - file_key: mean_clear_sky_reflectance - long_name: mean_clear_sky_reflectance_vis06 - vis_channel_id: 2 - - crm_vis08: - name: crm_vis08 - resolution: 1000 - wavelength: [0.815, 0.865, 0.915] - file_type: nc_fci_crm - file_key: mean_clear_sky_reflectance - long_name: mean_clear_sky_reflectance_vis08 - vis_channel_id: 3 - - crm_vis09: - name: crm_vis09 - resolution: 1000 - wavelength: [0.894, 0.914, 0.934] - file_type: nc_fci_crm - file_key: mean_clear_sky_reflectance - long_name: mean_clear_sky_reflectance_vis09 - vis_channel_id: 4 - - crm_nir13: - name: crm_nir13 - resolution: 1000 - wavelength: [1.35, 1.38, 1.41] - file_type: nc_fci_crm - file_key: mean_clear_sky_reflectance - long_name: mean_clear_sky_reflectance_nir13 - vis_channel_id: 5 - - crm_nir16: - name: crm_nir16 - resolution: 1000 - wavelength: [1.56, 1.61, 1.66] - file_type: nc_fci_crm - file_key: mean_clear_sky_reflectance - long_name: mean_clear_sky_reflectance_nir16 - vis_channel_id: 6 - - crm_nir22: - name: crm_nir22 - resolution: 1000 - wavelength: [2.2, 2.25, 2.3] - file_type: nc_fci_crm - file_key: mean_clear_sky_reflectance - long_name: mean_clear_sky_reflectance_nir22 - vis_channel_id: 7 - - mean_sza: - name: mean_sza - resolution: 1000 - file_type: nc_fci_crm - file_key: mean_solar_zenith - long_name: mean_solar_zenith_angle - - mean_rel_azi: - name: mean_rel_azi - resolution: 1000 - file_type: nc_fci_crm - file_key: mean_rel_solar_sat_azimuth - long_name: mean_relative_solar_satellite_azimuth_angle - - n_acc: - name: n_acc - resolution: 1000 - file_type: nc_fci_crm - file_key: number_of_accumulations - long_name: number_of_accumulations - - historical_data: - name: historical_data - resolution: 1000 - file_type: nc_fci_crm - file_key: historical_data - long_name: historical_data - - product_quality_crm: - name: product_quality_crm - file_type: nc_fci_crm - file_key: product_quality - long_name: product_quality_index - - product_completeness_crm: - name: product_completeness_crm - file_type: nc_fci_crm - file_key: product_completeness - long_name: product_completeness_index - - product_timeliness_crm: - name: product_timeliness_crm - file_type: nc_fci_crm - file_key: product_timeliness - long_name: product_timeliness_index - - - # LAT/LON FOR SEGMENTED PRODUCTS - latitude: - name: latitude - file_key: latitude - resolution: [6000, 6000, 32000] - file_type: [ nc_fci_gii, nc_fci_toz, nc_fci_asr ] - standard_name: latitude - units: degree_north - - longitude: - name: longitude - file_key: longitude - resolution: [6000, 6000, 32000] - file_type: [ nc_fci_gii, nc_fci_toz, nc_fci_asr ] - standard_name: longitude - units: degree_east - - - # GII - k_index: - name: k_index - resolution: 6000 - file_type: nc_fci_gii - file_key: k_index - long_name: k_index - coordinates: - - longitude - - latitude - - lifted_index: - name: lifted_index - resolution: 6000 - file_type: nc_fci_gii - file_key: lifted_index - long_name: lifted_index - coordinates: - - longitude - - latitude - - prec_water_high: - name: prec_water_high - resolution: 6000 - file_type: nc_fci_gii - file_key: prec_water_high - long_name: prec_water_high - coordinates: - - longitude - - latitude - - prec_water_low: - name: prec_water_low - resolution: 6000 - file_type: nc_fci_gii - file_key: prec_water_low - long_name: prec_water_low - coordinates: - - longitude - - latitude - - prec_water_mid: - name: prec_water_mid - resolution: 6000 - file_type: nc_fci_gii - file_key: prec_water_mid - long_name: prec_water_mid - coordinates: - - longitude - - latitude - - prec_water_total: - name: prec_water_total - resolution: 6000 - file_type: nc_fci_gii - file_key: prec_water_total - long_name: prec_water_total - coordinates: - - longitude - - latitude - - percent_cloud_free_gii: - name: percent_cloud_free_gii - resolution: 6000 - file_type: nc_fci_gii - file_key: percent_cloud_free - long_name: percent_cloud_free - coordinates: - - longitude - - latitude - - number_of_iterations_gii: - name: number_of_iterations_gii - resolution: 6000 - file_type: nc_fci_gii - file_key: number_of_iterations - long_name: number_of_iterations - coordinates: - - longitude - - latitude + crm_vis06: + name: crm_vis06 + long_name: TOA Bidirectional Reflectance at 0.64um (temporal average) + standard_name: toa_bidirectional_reflectance + resolution: 1000 + wavelength: [0.59, 0.64, 0.69] + file_type: nc_fci_crm + nc_key: mean_clear_sky_reflectance + units: '%' + vis_channel_id: 2 - product_quality_gii: - name: product_quality_gii - file_type: nc_fci_gii - file_key: product_quality - long_name: product_quality_index + crm_vis08: + name: crm_vis08 + long_name: TOA Bidirectional Reflectance at 0.86um (temporal average) + standard_name: toa_bidirectional_reflectance + resolution: 1000 + wavelength: [0.815, 0.865, 0.915] + file_type: nc_fci_crm + nc_key: mean_clear_sky_reflectance + units: '%' + vis_channel_id: 3 - product_completeness_gii: - name: product_completeness_gii - file_type: nc_fci_gii - file_key: product_completeness - long_name: product_completeness_index + crm_vis09: + name: crm_vis09 + long_name: TOA Bidirectional Reflectance at 0.91um (temporal average) + standard_name: toa_bidirectional_reflectance + resolution: 1000 + wavelength: [0.894, 0.914, 0.934] + file_type: nc_fci_crm + nc_key: mean_clear_sky_reflectance + units: '%' + vis_channel_id: 4 - product_timeliness_gii: - name: product_timeliness_gii - file_type: nc_fci_gii - file_key: product_timeliness - long_name: product_timeliness_index + crm_nir13: + name: crm_nir13 + long_name: TOA Bidirectional Reflectance at 1.38um (temporal average) + standard_name: toa_bidirectional_reflectance + resolution: 1000 + wavelength: [1.35, 1.38, 1.41] + file_type: nc_fci_crm + nc_key: mean_clear_sky_reflectance + units: '%' + vis_channel_id: 5 + crm_nir16: + name: crm_nir16 + long_name: TOA Bidirectional Reflectance at 1.61um (temporal average) + standard_name: toa_bidirectional_reflectance + resolution: 1000 + wavelength: [1.56, 1.61, 1.66] + file_type: nc_fci_crm + nc_key: mean_clear_sky_reflectance + units: '%' + vis_channel_id: 6 -# TOZ - total_ozone: - name: total_ozone - resolution: 6000 - file_type: nc_fci_toz - file_key: total_ozone - long_name: total_ozone - coordinates: - - longitude - - latitude + crm_nir22: + name: crm_nir22 + long_name: TOA Bidirectional Reflectance at 2.25um (temporal average) + standard_name: toa_bidirectional_reflectance + resolution: 1000 + wavelength: [2.2, 2.25, 2.3] + file_type: nc_fci_crm + nc_key: mean_clear_sky_reflectance + units: '%' + vis_channel_id: 7 - percent_pixels_toz: - name: percent_pixels_toz - resolution: 6000 - file_type: nc_fci_toz - file_key: percent_pixels - long_name: percent_pixels - coordinates: - - longitude - - latitude + mean_sza: + name: mean_sza + long_name: Solar Zenith Angle (temporal average) + standard_name: solar_zenith_angle + resolution: 1000 + file_type: nc_fci_crm + nc_key: mean_solar_zenith - number_of_iterations_toz: - name: number_of_iterations_toz - resolution: 6000 - file_type: nc_fci_toz - file_key: number_of_iterations - long_name: number_of_iterations - coordinates: - - longitude - - latitude + mean_rel_azi: + name: mean_rel_azi + long_name: Relative Solar Satellite Azimuth Angle (temporal average) + standard_name: relative_sun_sensor_azimuth_angle + resolution: 1000 + file_type: nc_fci_crm + nc_key: mean_rel_solar_sat_azimuth - retrieval_type_toz: - name: retrieval_type_toz - resolution: 6000 - file_type: nc_fci_toz - file_key: retrieval_type - long_name: retrieval_type - coordinates: - - longitude - - latitude + n_acc: + name: n_acc + standard_name: number_of_accumulations + resolution: 1000 + file_type: nc_fci_crm + nc_key: number_of_accumulations - product_quality_toz: - name: product_quality_toz - file_type: nc_fci_toz - file_key: product_quality - long_name: product_quality_index + historical_data: + name: historical_data + standard_name: status_flag + resolution: 1000 + file_type: nc_fci_crm + nc_key: historical_data + import_enum_information: True - product_completeness_toz: - name: product_completeness_toz - file_type: nc_fci_toz - file_key: product_completeness - long_name: product_completeness_index - product_timeliness_toz: - name: product_timeliness_toz - file_type: nc_fci_toz - file_key: product_timeliness - long_name: product_timeliness_index + # LAT/LON FOR SEGMENTED PRODUCTS + latitude: + name: latitude + standard_name: latitude + nc_key: latitude + resolution: [6000, 6000, 32000] + file_type: [ nc_fci_gii, nc_fci_toz, nc_fci_asr ] + units: degree_north + longitude: + name: longitude + standard_name: longitude + nc_key: longitude + resolution: [6000, 6000, 32000] + file_type: [ nc_fci_gii, nc_fci_toz, nc_fci_asr ] + units: degree_east - # CLM Test + # CLM Test - Cloud Mask Test cloud_test_sit1_flag: name: cloud_test_sit1_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_sit1_flag + nc_key: cloud_mask_test_flag extract_byte: 0 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_cmt1_flag: name: cloud_test_cmt1_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_cmt1_flag + nc_key: cloud_mask_test_flag extract_byte: 1 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_cmt2_flag: name: cloud_test_cmt2_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_cmt2_flag + nc_key: cloud_mask_test_flag extract_byte: 2 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_cmt3_flag: name: cloud_test_cmt3_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_cmt3_flag + nc_key: cloud_mask_test_flag extract_byte: 3 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_cmt4_flag: name: cloud_test_cmt4_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_cmt4_flag + nc_key: cloud_mask_test_flag extract_byte: 4 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_cmt5_flag: name: cloud_test_cmt5_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_cmt5_flag + nc_key: cloud_mask_test_flag extract_byte: 5 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_cmt6_flag: name: cloud_test_cmt6_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_cmt6_flag + nc_key: cloud_mask_test_flag extract_byte: 6 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_cmt7_flag: name: cloud_test_cmt7_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_cmt7_flag + nc_key: cloud_mask_test_flag extract_byte: 7 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_cmt8_flag: name: cloud_test_cmt8_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_cmt8_flag + nc_key: cloud_mask_test_flag extract_byte: 8 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_cmt9_flag: name: cloud_test_cmt9_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_cmt9_flag + nc_key: cloud_mask_test_flag extract_byte: 9 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_cmt10_flag: name: cloud_test_cmt10_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_cmt0_flag + nc_key: cloud_mask_test_flag extract_byte: 10 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_cmt11_flag: name: cloud_test_cmt11_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_cmt11_flag + nc_key: cloud_mask_test_flag extract_byte: 11 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_cmt12_flag: name: cloud_test_cmt12_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_cmt12_flag + nc_key: cloud_mask_test_flag extract_byte: 12 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_cmt13_flag: name: cloud_test_cmt13_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_cmt13_flag + nc_key: cloud_mask_test_flag extract_byte: 13 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_cmt14_flag: name: cloud_test_cmt14_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_cmt14_flag + nc_key: cloud_mask_test_flag extract_byte: 14 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_opqt_flag: name: cloud_test_opqt_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_opqt_flag + nc_key: cloud_mask_test_flag extract_byte: 15 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_cmrt1_flag: name: cloud_test_cmrt1_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_cmrt1_flag + nc_key: cloud_mask_test_flag extract_byte: 16 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_cmrt2_flag: name: cloud_test_cmrt2_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_cmrt2_flag + nc_key: cloud_mask_test_flag extract_byte: 17 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_cmrt3_flag: name: cloud_test_cmrt3_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_cmrt3_flag + nc_key: cloud_mask_test_flag extract_byte: 18 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_cmrt4_flag: name: cloud_test_cmrt4_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_cmrt4_flag + nc_key: cloud_mask_test_flag extract_byte: 19 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_cmrt5_flag: name: cloud_test_cmrt5_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_cmrt5_flag + nc_key: cloud_mask_test_flag extract_byte: 20 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_cmrt6_flag: name: cloud_test_cmrt6_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_cmrt6_flag + nc_key: cloud_mask_test_flag extract_byte: 21 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_dust_flag: name: cloud_test_dust_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_dust_flag + nc_key: cloud_mask_test_flag extract_byte: 22 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_ash_flag: name: cloud_test_ash_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_ash_flag + nc_key: cloud_mask_test_flag extract_byte: 23 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_dust_ash_flag: name: cloud_test_dust_ash_flag + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_flag - long_name: cloud_mask_test_dust_ash_flag + nc_key: cloud_mask_test_flag extract_byte: 24 + flag_values: [0,1] + flag_meanings: ['Test not carried out','Test carried out'] cloud_test_sit1: name: cloud_test_sit1 + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_result - long_name: cloud_mask_test_sit1 + nc_key: cloud_mask_test_result extract_byte: 0 + flag_values: [0,1] + flag_meanings: ['No snow/ice detected',' Snow/ice detected'] cloud_test_cmt1: name: cloud_test_cmt1 + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_result - long_name: cloud_mask_test_cmt1 + nc_key: cloud_mask_test_result extract_byte: 1 + flag_values: [0,1] + flag_meanings: ['No cloud detected','Cloud detected'] cloud_test_cmt2: name: cloud_test_cmt2 + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_result - long_name: cloud_mask_test_cmt2 + nc_key: cloud_mask_test_result extract_byte: 2 + flag_values: [0,1] + flag_meanings: ['No cloud detected','Cloud detected'] cloud_test_cmt3: name: cloud_test_cmt3 + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_result - long_name: cloud_mask_test_cmt3 + nc_key: cloud_mask_test_result extract_byte: 3 + flag_values: [0,1] + flag_meanings: ['No cloud detected','Cloud detected'] cloud_test_cmt4: name: cloud_test_cmt4 + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_result - long_name: cloud_mask_test_cmt4 + nc_key: cloud_mask_test_result extract_byte: 4 + flag_values: [0,1] + flag_meanings: ['No cloud detected','Cloud detected'] cloud_test_cmt5: name: cloud_test_cmt5 + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_result - long_name: cloud_mask_test_cmt5 + nc_key: cloud_mask_test_result extract_byte: 5 + flag_values: [0,1] + flag_meanings: ['No cloud detected','Cloud detected'] cloud_test_cmt6: name: cloud_test_cmt6 + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_result - long_name: cloud_mask_test_cmt6 + nc_key: cloud_mask_test_result extract_byte: 6 + flag_values: [0,1] + flag_meanings: ['No cloud detected','Cloud detected'] cloud_test_cmt7: name: cloud_test_cmt7 + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_result - long_name: cloud_mask_test_cmt7 + nc_key: cloud_mask_test_result extract_byte: 7 + flag_values: [0,1] + flag_meanings: ['No cloud detected','Cloud detected'] + cloud_test_cmt8: name: cloud_test_cmt8 + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_result - long_name: cloud_mask_test_cmt8 + nc_key: cloud_mask_test_result extract_byte: 8 + flag_values: [0,1] + flag_meanings: ['No cloud detected','Cloud detected'] cloud_test_cmt9: name: cloud_test_cmt9 + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_result - long_name: cloud_mask_test_cmt9 + nc_key: cloud_mask_test_result extract_byte: 9 + flag_values: [0,1] + flag_meanings: ['No cloud detected','Cloud detected'] cloud_test_cmt10: name: cloud_test_cmt10 + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_result - long_name: cloud_mask_test_cmt10 + nc_key: cloud_mask_test_result extract_byte: 10 + flag_values: [0,1] + flag_meanings: ['No cloud detected','Cloud detected'] cloud_test_cmt11: name: cloud_test_cmt11 + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_result - long_name: cloud_mask_test_cmt11 + nc_key: cloud_mask_test_result extract_byte: 11 + flag_values: [0,1] + flag_meanings: ['No cloud detected','Cloud detected'] cloud_test_cmt12: name: cloud_test_cmt12 + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_result - long_name: cloud_mask_test_cmt12 + nc_key: cloud_mask_test_result extract_byte: 12 + flag_values: [0,1] + flag_meanings: ['No cloud detected','Cloud detected'] cloud_test_cmt13: name: cloud_test_cmt13 + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_result - long_name: cloud_mask_test_cmt13 + nc_key: cloud_mask_test_result extract_byte: 13 + flag_values: [0,1] + flag_meanings: ['No cloud detected','Cloud detected'] cloud_test_cmt14: name: cloud_test_cmt14 + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_result - long_name: cloud_mask_test_cmt14 + nc_key: cloud_mask_test_result extract_byte: 14 + flag_values: [0,1] + flag_meanings: ['No cloud detected','Cloud detected'] cloud_test_opqt: name: cloud_test_opqt + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_result - long_name: cloud_mask_test_opqt + nc_key: cloud_mask_test_result extract_byte: 15 + flag_values: [0,1] + flag_meanings: ['No opaqueness detected', 'Opaqueness detected'] cloud_test_cmrt1: name: cloud_test_cmrt1 + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_result - long_name: cloud_mask_test_cmrt1 + nc_key: cloud_mask_test_result extract_byte: 16 + flag_values: [0,1] + flag_meanings: ['No cloud detected','Cloud detected'] cloud_test_cmrt2: name: cloud_test_cmrt2 + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_result - long_name: cloud_mask_test_cmrt2 + nc_key: cloud_mask_test_result extract_byte: 17 + flag_values: [0,1] + flag_meanings: ['Clear unchanged', 'Cloud detected (restored from clear sky)'] cloud_test_cmrt3: name: cloud_test_cmrt3 + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_result - long_name: cloud_mask_test_cmrt3 + nc_key: cloud_mask_test_result extract_byte: 18 + flag_values: [0,1] + flag_meanings: ['Clear unchanged', 'Cloud detected (restored from clear sky)'] cloud_test_cmrt4: name: cloud_test_cmrt4 + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_result - long_name: cloud_mask_test_cmrt4 + nc_key: cloud_mask_test_result extract_byte: 19 + flag_values: [0,1] + flag_meanings: ['Clear unchanged', 'Cloud detected (restored from clear sky)'] cloud_test_cmrt5: name: cloud_test_cmrt5 + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_result - long_name: cloud_mask_test_cmrt5 + nc_key: cloud_mask_test_result extract_byte: 20 + flag_values: [0,1] + flag_meanings: ['Clear sky restored', 'Cloud unchanged'] cloud_test_dust: name: cloud_test_dust + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_result - long_name: cloud_mask_test_dust + nc_key: cloud_mask_test_result extract_byte: 21 + flag_values: [0,1] + flag_meanings: ['No dust detected','Dust detected'] cloud_test_ash: name: cloud_test_ash + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_result - long_name: cloud_mask_test_ash + nc_key: cloud_mask_test_result extract_byte: 22 + flag_values: [0,1] + flag_meanings: ['No ash detected','Ash detected'] cloud_test_dust_ash: name: cloud_test_dust_ash + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_test_result - long_name: cloud_mask_test_dust_ash + nc_key: cloud_mask_test_result extract_byte: 23 + flag_values: [0,1] + flag_meanings: ['Dust detected','Ash detected'] cloud_test_cmrt6: name: cloud_test_cmrt6 + standard_name: status_flag resolution: 2000 file_type: nc_fci_test_clm - file_key: cloud_mask_cmrt6_test_result - long_name: cloud_mask_cmrt6_result - - product_quality_clmtest: - name: product_quality_clmtest - file_type: nc_fci_test_clm - file_key: product_quality - long_name: product_quality_index - - product_completeness_clmtest: - name: product_completeness_clmtest - file_type: nc_fci_test_clm - file_key: product_completeness - long_name: product_completeness_index - - product_timeliness_clmtest: - name: product_timeliness_clmtest - file_type: nc_fci_test_clm - file_key: product_timeliness - long_name: product_timeliness_index - + nc_key: cloud_mask_cmrt6_test_result + fill_value: -127 + import_enum_information: True - # ASR + # ASR - All-Sky Radiances bt_max: name: bt_max + long_name: TOA Brightess Temperature Segment max + standard_name: toa_brightess_temperature resolution: 32000 file_type: nc_fci_asr - file_key: bt_max - long_name: maximum_brightness_temperature_in_segment + nc_key: bt_max + cell_method: area:maximum coordinates: - longitude - latitude bt_mean: name: bt_mean + long_name: TOA Brightess Temperature Segment mean + standard_name: toa_brightess_temperature resolution: 32000 file_type: nc_fci_asr - file_key: bt_mean - long_name: mean_brightness_temperature_in_segment + nc_key: bt_mean + cell_method: area:mean coordinates: - longitude - latitude bt_min: name: bt_min + long_name: TOA Brightess Temperature Segment min + standard_name: toa_brightess_temperature resolution: 32000 file_type: nc_fci_asr - file_key: bt_min - long_name: minimum_brightness_temperature_in_segment + nc_key: bt_min + cell_method: area:minimum coordinates: - longitude - latitude bt_std: name: bt_std + long_name: TOA Brightess Temperature Segment Standard Deviation + standard_name: toa_brightess_temperature resolution: 32000 file_type: nc_fci_asr - file_key: bt_std - long_name: brightness_temperature_standard_deviation_in_segment + nc_key: bt_std + cell_method: area:standard_deviation coordinates: - longitude - latitude radiance_max: name: radiance_max + long_name: TOA Radiance Segment max + standard_name: toa_outgoing_radiance resolution: 32000 file_type: nc_fci_asr - file_key: radiance_max - long_name: maximum_radiance_in_segment + nc_key: radiance_max + cell_method: area:maximum coordinates: - longitude - latitude radiance_mean: name: radiance_mean + long_name: TOA Radiance Segment mean + standard_name: toa_outgoing_radiance resolution: 32000 file_type: nc_fci_asr - file_key: radiance_mean - long_name: mean_radiance_in_segment + nc_key: radiance_mean + cell_method: area:mean coordinates: - longitude - latitude radiance_min: name: radiance_min + long_name: TOA Radiance Segment min + standard_name: toa_outgoing_radiance resolution: 32000 file_type: nc_fci_asr - file_key: radiance_min - long_name: minimum_radiance_in_segment + nc_key: radiance_min + cell_method: area:minimum coordinates: - longitude - latitude radiance_std: name: radiance_std + long_name: TOA Radiance Segment Standard Deviation + standard_name: toa_outgoing_radiance resolution: 32000 file_type: nc_fci_asr - file_key: radiance_std - long_name: radiance_standard_deviation_in_segment + nc_key: radiance_std + cell_method: area:standard_deviation coordinates: - longitude - latitude reflectance_max: name: reflectance_max + long_name: TOA Bidirectional Reflectance Segment max + standard_name: toa_bidirectional_reflectance resolution: 32000 file_type: nc_fci_asr - file_key: reflectance_max - long_name: maximum_reflectance_in_segment + nc_key: reflectance_max + cell_method: area:maximum + units: '%' coordinates: - longitude - latitude reflectance_mean: name: reflectance_mean + long_name: TOA Bidirectional Reflectance Segment mean + standard_name: toa_bidirectional_reflectance resolution: 32000 file_type: nc_fci_asr - file_key: reflectance_mean - long_name: mean_reflectance_in_segment + nc_key: reflectance_mean + cell_method: area:mean + units: '%' coordinates: - longitude - latitude reflectance_min: name: reflectance_min + long_name: TOA Bidirectional Reflectance Segment min + standard_name: toa_bidirectional_reflectance resolution: 32000 file_type: nc_fci_asr - file_key: reflectance_min - long_name: minimum_reflectance_in_segment + nc_key: reflectance_min + cell_method: area:minimum + units: '%' coordinates: - longitude - latitude reflectance_std: name: reflectance_std + long_name: TOA Bidirectional Reflectance Segment Standard Deviation + standard_name: toa_bidirectional_reflectance resolution: 32000 file_type: nc_fci_asr - file_key: reflectance_std - long_name: reflectance_standard_deviation_in_segment + nc_key: reflectance_std + cell_method: area:standard_deviation + units: '%' coordinates: - longitude - latitude quality_bt: name: quality_bt + long_name: TOA Brightess Temperature % Confidence + standard_name: brightness_temperature_quality resolution: 32000 file_type: nc_fci_asr - file_key: quality_bt - long_name: brightness_temperature_quality + nc_key: quality_bt fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_reflectance: name: quality_reflectance + long_name: TOA Bidirectional Reflectance % Confidence + standard_name: reflectance_quality resolution: 32000 file_type: nc_fci_asr - file_key: quality_reflectance - long_name: reflectance_quality + nc_key: quality_reflectance fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_radiance: name: quality_radiance + long_name: TOA Radiance % Confidence + standard_name: radiance_quality resolution: 32000 file_type: nc_fci_asr - file_key: quality_radiance - long_name: radiance_quality + nc_key: quality_radiance fill_value: -1 + units: '%' coordinates: - longitude - latitude land_pixel_percent: name: land_pixel_percent + standard_name: land_area_fraction resolution: 32000 file_type: nc_fci_asr - file_key: land_pixel_percent - long_name: land_pixel_percentage_in_segment + nc_key: land_pixel_percent + units: '%' coordinates: - longitude - latitude water_pixel_percent: name: water_pixel_percent + standard_name: water_area_fraction resolution: 32000 file_type: nc_fci_asr - file_key: water_pixel_percent - long_name: water_pixel_percentage_in_segment + nc_key: water_pixel_percent + units: '%' coordinates: - longitude - latitude pixel_percentage: name: pixel_percentage + standard_name: water_area_fraction resolution: 32000 file_type: nc_fci_asr - file_key: pixel_percentage - long_name: pixel_percentage_used_in_segment + nc_key: pixel_percentage + units: '%' coordinates: - longitude - latitude reflectance_mean_all_vis04: name: reflectance_mean_all_vis04 + long_name: TOA Bidirectional Reflectance Segment mean at 0.44um (all pixels) + standard_name: toa_bidirectional_reflectance resolution: 32000 - wavelength: [0.384, 0.444, 0.504] file_type: nc_fci_asr - file_key: reflectance_mean - long_name: reflectance_mean_all + nc_key: reflectance_mean vis_channel_id: 0 + wavelength: [0.384, 0.444, 0.504] category_id: 0 + cell_method: area:mean + units: '%' coordinates: - longitude - latitude reflectance_mean_clear_vis04: name: reflectance_mean_clear_vis04 + long_name: TOA Bidirectional Reflectance Segment mean at 0.44um (clear pixels) + standard_name: toa_bidirectional_reflectance resolution: 32000 - wavelength: [0.384, 0.444, 0.504] file_type: nc_fci_asr - file_key: reflectance_mean - long_name: reflectance_mean_clear + nc_key: reflectance_mean vis_channel_id: 0 + wavelength: [0.384, 0.444, 0.504] category_id: 1 + cell_method: area:mean + units: '%' coordinates: - longitude - latitude reflectance_mean_cloudy_vis04: name: reflectance_mean_cloudy_vis04 + long_name: TOA Bidirectional Reflectance Segment mean at 0.44um (cloudy pixels) + standard_name: toa_bidirectional_reflectance resolution: 32000 - wavelength: [0.384, 0.444, 0.504] file_type: nc_fci_asr - file_key: reflectance_mean - long_name: reflectance_mean_cloudy + nc_key: reflectance_mean vis_channel_id: 0 + wavelength: [0.384, 0.444, 0.504] category_id: 2 + cell_method: area:mean + units: '%' coordinates: - longitude - latitude reflectance_mean_all_vis05: name: reflectance_mean_all_vis05 + long_name: TOA Bidirectional Reflectance Segment mean at 0.51um (all pixels) + standard_name: toa_bidirectional_reflectance resolution: 32000 - wavelength: [0.47, 0.51, 0.55] file_type: nc_fci_asr - file_key: reflectance_mean - long_name: reflectance_mean_all + nc_key: reflectance_mean vis_channel_id: 1 + wavelength: [0.47, 0.51, 0.55] category_id: 0 + cell_method: area:mean + units: '%' coordinates: - longitude - latitude reflectance_mean_clear_vis05: name: reflectance_mean_clear_vis05 + long_name: TOA Bidirectional Reflectance Segment mean at 0.51um (clear pixels) + standard_name: toa_bidirectional_reflectance resolution: 32000 - wavelength: [0.47, 0.51, 0.55] file_type: nc_fci_asr - file_key: reflectance_mean - long_name: reflectance_mean_clear + nc_key: reflectance_mean vis_channel_id: 1 + wavelength: [0.47, 0.51, 0.55] category_id: 1 + cell_method: area:mean + units: '%' coordinates: - longitude - latitude reflectance_mean_cloudy_vis05: name: reflectance_mean_cloudy_vis05 + long_name: TOA Bidirectional Reflectance Segment mean at 0.51um (cloudy pixels) + standard_name: toa_bidirectional_reflectance resolution: 32000 - wavelength: [0.47, 0.51, 0.55] file_type: nc_fci_asr - file_key: reflectance_mean - long_name: reflectance_mean_cloudy + nc_key: reflectance_mean vis_channel_id: 1 + wavelength: [0.47, 0.51, 0.55] category_id: 2 + cell_method: area:mean + units: '%' coordinates: - longitude - latitude reflectance_mean_all_vis06: name: reflectance_mean_all_vis06 + long_name: TOA Bidirectional Reflectance Segment mean at 0.64um (all pixels) + standard_name: toa_bidirectional_reflectance resolution: 32000 - wavelength: [0.59, 0.64, 0.69] file_type: nc_fci_asr - file_key: reflectance_mean - long_name: reflectance_mean_all + nc_key: reflectance_mean vis_channel_id: 2 + wavelength: [0.59, 0.64, 0.69] category_id: 0 + cell_method: area:mean + units: '%' coordinates: - longitude - latitude reflectance_mean_clear_vis06: name: reflectance_mean_clear_vis06 + long_name: TOA Bidirectional Reflectance Segment mean at 0.64um (clear pixels) + standard_name: toa_bidirectional_reflectance resolution: 32000 - wavelength: [0.59, 0.64, 0.69] file_type: nc_fci_asr - file_key: reflectance_mean - long_name: reflectance_mean_clear + nc_key: reflectance_mean vis_channel_id: 2 + wavelength: [0.59, 0.64, 0.69] category_id: 1 + cell_method: area:mean + units: '%' coordinates: - longitude - latitude reflectance_mean_cloudy_vis06: name: reflectance_mean_cloudy_vis06 + long_name: TOA Bidirectional Reflectance Segment mean at 0.64um (cloudy pixels) + standard_name: toa_bidirectional_reflectance resolution: 32000 - wavelength: [0.59, 0.64, 0.69] file_type: nc_fci_asr - file_key: reflectance_mean - long_name: reflectance_mean_cloudy + nc_key: reflectance_mean vis_channel_id: 2 + wavelength: [0.59, 0.64, 0.69] category_id: 2 + cell_method: area:mean + units: '%' coordinates: - longitude - latitude reflectance_mean_all_vis08: name: reflectance_mean_all_vis08 + long_name: TOA Bidirectional Reflectance Segment mean at 0.86um (all pixels) + standard_name: toa_bidirectional_reflectance resolution: 32000 - wavelength: [0.815, 0.865, 0.915] file_type: nc_fci_asr - file_key: reflectance_mean - long_name: reflectance_mean_all + nc_key: reflectance_mean vis_channel_id: 3 + wavelength: [0.815, 0.865, 0.915] category_id: 0 + cell_method: area:mean + units: '%' coordinates: - longitude - latitude reflectance_mean_clear_vis08: name: reflectance_mean_clear_vis08 + long_name: TOA Bidirectional Reflectance Segment mean at 0.86um (clear pixels) + standard_name: toa_bidirectional_reflectance resolution: 32000 - wavelength: [0.815, 0.865, 0.915] file_type: nc_fci_asr - file_key: reflectance_mean - long_name: reflectance_mean_clear + nc_key: reflectance_mean vis_channel_id: 3 + wavelength: [0.815, 0.865, 0.915] category_id: 1 + cell_method: area:mean + units: '%' coordinates: - longitude - latitude reflectance_mean_cloudy_vis08: name: reflectance_mean_cloudy_vis08 + long_name: TOA Bidirectional Reflectance Segment mean at 0.86um (cloudy pixels) + standard_name: toa_bidirectional_reflectance resolution: 32000 - wavelength: [0.815, 0.865, 0.915] file_type: nc_fci_asr - file_key: reflectance_mean - long_name: reflectance_mean_cloudy + nc_key: reflectance_mean vis_channel_id: 3 + wavelength: [0.815, 0.865, 0.915] category_id: 2 + cell_method: area:mean + units: '%' coordinates: - longitude - latitude reflectance_mean_all_vis09: name: reflectance_mean_all_vis09 + long_name: TOA Bidirectional Reflectance Segment mean at 0.91um (all pixels) + standard_name: toa_bidirectional_reflectance resolution: 32000 - wavelength: [0.894, 0.914, 0.934] file_type: nc_fci_asr - file_key: reflectance_mean - long_name: reflectance_mean_all + nc_key: reflectance_mean vis_channel_id: 4 + wavelength: [0.894, 0.914, 0.934] category_id: 0 + cell_method: area:mean + units: '%' coordinates: - longitude - latitude reflectance_mean_clear_vis09: name: reflectance_mean_clear_vis09 + long_name: TOA Bidirectional Reflectance Segment mean at 0.91um (clear pixels) + standard_name: toa_bidirectional_reflectance resolution: 32000 - wavelength: [0.894, 0.914, 0.934] file_type: nc_fci_asr - file_key: reflectance_mean - long_name: reflectance_mean_clear + nc_key: reflectance_mean vis_channel_id: 4 + wavelength: [0.894, 0.914, 0.934] category_id: 1 + cell_method: area:mean + units: '%' coordinates: - longitude - latitude reflectance_mean_cloudy_vis09: name: reflectance_mean_cloudy_vis09 + long_name: TOA Bidirectional Reflectance Segment mean at 0.91um (cloudy pixels) + standard_name: toa_bidirectional_reflectance resolution: 32000 - wavelength: [0.894, 0.914, 0.934] file_type: nc_fci_asr - file_key: reflectance_mean - long_name: reflectance_mean_cloudy + nc_key: reflectance_mean vis_channel_id: 4 + wavelength: [0.894, 0.914, 0.934] category_id: 2 + cell_method: area:mean + units: '%' coordinates: - longitude - latitude reflectance_mean_all_nir13: name: reflectance_mean_all_nir13 + long_name: TOA Bidirectional Reflectance Segment mean at 1.38um (all pixels) + standard_name: toa_bidirectional_reflectance resolution: 32000 - wavelength: [1.35, 1.38, 1.41] file_type: nc_fci_asr - file_key: reflectance_mean - long_name: reflectance_mean_all + nc_key: reflectance_mean vis_channel_id: 5 + wavelength: [1.35, 1.38, 1.41] category_id: 0 + cell_method: area:mean + units: '%' coordinates: - longitude - latitude reflectance_mean_clear_nir13: name: reflectance_mean_clear_nir13 + long_name: TOA Bidirectional Reflectance Segment mean at 1.38um (clear pixels) + standard_name: toa_bidirectional_reflectance resolution: 32000 - wavelength: [1.35, 1.38, 1.41] file_type: nc_fci_asr - file_key: reflectance_mean - long_name: reflectance_mean_clear + nc_key: reflectance_mean vis_channel_id: 5 + wavelength: [1.35, 1.38, 1.41] category_id: 1 + cell_method: area:mean + units: '%' coordinates: - longitude - latitude reflectance_mean_cloudy_nir13: name: reflectance_mean_cloudy_nir13 + long_name: TOA Bidirectional Reflectance Segment mean at 1.38um (cloudy pixels) + standard_name: toa_bidirectional_reflectance resolution: 32000 - wavelength: [1.35, 1.38, 1.41] file_type: nc_fci_asr - file_key: reflectance_mean - long_name: reflectance_mean_cloudy + nc_key: reflectance_mean vis_channel_id: 5 + wavelength: [1.35, 1.38, 1.41] category_id: 2 + cell_method: area:mean + units: '%' coordinates: - longitude - latitude reflectance_mean_all_nir16: name: reflectance_mean_all_nir16 + long_name: TOA Bidirectional Reflectance Segment mean at 1.61um (all pixels) + standard_name: toa_bidirectional_reflectance resolution: 32000 - wavelength: [1.56, 1.61, 1.66] file_type: nc_fci_asr - file_key: reflectance_mean - long_name: reflectance_mean_all + nc_key: reflectance_mean vis_channel_id: 6 + wavelength: [1.56, 1.61, 1.66] category_id: 0 + cell_method: area:mean + units: '%' coordinates: - longitude - latitude reflectance_mean_clear_nir16: name: reflectance_mean_clear_nir16 + long_name: TOA Bidirectional Reflectance Segment mean at 1.61um (clear pixels) + standard_name: toa_bidirectional_reflectance resolution: 32000 - wavelength: [1.56, 1.61, 1.66] file_type: nc_fci_asr - file_key: reflectance_mean - long_name: reflectance_mean_clear + nc_key: reflectance_mean vis_channel_id: 6 + wavelength: [1.56, 1.61, 1.66] category_id: 1 + cell_method: area:mean + units: '%' coordinates: - longitude - latitude reflectance_mean_cloudy_nir16: name: reflectance_mean_cloudy_nir16 + long_name: TOA Bidirectional Reflectance Segment mean at 1.61um (cloudy pixels) + standard_name: toa_bidirectional_reflectance resolution: 32000 - wavelength: [1.56, 1.61, 1.66] file_type: nc_fci_asr - file_key: reflectance_mean - long_name: reflectance_mean_cloudy + nc_key: reflectance_mean vis_channel_id: 6 + wavelength: [1.56, 1.61, 1.66] category_id: 2 + cell_method: area:mean + units: '%' coordinates: - longitude - latitude reflectance_mean_all_nir22: name: reflectance_mean_all_nir22 + long_name: TOA Bidirectional Reflectance Segment mean at 2.25um (all pixels) + standard_name: toa_bidirectional_reflectance resolution: 32000 - wavelength: [2.2, 2.25, 2.3] file_type: nc_fci_asr - file_key: reflectance_mean - long_name: reflectance_mean_all + nc_key: reflectance_mean vis_channel_id: 7 + wavelength: [2.2, 2.25, 2.3] category_id: 0 + cell_method: area:mean + units: '%' coordinates: - longitude - latitude reflectance_mean_clear_nir22: name: reflectance_mean_clear_nir22 + long_name: TOA Bidirectional Reflectance Segment mean at 2.25um (clear pixels) + standard_name: toa_bidirectional_reflectance resolution: 32000 - wavelength: [2.2, 2.25, 2.3] file_type: nc_fci_asr - file_key: reflectance_mean - long_name: reflectance_mean_clear + nc_key: reflectance_mean vis_channel_id: 7 + wavelength: [2.2, 2.25, 2.3] category_id: 1 + cell_method: area:mean + units: '%' coordinates: - longitude - latitude reflectance_mean_cloudy_nir22: name: reflectance_mean_cloudy_nir22 + long_name: TOA Bidirectional Reflectance Segment mean at 2.25um (cloudy pixels) + standard_name: toa_bidirectional_reflectance resolution: 32000 - wavelength: [2.2, 2.25, 2.3] file_type: nc_fci_asr - file_key: reflectance_mean - long_name: reflectance_mean_cloudy + nc_key: reflectance_mean vis_channel_id: 7 + wavelength: [2.2, 2.25, 2.3] category_id: 2 + cell_method: area:mean + units: '%' coordinates: - longitude - latitude bt_mean_all_ir38: name: bt_mean_all_ir38 + long_name: TOA Brightess Temperature Segment mean at 3.80um (all pixels) + standard_name: toa_brightess_temperature resolution: 32000 - wavelength: [3.4, 3.8, 4.2] file_type: nc_fci_asr - file_key: bt_mean - long_name: bt_mean_all + nc_key: bt_mean ir_channel_id: 0 + wavelength: [3.4, 3.8, 4.2] category_id: 0 + cell_method: area:mean coordinates: - longitude - latitude bt_mean_clear_ir38: name: bt_mean_clear_ir38 + long_name: TOA Brightess Temperature Segment mean at 3.80um (clear pixels) + standard_name: toa_brightess_temperature resolution: 32000 - wavelength: [3.4, 3.8, 4.2] file_type: nc_fci_asr - file_key: bt_mean - long_name: bt_mean_clear + nc_key: bt_mean ir_channel_id: 0 + wavelength: [3.4, 3.8, 4.2] category_id: 1 + cell_method: area:mean coordinates: - longitude - latitude bt_mean_cloudy_ir38: name: bt_mean_cloudy_ir38 + long_name: TOA Brightess Temperature Segment mean at 3.80um (cloudy pixels) + standard_name: toa_brightess_temperature resolution: 32000 - wavelength: [3.4, 3.8, 4.2] file_type: nc_fci_asr - file_key: bt_mean - long_name: bt_mean_cloudy + nc_key: bt_mean ir_channel_id: 0 + wavelength: [3.4, 3.8, 4.2] category_id: 2 + cell_method: area:mean coordinates: - longitude - latitude bt_mean_all_wv63: name: bt_mean_all_wv63 + long_name: TOA Brightess Temperature Segment mean at 6.30um (all pixels) + standard_name: toa_brightess_temperature resolution: 32000 - wavelength: [5.3, 6.3, 7.3] file_type: nc_fci_asr - file_key: bt_mean - long_name: bt_mean_all + nc_key: bt_mean ir_channel_id: 1 + wavelength: [5.3, 6.3, 7.3] category_id: 0 + cell_method: area:mean coordinates: - longitude - latitude bt_mean_clear_wv63: name: bt_mean_clear_wv63 + long_name: TOA Brightess Temperature Segment mean at 6.30um (clear pixels) + standard_name: toa_brightess_temperature resolution: 32000 - wavelength: [5.3, 6.3, 7.3] file_type: nc_fci_asr - file_key: bt_mean - long_name: bt_mean_clear + nc_key: bt_mean ir_channel_id: 1 + wavelength: [5.3, 6.3, 7.3] category_id: 1 + cell_method: area:mean coordinates: - longitude - latitude bt_mean_cloudy_wv63: name: bt_mean_cloudy_wv63 + long_name: TOA Brightess Temperature Segment mean at 6.30um (cloudy pixels) + standard_name: toa_brightess_temperature resolution: 32000 - wavelength: [5.3, 6.3, 7.3] file_type: nc_fci_asr - file_key: bt_mean - long_name: bt_mean_cloudy + nc_key: bt_mean ir_channel_id: 1 + wavelength: [5.3, 6.3, 7.3] category_id: 2 + cell_method: area:mean coordinates: - longitude - latitude bt_mean_all_wv73: name: bt_mean_all_wv73 + long_name: TOA Brightess Temperature Segment mean at 7.35um (all pixels) + standard_name: toa_brightess_temperature resolution: 32000 - wavelength: [6.85, 7.35, 7.85] file_type: nc_fci_asr - file_key: bt_mean - long_name: bt_mean_all + nc_key: bt_mean ir_channel_id: 2 + wavelength: [6.85, 7.35, 7.85] category_id: 0 + cell_method: area:mean coordinates: - longitude - latitude bt_mean_clear_wv73: name: bt_mean_clear_wv73 + long_name: TOA Brightess Temperature Segment mean at 7.35um (clear pixels) + standard_name: toa_brightess_temperature resolution: 32000 - wavelength: [6.85, 7.35, 7.85] file_type: nc_fci_asr - file_key: bt_mean - long_name: bt_mean_clear + nc_key: bt_mean ir_channel_id: 2 + wavelength: [6.85, 7.35, 7.85] category_id: 1 + cell_method: area:mean coordinates: - longitude - latitude bt_mean_cloudy_wv73: name: bt_mean_cloudy_wv73 + long_name: TOA Brightess Temperature Segment mean at 7.35um (cloudy pixels) + standard_name: toa_brightess_temperature resolution: 32000 - wavelength: [6.85, 7.35, 7.85] file_type: nc_fci_asr - file_key: bt_mean - long_name: bt_mean_cloudy + nc_key: bt_mean ir_channel_id: 2 + wavelength: [6.85, 7.35, 7.85] category_id: 2 + cell_method: area:mean coordinates: - longitude - latitude bt_mean_all_ir87: name: bt_mean_all_ir87 + long_name: TOA Brightess Temperature Segment mean at 8.70um (all pixels) + standard_name: toa_brightess_temperature resolution: 32000 - wavelength: [8.3, 8.7, 9.1] file_type: nc_fci_asr - file_key: bt_mean - long_name: bt_mean_all + nc_key: bt_mean ir_channel_id: 3 + wavelength: [8.3, 8.7, 9.1] category_id: 0 + cell_method: area:mean coordinates: - longitude - latitude bt_mean_clear_ir87: name: bt_mean_clear_ir87 + long_name: TOA Brightess Temperature Segment mean at 8.70um (clear pixels) + standard_name: toa_brightess_temperature resolution: 32000 - wavelength: [8.3, 8.7, 9.1] file_type: nc_fci_asr - file_key: bt_mean - long_name: bt_mean_clear + nc_key: bt_mean ir_channel_id: 3 + wavelength: [8.3, 8.7, 9.1] category_id: 1 + cell_method: area:mean coordinates: - longitude - latitude bt_mean_cloudy_ir87: name: bt_mean_cloudy_ir87 + long_name: TOA Brightess Temperature Segment mean at 8.70um (cloudy pixels) + standard_name: toa_brightess_temperature resolution: 32000 - wavelength: [8.3, 8.7, 9.1] file_type: nc_fci_asr - file_key: bt_mean - long_name: bt_mean_cloudy + nc_key: bt_mean ir_channel_id: 3 + wavelength: [8.3, 8.7, 9.1] category_id: 2 + cell_method: area:mean coordinates: - longitude - latitude bt_mean_all_ir97: name: bt_mean_all_ir97 + long_name: TOA Brightess Temperature Segment mean at 9.66um (all pixels) + standard_name: toa_brightess_temperature resolution: 32000 - wavelength: [9.36, 9.66, 9.96] file_type: nc_fci_asr - file_key: bt_mean - long_name: bt_mean_all + nc_key: bt_mean ir_channel_id: 4 + wavelength: [9.36, 9.66, 9.96] category_id: 0 + cell_method: area:mean coordinates: - longitude - latitude bt_mean_clear_ir97: name: bt_mean_clear_ir97 + long_name: TOA Brightess Temperature Segment mean at 9.66um (clear pixels) + standard_name: toa_brightess_temperature resolution: 32000 - wavelength: [9.36, 9.66, 9.96] file_type: nc_fci_asr - file_key: bt_mean - long_name: bt_mean_clear + nc_key: bt_mean ir_channel_id: 4 + wavelength: [9.36, 9.66, 9.96] category_id: 1 + cell_method: area:mean coordinates: - longitude - latitude bt_mean_cloudy_ir97: name: bt_mean_cloudy_ir97 + long_name: TOA Brightess Temperature Segment mean at 9.66um (cloudy pixels) + standard_name: toa_brightess_temperature resolution: 32000 - wavelength: [9.36, 9.66, 9.96] file_type: nc_fci_asr - file_key: bt_mean - long_name: bt_mean_cloudy + nc_key: bt_mean ir_channel_id: 4 + wavelength: [9.36, 9.66, 9.96] category_id: 2 + cell_method: area:mean coordinates: - longitude - latitude bt_mean_all_ir105: name: bt_mean_all_ir105 + long_name: TOA Brightess Temperature Segment mean at 10.50um (all pixels) + standard_name: toa_brightess_temperature resolution: 32000 - wavelength: [9.8, 10.5, 11.2] file_type: nc_fci_asr - file_key: bt_mean - long_name: bt_mean_all + nc_key: bt_mean ir_channel_id: 5 + wavelength: [9.8, 10.5, 11.2] category_id: 0 + cell_method: area:mean coordinates: - longitude - latitude bt_mean_clear_ir105: name: bt_mean_clear_ir105 + long_name: TOA Brightess Temperature Segment mean at 10.50um (clear pixels) + standard_name: toa_brightess_temperature resolution: 32000 - wavelength: [9.8, 10.5, 11.2] file_type: nc_fci_asr - file_key: bt_mean - long_name: bt_mean_clear + nc_key: bt_mean ir_channel_id: 5 + wavelength: [9.8, 10.5, 11.2] category_id: 1 + cell_method: area:mean coordinates: - longitude - latitude bt_mean_cloudy_ir105: name: bt_mean_cloudy_ir105 + long_name: TOA Brightess Temperature Segment mean at 10.50um (cloudy pixels) + standard_name: toa_brightess_temperature resolution: 32000 - wavelength: [9.8, 10.5, 11.2] file_type: nc_fci_asr - file_key: bt_mean - long_name: bt_mean_cloudy + nc_key: bt_mean ir_channel_id: 5 + wavelength: [9.8, 10.5, 11.2] category_id: 2 + cell_method: area:mean coordinates: - longitude - latitude bt_mean_all_ir123: name: bt_mean_all_ir123 + long_name: TOA Brightess Temperature Segment mean at 12.30um (all pixels) + standard_name: toa_brightess_temperature resolution: 32000 - wavelength: [11.8, 12.3, 12.8] file_type: nc_fci_asr - file_key: bt_mean - long_name: bt_mean_all + nc_key: bt_mean ir_channel_id: 6 + wavelength: [11.8, 12.3, 12.8] category_id: 0 + cell_method: area:mean coordinates: - longitude - latitude bt_mean_clear_ir123: name: bt_mean_clear_ir123 + long_name: TOA Brightess Temperature Segment mean at 12.30um (clear pixels) + standard_name: toa_brightess_temperature resolution: 32000 - wavelength: [11.8, 12.3, 12.8] file_type: nc_fci_asr - file_key: bt_mean - long_name: bt_mean_clear + nc_key: bt_mean ir_channel_id: 6 + wavelength: [11.8, 12.3, 12.8] category_id: 1 + cell_method: area:mean coordinates: - longitude - latitude bt_mean_cloudy_ir123: name: bt_mean_cloudy_ir123 + long_name: TOA Brightess Temperature Segment mean at 12.30um (cloudy pixels) + standard_name: toa_brightess_temperature resolution: 32000 - wavelength: [11.8, 12.3, 12.8] file_type: nc_fci_asr - file_key: bt_mean - long_name: bt_mean_cloudy + nc_key: bt_mean ir_channel_id: 6 + wavelength: [11.8, 12.3, 12.8] category_id: 2 + cell_method: area:mean coordinates: - longitude - latitude bt_mean_all_ir133: name: bt_mean_all_ir133 + long_name: TOA Brightess Temperature Segment mean at 13.30um (all pixels) + standard_name: toa_brightess_temperature resolution: 32000 - wavelength: [12.7, 13.3, 13.9] file_type: nc_fci_asr - file_key: bt_mean - long_name: bt_mean_all + nc_key: bt_mean ir_channel_id: 7 + wavelength: [12.7, 13.3, 13.9] category_id: 0 + cell_method: area:mean coordinates: - longitude - latitude bt_mean_clear_ir133: name: bt_mean_clear_ir133 + long_name: TOA Brightess Temperature Segment mean at 13.30um (clear pixels) + standard_name: toa_brightess_temperature resolution: 32000 - wavelength: [12.7, 13.3, 13.9] file_type: nc_fci_asr - file_key: bt_mean - long_name: bt_mean_clear + nc_key: bt_mean ir_channel_id: 7 + wavelength: [12.7, 13.3, 13.9] category_id: 1 + cell_method: area:mean coordinates: - longitude - latitude bt_mean_cloudy_ir133: name: bt_mean_cloudy_ir133 + long_name: TOA Brightess Temperature Segment mean at 13.30um (cloudy pixels) + standard_name: toa_brightess_temperature resolution: 32000 - wavelength: [12.7, 13.3, 13.9] file_type: nc_fci_asr - file_key: bt_mean - long_name: bt_mean_cloudy + nc_key: bt_mean ir_channel_id: 7 + wavelength: [12.7, 13.3, 13.9] category_id: 2 + cell_method: area:mean coordinates: - longitude - latitude quality_reflectance_all_vis04: name: quality_reflectance_all_vis04 + long_name: TOA Bidirectional Reflectance % Confidence at 0.44um (all pixels) + standard_name: reflectance_quality resolution: 32000 - wavelength: [0.384, 0.444, 0.504] file_type: nc_fci_asr - file_key: quality_reflectance - long_name: quality_reflectance_all + nc_key: quality_reflectance vis_channel_id: 0 + wavelength: [0.384, 0.444, 0.504] category_id: 0 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_reflectance_clear_vis04: name: quality_reflectance_clear_vis04 + long_name: TOA Bidirectional Reflectance % Confidence at 0.44um (clear pixels) + standard_name: reflectance_quality resolution: 32000 - wavelength: [0.384, 0.444, 0.504] file_type: nc_fci_asr - file_key: quality_reflectance - long_name: quality_reflectance_clear + nc_key: quality_reflectance vis_channel_id: 0 + wavelength: [0.384, 0.444, 0.504] category_id: 1 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_reflectance_cloudy_vis04: name: quality_reflectance_cloudy_vis04 + long_name: TOA Bidirectional Reflectance % Confidence at 0.44um (cloudy pixels) + standard_name: reflectance_quality resolution: 32000 - wavelength: [0.384, 0.444, 0.504] file_type: nc_fci_asr - file_key: quality_reflectance - long_name: quality_reflectance_cloudy + nc_key: quality_reflectance vis_channel_id: 0 + wavelength: [0.384, 0.444, 0.504] category_id: 2 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_reflectance_all_vis05: name: quality_reflectance_all_vis05 + long_name: TOA Bidirectional Reflectance % Confidence at 0.51um (all pixels) + standard_name: reflectance_quality resolution: 32000 - wavelength: [0.47, 0.51, 0.55] file_type: nc_fci_asr - file_key: quality_reflectance - long_name: quality_reflectance_all + nc_key: quality_reflectance vis_channel_id: 1 + wavelength: [0.47, 0.51, 0.55] category_id: 0 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_reflectance_clear_vis05: name: quality_reflectance_clear_vis05 + long_name: TOA Bidirectional Reflectance % Confidence at 0.51um (clear pixels) + standard_name: reflectance_quality resolution: 32000 - wavelength: [0.47, 0.51, 0.55] file_type: nc_fci_asr - file_key: quality_reflectance - long_name: quality_reflectance_clear + nc_key: quality_reflectance vis_channel_id: 1 + wavelength: [0.47, 0.51, 0.55] category_id: 1 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_reflectance_cloudy_vis05: name: quality_reflectance_cloudy_vis05 + long_name: TOA Bidirectional Reflectance % Confidence at 0.51um (cloudy pixels) + standard_name: reflectance_quality resolution: 32000 - wavelength: [0.47, 0.51, 0.55] file_type: nc_fci_asr - file_key: quality_reflectance - long_name: quality_reflectance_cloudy + nc_key: quality_reflectance vis_channel_id: 1 + wavelength: [0.47, 0.51, 0.55] category_id: 2 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_reflectance_all_vis06: name: quality_reflectance_all_vis06 + long_name: TOA Bidirectional Reflectance % Confidence at 0.64um (all pixels) + standard_name: reflectance_quality resolution: 32000 - wavelength: [0.59, 0.64, 0.69] file_type: nc_fci_asr - file_key: quality_reflectance - long_name: quality_reflectance_all + nc_key: quality_reflectance vis_channel_id: 2 + wavelength: [0.59, 0.64, 0.69] category_id: 0 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_reflectance_clear_vis06: name: quality_reflectance_clear_vis06 + long_name: TOA Bidirectional Reflectance % Confidence at 0.64um (clear pixels) + standard_name: reflectance_quality resolution: 32000 - wavelength: [0.59, 0.64, 0.69] file_type: nc_fci_asr - file_key: quality_reflectance - long_name: quality_reflectance_clear + nc_key: quality_reflectance vis_channel_id: 2 + wavelength: [0.59, 0.64, 0.69] category_id: 1 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_reflectance_cloudy_vis06: name: quality_reflectance_cloudy_vis06 + long_name: TOA Bidirectional Reflectance % Confidence at 0.64um (cloudy pixels) + standard_name: reflectance_quality resolution: 32000 - wavelength: [0.59, 0.64, 0.69] file_type: nc_fci_asr - file_key: quality_reflectance - long_name: quality_reflectance_cloudy + nc_key: quality_reflectance vis_channel_id: 2 + wavelength: [0.59, 0.64, 0.69] category_id: 2 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_reflectance_all_vis08: name: quality_reflectance_all_vis08 + long_name: TOA Bidirectional Reflectance % Confidence at 0.86um (all pixels) + standard_name: reflectance_quality resolution: 32000 - wavelength: [0.815, 0.865, 0.915] file_type: nc_fci_asr - file_key: quality_reflectance - long_name: quality_reflectance_all + nc_key: quality_reflectance vis_channel_id: 3 + wavelength: [0.815, 0.865, 0.915] category_id: 0 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_reflectance_clear_vis08: name: quality_reflectance_clear_vis08 + long_name: TOA Bidirectional Reflectance % Confidence at 0.86um (clear pixels) + standard_name: reflectance_quality resolution: 32000 - wavelength: [0.815, 0.865, 0.915] file_type: nc_fci_asr - file_key: quality_reflectance - long_name: quality_reflectance_clear + nc_key: quality_reflectance vis_channel_id: 3 + wavelength: [0.815, 0.865, 0.915] category_id: 1 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_reflectance_cloudy_vis08: name: quality_reflectance_cloudy_vis08 + long_name: TOA Bidirectional Reflectance % Confidence at 0.86um (cloudy pixels) + standard_name: reflectance_quality resolution: 32000 - wavelength: [0.815, 0.865, 0.915] file_type: nc_fci_asr - file_key: quality_reflectance - long_name: quality_reflectance_cloudy + nc_key: quality_reflectance vis_channel_id: 3 + wavelength: [0.815, 0.865, 0.915] category_id: 2 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_reflectance_all_vis09: name: quality_reflectance_all_vis09 + long_name: TOA Bidirectional Reflectance % Confidence at 0.91um (all pixels) + standard_name: reflectance_quality resolution: 32000 - wavelength: [0.894, 0.914, 0.934] file_type: nc_fci_asr - file_key: quality_reflectance - long_name: quality_reflectance_all + nc_key: quality_reflectance vis_channel_id: 4 + wavelength: [0.894, 0.914, 0.934] category_id: 0 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_reflectance_clear_vis09: name: quality_reflectance_clear_vis09 + long_name: TOA Bidirectional Reflectance % Confidence at 0.91um (clear pixels) + standard_name: reflectance_quality resolution: 32000 - wavelength: [0.894, 0.914, 0.934] file_type: nc_fci_asr - file_key: quality_reflectance - long_name: quality_reflectance_clear + nc_key: quality_reflectance vis_channel_id: 4 + wavelength: [0.894, 0.914, 0.934] category_id: 1 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_reflectance_cloudy_vis09: name: quality_reflectance_cloudy_vis09 + long_name: TOA Bidirectional Reflectance % Confidence at 0.91um (cloudy pixels) + standard_name: reflectance_quality resolution: 32000 - wavelength: [0.894, 0.914, 0.934] file_type: nc_fci_asr - file_key: quality_reflectance - long_name: quality_reflectance_cloudy + nc_key: quality_reflectance vis_channel_id: 4 + wavelength: [0.894, 0.914, 0.934] category_id: 2 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_reflectance_all_nir13: name: quality_reflectance_all_nir13 + long_name: TOA Bidirectional Reflectance % Confidence at 1.38um (all pixels) + standard_name: reflectance_quality resolution: 32000 - wavelength: [1.35, 1.38, 1.41] file_type: nc_fci_asr - file_key: quality_reflectance - long_name: quality_reflectance_all + nc_key: quality_reflectance vis_channel_id: 5 + wavelength: [1.35, 1.38, 1.41] category_id: 0 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_reflectance_clear_nir13: name: quality_reflectance_clear_nir13 + long_name: TOA Bidirectional Reflectance % Confidence at 1.38um (clear pixels) + standard_name: reflectance_quality resolution: 32000 - wavelength: [1.35, 1.38, 1.41] file_type: nc_fci_asr - file_key: quality_reflectance - long_name: quality_reflectance_clear + nc_key: quality_reflectance vis_channel_id: 5 + wavelength: [1.35, 1.38, 1.41] category_id: 1 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_reflectance_cloudy_nir13: name: quality_reflectance_cloudy_nir13 + long_name: TOA Bidirectional Reflectance % Confidence at 1.38um (cloudy pixels) + standard_name: reflectance_quality resolution: 32000 - wavelength: [1.35, 1.38, 1.41] file_type: nc_fci_asr - file_key: quality_reflectance - long_name: quality_reflectance_cloudy + nc_key: quality_reflectance vis_channel_id: 5 + wavelength: [1.35, 1.38, 1.41] category_id: 2 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_reflectance_all_nir16: name: quality_reflectance_all_nir16 + long_name: TOA Bidirectional Reflectance % Confidence at 1.61um (all pixels) + standard_name: reflectance_quality resolution: 32000 - wavelength: [1.56, 1.61, 1.66] file_type: nc_fci_asr - file_key: quality_reflectance - long_name: quality_reflectance_all + nc_key: quality_reflectance vis_channel_id: 6 + wavelength: [1.56, 1.61, 1.66] category_id: 0 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_reflectance_clear_nir16: name: quality_reflectance_clear_nir16 + long_name: TOA Bidirectional Reflectance % Confidence at 1.61um (clear pixels) + standard_name: reflectance_quality resolution: 32000 - wavelength: [1.56, 1.61, 1.66] file_type: nc_fci_asr - file_key: quality_reflectance - long_name: quality_reflectance_clear + nc_key: quality_reflectance vis_channel_id: 6 + wavelength: [1.56, 1.61, 1.66] category_id: 1 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_reflectance_cloudy_nir16: name: quality_reflectance_cloudy_nir16 + long_name: TOA Bidirectional Reflectance % Confidence at 1.61um (cloudy pixels) + standard_name: reflectance_quality resolution: 32000 - wavelength: [1.56, 1.61, 1.66] file_type: nc_fci_asr - file_key: quality_reflectance - long_name: quality_reflectance_cloudy + nc_key: quality_reflectance vis_channel_id: 6 + wavelength: [1.56, 1.61, 1.66] category_id: 2 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_reflectance_all_nir22: name: quality_reflectance_all_nir22 + long_name: TOA Bidirectional Reflectance % Confidence at 2.25um (all pixels) + standard_name: reflectance_quality resolution: 32000 - wavelength: [2.2, 2.25, 2.3] file_type: nc_fci_asr - file_key: quality_reflectance - long_name: quality_reflectance_all + nc_key: quality_reflectance vis_channel_id: 7 + wavelength: [2.2, 2.25, 2.3] category_id: 0 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_reflectance_clear_nir22: name: quality_reflectance_clear_nir22 + long_name: TOA Bidirectional Reflectance % Confidence at 2.25um (clear pixels) + standard_name: reflectance_quality resolution: 32000 - wavelength: [2.2, 2.25, 2.3] file_type: nc_fci_asr - file_key: quality_reflectance - long_name: quality_reflectance_clear + nc_key: quality_reflectance vis_channel_id: 7 + wavelength: [2.2, 2.25, 2.3] category_id: 1 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_reflectance_cloudy_nir22: name: quality_reflectance_cloudy_nir22 + long_name: TOA Bidirectional Reflectance % Confidence at 2.25um (cloudy pixels) + standard_name: reflectance_quality resolution: 32000 - wavelength: [2.2, 2.25, 2.3] file_type: nc_fci_asr - file_key: quality_reflectance - long_name: quality_reflectance_cloudy + nc_key: quality_reflectance vis_channel_id: 7 + wavelength: [2.2, 2.25, 2.3] category_id: 2 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_bt_all_ir38: name: quality_bt_all_ir38 + long_name: TOA Brightess Temperature % Confidence at 3.80um (all pixels) + standard_name: brightness_temperature_quality resolution: 32000 - wavelength: [3.4, 3.8, 4.2] file_type: nc_fci_asr - file_key: quality_bt - long_name: quality_bt_all + nc_key: quality_bt ir_channel_id: 0 + wavelength: [3.4, 3.8, 4.2] category_id: 0 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_bt_clear_ir38: name: quality_bt_clear_ir38 + long_name: TOA Brightess Temperature % Confidence at 3.80um (clear pixels) + standard_name: brightness_temperature_quality resolution: 32000 - wavelength: [3.4, 3.8, 4.2] file_type: nc_fci_asr - file_key: quality_bt - long_name: quality_bt_clear + nc_key: quality_bt ir_channel_id: 0 + wavelength: [3.4, 3.8, 4.2] category_id: 1 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_bt_cloudy_ir38: name: quality_bt_cloudy_ir38 + long_name: TOA Brightess Temperature % Confidence at 3.80um (cloudy pixels) + standard_name: brightness_temperature_quality resolution: 32000 - wavelength: [3.4, 3.8, 4.2] file_type: nc_fci_asr - file_key: quality_bt - long_name: quality_bt_cloudy + nc_key: quality_bt ir_channel_id: 0 + wavelength: [3.4, 3.8, 4.2] category_id: 2 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_bt_all_wv63: name: quality_bt_all_wv63 + long_name: TOA Brightess Temperature % Confidence at 6.30um (all pixels) + standard_name: brightness_temperature_quality resolution: 32000 - wavelength: [5.3, 6.3, 7.3] file_type: nc_fci_asr - file_key: quality_bt - long_name: quality_bt_all + nc_key: quality_bt ir_channel_id: 1 + wavelength: [5.3, 6.3, 7.3] category_id: 0 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_bt_clear_wv63: name: quality_bt_clear_wv63 + long_name: TOA Brightess Temperature % Confidence at 6.30um (clear pixels) + standard_name: brightness_temperature_quality resolution: 32000 - wavelength: [5.3, 6.3, 7.3] file_type: nc_fci_asr - file_key: quality_bt - long_name: quality_bt_clear + nc_key: quality_bt ir_channel_id: 1 + wavelength: [5.3, 6.3, 7.3] category_id: 1 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_bt_cloudy_wv63: name: quality_bt_cloudy_wv63 + long_name: TOA Brightess Temperature % Confidence at 6.30um (cloudy pixels) + standard_name: brightness_temperature_quality resolution: 32000 - wavelength: [5.3, 6.3, 7.3] file_type: nc_fci_asr - file_key: quality_bt - long_name: quality_bt_cloudy + nc_key: quality_bt ir_channel_id: 1 + wavelength: [5.3, 6.3, 7.3] category_id: 2 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_bt_all_wv73: name: quality_bt_all_wv73 + long_name: TOA Brightess Temperature % Confidence at 7.35um (all pixels) + standard_name: brightness_temperature_quality resolution: 32000 - wavelength: [6.85, 7.35, 7.85] file_type: nc_fci_asr - file_key: quality_bt - long_name: quality_bt_all + nc_key: quality_bt ir_channel_id: 2 + wavelength: [6.85, 7.35, 7.85] category_id: 0 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_bt_clear_wv73: name: quality_bt_clear_wv73 + long_name: TOA Brightess Temperature % Confidence at 7.35um (clear pixels) + standard_name: brightness_temperature_quality resolution: 32000 - wavelength: [6.85, 7.35, 7.85] file_type: nc_fci_asr - file_key: quality_bt - long_name: quality_bt_clear + nc_key: quality_bt ir_channel_id: 2 + wavelength: [6.85, 7.35, 7.85] category_id: 1 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_bt_cloudy_wv73: name: quality_bt_cloudy_wv73 + long_name: TOA Brightess Temperature % Confidence at 7.35um (cloudy pixels) + standard_name: brightness_temperature_quality resolution: 32000 - wavelength: [6.85, 7.35, 7.85] file_type: nc_fci_asr - file_key: quality_bt - long_name: quality_bt_cloudy + nc_key: quality_bt ir_channel_id: 2 + wavelength: [6.85, 7.35, 7.85] category_id: 2 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_bt_all_ir87: name: quality_bt_all_ir87 + long_name: TOA Brightess Temperature % Confidence at 8.70um (all pixels) + standard_name: brightness_temperature_quality resolution: 32000 - wavelength: [8.3, 8.7, 9.1] file_type: nc_fci_asr - file_key: quality_bt - long_name: quality_bt_all + nc_key: quality_bt ir_channel_id: 3 + wavelength: [8.3, 8.7, 9.1] category_id: 0 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_bt_clear_ir87: name: quality_bt_clear_ir87 + long_name: TOA Brightess Temperature % Confidence at 8.70um (clear pixels) + standard_name: brightness_temperature_quality resolution: 32000 - wavelength: [8.3, 8.7, 9.1] file_type: nc_fci_asr - file_key: quality_bt - long_name: quality_bt_clear + nc_key: quality_bt ir_channel_id: 3 + wavelength: [8.3, 8.7, 9.1] category_id: 1 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_bt_cloudy_ir87: name: quality_bt_cloudy_ir87 + long_name: TOA Brightess Temperature % Confidence at 8.70um (cloudy pixels) + standard_name: brightness_temperature_quality resolution: 32000 - wavelength: [8.3, 8.7, 9.1] file_type: nc_fci_asr - file_key: quality_bt - long_name: quality_bt_cloudy + nc_key: quality_bt ir_channel_id: 3 + wavelength: [8.3, 8.7, 9.1] category_id: 2 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_bt_all_ir97: name: quality_bt_all_ir97 + long_name: TOA Brightess Temperature % Confidence at 9.66um (all pixels) + standard_name: brightness_temperature_quality resolution: 32000 - wavelength: [9.36, 9.66, 9.96] file_type: nc_fci_asr - file_key: quality_bt - long_name: quality_bt_all + nc_key: quality_bt ir_channel_id: 4 + wavelength: [9.36, 9.66, 9.96] category_id: 0 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_bt_clear_ir97: name: quality_bt_clear_ir97 + long_name: TOA Brightess Temperature % Confidence at 9.66um (clear pixels) + standard_name: brightness_temperature_quality resolution: 32000 - wavelength: [9.36, 9.66, 9.96] file_type: nc_fci_asr - file_key: quality_bt - long_name: quality_bt_clear + nc_key: quality_bt ir_channel_id: 4 + wavelength: [9.36, 9.66, 9.96] category_id: 1 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_bt_cloudy_ir97: name: quality_bt_cloudy_ir97 + long_name: TOA Brightess Temperature % Confidence at 9.66um (cloudy pixels) + standard_name: brightness_temperature_quality resolution: 32000 - wavelength: [9.36, 9.66, 9.96] file_type: nc_fci_asr - file_key: quality_bt - long_name: quality_bt_cloudy + nc_key: quality_bt ir_channel_id: 4 + wavelength: [9.36, 9.66, 9.96] category_id: 2 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_bt_all_ir105: name: quality_bt_all_ir105 + long_name: TOA Brightess Temperature % Confidence at 10.50um (all pixels) + standard_name: brightness_temperature_quality resolution: 32000 - wavelength: [9.8, 10.5, 11.2] file_type: nc_fci_asr - file_key: quality_bt - long_name: quality_bt_all + nc_key: quality_bt ir_channel_id: 5 + wavelength: [9.8, 10.5, 11.2] category_id: 0 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_bt_clear_ir105: name: quality_bt_clear_ir105 + long_name: TOA Brightess Temperature % Confidence at 10.50um (clear pixels) + standard_name: brightness_temperature_quality resolution: 32000 - wavelength: [9.8, 10.5, 11.2] file_type: nc_fci_asr - file_key: quality_bt - long_name: quality_bt_clear + nc_key: quality_bt ir_channel_id: 5 + wavelength: [9.8, 10.5, 11.2] category_id: 1 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_bt_cloudy_ir105: name: quality_bt_cloudy_ir105 + long_name: TOA Brightess Temperature % Confidence at 10.50um (cloudy pixels) + standard_name: brightness_temperature_quality resolution: 32000 - wavelength: [9.8, 10.5, 11.2] file_type: nc_fci_asr - file_key: quality_bt - long_name: quality_bt_cloudy + nc_key: quality_bt ir_channel_id: 5 + wavelength: [9.8, 10.5, 11.2] category_id: 2 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_bt_all_ir123: name: quality_bt_all_ir123 + long_name: TOA Brightess Temperature % Confidence at 12.30um (all pixels) + standard_name: brightness_temperature_quality resolution: 32000 - wavelength: [11.8, 12.3, 12.8] file_type: nc_fci_asr - file_key: quality_bt - long_name: quality_bt_all + nc_key: quality_bt ir_channel_id: 6 + wavelength: [11.8, 12.3, 12.8] category_id: 0 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_bt_clear_ir123: name: quality_bt_clear_ir123 + long_name: TOA Brightess Temperature % Confidence at 12.30um (clear pixels) + standard_name: brightness_temperature_quality resolution: 32000 - wavelength: [11.8, 12.3, 12.8] file_type: nc_fci_asr - file_key: quality_bt - long_name: quality_bt_clear + nc_key: quality_bt ir_channel_id: 6 + wavelength: [11.8, 12.3, 12.8] category_id: 1 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_bt_cloudy_ir123: name: quality_bt_cloudy_ir123 + long_name: TOA Brightess Temperature % Confidence at 12.30um (cloudy pixels) + standard_name: brightness_temperature_quality resolution: 32000 - wavelength: [11.8, 12.3, 12.8] file_type: nc_fci_asr - file_key: quality_bt - long_name: quality_bt_cloudy + nc_key: quality_bt ir_channel_id: 6 + wavelength: [11.8, 12.3, 12.8] category_id: 2 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_bt_all_ir133: name: quality_bt_all_ir133 + long_name: TOA Brightess Temperature % Confidence at 13.30um (all pixels) + standard_name: brightness_temperature_quality resolution: 32000 - wavelength: [12.7, 13.3, 13.9] file_type: nc_fci_asr - file_key: quality_bt - long_name: quality_bt_all + nc_key: quality_bt ir_channel_id: 7 + wavelength: [12.7, 13.3, 13.9] category_id: 0 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_bt_clear_ir133: name: quality_bt_clear_ir133 + long_name: TOA Brightess Temperature % Confidence at 13.30um (clear pixels) + standard_name: brightness_temperature_quality resolution: 32000 - wavelength: [12.7, 13.3, 13.9] file_type: nc_fci_asr - file_key: quality_bt - long_name: quality_bt_clear + nc_key: quality_bt ir_channel_id: 7 + wavelength: [12.7, 13.3, 13.9] category_id: 1 fill_value: -1 + units: '%' coordinates: - longitude - latitude quality_bt_cloudy_ir133: name: quality_bt_cloudy_ir133 + long_name: TOA Brightess Temperature % Confidence at 13.30um (cloudy pixels) + standard_name: brightness_temperature_quality resolution: 32000 - wavelength: [12.7, 13.3, 13.9] file_type: nc_fci_asr - file_key: quality_bt - long_name: quality_bt_cloudy + nc_key: quality_bt ir_channel_id: 7 + wavelength: [12.7, 13.3, 13.9] category_id: 2 fill_value: -1 + units: '%' coordinates: - longitude - latitude pixel_percentage_all: name: pixel_percentage_all + long_name: Percentage of FoR pixels used (all pixels) + standard_name: pixels_used_fraction resolution: 32000 file_type: nc_fci_asr - file_key: pixel_percentage - long_name: pixel_percentage_all + nc_key: pixel_percentage category_id: 0 + units: '%' coordinates: - longitude - latitude pixel_percentage_clear: name: pixel_percentage_clear + long_name: Percentage of FoR pixels used (clear pixels) + standard_name: pixels_used_fraction resolution: 32000 file_type: nc_fci_asr - file_key: pixel_percentage - long_name: pixel_percentage_clear + nc_key: pixel_percentage category_id: 1 + units: '%' coordinates: - longitude - latitude pixel_percentage_cloudy: name: pixel_percentage_cloudy + long_name: Percentage of FoR pixels used (cloudy pixels) + standard_name: pixels_used_fraction resolution: 32000 file_type: nc_fci_asr - file_key: pixel_percentage - long_name: pixel_percentage_cloudy + nc_key: pixel_percentage category_id: 2 + units: '%' coordinates: - longitude - latitude - - product_quality_asr: - name: product_quality_asr - file_type: nc_fci_asr - file_key: product_quality - long_name: product_quality_index - - product_completeness_asr: - name: product_completeness_asr - file_type: nc_fci_asr - file_key: product_completeness - long_name: product_completeness_index - - product_timeliness_asr: - name: product_timeliness_asr - file_type: nc_fci_asr - file_key: product_timeliness - long_name: product_timeliness_index - -# AMV Intermediate Product - intm_latitude: - name: intm_latitude - file_type: nc_fci_amvi - file_key: intm_latitude - standard_name: latitude - - intm_longitude: - name: intm_longitude - file_type: nc_fci_amvi - file_key: intm_longitude - standard_name: longitude - - intm_speed: - name: intm_speed - file_type: nc_fci_amvi - file_key: intm_speed - standard_name: wind_speed - coordinates: - - intm_longitude - - intm_latitude - - intm_u_component: - name: intm_u_component - file_type: nc_fci_amvi - file_key: intm_u_component - standard_name: wind_speed_horizontal_component - coordinates: - - intm_longitude - - intm_latitude - - intm_v_component: - name: intm_v_component - file_type: nc_fci_amvi - file_key: intm_v_component - standard_name: wind_speed_vertical_component - coordinates: - - intm_longitude - - intm_latitude - - intm_direction: - name: intm_direction - file_type: nc_fci_amvi - file_key: intm_direction - standard_name: wind_to_direction - coordinates: - - intm_longitude - - intm_latitude - - intm_pressure: - name: intm_pressure - file_type: nc_fci_amvi - file_key: intm_pressure - standard_name: wind_pressure - coordinates: - - intm_longitude - - intm_latitude - - intm_temperature: - name: intm_temperature - file_type: nc_fci_amvi - file_key: intm_temperature - standard_name: wind_temperature - coordinates: - - intm_longitude - - intm_latitude - - intm_target_type: - name: intm_target_type - file_type: nc_fci_amvi - file_key: target_type - standard_name: wind_target_type - coordinates: - - intm_longitude - - intm_latitude - - intm_wind_method: - name: intm_wind_method - file_type: nc_fci_amvi - file_key: wind_method - standard_name: wind_wind_method - coordinates: - - intm_longitude - - intm_latitude - -# AMV Final Product - channel_id: - name: channel_id - file_type: nc_fci_amv - file_key: channel_id - standard_name: channel_id - - amv_latitude: - name: latitude - file_type: nc_fci_amv - file_key: latitude - standard_name: latitude - - amv_longitude: - name: longitude - file_type: nc_fci_amv - file_key: longitude - standard_name: longitude - - speed: - name: speed - file_type: nc_fci_amv - file_key: speed - standard_name: wind_speed - coordinates: - - longitude - - latitude - - speed_u_component: - name: speed_u_component - file_type: nc_fci_amv - file_key: speed_u_component - standard_name: wind_speed_horizontal_component - coordinates: - - longitude - - latitude - - speed_v_component: - name: speed_v_component - file_type: nc_fci_amv - file_key: speed_v_component - standard_name: wind_speed_vertical_component - coordinates: - - longitude - - latitude - - direction: - name: direction - file_type: nc_fci_amv - file_key: direction - standard_name: wind_to_direction - coordinates: - - longitude - - latitude - - pressure: - name: pressure - file_type: nc_fci_amv - file_key: pressure - standard_name: wind_pressure - coordinates: - - longitude - - latitude - - temperature: - name: temperature - file_type: nc_fci_amv - file_key: temperature - standard_name: wind_temperature - coordinates: - - longitude - - latitude - - target_type: - name: target_type - file_type: nc_fci_amv - file_key: target_type - standard_name: wind_target_type - coordinates: - - longitude - - latitude - - wind_method: - name: wind_method - file_type: nc_fci_amv - file_key: wind_method - standard_name: wind_wind_method - coordinates: - - longitude - - latitude - - fcst_u: - name: fcst_u - file_type: nc_fci_amv - file_key: forecast_u_component - standard_name: wind_forecast_u_component - coordinates: - - longitude - - latitude - - fcst_v: - name: fcst_v - file_type: nc_fci_amv - file_key: forecast_v_component - standard_name: wind_forecast_v_component - coordinates: - - longitude - - latitude - - best_fit_pres: - name: best_fit_pres - file_type: nc_fci_amv - file_key: best_fit_pressure - standard_name: wind_best_fit_pressure - coordinates: - - longitude - - latitude - - best_fit_u: - name: best_fit_u - file_type: nc_fci_amv - file_key: best_fit_u_component - standard_name: wind_best_fit_u_component - coordinates: - - longitude - - latitude - - best_fit_v: - name: best_fit_v - file_type: nc_fci_amv - file_key: best_fit_v_component - standard_name: wind_best_fit_v_component - coordinates: - - longitude - - latitude - - qi: - name: qi - file_type: nc_fci_amv - file_key: overall_reliability - standard_name: wind_overall_reliability - coordinates: - - longitude - - latitude - - qi_excl_fcst: - name: qi_excl_fcst - file_type: nc_fci_amv - file_key: overall_reliability_exc_forecast - standard_name: wind_overall_reliability_exc_forecast - coordinates: - - longitude - - latitude - - product_quality: - name: product_quality - file_type: nc_fci_amv - file_key: product_quality - long_name: product_quality_index - - product_completeness: - name: product_completeness - file_type: nc_fci_amv - file_key: product_completeness - long_name: product_completeness_index - - product_timeliness: - name: product_timeliness - file_type: nc_fci_amv - file_key: product_timeliness - long_name: product_timeliness_index diff --git a/satpy/readers/fci_l2_nc.py b/satpy/readers/fci_l2_nc.py index cb5924b448..8971eb4996 100644 --- a/satpy/readers/fci_l2_nc.py +++ b/satpy/readers/fci_l2_nc.py @@ -18,6 +18,7 @@ import logging from contextlib import suppress +import netCDF4 import numpy as np import xarray as xr from pyresample import geometry @@ -87,13 +88,45 @@ def _set_attributes(self, variable, dataset_info, segmented=False): else: xdim, ydim = "number_of_columns", "number_of_rows" - if dataset_info["file_key"] not in ["product_quality", "product_completeness", "product_timeliness"]: - variable = variable.rename({ydim: "y", xdim: "x"}) + if dataset_info["nc_key"] not in ["product_quality", "product_completeness", "product_timeliness"]: + variable = variable.swap_dims({ydim: "y", xdim: "x"}) variable.attrs.setdefault("units", None) + if "unit" in variable.attrs: + # Need to convert this attribute to the expected satpy entry + variable.attrs.update({"units": variable.attrs["unit"]}) + del variable.attrs["unit"] + variable.attrs.update(dataset_info) variable.attrs.update(self._get_global_attributes()) + import_enum_information = dataset_info.get("import_enum_information", False) + if import_enum_information: + variable = self._add_flag_values_and_meanings(self.filename, dataset_info["nc_key"], variable) + + if variable.attrs["units"] == "none": + variable.attrs.update({"units": None}) + + return variable + + @staticmethod + def _add_flag_values_and_meanings(filename, key, variable): + """Build flag values and meaning from enum datatype.""" + nc_dataset = netCDF4.Dataset(filename, "r") + # This currently assumes a flat netCDF file + data_type = nc_dataset.variables[key].datatype + if hasattr(data_type, "enum_dict"): + enum = data_type.enum_dict + flag_values = [] + flag_meanings = [] + for meaning, value in enum.items(): + flag_values.append(value) + flag_meanings.append(meaning) + + variable.attrs["flag_values"] = flag_values + variable.attrs["flag_meanings"] = flag_meanings + nc_dataset.close() + return variable def _slice_dataset(self, variable, dataset_info, dimensions): @@ -154,7 +187,6 @@ def __init__(self, filename, filename_info, filetype_info, with_area_definition= self._projection = self.nc["mtg_geos_projection"] self.multi_dims = {"maximum_number_of_layers": "layer", "number_of_vis_channels": "vis_channel_id"} - def get_area_def(self, key): """Return the area definition.""" try: @@ -163,8 +195,8 @@ def get_area_def(self, key): raise NotImplementedError def get_dataset(self, dataset_id, dataset_info): - """Get dataset using the file_key in dataset_info.""" - var_key = dataset_info["file_key"] + """Get dataset using the nc_key in dataset_info.""" + var_key = dataset_info["nc_key"] par_name = dataset_info["name"] logger.debug("Reading in file to get dataset with key %s.", var_key) @@ -196,7 +228,7 @@ def get_dataset(self, dataset_id, dataset_info): @staticmethod def _decode_clm_test_data(variable, dataset_info): - if dataset_info["file_key"] != "cloud_mask_cmrt6_test_result": + if dataset_info["nc_key"] != "cloud_mask_cmrt6_test_result": variable = variable.astype("uint32") variable.values = (variable.values >> dataset_info["extract_byte"] << 31 >> 31).astype("int8") @@ -237,9 +269,9 @@ def _get_area_extent(self): area_extent_pixel_center = make_ext(ll_x, ur_x, ll_y, ur_y, h) # Shift area extent by half a pixel to get the area extent w.r.t. the dataset/pixel corners - scale_factor = (x[1:]-x[0:-1]).values.mean() + scale_factor = (x[1:] - x[0:-1]).values.mean() res = abs(scale_factor) * h - area_extent = tuple(i + res/2 if i > 0 else i - res/2 for i in area_extent_pixel_center) + area_extent = tuple(i + res / 2 if i > 0 else i - res / 2 for i in area_extent_pixel_center) return area_extent @@ -326,8 +358,8 @@ def get_area_def(self, key): raise NotImplementedError def get_dataset(self, dataset_id, dataset_info): - """Get dataset using the file_key in dataset_info.""" - var_key = dataset_info["file_key"] + """Get dataset using the nc_key in dataset_info.""" + var_key = dataset_info["nc_key"] logger.debug("Reading in file to get dataset with key %s.", var_key) try: @@ -404,8 +436,10 @@ def _modify_area_extent(stand_area_extent): return area_extent + class FciL2NCAMVFileHandler(FciL2CommonFunctions, BaseFileHandler): """Reader class for FCI L2 AMV products in NetCDF4 format.""" + def __init__(self, filename, filename_info, filetype_info): """Open the NetCDF file with xarray and prepare for dataset reading.""" super().__init__(filename, filename_info, filetype_info) @@ -439,13 +473,13 @@ def _get_global_attributes(self): "spacecraft_name": self.spacecraft_name, "sensor": self.sensor_name, "platform_name": self.spacecraft_name, - "channel":self.filename_info["channel"] + "channel": self.filename_info["channel"] } return attributes def get_dataset(self, dataset_id, dataset_info): - """Get dataset using the file_key in dataset_info.""" - var_key = dataset_info["file_key"] + """Get dataset using the nc_key in dataset_info.""" + var_key = dataset_info["nc_key"] logger.debug("Reading in file to get dataset with key %s.", var_key) try: diff --git a/satpy/tests/reader_tests/test_fci_l2_nc.py b/satpy/tests/reader_tests/test_fci_l2_nc.py index 84681b0f02..830f793d00 100644 --- a/satpy/tests/reader_tests/test_fci_l2_nc.py +++ b/satpy/tests/reader_tests/test_fci_l2_nc.py @@ -95,6 +95,7 @@ def setUp(self): "number_of_columns")) two_layers_dataset[0, :, :] = np.ones((100, 10)) two_layers_dataset[1, :, :] = 2 * np.ones((100, 10)) + two_layers_dataset.unit = "test_unit" mtg_geos_projection = nc.createVariable("mtg_geos_projection", int, dimensions=()) mtg_geos_projection.longitude_of_projection_origin = 0.0 @@ -102,6 +103,12 @@ def setUp(self): mtg_geos_projection.inverse_flattening = 298.257223563 mtg_geos_projection.perspective_point_height = 35786400. + # Add enumerated type + enum_dict = {"False": 0, "True": 1} + bool_type = nc.createEnumType(np.uint8,"bool_t",enum_dict) + nc.createVariable("quality_flag", bool_type, + dimensions=("number_of_rows", "number_of_columns")) + self.fh = FciL2NCFileHandler(filename=self.test_file, filename_info={}, filetype_info={}) def tearDown(self): @@ -158,34 +165,32 @@ def test_area_definition(self, me_, gad_): assert args[5] == 100 def test_dataset(self): - """Test the correct execution of the get_dataset function with a valid file_key.""" + """Test the correct execution of the get_dataset function with a valid nc_key.""" dataset = self.fh.get_dataset(make_dataid(name="test_one_layer", resolution=2000), {"name": "test_one_layer", - "file_key": "test_one_layer", + "nc_key": "test_one_layer", "fill_value": -999, "file_type": "test_file_type"}) np.testing.assert_allclose(dataset.values, np.ones((100, 10))) assert dataset.attrs["test_attr"] == "attr" - assert dataset.attrs["units"] == "test_units" assert dataset.attrs["fill_value"] == -999 def test_dataset_with_layer(self): - """Check the correct execution of the get_dataset function with a valid file_key & layer.""" + """Check the correct execution of the get_dataset function with a valid nc_key & layer.""" dataset = self.fh.get_dataset(make_dataid(name="test_two_layers", resolution=2000), {"name": "test_two_layers", - "file_key": "test_two_layers", "layer": 1, + "nc_key": "test_two_layers", "layer": 1, "fill_value": -999, "file_type": "test_file_type"}) np.testing.assert_allclose(dataset.values, 2 * np.ones((100, 10))) - assert dataset.attrs["units"] is None assert dataset.attrs["spacecraft_name"] == "test_platform" def test_dataset_with_invalid_filekey(self): - """Test the correct execution of the get_dataset function with an invalid file_key.""" + """Test the correct execution of the get_dataset function with an invalid nc_key.""" invalid_dataset = self.fh.get_dataset(make_dataid(name="test_invalid", resolution=2000), {"name": "test_invalid", - "file_key": "test_invalid", + "nc_key": "test_invalid", "fill_value": -999, "file_type": "test_file_type"}) assert invalid_dataset is None @@ -194,7 +199,7 @@ def test_dataset_with_total_cot(self): """Test the correct execution of the get_dataset function for total COT (add contributions from two layers).""" dataset = self.fh.get_dataset(make_dataid(name="retrieved_cloud_optical_thickness", resolution=2000), {"name": "retrieved_cloud_optical_thickness", - "file_key": "test_two_layers", + "nc_key": "test_two_layers", "fill_value": -999, "file_type": "test_file_type"}) # Checks that the function returns None @@ -207,7 +212,7 @@ def test_dataset_with_scalar(self): # Checks returned scalar value dataset = self.fh.get_dataset(make_dataid(name="test_scalar"), {"name": "product_quality", - "file_key": "product_quality", + "nc_key": "product_quality", "file_type": "test_file_type"}) assert dataset.values == 99.0 @@ -215,6 +220,53 @@ def test_dataset_with_scalar(self): with pytest.raises(NotImplementedError): self.fh.get_area_def(None) + def test_emumerations(self): + """Test the conversion of enumerated type information into flag_values and flag_meanings.""" + dataset = self.fh.get_dataset(make_dataid(name="test_enum", resolution=2000), + {"name": "quality_flag", + "nc_key": "quality_flag", + "file_type": "test_file_type", + "import_enum_information": True}) + attributes = dataset.attrs + assert "flag_values" in attributes + assert attributes["flag_values"] == [0,1] + assert "flag_meanings" in attributes + assert attributes["flag_meanings"] == ["False","True"] + + def test_units_from_file(self): + """Test units extraction from NetCDF file.""" + dataset = self.fh.get_dataset(make_dataid(name="test_units_from_file", resolution=2000), + {"name": "test_one_layer", + "nc_key": "test_one_layer", + "file_type": "test_file_type"}) + assert dataset.attrs["units"] == "test_units" + + def test_unit_from_file(self): + """Test that a unit stored with attribute `unit` in the file is assigned to the `units` attribute.""" + dataset = self.fh.get_dataset(make_dataid(name="test_unit_from_file", resolution=2000), + {"name": "test_two_layers", + "nc_key": "test_two_layers", "layer": 1, + "file_type": "test_file_type"}) + assert dataset.attrs["units"] == "test_unit" + + def test_units_from_yaml(self): + """Test units extraction from yaml file.""" + dataset = self.fh.get_dataset(make_dataid(name="test_units_from_yaml", resolution=2000), + {"name": "test_one_layer", + "units": "test_unit_from_yaml", + "nc_key": "test_one_layer", + "file_type": "test_file_type"}) + assert dataset.attrs["units"] == "test_unit_from_yaml" + + def test_units_none_conversion(self): + """Test that a units stored as 'none' is converted to None.""" + dataset = self.fh.get_dataset(make_dataid(name="test_units_none_conversion", resolution=2000), + {"name": "test_one_layer", + "units": "none", + "nc_key": "test_one_layer", + "file_type": "test_file_type"}) + assert dataset.attrs["units"] is None + class TestFciL2NCSegmentFileHandler(unittest.TestCase): """Test the FciL2NCSegmentFileHandler reader.""" @@ -290,13 +342,13 @@ def test_all_basic(self): assert global_attributes == expected_global_attributes def test_dataset(self): - """Test the correct execution of the get_dataset function with valid file_key.""" + """Test the correct execution of the get_dataset function with valid nc_key.""" self.fh = FciL2NCSegmentFileHandler(filename=self.seg_test_file, filename_info={}, filetype_info={}) - # Checks the correct execution of the get_dataset function with a valid file_key + # Checks the correct execution of the get_dataset function with a valid nc_key dataset = self.fh.get_dataset(make_dataid(name="test_values", resolution=32000), {"name": "test_values", - "file_key": "test_values", + "nc_key": "test_values", "fill_value": -999, }) expected_dataset = self._get_unique_array(range(8), range(6)) np.testing.assert_allclose(dataset.values, expected_dataset) @@ -309,13 +361,13 @@ def test_dataset(self): self.fh.get_area_def(None) def test_dataset_with_invalid_filekey(self): - """Test the correct execution of the get_dataset function with an invalid file_key.""" + """Test the correct execution of the get_dataset function with an invalid nc_key.""" self.fh = FciL2NCSegmentFileHandler(filename=self.seg_test_file, filename_info={}, filetype_info={}) - # Checks the correct execution of the get_dataset function with an invalid file_key + # Checks the correct execution of the get_dataset function with an invalid nc_key invalid_dataset = self.fh.get_dataset(make_dataid(name="test_invalid", resolution=32000), {"name": "test_invalid", - "file_key": "test_invalid", + "nc_key": "test_invalid", "fill_value": -999, }) # Checks that the function returns None assert invalid_dataset is None @@ -325,10 +377,10 @@ def test_dataset_with_adef(self): self.fh = FciL2NCSegmentFileHandler(filename=self.seg_test_file, filename_info={}, filetype_info={}, with_area_definition=True) - # Checks the correct execution of the get_dataset function with a valid file_key + # Checks the correct execution of the get_dataset function with a valid nc_key dataset = self.fh.get_dataset(make_dataid(name="test_values", resolution=32000), {"name": "test_values", - "file_key": "test_values", + "nc_key": "test_values", "fill_value": -999, "coordinates": ("test_lon", "test_lat"), }) expected_dataset = self._get_unique_array(range(8), range(6)) @@ -347,7 +399,7 @@ def test_dataset_with_adef_and_wrongs_dims(self): with_area_definition=True) with pytest.raises(NotImplementedError): self.fh.get_dataset(make_dataid(name="test_wrong_dims", resolution=6000), - {"name": "test_wrong_dims", "file_key": "test_values", "fill_value": -999} + {"name": "test_wrong_dims", "nc_key": "test_values", "fill_value": -999} ) def test_dataset_with_scalar(self): @@ -356,7 +408,7 @@ def test_dataset_with_scalar(self): # Checks returned scalar value dataset = self.fh.get_dataset(make_dataid(name="test_scalar"), {"name": "product_quality", - "file_key": "product_quality", + "nc_key": "product_quality", "file_type": "test_file_type"}) assert dataset.values == 99.0 @@ -370,7 +422,7 @@ def test_dataset_slicing_catid(self): dataset = self.fh.get_dataset(make_dataid(name="test_values", resolution=32000), {"name": "test_values", - "file_key": "test_values", + "nc_key": "test_values", "fill_value": -999, "category_id": 5}) expected_dataset = self._get_unique_array(range(8), 5) @@ -382,7 +434,7 @@ def test_dataset_slicing_chid_catid(self): dataset = self.fh.get_dataset(make_dataid(name="test_values", resolution=32000), {"name": "test_values", - "file_key": "test_values", + "nc_key": "test_values", "fill_value": -999, "channel_id": 0, "category_id": 1}) expected_dataset = self._get_unique_array(0, 1) @@ -395,7 +447,7 @@ def test_dataset_slicing_visid_catid(self): self.fh.nc = self.fh.nc.rename_dims({"number_of_channels": "number_of_vis_channels"}) dataset = self.fh.get_dataset(make_dataid(name="test_values", resolution=32000), {"name": "test_values", - "file_key": "test_values", + "nc_key": "test_values", "fill_value": -999, "vis_channel_id": 3, "category_id": 3}) expected_dataset = self._get_unique_array(3, 3) @@ -408,7 +460,7 @@ def test_dataset_slicing_irid(self): self.fh.nc = self.fh.nc.rename_dims({"number_of_channels": "number_of_ir_channels"}) dataset = self.fh.get_dataset(make_dataid(name="test_values", resolution=32000), {"name": "test_values", - "file_key": "test_values", + "nc_key": "test_values", "fill_value": -999, "ir_channel_id": 4}) expected_dataset = self._get_unique_array(4, range(6)) @@ -489,7 +541,7 @@ def test_byte_extraction(self): # Value of 1 is expected to be returned for this test dataset = self.byte_reader.get_dataset(make_dataid(name="cloud_mask_test_flag", resolution=2000), {"name": "cloud_mask_test_flag", - "file_key": "cloud_mask_test_flag", + "nc_key": "cloud_mask_test_flag", "fill_value": -999, "file_type": "nc_fci_test_clm", "extract_byte": 1, @@ -500,7 +552,7 @@ def test_byte_extraction(self): # Value of 0 is expected fto be returned or this test dataset = self.byte_reader.get_dataset(make_dataid(name="cloud_mask_test_flag", resolution=2000), {"name": "cloud_mask_test_flag", - "file_key": "cloud_mask_test_flag", + "nc_key": "cloud_mask_test_flag", "fill_value": -999, "mask_value": 0., "file_type": "nc_fci_test_clm", "extract_byte": 23, @@ -575,10 +627,10 @@ def test_all_basic(self, amv_filehandler, amv_file): assert global_attributes == expected_global_attributes def test_dataset(self, amv_filehandler): - """Test the correct execution of the get_dataset function with a valid file_key.""" + """Test the correct execution of the get_dataset function with a valid nc_key.""" dataset = amv_filehandler.get_dataset(make_dataid(name="test_dataset", resolution=2000), {"name": "test_dataset", - "file_key": "test_dataset", + "nc_key": "test_dataset", "fill_value": -999, "file_type": "test_file_type"}) np.testing.assert_allclose(dataset.values, np.ones(50000)) @@ -587,10 +639,10 @@ def test_dataset(self, amv_filehandler): assert dataset.attrs["fill_value"] == -999 def test_dataset_with_invalid_filekey(self, amv_filehandler): - """Test the correct execution of the get_dataset function with an invalid file_key.""" + """Test the correct execution of the get_dataset function with an invalid nc_key.""" invalid_dataset = amv_filehandler.get_dataset(make_dataid(name="test_invalid", resolution=2000), {"name": "test_invalid", - "file_key": "test_invalid", + "nc_key": "test_invalid", "fill_value": -999, "file_type": "test_file_type"}) assert invalid_dataset is None