# Macros: # ============================================================================== ACTIVATION = @gelu ADVANCE_RANDOMNESS_MODULE = @DictOfGaussianRandomFieldModules CHECKPOINT_MULTISTEP = False CORRECTOR_MODULE = @CustomCoordsCorrector CORRECTOR_SCALE = 0.01 DATA_FILTER_ATTENUATION = 0.0 DECODE_RANDOMNESS_MODULE = @NoRandomField DYCORE_FILTER_ORDER = 3 DYCORE_GRID = @smaller/GridWithWavenumbers() DYCORE_INTEGRATOR = @imex_rk_sil3 DYCORE_TAU = '120 minutes' ENCODE_RANDOMNESS_MODULE = @DictOfGaussianRandomFieldModules FIELD_SUBSET = (0, 2, 4, 6, 8, 10, 12, 14, 16, 18) GLOBAL_OUT_SCALE = 0.02 LATENT_SIZE = 384 LAYER_SIZE = 384 N_CNN_FEATURES = 32 N_INNER_DYCORE_STEPS = 5 N_SIGMA_LAYERS = 32 N_TO_CLIP = 1 NUM_BLOCKS = 5 NUM_SUBSTEPS = 2 PARAMETERIZATION_FILTER = @ml/SequentialStepFilter POSITIONAL_LATENT_SIZE = 8 STABILITY_TAU = '4 minutes' SURFACE_MODEL_LATENT_SIZE = 8 SURFACE_MODEL_LAYER_SIZE = 8 SURFACE_MODEL_OUTPUT_SIZE = 8 # Parameters for decode/ColumnTower: # ============================================================================== decode/ColumnTower.checkpoint_tower = False decode/ColumnTower.column_net_factory = @decode/MlpUniform decode/ColumnTower.name = 'decode_tower' # Parameters for encode/ColumnTower: # ============================================================================== encode/ColumnTower.checkpoint_tower = False encode/ColumnTower.column_net_factory = @encode/MlpUniform encode/ColumnTower.name = 'encode_tower' # Parameters for process/ColumnTower: # ============================================================================== process/ColumnTower.checkpoint_tower = False process/ColumnTower.column_net_factory = @process/MlpUniform process/ColumnTower.name = 'process_tower' # Parameters for surface_model_decode/ColumnTower: # ============================================================================== surface_model_decode/ColumnTower.checkpoint_tower = False surface_model_decode/ColumnTower.column_net_factory = \ @surface_model_decode/MlpUniform surface_model_decode/ColumnTower.name = 'surface_model_decode_tower' # Parameters for surface_model_encode/ColumnTower: # ============================================================================== surface_model_encode/ColumnTower.checkpoint_tower = False surface_model_encode/ColumnTower.column_net_factory = \ @surface_model_encode/MlpUniform surface_model_encode/ColumnTower.name = 'surface_model_encode_tower' # Parameters for surface_model_process/ColumnTower: # ============================================================================== surface_model_process/ColumnTower.checkpoint_tower = False surface_model_process/ColumnTower.column_net_factory = \ @surface_model_process/MlpUniform surface_model_process/ColumnTower.name = 'surface_model_process_tower' # Parameters for advance/CombinedFeatures: # ============================================================================== advance/CombinedFeatures.feature_module_names_to_exclude = () advance/CombinedFeatures.feature_modules = \ (@EmbeddingSurfaceFeatures, @EmbeddingVolumeFeatures, @PressureFeatures, @RadiationFeatures, @LatitudeFeatures, @advance/VelocityAndPrognostics, @with_grads/FloatDataFeatures, @without_grads/FloatDataFeatures, @LearnedPositionalFeatures, @RandomnessFeatures) advance/CombinedFeatures.features_to_exclude = () advance/CombinedFeatures.features_transform_module = @advance/SequentialTransform advance/CombinedFeatures.name = None # Parameters for decoder_model/CombinedFeatures: # ============================================================================== decoder_model/CombinedFeatures.feature_module_names_to_exclude = () decoder_model/CombinedFeatures.feature_modules = \ (@RadiationFeatures, @LatitudeFeatures, @decoder_model/VelocityAndPrognostics, @with_grads/FloatDataFeatures, @without_grads/FloatDataFeatures, @LearnedPositionalFeatures, @RandomnessFeatures) decoder_model/CombinedFeatures.features_to_exclude = () decoder_model/CombinedFeatures.features_transform_module = \ @decoder_model/SequentialTransform decoder_model/CombinedFeatures.name = None # Parameters for embedding_model/CombinedFeatures: # ============================================================================== embedding_model/CombinedFeatures.feature_module_names_to_exclude = () embedding_model/CombinedFeatures.feature_modules = \ (@embedding_model/VelocityAndPrognostics, @PressureFeatures) embedding_model/CombinedFeatures.features_to_exclude = () embedding_model/CombinedFeatures.features_transform_module = \ @embedding_model/ShiftAndNormalize embedding_model/CombinedFeatures.name = None # Parameters for encoder_data/CombinedFeatures: # ============================================================================== encoder_data/CombinedFeatures.feature_module_names_to_exclude = () encoder_data/CombinedFeatures.feature_modules = \ (@RadiationFeatures, @LatitudeFeatures, @encoder_data/VelocityAndPrognostics, @with_grads/FloatDataFeatures, @without_grads/FloatDataFeatures, @LearnedPositionalFeatures) encoder_data/CombinedFeatures.features_to_exclude = () encoder_data/CombinedFeatures.features_transform_module = \ @encoder_data/SequentialTransform encoder_data/CombinedFeatures.name = None # Parameters for encoder_model/CombinedFeatures: # ============================================================================== encoder_model/CombinedFeatures.feature_module_names_to_exclude = () encoder_model/CombinedFeatures.feature_modules = (@RandomnessFeatures,) encoder_model/CombinedFeatures.features_to_exclude = () encoder_model/CombinedFeatures.features_transform_module = \ @encoder_model/SequentialTransform encoder_model/CombinedFeatures.name = None # Parameters for land_model/CombinedFeatures: # ============================================================================== land_model/CombinedFeatures.feature_module_names_to_exclude = () land_model/CombinedFeatures.feature_modules = (@land_model/VelocityAndPrognostics,) land_model/CombinedFeatures.features_to_exclude = () land_model/CombinedFeatures.features_transform_module = \ @land_model/ShiftAndNormalize land_model/CombinedFeatures.name = None # Parameters for sea_ice_model/CombinedFeatures: # ============================================================================== sea_ice_model/CombinedFeatures.feature_module_names_to_exclude = () sea_ice_model/CombinedFeatures.feature_modules = \ (@sea_ice_model/VelocityAndPrognostics, @sea_ice_model/ForcingFeatures) sea_ice_model/CombinedFeatures.features_to_exclude = () sea_ice_model/CombinedFeatures.features_transform_module = \ @sea_ice_model/ShiftAndNormalize sea_ice_model/CombinedFeatures.name = None # Parameters for sea_model/CombinedFeatures: # ============================================================================== sea_model/CombinedFeatures.feature_module_names_to_exclude = () sea_model/CombinedFeatures.feature_modules = (@sea_model/ForcingFeatures,) sea_model/CombinedFeatures.features_to_exclude = () sea_model/CombinedFeatures.features_transform_module = @sea_model/ShiftAndNormalize sea_model/CombinedFeatures.name = None # Parameters for coordinate_system_from_dataset: # ============================================================================== coordinate_system_from_dataset.spherical_harmonics_impl = \ @RealSphericalHarmonicsWithZeroImag coordinate_system_from_dataset.truncation = 'LINEAR' # Parameters for CoordinateSystem: # ============================================================================== CoordinateSystem.horizontal = @GridTL127() CoordinateSystem.vertical = @SigmaCoordinatesEquidistant() # Parameters for custom_corrds/CoordinateSystem: # ============================================================================== custom_corrds/CoordinateSystem.horizontal = %DYCORE_GRID custom_corrds/CoordinateSystem.vertical = @SigmaCoordinatesEquidistant() # Parameters for CustomCoordsCorrector: # ============================================================================== CustomCoordsCorrector.corrector_module = @DycoreWithPhysicsCorrector CustomCoordsCorrector.custom_coords = @custom_corrds/CoordinateSystem() CustomCoordsCorrector.name = None # Parameters for data_to_xarray_with_renaming: # ============================================================================== data_to_xarray_with_renaming.additional_coords = None data_to_xarray_with_renaming.attrs = None data_to_xarray_with_renaming.renaming_dict = \ {'geopotential': 'z', 'latitude': 'lat', 'longitude': 'lon', 'temperature': 't', 'u_component_of_wind': 'u', 'v_component_of_wind': 'v'} data_to_xarray_with_renaming.sample_ids = None data_to_xarray_with_renaming.to_xarray_fn = @primitive_eq_to_xarray # Parameters for orography/DataExponentialFilter: # ============================================================================== orography/DataExponentialFilter.attenuation = %DATA_FILTER_ATTENUATION orography/DataExponentialFilter.cutoff = 0 orography/DataExponentialFilter.name = None orography/DataExponentialFilter.order = 1 # Parameters for DictOfGaussianRandomFieldModules: # ============================================================================== DictOfGaussianRandomFieldModules.clip = 6.0 DictOfGaussianRandomFieldModules.field_names = \ ('GRF_001_hours_00084_km', 'GRF_001_hours_00134_km', 'GRF_002_hours_00201_km', 'GRF_003_hours_00292_km', 'GRF_004_hours_00410_km', 'GRF_006_hours_00561_km', 'GRF_008_hours_00751_km', 'GRF_011_hours_00984_km', 'GRF_014_hours_01268_km', 'GRF_018_hours_01610_km', 'GRF_023_hours_02016_km', 'GRF_029_hours_02495_km', 'GRF_035_hours_03054_km', 'GRF_043_hours_03703_km', 'GRF_052_hours_04449_km', 'GRF_062_hours_05304_km', 'GRF_073_hours_06275_km', 'GRF_086_hours_07374_km', 'GRF_100_hours_08612_km', 'GRF_117_hours_10000_km') DictOfGaussianRandomFieldModules.field_subset = %FIELD_SUBSET DictOfGaussianRandomFieldModules.initial_correlation_lengths = \ ('84 km', '134 km', '201 km', '292 km', '410 km', '561 km', '751 km', '984 km', '1268 km', '1610 km', '2016 km', '2495 km', '3054 km', '3703 km', '4449 km', '5304 km', '6275 km', '7374 km', '8612 km', '10000 km') DictOfGaussianRandomFieldModules.initial_correlation_times = \ ('1 hours', '1 hours', '2 hours', '3 hours', '4 hours', '6 hours', '8 hours', '11 hours', '14 hours', '18 hours', '23 hours', '29 hours', '35 hours', '43 hours', '52 hours', '62 hours', '73 hours', '86 hours', '100 hours', '117 hours') DictOfGaussianRandomFieldModules.name = None DictOfGaussianRandomFieldModules.variances = \ (1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0) # Parameters for DimensionalLearnedPrimitiveToWeatherbenchDecoder: # ============================================================================== DimensionalLearnedPrimitiveToWeatherbenchDecoder.correction_transform_module = \ @decoder/SequentialTransform DimensionalLearnedPrimitiveToWeatherbenchDecoder.inputs_to_units_mapping = \ {'sim_time': 'dimensionless', 't': 'kelvin', 'tracers': {'specific_cloud_ice_water_content': 'dimensionless', 'specific_cloud_liquid_water_content': 'dimensionless', 'specific_humidity': 'dimensionless'}, 'u': 'meter / second', 'v': 'meter / second', 'z': 'm**2 s**-2'} DimensionalLearnedPrimitiveToWeatherbenchDecoder.modal_to_nodal_data_features_module = \ @NullFeatures DimensionalLearnedPrimitiveToWeatherbenchDecoder.modal_to_nodal_model_features_module = \ @decoder_model/CombinedFeatures DimensionalLearnedPrimitiveToWeatherbenchDecoder.name = None DimensionalLearnedPrimitiveToWeatherbenchDecoder.nodal_mapping_module = \ @NodalMapping DimensionalLearnedPrimitiveToWeatherbenchDecoder.orography_module = \ @FilteredCustomOrography DimensionalLearnedPrimitiveToWeatherbenchDecoder.prediction_mask = \ {'sim_time': False, 't': True, 'tracers': {'specific_cloud_ice_water_content': True, 'specific_cloud_liquid_water_content': True, 'specific_humidity': True}, 'u': True, 'v': True, 'z': True} DimensionalLearnedPrimitiveToWeatherbenchDecoder.randomness_module = \ %DECODE_RANDOMNESS_MODULE DimensionalLearnedPrimitiveToWeatherbenchDecoder.time_axis = 0 # Parameters for DimensionalLearnedWeatherbenchToPrimitiveEncoder: # ============================================================================== DimensionalLearnedWeatherbenchToPrimitiveEncoder.correction_transform_module = \ @encode/SequentialTransform DimensionalLearnedWeatherbenchToPrimitiveEncoder.inputs_to_units_mapping = \ {'sim_time': 'dimensionless', 't': 'kelvin', 'tracers': {'specific_cloud_ice_water_content': 'dimensionless', 'specific_cloud_liquid_water_content': 'dimensionless', 'specific_humidity': 'dimensionless'}, 'u': 'meter / second', 'v': 'meter / second', 'z': 'm**2 s**-2'} DimensionalLearnedWeatherbenchToPrimitiveEncoder.modal_to_nodal_data_features_module = \ @encoder_data/CombinedFeatures DimensionalLearnedWeatherbenchToPrimitiveEncoder.modal_to_nodal_model_features_module = \ @encoder_model/CombinedFeatures DimensionalLearnedWeatherbenchToPrimitiveEncoder.name = None DimensionalLearnedWeatherbenchToPrimitiveEncoder.nodal_mapping_module = \ @NodalMapping DimensionalLearnedWeatherbenchToPrimitiveEncoder.orography_module = \ @FilteredCustomOrography DimensionalLearnedWeatherbenchToPrimitiveEncoder.prediction_mask = \ {'divergence': True, 'log_surface_pressure': True, 'sim_time': False, 'temperature_variation': True, 'tracers': {'specific_cloud_ice_water_content': True, 'specific_cloud_liquid_water_content': True, 'specific_humidity': True}, 'vorticity': True} DimensionalLearnedWeatherbenchToPrimitiveEncoder.randomness_module = \ %ENCODE_RANDOMNESS_MODULE DimensionalLearnedWeatherbenchToPrimitiveEncoder.time_axis = 0 DimensionalLearnedWeatherbenchToPrimitiveEncoder.transform_module = \ @EncoderCombinedTransform # Parameters for DivCurlNeuralParameterization: # ============================================================================== DivCurlNeuralParameterization.filter_module = %PARAMETERIZATION_FILTER DivCurlNeuralParameterization.modal_to_nodal_features_module = \ @advance/CombinedFeatures DivCurlNeuralParameterization.name = None DivCurlNeuralParameterization.nodal_mapping_module = @NodalMapping DivCurlNeuralParameterization.prediction_mask = \ {'divergence': True, 'log_surface_pressure': False, 'sim_time': False, 'temperature_variation': True, 'tracers': {'specific_cloud_ice_water_content': True, 'specific_cloud_liquid_water_content': True, 'specific_humidity': True}, 'vorticity': True} DivCurlNeuralParameterization.tendency_transform_module = \ @div_curl_tendency_outputs/SequentialTransform # Parameters for DycoreWithPhysicsCorrector: # ============================================================================== DycoreWithPhysicsCorrector.checkpoint_explicit_terms = True DycoreWithPhysicsCorrector.dycore_equation_module = \ @MoistPrimitiveEquationsWithCloudMoisture DycoreWithPhysicsCorrector.dycore_substeps = %N_INNER_DYCORE_STEPS DycoreWithPhysicsCorrector.filter_module = @dycore/SequentialStepFilter DycoreWithPhysicsCorrector.name = None DycoreWithPhysicsCorrector.time_integrator = %DYCORE_INTEGRATOR # Parameters for DynamicDataForcing: # ============================================================================== DynamicDataForcing.check_sim_time_errors = False DynamicDataForcing.data_time_step = None DynamicDataForcing.dt_tolerance = '1 year' DynamicDataForcing.inputs_to_units_mapping = \ {'sea_ice_cover': 'dimensionless', 'sea_surface_temperature': 'kelvin', 'sim_time': 'dimensionless'} DynamicDataForcing.name = None DynamicDataForcing.time_axis = 0 # Parameters for advance/EmbeddingSurfaceFeatures: # ============================================================================== advance/EmbeddingSurfaceFeatures.embedding_module = @NodalLandSeaIceEmbedding advance/EmbeddingSurfaceFeatures.feature_name = 'surface_embedding' advance/EmbeddingSurfaceFeatures.name = None advance/EmbeddingSurfaceFeatures.output_size = %SURFACE_MODEL_OUTPUT_SIZE # Parameters for advance/EmbeddingVolumeFeatures: # ============================================================================== advance/EmbeddingVolumeFeatures.embedding_module = @ModalToNodalEmbedding advance/EmbeddingVolumeFeatures.feature_name = 'CNN1D' advance/EmbeddingVolumeFeatures.name = None advance/EmbeddingVolumeFeatures.output_size = %N_CNN_FEATURES # Parameters for EncoderCombinedTransform: # ============================================================================== EncoderCombinedTransform.name = None EncoderCombinedTransform.transforms = (@InputClipTransform,) # Parameters for EpdTower: # ============================================================================== EpdTower.decode_tower_factory = @decode/ColumnTower EpdTower.encode_tower_factory = @encode/ColumnTower EpdTower.final_activation = None EpdTower.latent_size = %LATENT_SIZE EpdTower.name = None EpdTower.num_process_blocks = %NUM_BLOCKS EpdTower.post_encode_activation = None EpdTower.pre_decode_activation = None EpdTower.process_tower_factory = @process/ColumnTower # Parameters for surface_model/EpdTower: # ============================================================================== surface_model/EpdTower.decode_tower_factory = @surface_model_decode/ColumnTower surface_model/EpdTower.encode_tower_factory = @surface_model_encode/ColumnTower surface_model/EpdTower.final_activation = None surface_model/EpdTower.latent_size = %SURFACE_MODEL_LATENT_SIZE surface_model/EpdTower.name = None surface_model/EpdTower.num_process_blocks = 1 surface_model/EpdTower.post_encode_activation = None surface_model/EpdTower.pre_decode_activation = None surface_model/EpdTower.process_tower_factory = @surface_model_process/ColumnTower # Parameters for dycore/ExponentialFilter: # ============================================================================== dycore/ExponentialFilter.cutoff = 0 dycore/ExponentialFilter.name = None dycore/ExponentialFilter.order = %DYCORE_FILTER_ORDER dycore/ExponentialFilter.tau = %DYCORE_TAU # Parameters for stability/ExponentialFilter: # ============================================================================== stability/ExponentialFilter.cutoff = 0.4 stability/ExponentialFilter.name = None stability/ExponentialFilter.order = 10 stability/ExponentialFilter.tau = %STABILITY_TAU # Parameters for FilteredCustomOrography: # ============================================================================== FilteredCustomOrography.filter_modules = (@orography/DataExponentialFilter,) FilteredCustomOrography.name = None FilteredCustomOrography.orography_data_path = None FilteredCustomOrography.renaming_dict = {'latitude': 'lat', 'longitude': 'lon'} # Parameters for with_grads/FloatDataFeatures: # ============================================================================== with_grads/FloatDataFeatures.compute_gradients_module = @ToModalDiffOperators with_grads/FloatDataFeatures.covariate_data_path = None with_grads/FloatDataFeatures.covariate_keys = ('geopotential_at_surface',) with_grads/FloatDataFeatures.name = None with_grads/FloatDataFeatures.renaming_dict = \ {'latitude': 'lat', 'longitude': 'lon'} # Parameters for without_grads/FloatDataFeatures: # ============================================================================== without_grads/FloatDataFeatures.covariate_data_path = None without_grads/FloatDataFeatures.covariate_keys = ('land_sea_mask',) without_grads/FloatDataFeatures.name = None without_grads/FloatDataFeatures.renaming_dict = \ {'latitude': 'lat', 'longitude': 'lon'} # Parameters for sea_ice_model/ForcingFeatures: # ============================================================================== sea_ice_model/ForcingFeatures.forcing_to_include = ('sea_ice_cover',) sea_ice_model/ForcingFeatures.name = None # Parameters for sea_model/ForcingFeatures: # ============================================================================== sea_model/ForcingFeatures.forcing_to_include = ('sea_surface_temperature',) sea_model/ForcingFeatures.name = None # Parameters for gelu: # ============================================================================== gelu.approximate = True # Parameters for GET_ATMOSPHERIC_SCALE: # ============================================================================== # None. # Parameters for get_model_specs: # ============================================================================== get_model_specs.custom_coords = @CoordinateSystem() get_model_specs.model_time_step = '1 hour' get_model_specs.reference_datetime_str = None get_model_specs.reference_temperature = \ [215.58614815, 211.47405876, 205.87815406, 206.40755302, 210.43452345, 214.5683887, 218.75303863, 223.23145107, 227.9710687, 232.85381503, 237.53588735, 242.05068293, 246.29986585, 250.14294113, 253.74839535, 256.98024283, 259.94441031, 262.7041158, 265.21752838, 267.62333985, 269.94462121, 272.10056439, 274.12518288, 275.99833711, 277.72759392, 279.3292128, 280.79178708, 282.13507065, 283.41832023, 284.7682506, 286.33945487, 288.06707666] # Parameters for get_physics_specs: # ============================================================================== get_physics_specs.construct_fn = @primitive_eq_specs_constructor # Parameters for GridTL127: # ============================================================================== GridTL127.spherical_harmonics_impl = @RealSphericalHarmonicsWithZeroImag # Parameters for smaller/GridWithWavenumbers: # ============================================================================== smaller/GridWithWavenumbers.dealiasing = 'quadratic' smaller/GridWithWavenumbers.latitude_spacing = 'gauss' smaller/GridWithWavenumbers.longitude_offset = 0.0 smaller/GridWithWavenumbers.longitude_wavenumbers = 126 smaller/GridWithWavenumbers.radius = None smaller/GridWithWavenumbers.spherical_harmonics_impl = \ @RealSphericalHarmonicsWithZeroImag # Parameters for advance/IdentityTransform: # ============================================================================== advance/IdentityTransform.name = None # Parameters for land_model/IdentityTransform: # ============================================================================== land_model/IdentityTransform.name = None # Parameters for sea_ice_model/IdentityTransform: # ============================================================================== sea_ice_model/IdentityTransform.name = None # Parameters for sea_model/IdentityTransform: # ============================================================================== sea_model/IdentityTransform.name = None # Parameters for imex_rk_sil3: # ============================================================================== # None. # Parameters for InputClipTransform: # ============================================================================== InputClipTransform.name = None InputClipTransform.wavenumbers_to_clip = %N_TO_CLIP # Parameters for advance/InverseLevelScale: # ============================================================================== advance/InverseLevelScale.keys_to_scale = \ ['specific_humidity', 'specific_humidity_del2', 'specific_humidity_dlat', 'specific_humidity_dlon'] advance/InverseLevelScale.name = None advance/InverseLevelScale.scales = \ [8.824e-05, 7.105e-05, 0.0001046, 0.0001851, 0.0007562, 0.002625, 0.007185, 0.01554, 0.02886, 0.04613, 0.07032, 0.09901, 0.1344, 0.175, 0.2226, 0.2802, 0.3438, 0.4144, 0.4684, 0.5257, 0.5895, 0.6645, 0.7505, 0.8483, 0.9499, 1.053, 1.159, 1.274, 1.399, 1.552, 1.709, 1.791] # Parameters for decoder_model/InverseLevelScale: # ============================================================================== decoder_model/InverseLevelScale.keys_to_scale = \ ['specific_humidity', 'specific_humidity_del2', 'specific_humidity_dlat', 'specific_humidity_dlon'] decoder_model/InverseLevelScale.name = None decoder_model/InverseLevelScale.scales = \ [8.824e-05, 7.105e-05, 0.0001046, 0.0001851, 0.0007562, 0.002625, 0.007185, 0.01554, 0.02886, 0.04613, 0.07032, 0.09901, 0.1344, 0.175, 0.2226, 0.2802, 0.3438, 0.4144, 0.4684, 0.5257, 0.5895, 0.6645, 0.7505, 0.8483, 0.9499, 1.053, 1.159, 1.274, 1.399, 1.552, 1.709, 1.791] # Parameters for encoder_data/InverseLevelScale: # ============================================================================== encoder_data/InverseLevelScale.keys_to_scale = \ ['specific_humidity', 'specific_humidity_del2', 'specific_humidity_dlat', 'specific_humidity_dlon'] encoder_data/InverseLevelScale.name = None encoder_data/InverseLevelScale.scales = \ [3.818e-05, 5.988e-05, 7.108e-05, 8.204e-05, 8.841e-05, 9.115e-05, 7.736e-05, 7.213e-05, 8.284e-05, 9.873e-05, 0.0001438, 0.0002976, 0.001013, 0.002753, 0.006139, 0.01182, 0.02014, 0.04587, 0.08568, 0.1393, 0.2085, 0.2993, 0.4066, 0.4914, 0.5848, 0.7112, 0.8588, 0.936, 1.013, 1.092, 1.173, 1.257, 1.346, 1.452, 1.58, 1.677, 1.713] # Parameters for decoder/InverseShiftAndNormalize: # ============================================================================== decoder/InverseShiftAndNormalize.global_scale = %CORRECTOR_SCALE decoder/InverseShiftAndNormalize.name = None decoder/InverseShiftAndNormalize.scales = \ {'sim_time': 0.0, 't': 28.0, 'tracers': {'specific_cloud_ice_water_content': 7.538e-06, 'specific_cloud_liquid_water_content': 1.979e-05, 'specific_humidity': 0.003487}, 'u': 0.01933, 'v': 0.01033, 'z': 0.1496} decoder/InverseShiftAndNormalize.shifts = \ {'sim_time': 0.0, 't': 0.0, 'tracers': {'specific_cloud_ice_water_content': 0.0, 'specific_cloud_liquid_water_content': 0.0, 'specific_humidity': 0.0}, 'u': 0.0, 'v': 0.0, 'z': 0.0} # Parameters for div_curl_tendency_outputs/InverseShiftAndNormalize: # ============================================================================== div_curl_tendency_outputs/InverseShiftAndNormalize.global_scale = %GLOBAL_OUT_SCALE div_curl_tendency_outputs/InverseShiftAndNormalize.name = None div_curl_tendency_outputs/InverseShiftAndNormalize.scales = \ {'log_surface_pressure': 0.05008, 'sim_time': 0.0, 'temperature_variation': 33.85, 'tracers': {'specific_cloud_ice_water_content': 4.471e-05, 'specific_cloud_liquid_water_content': 8.884e-05, 'specific_humidity': 0.00608}, 'u': 0.05839, 'v': 0.05138} div_curl_tendency_outputs/InverseShiftAndNormalize.shifts = \ {'log_surface_pressure': 0.0, 'sim_time': 0.0, 'temperature_variation': 0.0, 'tracers': {'specific_cloud_ice_water_content': 0.0, 'specific_cloud_liquid_water_content': 0.0, 'specific_humidity': 0.0}, 'u': 0.0, 'v': 0.0} # Parameters for encoder/InverseShiftAndNormalize: # ============================================================================== encoder/InverseShiftAndNormalize.global_scale = %CORRECTOR_SCALE encoder/InverseShiftAndNormalize.name = None encoder/InverseShiftAndNormalize.scales = \ {'divergence': 0.08243, 'log_surface_pressure': 0.1123, 'sim_time': 0.0, 'temperature_variation': 14.99, 'tracers': {'specific_cloud_ice_water_content': 9.111e-06, 'specific_cloud_liquid_water_content': 1.897e-05, 'specific_humidity': 0.003298}, 'vorticity': 0.2579} encoder/InverseShiftAndNormalize.shifts = \ {'divergence': 0.0, 'log_surface_pressure': 0.0, 'sim_time': 0.0, 'temperature_variation': 0.0, 'tracers': {'specific_cloud_ice_water_content': 0.0, 'specific_cloud_liquid_water_content': 0.0, 'specific_humidity': 0.0}, 'vorticity': 0.0} # Parameters for advance/LatitudeFeatures: # ============================================================================== advance/LatitudeFeatures.name = None # Parameters for decoder_model/LatitudeFeatures: # ============================================================================== decoder_model/LatitudeFeatures.name = None # Parameters for encoder_data/LatitudeFeatures: # ============================================================================== encoder_data/LatitudeFeatures.name = None # Parameters for LearnedOrography: # ============================================================================== LearnedOrography.base_orography_module = @FilteredCustomOrography LearnedOrography.correction_scale = 1e-05 LearnedOrography.name = None # Parameters for advance/LearnedPositionalFeatures: # ============================================================================== advance/LearnedPositionalFeatures.latent_size = %POSITIONAL_LATENT_SIZE advance/LearnedPositionalFeatures.name = None advance/LearnedPositionalFeatures.scale = 1.0 # Parameters for decoder_model/LearnedPositionalFeatures: # ============================================================================== decoder_model/LearnedPositionalFeatures.latent_size = %POSITIONAL_LATENT_SIZE decoder_model/LearnedPositionalFeatures.name = None decoder_model/LearnedPositionalFeatures.scale = 1.0 # Parameters for encoder_data/LearnedPositionalFeatures: # ============================================================================== encoder_data/LearnedPositionalFeatures.latent_size = %POSITIONAL_LATENT_SIZE encoder_data/LearnedPositionalFeatures.name = None encoder_data/LearnedPositionalFeatures.scale = 1.0 # Parameters for decoder/LevelScale: # ============================================================================== decoder/LevelScale.keys_to_scale = ['specific_humidity'] decoder/LevelScale.name = None decoder/LevelScale.scales = \ [3.818e-05, 5.988e-05, 7.108e-05, 8.204e-05, 8.841e-05, 9.115e-05, 7.736e-05, 7.213e-05, 8.284e-05, 9.873e-05, 0.0001438, 0.0002976, 0.001013, 0.002753, 0.006139, 0.01182, 0.02014, 0.04587, 0.08568, 0.1393, 0.2085, 0.2993, 0.4066, 0.4914, 0.5848, 0.7112, 0.8588, 0.936, 1.013, 1.092, 1.173, 1.257, 1.346, 1.452, 1.58, 1.677, 1.713] # Parameters for div_curl_tendency_outputs/LevelScale: # ============================================================================== div_curl_tendency_outputs/LevelScale.keys_to_scale = ['specific_humidity'] div_curl_tendency_outputs/LevelScale.name = None div_curl_tendency_outputs/LevelScale.scales = \ [0.000132, 0.0002049, 0.000272, 0.0004865, 0.001441, 0.004704, 0.01322, 0.03009, 0.05781, 0.09648, 0.1486, 0.211, 0.2892, 0.3729, 0.471, 0.579, 0.6898, 0.8158, 0.9043, 0.9958, 1.102, 1.197, 1.308, 1.427, 1.519, 1.571, 1.599, 1.614, 1.629, 1.656, 1.745, 1.841] # Parameters for encode/LevelScale: # ============================================================================== encode/LevelScale.keys_to_scale = ['specific_humidity'] encode/LevelScale.name = None encode/LevelScale.scales = \ [8.824e-05, 7.105e-05, 0.0001046, 0.0001851, 0.0007562, 0.002625, 0.007185, 0.01554, 0.02886, 0.04613, 0.07032, 0.09901, 0.1344, 0.175, 0.2226, 0.2802, 0.3438, 0.4144, 0.4684, 0.5257, 0.5895, 0.6645, 0.7505, 0.8483, 0.9499, 1.053, 1.159, 1.274, 1.399, 1.552, 1.709, 1.791] # Parameters for decode/MlpUniform: # ============================================================================== decode/MlpUniform.activate_final = False decode/MlpUniform.activation = %ACTIVATION decode/MlpUniform.b_init = None decode/MlpUniform.b_init_final = None decode/MlpUniform.name = None decode/MlpUniform.num_hidden_layers = 0 decode/MlpUniform.num_hidden_units = %LAYER_SIZE decode/MlpUniform.w_init = None decode/MlpUniform.w_init_final = None decode/MlpUniform.with_bias = False # Parameters for encode/MlpUniform: # ============================================================================== encode/MlpUniform.activate_final = False encode/MlpUniform.activation = %ACTIVATION encode/MlpUniform.b_init = None encode/MlpUniform.b_init_final = None encode/MlpUniform.name = None encode/MlpUniform.num_hidden_layers = 0 encode/MlpUniform.num_hidden_units = 0 encode/MlpUniform.w_init = None encode/MlpUniform.w_init_final = None encode/MlpUniform.with_bias = True # Parameters for process/MlpUniform: # ============================================================================== process/MlpUniform.activate_final = False process/MlpUniform.activation = %ACTIVATION process/MlpUniform.b_init = None process/MlpUniform.b_init_final = None process/MlpUniform.name = None process/MlpUniform.num_hidden_layers = 3 process/MlpUniform.num_hidden_units = %LAYER_SIZE process/MlpUniform.w_init = None process/MlpUniform.w_init_final = None process/MlpUniform.with_bias = True # Parameters for surface_model_decode/MlpUniform: # ============================================================================== surface_model_decode/MlpUniform.activate_final = False surface_model_decode/MlpUniform.activation = %ACTIVATION surface_model_decode/MlpUniform.b_init = None surface_model_decode/MlpUniform.b_init_final = None surface_model_decode/MlpUniform.name = None surface_model_decode/MlpUniform.num_hidden_layers = 1 surface_model_decode/MlpUniform.num_hidden_units = %SURFACE_MODEL_LAYER_SIZE surface_model_decode/MlpUniform.w_init = None surface_model_decode/MlpUniform.w_init_final = None surface_model_decode/MlpUniform.with_bias = False # Parameters for surface_model_encode/MlpUniform: # ============================================================================== surface_model_encode/MlpUniform.activate_final = False surface_model_encode/MlpUniform.activation = %ACTIVATION surface_model_encode/MlpUniform.b_init = None surface_model_encode/MlpUniform.b_init_final = None surface_model_encode/MlpUniform.name = None surface_model_encode/MlpUniform.num_hidden_layers = 0 surface_model_encode/MlpUniform.num_hidden_units = 0 surface_model_encode/MlpUniform.w_init = None surface_model_encode/MlpUniform.w_init_final = None surface_model_encode/MlpUniform.with_bias = True # Parameters for surface_model_process/MlpUniform: # ============================================================================== surface_model_process/MlpUniform.activate_final = False surface_model_process/MlpUniform.activation = %ACTIVATION surface_model_process/MlpUniform.b_init = None surface_model_process/MlpUniform.b_init_final = None surface_model_process/MlpUniform.name = None surface_model_process/MlpUniform.num_hidden_layers = 3 surface_model_process/MlpUniform.num_hidden_units = %SURFACE_MODEL_LAYER_SIZE surface_model_process/MlpUniform.w_init = None surface_model_process/MlpUniform.w_init_final = None surface_model_process/MlpUniform.with_bias = True # Parameters for advance/ModalToNodalEmbedding: # ============================================================================== advance/ModalToNodalEmbedding.modal_to_nodal_features_module = \ @embedding_model/CombinedFeatures advance/ModalToNodalEmbedding.name = None advance/ModalToNodalEmbedding.nodal_mapping_module = @NodalVolumeMapping advance/ModalToNodalEmbedding.output_transform_module = @IdentityTransform # Parameters for land_model/ModalToNodalEmbedding: # ============================================================================== land_model/ModalToNodalEmbedding.modal_to_nodal_features_module = \ @land_model/CombinedFeatures land_model/ModalToNodalEmbedding.name = None land_model/ModalToNodalEmbedding.nodal_mapping_module = @land_model/NodalMapping land_model/ModalToNodalEmbedding.output_transform_module = @IdentityTransform # Parameters for sea_ice_model/ModalToNodalEmbedding: # ============================================================================== sea_ice_model/ModalToNodalEmbedding.modal_to_nodal_features_module = \ @sea_ice_model/CombinedFeatures sea_ice_model/ModalToNodalEmbedding.name = None sea_ice_model/ModalToNodalEmbedding.nodal_mapping_module = \ @sea_ice_model/NodalMapping sea_ice_model/ModalToNodalEmbedding.output_transform_module = @IdentityTransform # Parameters for sea_model/ModalToNodalEmbedding: # ============================================================================== sea_model/ModalToNodalEmbedding.modal_to_nodal_features_module = \ @sea_model/CombinedFeatures sea_model/ModalToNodalEmbedding.name = None sea_model/ModalToNodalEmbedding.nodal_mapping_module = @sea_model/NodalMapping sea_model/ModalToNodalEmbedding.output_transform_module = @IdentityTransform # Parameters for MoistPrimitiveEquationsWithCloudMoisture: # ============================================================================== MoistPrimitiveEquationsWithCloudMoisture.include_vertical_advection = True MoistPrimitiveEquationsWithCloudMoisture.name = None MoistPrimitiveEquationsWithCloudMoisture.orography_module = @LearnedOrography # Parameters for advance/NodalLandSeaIceEmbedding: # ============================================================================== advance/NodalLandSeaIceEmbedding.land_embedding = @land_model/ModalToNodalEmbedding advance/NodalLandSeaIceEmbedding.name = None advance/NodalLandSeaIceEmbedding.sea_embedding = @sea_model/ModalToNodalEmbedding advance/NodalLandSeaIceEmbedding.sea_ice_embedding = \ @sea_ice_model/ModalToNodalEmbedding advance/NodalLandSeaIceEmbedding.static_vars_ds_path = None # Parameters for NodalMapping: # ============================================================================== NodalMapping.name = None NodalMapping.tower_factory = @EpdTower # Parameters for land_model/NodalMapping: # ============================================================================== land_model/NodalMapping.name = None land_model/NodalMapping.tower_factory = @surface_model/EpdTower # Parameters for sea_ice_model/NodalMapping: # ============================================================================== sea_ice_model/NodalMapping.name = None sea_ice_model/NodalMapping.tower_factory = @surface_model/EpdTower # Parameters for sea_model/NodalMapping: # ============================================================================== sea_model/NodalMapping.name = None sea_model/NodalMapping.tower_factory = @surface_model/EpdTower # Parameters for NodalVolumeMapping: # ============================================================================== NodalVolumeMapping.name = None NodalVolumeMapping.tower_factory = @VerticalConvTower # Parameters for NoRandomField: # ============================================================================== NoRandomField.prefer_nodal = True # Parameters for NullFeatures: # ============================================================================== NullFeatures.name = None # Parameters for advance/PressureFeatures: # ============================================================================== advance/PressureFeatures.name = None # Parameters for embedding_model/PressureFeatures: # ============================================================================== embedding_model/PressureFeatures.name = None # Parameters for primitive_eq_specs_constructor: # ============================================================================== primitive_eq_specs_constructor.scale = @GET_ATMOSPHERIC_SCALE() # Parameters for primitive_eq_to_xarray: # ============================================================================== # None. # Parameters for PrimitiveToWeatherbenchDecoder: # ============================================================================== # None. # Parameters for advance/RadiationFeatures: # ============================================================================== advance/RadiationFeatures.name = None # Parameters for decoder_model/RadiationFeatures: # ============================================================================== decoder_model/RadiationFeatures.name = None # Parameters for encoder_data/RadiationFeatures: # ============================================================================== encoder_data/RadiationFeatures.name = None # Parameters for advance/RandomnessFeatures: # ============================================================================== advance/RandomnessFeatures.name = None # Parameters for decoder_model/RandomnessFeatures: # ============================================================================== decoder_model/RandomnessFeatures.name = None # Parameters for encoder_model/RandomnessFeatures: # ============================================================================== encoder_model/RandomnessFeatures.name = None # Parameters for RealSphericalHarmonicsWithZeroImag: # ============================================================================== RealSphericalHarmonicsWithZeroImag.base_shape_multiple = None RealSphericalHarmonicsWithZeroImag.reverse_einsum_arg_order = None RealSphericalHarmonicsWithZeroImag.stacked_fourier_transforms = None RealSphericalHarmonicsWithZeroImag.transform_precision = 'tensorfloat32' # Parameters for orography/RealSphericalHarmonicsWithZeroImag: # ============================================================================== orography/RealSphericalHarmonicsWithZeroImag.base_shape_multiple = None orography/RealSphericalHarmonicsWithZeroImag.reverse_einsum_arg_order = None orography/RealSphericalHarmonicsWithZeroImag.stacked_fourier_transforms = None orography/RealSphericalHarmonicsWithZeroImag.transform_precision = 'tensorfloat32' # Parameters for dycore/SequentialStepFilter: # ============================================================================== dycore/SequentialStepFilter.filter_modules = \ (@dycore/ExponentialFilter, @stability/ExponentialFilter) dycore/SequentialStepFilter.name = None # Parameters for ml/SequentialStepFilter: # ============================================================================== ml/SequentialStepFilter.filter_modules = (@stability/ExponentialFilter,) ml/SequentialStepFilter.name = None # Parameters for advance/SequentialTransform: # ============================================================================== advance/SequentialTransform.name = None advance/SequentialTransform.transform_modules = \ (@advance/ShiftAndNormalize, @advance/InverseLevelScale, @advance/TruncateSigmaLevels, @SoftClip) # Parameters for decoder/SequentialTransform: # ============================================================================== decoder/SequentialTransform.name = None decoder/SequentialTransform.transform_modules = \ (@decoder/InverseShiftAndNormalize, @decoder/LevelScale) # Parameters for decoder_model/SequentialTransform: # ============================================================================== decoder_model/SequentialTransform.name = None decoder_model/SequentialTransform.transform_modules = \ (@decoder_model/ShiftAndNormalize, @decoder_model/InverseLevelScale, @decoder_model/TruncateSigmaLevels) # Parameters for div_curl_tendency_outputs/SequentialTransform: # ============================================================================== div_curl_tendency_outputs/SequentialTransform.name = None div_curl_tendency_outputs/SequentialTransform.transform_modules = \ (@div_curl_tendency_outputs/InverseShiftAndNormalize, @div_curl_tendency_outputs/LevelScale) # Parameters for encode/SequentialTransform: # ============================================================================== encode/SequentialTransform.name = None encode/SequentialTransform.transform_modules = \ (@encoder/InverseShiftAndNormalize, @encode/LevelScale) # Parameters for encoder_data/SequentialTransform: # ============================================================================== encoder_data/SequentialTransform.name = None encoder_data/SequentialTransform.transform_modules = \ (@encoder_data/ShiftAndNormalize, @encoder_data/InverseLevelScale) # Parameters for encoder_model/SequentialTransform: # ============================================================================== encoder_model/SequentialTransform.name = None encoder_model/SequentialTransform.transform_modules = \ (@encoder_model/ShiftAndNormalize,) # Parameters for advance/ShiftAndNormalize: # ============================================================================== advance/ShiftAndNormalize.features_to_exclude = () advance/ShiftAndNormalize.global_scale = None advance/ShiftAndNormalize.name = None advance/ShiftAndNormalize.scales = \ {'CNN1D_0': 0.1, 'CNN1D_1': 0.1, 'CNN1D_10': 0.1, 'CNN1D_11': 0.1, 'CNN1D_12': 0.1, 'CNN1D_13': 0.1, 'CNN1D_14': 0.1, 'CNN1D_15': 0.1, 'CNN1D_16': 0.1, 'CNN1D_17': 0.1, 'CNN1D_18': 0.1, 'CNN1D_19': 0.1, 'CNN1D_2': 0.1, 'CNN1D_20': 0.1, 'CNN1D_21': 0.1, 'CNN1D_22': 0.1, 'CNN1D_23': 0.1, 'CNN1D_24': 0.1, 'CNN1D_25': 0.1, 'CNN1D_26': 0.1, 'CNN1D_27': 0.1, 'CNN1D_28': 0.1, 'CNN1D_29': 0.1, 'CNN1D_3': 0.1, 'CNN1D_30': 0.1, 'CNN1D_31': 0.1, 'CNN1D_32': 0.1, 'CNN1D_33': 0.1, 'CNN1D_34': 0.1, 'CNN1D_35': 0.1, 'CNN1D_36': 0.1, 'CNN1D_37': 0.1, 'CNN1D_38': 0.1, 'CNN1D_39': 0.1, 'CNN1D_4': 0.1, 'CNN1D_40': 0.1, 'CNN1D_41': 0.1, 'CNN1D_42': 0.1, 'CNN1D_43': 0.1, 'CNN1D_44': 0.1, 'CNN1D_45': 0.1, 'CNN1D_46': 0.1, 'CNN1D_47': 0.1, 'CNN1D_48': 0.1, 'CNN1D_49': 0.1, 'CNN1D_5': 0.1, 'CNN1D_50': 0.1, 'CNN1D_51': 0.1, 'CNN1D_52': 0.1, 'CNN1D_53': 0.1, 'CNN1D_54': 0.1, 'CNN1D_55': 0.1, 'CNN1D_56': 0.1, 'CNN1D_57': 0.1, 'CNN1D_58': 0.1, 'CNN1D_59': 0.1, 'CNN1D_6': 0.1, 'CNN1D_60': 0.1, 'CNN1D_61': 0.1, 'CNN1D_62': 0.1, 'CNN1D_63': 0.1, 'CNN1D_7': 0.1, 'CNN1D_8': 0.1, 'CNN1D_9': 0.1, 'GRF_001_hours_00084_km': 1.0, 'GRF_001_hours_00134_km': 1.0, 'GRF_002_hours_00201_km': 1.0, 'GRF_003_hours_00292_km': 1.0, 'GRF_004_hours_00410_km': 1.0, 'GRF_006_hours_00561_km': 1.0, 'GRF_008_hours_00751_km': 1.0, 'GRF_011_hours_00984_km': 1.0, 'GRF_014_hours_01268_km': 1.0, 'GRF_018_hours_01610_km': 1.0, 'GRF_023_hours_02016_km': 1.0, 'GRF_029_hours_02495_km': 1.0, 'GRF_035_hours_03054_km': 1.0, 'GRF_043_hours_03703_km': 1.0, 'GRF_052_hours_04449_km': 1.0, 'GRF_062_hours_05304_km': 1.0, 'GRF_073_hours_06275_km': 1.0, 'GRF_086_hours_07374_km': 1.0, 'GRF_100_hours_08612_km': 1.0, 'GRF_117_hours_10000_km': 1.0, 'cos_latitude': 0.3057, 'divergence': 0.08243, 'divergence_del2': 629.5, 'divergence_dlat': 6.037, 'divergence_dlon': 4.505, 'geopotential_at_surface': 0.009482, 'geopotential_at_surface_del2': 11.13, 'geopotential_at_surface_dlat': 0.1337, 'geopotential_at_surface_dlon': 0.1168, 'land_sea_mask': 0.4503, 'learned_positional_features': 1.0, 'log_surface_pressure': 0.1123, 'log_surface_pressure_del2': 120.6, 'log_surface_pressure_dlat': 1.41, 'log_surface_pressure_dlon': 1.285, 'pressure': 1.644, 'radiation': 0.2864, 'sea_ice_cover': 0.387, 'sea_surface_temperature': 11.93, 'sin_latitude': 0.7057, 'specific_cloud_ice_water_content': 9.111e-06, 'specific_cloud_ice_water_content_del2': 0.03864, 'specific_cloud_ice_water_content_dlat': 0.0003813, 'specific_cloud_ice_water_content_dlon': 0.0003149, 'specific_cloud_liquid_water_content': 1.897e-05, 'specific_cloud_liquid_water_content_del2': 0.08082, 'specific_cloud_liquid_water_content_dlat': 0.0008049, 'specific_cloud_liquid_water_content_dlon': 0.0006388, 'specific_humidity': 0.003298, 'specific_humidity_del2': 2.389, 'specific_humidity_dlat': 0.02819, 'specific_humidity_dlon': 0.021, 'surface_embedding': 1.0, 'temperature_variation': 14.99, 'temperature_variation_del2': 5793.0, 'temperature_variation_dlat': 75.47, 'temperature_variation_dlon': 64.98, 'u': 0.01485, 'u_del2': 13.13, 'u_dlat': 1.223, 'u_dlon': 0.1378, 'v': 0.01017, 'v_del2': 11.26, 'v_dlat': 0.764, 'v_dlon': 0.1781, 'vorticity': 0.2579, 'vorticity_del2': 1189.0, 'vorticity_dlat': 11.67, 'vorticity_dlon': 9.514} advance/ShiftAndNormalize.shifts = \ {'CNN1D_0': 0.0, 'CNN1D_1': 0.0, 'CNN1D_10': 0.0, 'CNN1D_11': 0.0, 'CNN1D_12': 0.0, 'CNN1D_13': 0.0, 'CNN1D_14': 0.0, 'CNN1D_15': 0.0, 'CNN1D_16': 0.0, 'CNN1D_17': 0.0, 'CNN1D_18': 0.0, 'CNN1D_19': 0.0, 'CNN1D_2': 0.0, 'CNN1D_20': 0.0, 'CNN1D_21': 0.0, 'CNN1D_22': 0.0, 'CNN1D_23': 0.0, 'CNN1D_24': 0.0, 'CNN1D_25': 0.0, 'CNN1D_26': 0.0, 'CNN1D_27': 0.0, 'CNN1D_28': 0.0, 'CNN1D_29': 0.0, 'CNN1D_3': 0.0, 'CNN1D_30': 0.0, 'CNN1D_31': 0.0, 'CNN1D_32': 0.0, 'CNN1D_33': 0.0, 'CNN1D_34': 0.0, 'CNN1D_35': 0.0, 'CNN1D_36': 0.0, 'CNN1D_37': 0.0, 'CNN1D_38': 0.0, 'CNN1D_39': 0.0, 'CNN1D_4': 0.0, 'CNN1D_40': 0.0, 'CNN1D_41': 0.0, 'CNN1D_42': 0.0, 'CNN1D_43': 0.0, 'CNN1D_44': 0.0, 'CNN1D_45': 0.0, 'CNN1D_46': 0.0, 'CNN1D_47': 0.0, 'CNN1D_48': 0.0, 'CNN1D_49': 0.0, 'CNN1D_5': 0.0, 'CNN1D_50': 0.0, 'CNN1D_51': 0.0, 'CNN1D_52': 0.0, 'CNN1D_53': 0.0, 'CNN1D_54': 0.0, 'CNN1D_55': 0.0, 'CNN1D_56': 0.0, 'CNN1D_57': 0.0, 'CNN1D_58': 0.0, 'CNN1D_59': 0.0, 'CNN1D_6': 0.0, 'CNN1D_60': 0.0, 'CNN1D_61': 0.0, 'CNN1D_62': 0.0, 'CNN1D_63': 0.0, 'CNN1D_7': 0.0, 'CNN1D_8': 0.0, 'CNN1D_9': 0.0, 'GRF_001_hours_00084_km': 0.0, 'GRF_001_hours_00134_km': 0.0, 'GRF_002_hours_00201_km': 0.0, 'GRF_003_hours_00292_km': 0.0, 'GRF_004_hours_00410_km': 0.0, 'GRF_006_hours_00561_km': 0.0, 'GRF_008_hours_00751_km': 0.0, 'GRF_011_hours_00984_km': 0.0, 'GRF_014_hours_01268_km': 0.0, 'GRF_018_hours_01610_km': 0.0, 'GRF_023_hours_02016_km': 0.0, 'GRF_029_hours_02495_km': 0.0, 'GRF_035_hours_03054_km': 0.0, 'GRF_043_hours_03703_km': 0.0, 'GRF_052_hours_04449_km': 0.0, 'GRF_062_hours_05304_km': 0.0, 'GRF_073_hours_06275_km': 0.0, 'GRF_086_hours_07374_km': 0.0, 'GRF_100_hours_08612_km': 0.0, 'GRF_117_hours_10000_km': 0.0, 'cos_latitude': 0.639, 'divergence': -0.0, 'divergence_del2': -0.009, 'divergence_dlat': -0.001, 'divergence_dlon': 0.0, 'geopotential_at_surface': 0.004, 'geopotential_at_surface_del2': -0.069, 'geopotential_at_surface_dlat': -0.01, 'geopotential_at_surface_dlon': 0.0, 'land_sea_mask': 0.335, 'learned_positional_features': 0.0, 'log_surface_pressure': 1.716, 'log_surface_pressure_del2': 0.824, 'log_surface_pressure_dlat': 0.13, 'log_surface_pressure_dlon': 0.0, 'pressure': 2.796, 'radiation': 0.214, 'sea_ice_cover': 0.24, 'sea_surface_temperature': 285.14, 'sin_latitude': -0.0, 'specific_cloud_ice_water_content': 0.0, 'specific_cloud_ice_water_content_del2': 0.0, 'specific_cloud_ice_water_content_dlat': 0.0, 'specific_cloud_ice_water_content_dlon': -0.0, 'specific_cloud_liquid_water_content': 0.0, 'specific_cloud_liquid_water_content_del2': -0.0, 'specific_cloud_liquid_water_content_dlat': 0.0, 'specific_cloud_liquid_water_content_dlon': 0.0, 'specific_humidity': 0.0, 'specific_humidity_del2': 0.0, 'specific_humidity_dlat': 0.0, 'specific_humidity_dlon': 0.0, 'surface_embedding': 0.0, 'temperature_variation': -4.946, 'temperature_variation_del2': 47.3, 'temperature_variation_dlat': 4.913, 'temperature_variation_dlon': -0.0, 'u': 0.007, 'u_del2': 0.187, 'u_dlat': 0.002, 'u_dlon': -0.0, 'v': -0.0, 'v_del2': -0.002, 'v_dlat': -0.0, 'v_dlon': 0.0, 'vorticity': -0.002, 'vorticity_del2': -0.37, 'vorticity_dlat': 0.042, 'vorticity_dlon': -0.0} # Parameters for decoder_model/ShiftAndNormalize: # ============================================================================== decoder_model/ShiftAndNormalize.features_to_exclude = () decoder_model/ShiftAndNormalize.global_scale = None decoder_model/ShiftAndNormalize.name = None decoder_model/ShiftAndNormalize.scales = \ {'CNN1D_0': 0.1, 'CNN1D_1': 0.1, 'CNN1D_10': 0.1, 'CNN1D_11': 0.1, 'CNN1D_12': 0.1, 'CNN1D_13': 0.1, 'CNN1D_14': 0.1, 'CNN1D_15': 0.1, 'CNN1D_16': 0.1, 'CNN1D_17': 0.1, 'CNN1D_18': 0.1, 'CNN1D_19': 0.1, 'CNN1D_2': 0.1, 'CNN1D_20': 0.1, 'CNN1D_21': 0.1, 'CNN1D_22': 0.1, 'CNN1D_23': 0.1, 'CNN1D_24': 0.1, 'CNN1D_25': 0.1, 'CNN1D_26': 0.1, 'CNN1D_27': 0.1, 'CNN1D_28': 0.1, 'CNN1D_29': 0.1, 'CNN1D_3': 0.1, 'CNN1D_30': 0.1, 'CNN1D_31': 0.1, 'CNN1D_32': 0.1, 'CNN1D_33': 0.1, 'CNN1D_34': 0.1, 'CNN1D_35': 0.1, 'CNN1D_36': 0.1, 'CNN1D_37': 0.1, 'CNN1D_38': 0.1, 'CNN1D_39': 0.1, 'CNN1D_4': 0.1, 'CNN1D_40': 0.1, 'CNN1D_41': 0.1, 'CNN1D_42': 0.1, 'CNN1D_43': 0.1, 'CNN1D_44': 0.1, 'CNN1D_45': 0.1, 'CNN1D_46': 0.1, 'CNN1D_47': 0.1, 'CNN1D_48': 0.1, 'CNN1D_49': 0.1, 'CNN1D_5': 0.1, 'CNN1D_50': 0.1, 'CNN1D_51': 0.1, 'CNN1D_52': 0.1, 'CNN1D_53': 0.1, 'CNN1D_54': 0.1, 'CNN1D_55': 0.1, 'CNN1D_56': 0.1, 'CNN1D_57': 0.1, 'CNN1D_58': 0.1, 'CNN1D_59': 0.1, 'CNN1D_6': 0.1, 'CNN1D_60': 0.1, 'CNN1D_61': 0.1, 'CNN1D_62': 0.1, 'CNN1D_63': 0.1, 'CNN1D_7': 0.1, 'CNN1D_8': 0.1, 'CNN1D_9': 0.1, 'GRF_001_hours_00084_km': 1.0, 'GRF_001_hours_00134_km': 1.0, 'GRF_002_hours_00201_km': 1.0, 'GRF_003_hours_00292_km': 1.0, 'GRF_004_hours_00410_km': 1.0, 'GRF_006_hours_00561_km': 1.0, 'GRF_008_hours_00751_km': 1.0, 'GRF_011_hours_00984_km': 1.0, 'GRF_014_hours_01268_km': 1.0, 'GRF_018_hours_01610_km': 1.0, 'GRF_023_hours_02016_km': 1.0, 'GRF_029_hours_02495_km': 1.0, 'GRF_035_hours_03054_km': 1.0, 'GRF_043_hours_03703_km': 1.0, 'GRF_052_hours_04449_km': 1.0, 'GRF_062_hours_05304_km': 1.0, 'GRF_073_hours_06275_km': 1.0, 'GRF_086_hours_07374_km': 1.0, 'GRF_100_hours_08612_km': 1.0, 'GRF_117_hours_10000_km': 1.0, 'cos_latitude': 0.3057, 'divergence': 0.08243, 'divergence_del2': 629.5, 'divergence_dlat': 6.037, 'divergence_dlon': 4.505, 'geopotential_at_surface': 0.009482, 'geopotential_at_surface_del2': 11.13, 'geopotential_at_surface_dlat': 0.1337, 'geopotential_at_surface_dlon': 0.1168, 'land_sea_mask': 0.4503, 'learned_positional_features': 1.0, 'log_surface_pressure': 0.1123, 'log_surface_pressure_del2': 120.6, 'log_surface_pressure_dlat': 1.41, 'log_surface_pressure_dlon': 1.285, 'pressure': 1.644, 'radiation': 0.2864, 'sea_ice_cover': 0.387, 'sea_surface_temperature': 11.93, 'sin_latitude': 0.7057, 'specific_cloud_ice_water_content': 9.111e-06, 'specific_cloud_ice_water_content_del2': 0.03864, 'specific_cloud_ice_water_content_dlat': 0.0003813, 'specific_cloud_ice_water_content_dlon': 0.0003149, 'specific_cloud_liquid_water_content': 1.897e-05, 'specific_cloud_liquid_water_content_del2': 0.08082, 'specific_cloud_liquid_water_content_dlat': 0.0008049, 'specific_cloud_liquid_water_content_dlon': 0.0006388, 'specific_humidity': 0.003298, 'specific_humidity_del2': 2.389, 'specific_humidity_dlat': 0.02819, 'specific_humidity_dlon': 0.021, 'surface_embedding': 1.0, 'temperature_variation': 14.99, 'temperature_variation_del2': 5793.0, 'temperature_variation_dlat': 75.47, 'temperature_variation_dlon': 64.98, 'u': 0.01485, 'u_del2': 13.13, 'u_dlat': 1.223, 'u_dlon': 0.1378, 'v': 0.01017, 'v_del2': 11.26, 'v_dlat': 0.764, 'v_dlon': 0.1781, 'vorticity': 0.2579, 'vorticity_del2': 1189.0, 'vorticity_dlat': 11.67, 'vorticity_dlon': 9.514} decoder_model/ShiftAndNormalize.shifts = \ {'CNN1D_0': 0.0, 'CNN1D_1': 0.0, 'CNN1D_10': 0.0, 'CNN1D_11': 0.0, 'CNN1D_12': 0.0, 'CNN1D_13': 0.0, 'CNN1D_14': 0.0, 'CNN1D_15': 0.0, 'CNN1D_16': 0.0, 'CNN1D_17': 0.0, 'CNN1D_18': 0.0, 'CNN1D_19': 0.0, 'CNN1D_2': 0.0, 'CNN1D_20': 0.0, 'CNN1D_21': 0.0, 'CNN1D_22': 0.0, 'CNN1D_23': 0.0, 'CNN1D_24': 0.0, 'CNN1D_25': 0.0, 'CNN1D_26': 0.0, 'CNN1D_27': 0.0, 'CNN1D_28': 0.0, 'CNN1D_29': 0.0, 'CNN1D_3': 0.0, 'CNN1D_30': 0.0, 'CNN1D_31': 0.0, 'CNN1D_32': 0.0, 'CNN1D_33': 0.0, 'CNN1D_34': 0.0, 'CNN1D_35': 0.0, 'CNN1D_36': 0.0, 'CNN1D_37': 0.0, 'CNN1D_38': 0.0, 'CNN1D_39': 0.0, 'CNN1D_4': 0.0, 'CNN1D_40': 0.0, 'CNN1D_41': 0.0, 'CNN1D_42': 0.0, 'CNN1D_43': 0.0, 'CNN1D_44': 0.0, 'CNN1D_45': 0.0, 'CNN1D_46': 0.0, 'CNN1D_47': 0.0, 'CNN1D_48': 0.0, 'CNN1D_49': 0.0, 'CNN1D_5': 0.0, 'CNN1D_50': 0.0, 'CNN1D_51': 0.0, 'CNN1D_52': 0.0, 'CNN1D_53': 0.0, 'CNN1D_54': 0.0, 'CNN1D_55': 0.0, 'CNN1D_56': 0.0, 'CNN1D_57': 0.0, 'CNN1D_58': 0.0, 'CNN1D_59': 0.0, 'CNN1D_6': 0.0, 'CNN1D_60': 0.0, 'CNN1D_61': 0.0, 'CNN1D_62': 0.0, 'CNN1D_63': 0.0, 'CNN1D_7': 0.0, 'CNN1D_8': 0.0, 'CNN1D_9': 0.0, 'GRF_001_hours_00084_km': 0.0, 'GRF_001_hours_00134_km': 0.0, 'GRF_002_hours_00201_km': 0.0, 'GRF_003_hours_00292_km': 0.0, 'GRF_004_hours_00410_km': 0.0, 'GRF_006_hours_00561_km': 0.0, 'GRF_008_hours_00751_km': 0.0, 'GRF_011_hours_00984_km': 0.0, 'GRF_014_hours_01268_km': 0.0, 'GRF_018_hours_01610_km': 0.0, 'GRF_023_hours_02016_km': 0.0, 'GRF_029_hours_02495_km': 0.0, 'GRF_035_hours_03054_km': 0.0, 'GRF_043_hours_03703_km': 0.0, 'GRF_052_hours_04449_km': 0.0, 'GRF_062_hours_05304_km': 0.0, 'GRF_073_hours_06275_km': 0.0, 'GRF_086_hours_07374_km': 0.0, 'GRF_100_hours_08612_km': 0.0, 'GRF_117_hours_10000_km': 0.0, 'cos_latitude': 0.639, 'divergence': -0.0, 'divergence_del2': -0.009, 'divergence_dlat': -0.001, 'divergence_dlon': 0.0, 'geopotential_at_surface': 0.004, 'geopotential_at_surface_del2': -0.069, 'geopotential_at_surface_dlat': -0.01, 'geopotential_at_surface_dlon': 0.0, 'land_sea_mask': 0.335, 'learned_positional_features': 0.0, 'log_surface_pressure': 1.716, 'log_surface_pressure_del2': 0.824, 'log_surface_pressure_dlat': 0.13, 'log_surface_pressure_dlon': 0.0, 'pressure': 2.796, 'radiation': 0.214, 'sea_ice_cover': 0.24, 'sea_surface_temperature': 285.14, 'sin_latitude': -0.0, 'specific_cloud_ice_water_content': 0.0, 'specific_cloud_ice_water_content_del2': 0.0, 'specific_cloud_ice_water_content_dlat': 0.0, 'specific_cloud_ice_water_content_dlon': -0.0, 'specific_cloud_liquid_water_content': 0.0, 'specific_cloud_liquid_water_content_del2': -0.0, 'specific_cloud_liquid_water_content_dlat': 0.0, 'specific_cloud_liquid_water_content_dlon': 0.0, 'specific_humidity': 0.0, 'specific_humidity_del2': 0.0, 'specific_humidity_dlat': 0.0, 'specific_humidity_dlon': 0.0, 'surface_embedding': 0.0, 'temperature_variation': -4.946, 'temperature_variation_del2': 47.3, 'temperature_variation_dlat': 4.913, 'temperature_variation_dlon': -0.0, 'u': 0.007, 'u_del2': 0.187, 'u_dlat': 0.002, 'u_dlon': -0.0, 'v': -0.0, 'v_del2': -0.002, 'v_dlat': -0.0, 'v_dlon': 0.0, 'vorticity': -0.002, 'vorticity_del2': -0.37, 'vorticity_dlat': 0.042, 'vorticity_dlon': -0.0} # Parameters for embedding_model/ShiftAndNormalize: # ============================================================================== embedding_model/ShiftAndNormalize.features_to_exclude = () embedding_model/ShiftAndNormalize.global_scale = None embedding_model/ShiftAndNormalize.name = None embedding_model/ShiftAndNormalize.scales = \ {'CNN1D_0': 0.1, 'CNN1D_1': 0.1, 'CNN1D_10': 0.1, 'CNN1D_11': 0.1, 'CNN1D_12': 0.1, 'CNN1D_13': 0.1, 'CNN1D_14': 0.1, 'CNN1D_15': 0.1, 'CNN1D_16': 0.1, 'CNN1D_17': 0.1, 'CNN1D_18': 0.1, 'CNN1D_19': 0.1, 'CNN1D_2': 0.1, 'CNN1D_20': 0.1, 'CNN1D_21': 0.1, 'CNN1D_22': 0.1, 'CNN1D_23': 0.1, 'CNN1D_24': 0.1, 'CNN1D_25': 0.1, 'CNN1D_26': 0.1, 'CNN1D_27': 0.1, 'CNN1D_28': 0.1, 'CNN1D_29': 0.1, 'CNN1D_3': 0.1, 'CNN1D_30': 0.1, 'CNN1D_31': 0.1, 'CNN1D_32': 0.1, 'CNN1D_33': 0.1, 'CNN1D_34': 0.1, 'CNN1D_35': 0.1, 'CNN1D_36': 0.1, 'CNN1D_37': 0.1, 'CNN1D_38': 0.1, 'CNN1D_39': 0.1, 'CNN1D_4': 0.1, 'CNN1D_40': 0.1, 'CNN1D_41': 0.1, 'CNN1D_42': 0.1, 'CNN1D_43': 0.1, 'CNN1D_44': 0.1, 'CNN1D_45': 0.1, 'CNN1D_46': 0.1, 'CNN1D_47': 0.1, 'CNN1D_48': 0.1, 'CNN1D_49': 0.1, 'CNN1D_5': 0.1, 'CNN1D_50': 0.1, 'CNN1D_51': 0.1, 'CNN1D_52': 0.1, 'CNN1D_53': 0.1, 'CNN1D_54': 0.1, 'CNN1D_55': 0.1, 'CNN1D_56': 0.1, 'CNN1D_57': 0.1, 'CNN1D_58': 0.1, 'CNN1D_59': 0.1, 'CNN1D_6': 0.1, 'CNN1D_60': 0.1, 'CNN1D_61': 0.1, 'CNN1D_62': 0.1, 'CNN1D_63': 0.1, 'CNN1D_7': 0.1, 'CNN1D_8': 0.1, 'CNN1D_9': 0.1, 'GRF_001_hours_00084_km': 1.0, 'GRF_001_hours_00134_km': 1.0, 'GRF_002_hours_00201_km': 1.0, 'GRF_003_hours_00292_km': 1.0, 'GRF_004_hours_00410_km': 1.0, 'GRF_006_hours_00561_km': 1.0, 'GRF_008_hours_00751_km': 1.0, 'GRF_011_hours_00984_km': 1.0, 'GRF_014_hours_01268_km': 1.0, 'GRF_018_hours_01610_km': 1.0, 'GRF_023_hours_02016_km': 1.0, 'GRF_029_hours_02495_km': 1.0, 'GRF_035_hours_03054_km': 1.0, 'GRF_043_hours_03703_km': 1.0, 'GRF_052_hours_04449_km': 1.0, 'GRF_062_hours_05304_km': 1.0, 'GRF_073_hours_06275_km': 1.0, 'GRF_086_hours_07374_km': 1.0, 'GRF_100_hours_08612_km': 1.0, 'GRF_117_hours_10000_km': 1.0, 'cos_latitude': 0.3057, 'divergence': 0.08243, 'divergence_del2': 629.5, 'divergence_dlat': 6.037, 'divergence_dlon': 4.505, 'geopotential_at_surface': 0.009482, 'geopotential_at_surface_del2': 11.13, 'geopotential_at_surface_dlat': 0.1337, 'geopotential_at_surface_dlon': 0.1168, 'land_sea_mask': 0.4503, 'learned_positional_features': 1.0, 'log_surface_pressure': 0.1123, 'log_surface_pressure_del2': 120.6, 'log_surface_pressure_dlat': 1.41, 'log_surface_pressure_dlon': 1.285, 'pressure': 1.644, 'radiation': 0.2864, 'sea_ice_cover': 0.387, 'sea_surface_temperature': 11.93, 'sin_latitude': 0.7057, 'specific_cloud_ice_water_content': 9.111e-06, 'specific_cloud_ice_water_content_del2': 0.03864, 'specific_cloud_ice_water_content_dlat': 0.0003813, 'specific_cloud_ice_water_content_dlon': 0.0003149, 'specific_cloud_liquid_water_content': 1.897e-05, 'specific_cloud_liquid_water_content_del2': 0.08082, 'specific_cloud_liquid_water_content_dlat': 0.0008049, 'specific_cloud_liquid_water_content_dlon': 0.0006388, 'specific_humidity': 0.003298, 'specific_humidity_del2': 2.389, 'specific_humidity_dlat': 0.02819, 'specific_humidity_dlon': 0.021, 'surface_embedding': 1.0, 'temperature_variation': 14.99, 'temperature_variation_del2': 5793.0, 'temperature_variation_dlat': 75.47, 'temperature_variation_dlon': 64.98, 'u': 0.01485, 'u_del2': 13.13, 'u_dlat': 1.223, 'u_dlon': 0.1378, 'v': 0.01017, 'v_del2': 11.26, 'v_dlat': 0.764, 'v_dlon': 0.1781, 'vorticity': 0.2579, 'vorticity_del2': 1189.0, 'vorticity_dlat': 11.67, 'vorticity_dlon': 9.514} embedding_model/ShiftAndNormalize.shifts = \ {'CNN1D_0': 0.0, 'CNN1D_1': 0.0, 'CNN1D_10': 0.0, 'CNN1D_11': 0.0, 'CNN1D_12': 0.0, 'CNN1D_13': 0.0, 'CNN1D_14': 0.0, 'CNN1D_15': 0.0, 'CNN1D_16': 0.0, 'CNN1D_17': 0.0, 'CNN1D_18': 0.0, 'CNN1D_19': 0.0, 'CNN1D_2': 0.0, 'CNN1D_20': 0.0, 'CNN1D_21': 0.0, 'CNN1D_22': 0.0, 'CNN1D_23': 0.0, 'CNN1D_24': 0.0, 'CNN1D_25': 0.0, 'CNN1D_26': 0.0, 'CNN1D_27': 0.0, 'CNN1D_28': 0.0, 'CNN1D_29': 0.0, 'CNN1D_3': 0.0, 'CNN1D_30': 0.0, 'CNN1D_31': 0.0, 'CNN1D_32': 0.0, 'CNN1D_33': 0.0, 'CNN1D_34': 0.0, 'CNN1D_35': 0.0, 'CNN1D_36': 0.0, 'CNN1D_37': 0.0, 'CNN1D_38': 0.0, 'CNN1D_39': 0.0, 'CNN1D_4': 0.0, 'CNN1D_40': 0.0, 'CNN1D_41': 0.0, 'CNN1D_42': 0.0, 'CNN1D_43': 0.0, 'CNN1D_44': 0.0, 'CNN1D_45': 0.0, 'CNN1D_46': 0.0, 'CNN1D_47': 0.0, 'CNN1D_48': 0.0, 'CNN1D_49': 0.0, 'CNN1D_5': 0.0, 'CNN1D_50': 0.0, 'CNN1D_51': 0.0, 'CNN1D_52': 0.0, 'CNN1D_53': 0.0, 'CNN1D_54': 0.0, 'CNN1D_55': 0.0, 'CNN1D_56': 0.0, 'CNN1D_57': 0.0, 'CNN1D_58': 0.0, 'CNN1D_59': 0.0, 'CNN1D_6': 0.0, 'CNN1D_60': 0.0, 'CNN1D_61': 0.0, 'CNN1D_62': 0.0, 'CNN1D_63': 0.0, 'CNN1D_7': 0.0, 'CNN1D_8': 0.0, 'CNN1D_9': 0.0, 'GRF_001_hours_00084_km': 0.0, 'GRF_001_hours_00134_km': 0.0, 'GRF_002_hours_00201_km': 0.0, 'GRF_003_hours_00292_km': 0.0, 'GRF_004_hours_00410_km': 0.0, 'GRF_006_hours_00561_km': 0.0, 'GRF_008_hours_00751_km': 0.0, 'GRF_011_hours_00984_km': 0.0, 'GRF_014_hours_01268_km': 0.0, 'GRF_018_hours_01610_km': 0.0, 'GRF_023_hours_02016_km': 0.0, 'GRF_029_hours_02495_km': 0.0, 'GRF_035_hours_03054_km': 0.0, 'GRF_043_hours_03703_km': 0.0, 'GRF_052_hours_04449_km': 0.0, 'GRF_062_hours_05304_km': 0.0, 'GRF_073_hours_06275_km': 0.0, 'GRF_086_hours_07374_km': 0.0, 'GRF_100_hours_08612_km': 0.0, 'GRF_117_hours_10000_km': 0.0, 'cos_latitude': 0.639, 'divergence': -0.0, 'divergence_del2': -0.009, 'divergence_dlat': -0.001, 'divergence_dlon': 0.0, 'geopotential_at_surface': 0.004, 'geopotential_at_surface_del2': -0.069, 'geopotential_at_surface_dlat': -0.01, 'geopotential_at_surface_dlon': 0.0, 'land_sea_mask': 0.335, 'learned_positional_features': 0.0, 'log_surface_pressure': 1.716, 'log_surface_pressure_del2': 0.824, 'log_surface_pressure_dlat': 0.13, 'log_surface_pressure_dlon': 0.0, 'pressure': 2.796, 'radiation': 0.214, 'sea_ice_cover': 0.24, 'sea_surface_temperature': 285.14, 'sin_latitude': -0.0, 'specific_cloud_ice_water_content': 0.0, 'specific_cloud_ice_water_content_del2': 0.0, 'specific_cloud_ice_water_content_dlat': 0.0, 'specific_cloud_ice_water_content_dlon': -0.0, 'specific_cloud_liquid_water_content': 0.0, 'specific_cloud_liquid_water_content_del2': -0.0, 'specific_cloud_liquid_water_content_dlat': 0.0, 'specific_cloud_liquid_water_content_dlon': 0.0, 'specific_humidity': 0.0, 'specific_humidity_del2': 0.0, 'specific_humidity_dlat': 0.0, 'specific_humidity_dlon': 0.0, 'surface_embedding': 0.0, 'temperature_variation': -4.946, 'temperature_variation_del2': 47.3, 'temperature_variation_dlat': 4.913, 'temperature_variation_dlon': -0.0, 'u': 0.007, 'u_del2': 0.187, 'u_dlat': 0.002, 'u_dlon': -0.0, 'v': -0.0, 'v_del2': -0.002, 'v_dlat': -0.0, 'v_dlon': 0.0, 'vorticity': -0.002, 'vorticity_del2': -0.37, 'vorticity_dlat': 0.042, 'vorticity_dlon': -0.0} # Parameters for encoder_data/ShiftAndNormalize: # ============================================================================== encoder_data/ShiftAndNormalize.features_to_exclude = () encoder_data/ShiftAndNormalize.global_scale = None encoder_data/ShiftAndNormalize.name = None encoder_data/ShiftAndNormalize.scales = \ {'cos_latitude': 0.3057, 'geopotential_at_surface': 0.009482, 'geopotential_at_surface_del2': 11.13, 'geopotential_at_surface_dlat': 0.1337, 'geopotential_at_surface_dlon': 0.1168, 'land_sea_mask': 0.4503, 'learned_positional_features': 1.0, 'radiation': 0.2864, 'sin_latitude': 0.7057, 'specific_cloud_ice_water_content': 7.538e-06, 'specific_cloud_ice_water_content_del2': 0.03283, 'specific_cloud_ice_water_content_dlat': 0.0003762, 'specific_cloud_ice_water_content_dlon': 0.0002613, 'specific_cloud_liquid_water_content': 1.979e-05, 'specific_cloud_liquid_water_content_del2': 0.08809, 'specific_cloud_liquid_water_content_dlat': 0.001038, 'specific_cloud_liquid_water_content_dlon': 0.000684, 'specific_humidity': 0.003487, 'specific_humidity_del2': 2.381, 'specific_humidity_dlat': 0.03179, 'specific_humidity_dlon': 0.02059, 't': 28.0, 't_del2': 4397.0, 't_dlat': 64.14, 't_dlon': 50.07, 'u': 0.01933, 'u_del2': 12.27, 'u_dlat': 0.1743, 'u_dlon': 0.1296, 'v': 0.01033, 'v_del2': 12.08, 'v_dlat': 0.1152, 'v_dlon': 0.1617, 'z': 0.1496, 'z_del2': 0.332, 'z_dlat': 0.01598, 'z_dlon': 0.008823} encoder_data/ShiftAndNormalize.shifts = \ {'cos_latitude': 0.639, 'geopotential_at_surface': 0.004, 'geopotential_at_surface_del2': -0.069, 'geopotential_at_surface_dlat': -0.01, 'geopotential_at_surface_dlon': 0.0, 'land_sea_mask': 0.335, 'learned_positional_features': 0.0, 'radiation': 0.214, 'sin_latitude': -0.0, 'specific_cloud_ice_water_content': 0.0, 'specific_cloud_ice_water_content_del2': -0.0, 'specific_cloud_ice_water_content_dlat': 0.0, 'specific_cloud_ice_water_content_dlon': -0.0, 'specific_cloud_liquid_water_content': 0.0, 'specific_cloud_liquid_water_content_del2': -0.0, 'specific_cloud_liquid_water_content_dlat': 0.0, 'specific_cloud_liquid_water_content_dlon': -0.0, 'specific_humidity': 0.0, 'specific_humidity_del2': 0.0, 'specific_humidity_dlat': 0.0, 'specific_humidity_dlon': 0.0, 't': 247.07, 't_del2': 35.964, 't_dlat': 1.763, 't_dlon': -0.0, 'u': 0.007, 'u_del2': 0.045, 'u_dlat': -0.0, 'u_dlon': 0.0, 'v': 0.0, 'v_del2': 0.005, 'v_dlat': 0.0, 'v_dlon': 0.0, 'z': 0.145, 'z_del2': 0.011, 'z_dlat': 0.001, 'z_dlon': 0.0} # Parameters for encoder_model/ShiftAndNormalize: # ============================================================================== encoder_model/ShiftAndNormalize.features_to_exclude = () encoder_model/ShiftAndNormalize.global_scale = None encoder_model/ShiftAndNormalize.name = None encoder_model/ShiftAndNormalize.scales = \ {'CNN1D_0': 0.1, 'CNN1D_1': 0.1, 'CNN1D_10': 0.1, 'CNN1D_11': 0.1, 'CNN1D_12': 0.1, 'CNN1D_13': 0.1, 'CNN1D_14': 0.1, 'CNN1D_15': 0.1, 'CNN1D_16': 0.1, 'CNN1D_17': 0.1, 'CNN1D_18': 0.1, 'CNN1D_19': 0.1, 'CNN1D_2': 0.1, 'CNN1D_20': 0.1, 'CNN1D_21': 0.1, 'CNN1D_22': 0.1, 'CNN1D_23': 0.1, 'CNN1D_24': 0.1, 'CNN1D_25': 0.1, 'CNN1D_26': 0.1, 'CNN1D_27': 0.1, 'CNN1D_28': 0.1, 'CNN1D_29': 0.1, 'CNN1D_3': 0.1, 'CNN1D_30': 0.1, 'CNN1D_31': 0.1, 'CNN1D_32': 0.1, 'CNN1D_33': 0.1, 'CNN1D_34': 0.1, 'CNN1D_35': 0.1, 'CNN1D_36': 0.1, 'CNN1D_37': 0.1, 'CNN1D_38': 0.1, 'CNN1D_39': 0.1, 'CNN1D_4': 0.1, 'CNN1D_40': 0.1, 'CNN1D_41': 0.1, 'CNN1D_42': 0.1, 'CNN1D_43': 0.1, 'CNN1D_44': 0.1, 'CNN1D_45': 0.1, 'CNN1D_46': 0.1, 'CNN1D_47': 0.1, 'CNN1D_48': 0.1, 'CNN1D_49': 0.1, 'CNN1D_5': 0.1, 'CNN1D_50': 0.1, 'CNN1D_51': 0.1, 'CNN1D_52': 0.1, 'CNN1D_53': 0.1, 'CNN1D_54': 0.1, 'CNN1D_55': 0.1, 'CNN1D_56': 0.1, 'CNN1D_57': 0.1, 'CNN1D_58': 0.1, 'CNN1D_59': 0.1, 'CNN1D_6': 0.1, 'CNN1D_60': 0.1, 'CNN1D_61': 0.1, 'CNN1D_62': 0.1, 'CNN1D_63': 0.1, 'CNN1D_7': 0.1, 'CNN1D_8': 0.1, 'CNN1D_9': 0.1, 'GRF_001_hours_00084_km': 1.0, 'GRF_001_hours_00134_km': 1.0, 'GRF_002_hours_00201_km': 1.0, 'GRF_003_hours_00292_km': 1.0, 'GRF_004_hours_00410_km': 1.0, 'GRF_006_hours_00561_km': 1.0, 'GRF_008_hours_00751_km': 1.0, 'GRF_011_hours_00984_km': 1.0, 'GRF_014_hours_01268_km': 1.0, 'GRF_018_hours_01610_km': 1.0, 'GRF_023_hours_02016_km': 1.0, 'GRF_029_hours_02495_km': 1.0, 'GRF_035_hours_03054_km': 1.0, 'GRF_043_hours_03703_km': 1.0, 'GRF_052_hours_04449_km': 1.0, 'GRF_062_hours_05304_km': 1.0, 'GRF_073_hours_06275_km': 1.0, 'GRF_086_hours_07374_km': 1.0, 'GRF_100_hours_08612_km': 1.0, 'GRF_117_hours_10000_km': 1.0, 'cos_latitude': 0.3057, 'divergence': 0.08243, 'divergence_del2': 629.5, 'divergence_dlat': 6.037, 'divergence_dlon': 4.505, 'geopotential_at_surface': 0.009482, 'geopotential_at_surface_del2': 11.13, 'geopotential_at_surface_dlat': 0.1337, 'geopotential_at_surface_dlon': 0.1168, 'land_sea_mask': 0.4503, 'learned_positional_features': 1.0, 'log_surface_pressure': 0.1123, 'log_surface_pressure_del2': 120.6, 'log_surface_pressure_dlat': 1.41, 'log_surface_pressure_dlon': 1.285, 'pressure': 1.644, 'radiation': 0.2864, 'sea_ice_cover': 0.387, 'sea_surface_temperature': 11.93, 'sin_latitude': 0.7057, 'specific_cloud_ice_water_content': 9.111e-06, 'specific_cloud_ice_water_content_del2': 0.03864, 'specific_cloud_ice_water_content_dlat': 0.0003813, 'specific_cloud_ice_water_content_dlon': 0.0003149, 'specific_cloud_liquid_water_content': 1.897e-05, 'specific_cloud_liquid_water_content_del2': 0.08082, 'specific_cloud_liquid_water_content_dlat': 0.0008049, 'specific_cloud_liquid_water_content_dlon': 0.0006388, 'specific_humidity': 0.003298, 'specific_humidity_del2': 2.389, 'specific_humidity_dlat': 0.02819, 'specific_humidity_dlon': 0.021, 'surface_embedding': 1.0, 'temperature_variation': 14.99, 'temperature_variation_del2': 5793.0, 'temperature_variation_dlat': 75.47, 'temperature_variation_dlon': 64.98, 'u': 0.01485, 'u_del2': 13.13, 'u_dlat': 1.223, 'u_dlon': 0.1378, 'v': 0.01017, 'v_del2': 11.26, 'v_dlat': 0.764, 'v_dlon': 0.1781, 'vorticity': 0.2579, 'vorticity_del2': 1189.0, 'vorticity_dlat': 11.67, 'vorticity_dlon': 9.514} encoder_model/ShiftAndNormalize.shifts = \ {'CNN1D_0': 0.0, 'CNN1D_1': 0.0, 'CNN1D_10': 0.0, 'CNN1D_11': 0.0, 'CNN1D_12': 0.0, 'CNN1D_13': 0.0, 'CNN1D_14': 0.0, 'CNN1D_15': 0.0, 'CNN1D_16': 0.0, 'CNN1D_17': 0.0, 'CNN1D_18': 0.0, 'CNN1D_19': 0.0, 'CNN1D_2': 0.0, 'CNN1D_20': 0.0, 'CNN1D_21': 0.0, 'CNN1D_22': 0.0, 'CNN1D_23': 0.0, 'CNN1D_24': 0.0, 'CNN1D_25': 0.0, 'CNN1D_26': 0.0, 'CNN1D_27': 0.0, 'CNN1D_28': 0.0, 'CNN1D_29': 0.0, 'CNN1D_3': 0.0, 'CNN1D_30': 0.0, 'CNN1D_31': 0.0, 'CNN1D_32': 0.0, 'CNN1D_33': 0.0, 'CNN1D_34': 0.0, 'CNN1D_35': 0.0, 'CNN1D_36': 0.0, 'CNN1D_37': 0.0, 'CNN1D_38': 0.0, 'CNN1D_39': 0.0, 'CNN1D_4': 0.0, 'CNN1D_40': 0.0, 'CNN1D_41': 0.0, 'CNN1D_42': 0.0, 'CNN1D_43': 0.0, 'CNN1D_44': 0.0, 'CNN1D_45': 0.0, 'CNN1D_46': 0.0, 'CNN1D_47': 0.0, 'CNN1D_48': 0.0, 'CNN1D_49': 0.0, 'CNN1D_5': 0.0, 'CNN1D_50': 0.0, 'CNN1D_51': 0.0, 'CNN1D_52': 0.0, 'CNN1D_53': 0.0, 'CNN1D_54': 0.0, 'CNN1D_55': 0.0, 'CNN1D_56': 0.0, 'CNN1D_57': 0.0, 'CNN1D_58': 0.0, 'CNN1D_59': 0.0, 'CNN1D_6': 0.0, 'CNN1D_60': 0.0, 'CNN1D_61': 0.0, 'CNN1D_62': 0.0, 'CNN1D_63': 0.0, 'CNN1D_7': 0.0, 'CNN1D_8': 0.0, 'CNN1D_9': 0.0, 'GRF_001_hours_00084_km': 0.0, 'GRF_001_hours_00134_km': 0.0, 'GRF_002_hours_00201_km': 0.0, 'GRF_003_hours_00292_km': 0.0, 'GRF_004_hours_00410_km': 0.0, 'GRF_006_hours_00561_km': 0.0, 'GRF_008_hours_00751_km': 0.0, 'GRF_011_hours_00984_km': 0.0, 'GRF_014_hours_01268_km': 0.0, 'GRF_018_hours_01610_km': 0.0, 'GRF_023_hours_02016_km': 0.0, 'GRF_029_hours_02495_km': 0.0, 'GRF_035_hours_03054_km': 0.0, 'GRF_043_hours_03703_km': 0.0, 'GRF_052_hours_04449_km': 0.0, 'GRF_062_hours_05304_km': 0.0, 'GRF_073_hours_06275_km': 0.0, 'GRF_086_hours_07374_km': 0.0, 'GRF_100_hours_08612_km': 0.0, 'GRF_117_hours_10000_km': 0.0, 'cos_latitude': 0.639, 'divergence': -0.0, 'divergence_del2': -0.009, 'divergence_dlat': -0.001, 'divergence_dlon': 0.0, 'geopotential_at_surface': 0.004, 'geopotential_at_surface_del2': -0.069, 'geopotential_at_surface_dlat': -0.01, 'geopotential_at_surface_dlon': 0.0, 'land_sea_mask': 0.335, 'learned_positional_features': 0.0, 'log_surface_pressure': 1.716, 'log_surface_pressure_del2': 0.824, 'log_surface_pressure_dlat': 0.13, 'log_surface_pressure_dlon': 0.0, 'pressure': 2.796, 'radiation': 0.214, 'sea_ice_cover': 0.24, 'sea_surface_temperature': 285.14, 'sin_latitude': -0.0, 'specific_cloud_ice_water_content': 0.0, 'specific_cloud_ice_water_content_del2': 0.0, 'specific_cloud_ice_water_content_dlat': 0.0, 'specific_cloud_ice_water_content_dlon': -0.0, 'specific_cloud_liquid_water_content': 0.0, 'specific_cloud_liquid_water_content_del2': -0.0, 'specific_cloud_liquid_water_content_dlat': 0.0, 'specific_cloud_liquid_water_content_dlon': 0.0, 'specific_humidity': 0.0, 'specific_humidity_del2': 0.0, 'specific_humidity_dlat': 0.0, 'specific_humidity_dlon': 0.0, 'surface_embedding': 0.0, 'temperature_variation': -4.946, 'temperature_variation_del2': 47.3, 'temperature_variation_dlat': 4.913, 'temperature_variation_dlon': -0.0, 'u': 0.007, 'u_del2': 0.187, 'u_dlat': 0.002, 'u_dlon': -0.0, 'v': -0.0, 'v_del2': -0.002, 'v_dlat': -0.0, 'v_dlon': 0.0, 'vorticity': -0.002, 'vorticity_del2': -0.37, 'vorticity_dlat': 0.042, 'vorticity_dlon': -0.0} # Parameters for land_model/ShiftAndNormalize: # ============================================================================== land_model/ShiftAndNormalize.features_to_exclude = () land_model/ShiftAndNormalize.global_scale = None land_model/ShiftAndNormalize.name = None land_model/ShiftAndNormalize.scales = \ {'CNN1D_0': 0.1, 'CNN1D_1': 0.1, 'CNN1D_10': 0.1, 'CNN1D_11': 0.1, 'CNN1D_12': 0.1, 'CNN1D_13': 0.1, 'CNN1D_14': 0.1, 'CNN1D_15': 0.1, 'CNN1D_16': 0.1, 'CNN1D_17': 0.1, 'CNN1D_18': 0.1, 'CNN1D_19': 0.1, 'CNN1D_2': 0.1, 'CNN1D_20': 0.1, 'CNN1D_21': 0.1, 'CNN1D_22': 0.1, 'CNN1D_23': 0.1, 'CNN1D_24': 0.1, 'CNN1D_25': 0.1, 'CNN1D_26': 0.1, 'CNN1D_27': 0.1, 'CNN1D_28': 0.1, 'CNN1D_29': 0.1, 'CNN1D_3': 0.1, 'CNN1D_30': 0.1, 'CNN1D_31': 0.1, 'CNN1D_32': 0.1, 'CNN1D_33': 0.1, 'CNN1D_34': 0.1, 'CNN1D_35': 0.1, 'CNN1D_36': 0.1, 'CNN1D_37': 0.1, 'CNN1D_38': 0.1, 'CNN1D_39': 0.1, 'CNN1D_4': 0.1, 'CNN1D_40': 0.1, 'CNN1D_41': 0.1, 'CNN1D_42': 0.1, 'CNN1D_43': 0.1, 'CNN1D_44': 0.1, 'CNN1D_45': 0.1, 'CNN1D_46': 0.1, 'CNN1D_47': 0.1, 'CNN1D_48': 0.1, 'CNN1D_49': 0.1, 'CNN1D_5': 0.1, 'CNN1D_50': 0.1, 'CNN1D_51': 0.1, 'CNN1D_52': 0.1, 'CNN1D_53': 0.1, 'CNN1D_54': 0.1, 'CNN1D_55': 0.1, 'CNN1D_56': 0.1, 'CNN1D_57': 0.1, 'CNN1D_58': 0.1, 'CNN1D_59': 0.1, 'CNN1D_6': 0.1, 'CNN1D_60': 0.1, 'CNN1D_61': 0.1, 'CNN1D_62': 0.1, 'CNN1D_63': 0.1, 'CNN1D_7': 0.1, 'CNN1D_8': 0.1, 'CNN1D_9': 0.1, 'GRF_001_hours_00084_km': 1.0, 'GRF_001_hours_00134_km': 1.0, 'GRF_002_hours_00201_km': 1.0, 'GRF_003_hours_00292_km': 1.0, 'GRF_004_hours_00410_km': 1.0, 'GRF_006_hours_00561_km': 1.0, 'GRF_008_hours_00751_km': 1.0, 'GRF_011_hours_00984_km': 1.0, 'GRF_014_hours_01268_km': 1.0, 'GRF_018_hours_01610_km': 1.0, 'GRF_023_hours_02016_km': 1.0, 'GRF_029_hours_02495_km': 1.0, 'GRF_035_hours_03054_km': 1.0, 'GRF_043_hours_03703_km': 1.0, 'GRF_052_hours_04449_km': 1.0, 'GRF_062_hours_05304_km': 1.0, 'GRF_073_hours_06275_km': 1.0, 'GRF_086_hours_07374_km': 1.0, 'GRF_100_hours_08612_km': 1.0, 'GRF_117_hours_10000_km': 1.0, 'cos_latitude': 0.3057, 'divergence': 0.08243, 'divergence_del2': 629.5, 'divergence_dlat': 6.037, 'divergence_dlon': 4.505, 'geopotential_at_surface': 0.009482, 'geopotential_at_surface_del2': 11.13, 'geopotential_at_surface_dlat': 0.1337, 'geopotential_at_surface_dlon': 0.1168, 'land_sea_mask': 0.4503, 'learned_positional_features': 1.0, 'log_surface_pressure': 0.1123, 'log_surface_pressure_del2': 120.6, 'log_surface_pressure_dlat': 1.41, 'log_surface_pressure_dlon': 1.285, 'pressure': 1.644, 'radiation': 0.2864, 'sea_ice_cover': 0.387, 'sea_surface_temperature': 11.93, 'sin_latitude': 0.7057, 'specific_cloud_ice_water_content': 9.111e-06, 'specific_cloud_ice_water_content_del2': 0.03864, 'specific_cloud_ice_water_content_dlat': 0.0003813, 'specific_cloud_ice_water_content_dlon': 0.0003149, 'specific_cloud_liquid_water_content': 1.897e-05, 'specific_cloud_liquid_water_content_del2': 0.08082, 'specific_cloud_liquid_water_content_dlat': 0.0008049, 'specific_cloud_liquid_water_content_dlon': 0.0006388, 'specific_humidity': 0.003298, 'specific_humidity_del2': 2.389, 'specific_humidity_dlat': 0.02819, 'specific_humidity_dlon': 0.021, 'surface_embedding': 1.0, 'temperature_variation': 14.99, 'temperature_variation_del2': 5793.0, 'temperature_variation_dlat': 75.47, 'temperature_variation_dlon': 64.98, 'u': 0.01485, 'u_del2': 13.13, 'u_dlat': 1.223, 'u_dlon': 0.1378, 'v': 0.01017, 'v_del2': 11.26, 'v_dlat': 0.764, 'v_dlon': 0.1781, 'vorticity': 0.2579, 'vorticity_del2': 1189.0, 'vorticity_dlat': 11.67, 'vorticity_dlon': 9.514} land_model/ShiftAndNormalize.shifts = \ {'CNN1D_0': 0.0, 'CNN1D_1': 0.0, 'CNN1D_10': 0.0, 'CNN1D_11': 0.0, 'CNN1D_12': 0.0, 'CNN1D_13': 0.0, 'CNN1D_14': 0.0, 'CNN1D_15': 0.0, 'CNN1D_16': 0.0, 'CNN1D_17': 0.0, 'CNN1D_18': 0.0, 'CNN1D_19': 0.0, 'CNN1D_2': 0.0, 'CNN1D_20': 0.0, 'CNN1D_21': 0.0, 'CNN1D_22': 0.0, 'CNN1D_23': 0.0, 'CNN1D_24': 0.0, 'CNN1D_25': 0.0, 'CNN1D_26': 0.0, 'CNN1D_27': 0.0, 'CNN1D_28': 0.0, 'CNN1D_29': 0.0, 'CNN1D_3': 0.0, 'CNN1D_30': 0.0, 'CNN1D_31': 0.0, 'CNN1D_32': 0.0, 'CNN1D_33': 0.0, 'CNN1D_34': 0.0, 'CNN1D_35': 0.0, 'CNN1D_36': 0.0, 'CNN1D_37': 0.0, 'CNN1D_38': 0.0, 'CNN1D_39': 0.0, 'CNN1D_4': 0.0, 'CNN1D_40': 0.0, 'CNN1D_41': 0.0, 'CNN1D_42': 0.0, 'CNN1D_43': 0.0, 'CNN1D_44': 0.0, 'CNN1D_45': 0.0, 'CNN1D_46': 0.0, 'CNN1D_47': 0.0, 'CNN1D_48': 0.0, 'CNN1D_49': 0.0, 'CNN1D_5': 0.0, 'CNN1D_50': 0.0, 'CNN1D_51': 0.0, 'CNN1D_52': 0.0, 'CNN1D_53': 0.0, 'CNN1D_54': 0.0, 'CNN1D_55': 0.0, 'CNN1D_56': 0.0, 'CNN1D_57': 0.0, 'CNN1D_58': 0.0, 'CNN1D_59': 0.0, 'CNN1D_6': 0.0, 'CNN1D_60': 0.0, 'CNN1D_61': 0.0, 'CNN1D_62': 0.0, 'CNN1D_63': 0.0, 'CNN1D_7': 0.0, 'CNN1D_8': 0.0, 'CNN1D_9': 0.0, 'GRF_001_hours_00084_km': 0.0, 'GRF_001_hours_00134_km': 0.0, 'GRF_002_hours_00201_km': 0.0, 'GRF_003_hours_00292_km': 0.0, 'GRF_004_hours_00410_km': 0.0, 'GRF_006_hours_00561_km': 0.0, 'GRF_008_hours_00751_km': 0.0, 'GRF_011_hours_00984_km': 0.0, 'GRF_014_hours_01268_km': 0.0, 'GRF_018_hours_01610_km': 0.0, 'GRF_023_hours_02016_km': 0.0, 'GRF_029_hours_02495_km': 0.0, 'GRF_035_hours_03054_km': 0.0, 'GRF_043_hours_03703_km': 0.0, 'GRF_052_hours_04449_km': 0.0, 'GRF_062_hours_05304_km': 0.0, 'GRF_073_hours_06275_km': 0.0, 'GRF_086_hours_07374_km': 0.0, 'GRF_100_hours_08612_km': 0.0, 'GRF_117_hours_10000_km': 0.0, 'cos_latitude': 0.639, 'divergence': -0.0, 'divergence_del2': -0.009, 'divergence_dlat': -0.001, 'divergence_dlon': 0.0, 'geopotential_at_surface': 0.004, 'geopotential_at_surface_del2': -0.069, 'geopotential_at_surface_dlat': -0.01, 'geopotential_at_surface_dlon': 0.0, 'land_sea_mask': 0.335, 'learned_positional_features': 0.0, 'log_surface_pressure': 1.716, 'log_surface_pressure_del2': 0.824, 'log_surface_pressure_dlat': 0.13, 'log_surface_pressure_dlon': 0.0, 'pressure': 2.796, 'radiation': 0.214, 'sea_ice_cover': 0.24, 'sea_surface_temperature': 285.14, 'sin_latitude': -0.0, 'specific_cloud_ice_water_content': 0.0, 'specific_cloud_ice_water_content_del2': 0.0, 'specific_cloud_ice_water_content_dlat': 0.0, 'specific_cloud_ice_water_content_dlon': -0.0, 'specific_cloud_liquid_water_content': 0.0, 'specific_cloud_liquid_water_content_del2': -0.0, 'specific_cloud_liquid_water_content_dlat': 0.0, 'specific_cloud_liquid_water_content_dlon': 0.0, 'specific_humidity': 0.0, 'specific_humidity_del2': 0.0, 'specific_humidity_dlat': 0.0, 'specific_humidity_dlon': 0.0, 'surface_embedding': 0.0, 'temperature_variation': -4.946, 'temperature_variation_del2': 47.3, 'temperature_variation_dlat': 4.913, 'temperature_variation_dlon': -0.0, 'u': 0.007, 'u_del2': 0.187, 'u_dlat': 0.002, 'u_dlon': -0.0, 'v': -0.0, 'v_del2': -0.002, 'v_dlat': -0.0, 'v_dlon': 0.0, 'vorticity': -0.002, 'vorticity_del2': -0.37, 'vorticity_dlat': 0.042, 'vorticity_dlon': -0.0} # Parameters for sea_ice_model/ShiftAndNormalize: # ============================================================================== sea_ice_model/ShiftAndNormalize.features_to_exclude = () sea_ice_model/ShiftAndNormalize.global_scale = None sea_ice_model/ShiftAndNormalize.name = None sea_ice_model/ShiftAndNormalize.scales = \ {'CNN1D_0': 0.1, 'CNN1D_1': 0.1, 'CNN1D_10': 0.1, 'CNN1D_11': 0.1, 'CNN1D_12': 0.1, 'CNN1D_13': 0.1, 'CNN1D_14': 0.1, 'CNN1D_15': 0.1, 'CNN1D_16': 0.1, 'CNN1D_17': 0.1, 'CNN1D_18': 0.1, 'CNN1D_19': 0.1, 'CNN1D_2': 0.1, 'CNN1D_20': 0.1, 'CNN1D_21': 0.1, 'CNN1D_22': 0.1, 'CNN1D_23': 0.1, 'CNN1D_24': 0.1, 'CNN1D_25': 0.1, 'CNN1D_26': 0.1, 'CNN1D_27': 0.1, 'CNN1D_28': 0.1, 'CNN1D_29': 0.1, 'CNN1D_3': 0.1, 'CNN1D_30': 0.1, 'CNN1D_31': 0.1, 'CNN1D_32': 0.1, 'CNN1D_33': 0.1, 'CNN1D_34': 0.1, 'CNN1D_35': 0.1, 'CNN1D_36': 0.1, 'CNN1D_37': 0.1, 'CNN1D_38': 0.1, 'CNN1D_39': 0.1, 'CNN1D_4': 0.1, 'CNN1D_40': 0.1, 'CNN1D_41': 0.1, 'CNN1D_42': 0.1, 'CNN1D_43': 0.1, 'CNN1D_44': 0.1, 'CNN1D_45': 0.1, 'CNN1D_46': 0.1, 'CNN1D_47': 0.1, 'CNN1D_48': 0.1, 'CNN1D_49': 0.1, 'CNN1D_5': 0.1, 'CNN1D_50': 0.1, 'CNN1D_51': 0.1, 'CNN1D_52': 0.1, 'CNN1D_53': 0.1, 'CNN1D_54': 0.1, 'CNN1D_55': 0.1, 'CNN1D_56': 0.1, 'CNN1D_57': 0.1, 'CNN1D_58': 0.1, 'CNN1D_59': 0.1, 'CNN1D_6': 0.1, 'CNN1D_60': 0.1, 'CNN1D_61': 0.1, 'CNN1D_62': 0.1, 'CNN1D_63': 0.1, 'CNN1D_7': 0.1, 'CNN1D_8': 0.1, 'CNN1D_9': 0.1, 'GRF_001_hours_00084_km': 1.0, 'GRF_001_hours_00134_km': 1.0, 'GRF_002_hours_00201_km': 1.0, 'GRF_003_hours_00292_km': 1.0, 'GRF_004_hours_00410_km': 1.0, 'GRF_006_hours_00561_km': 1.0, 'GRF_008_hours_00751_km': 1.0, 'GRF_011_hours_00984_km': 1.0, 'GRF_014_hours_01268_km': 1.0, 'GRF_018_hours_01610_km': 1.0, 'GRF_023_hours_02016_km': 1.0, 'GRF_029_hours_02495_km': 1.0, 'GRF_035_hours_03054_km': 1.0, 'GRF_043_hours_03703_km': 1.0, 'GRF_052_hours_04449_km': 1.0, 'GRF_062_hours_05304_km': 1.0, 'GRF_073_hours_06275_km': 1.0, 'GRF_086_hours_07374_km': 1.0, 'GRF_100_hours_08612_km': 1.0, 'GRF_117_hours_10000_km': 1.0, 'cos_latitude': 0.3057, 'divergence': 0.08243, 'divergence_del2': 629.5, 'divergence_dlat': 6.037, 'divergence_dlon': 4.505, 'geopotential_at_surface': 0.009482, 'geopotential_at_surface_del2': 11.13, 'geopotential_at_surface_dlat': 0.1337, 'geopotential_at_surface_dlon': 0.1168, 'land_sea_mask': 0.4503, 'learned_positional_features': 1.0, 'log_surface_pressure': 0.1123, 'log_surface_pressure_del2': 120.6, 'log_surface_pressure_dlat': 1.41, 'log_surface_pressure_dlon': 1.285, 'pressure': 1.644, 'radiation': 0.2864, 'sea_ice_cover': 0.387, 'sea_surface_temperature': 11.93, 'sin_latitude': 0.7057, 'specific_cloud_ice_water_content': 9.111e-06, 'specific_cloud_ice_water_content_del2': 0.03864, 'specific_cloud_ice_water_content_dlat': 0.0003813, 'specific_cloud_ice_water_content_dlon': 0.0003149, 'specific_cloud_liquid_water_content': 1.897e-05, 'specific_cloud_liquid_water_content_del2': 0.08082, 'specific_cloud_liquid_water_content_dlat': 0.0008049, 'specific_cloud_liquid_water_content_dlon': 0.0006388, 'specific_humidity': 0.003298, 'specific_humidity_del2': 2.389, 'specific_humidity_dlat': 0.02819, 'specific_humidity_dlon': 0.021, 'surface_embedding': 1.0, 'temperature_variation': 14.99, 'temperature_variation_del2': 5793.0, 'temperature_variation_dlat': 75.47, 'temperature_variation_dlon': 64.98, 'u': 0.01485, 'u_del2': 13.13, 'u_dlat': 1.223, 'u_dlon': 0.1378, 'v': 0.01017, 'v_del2': 11.26, 'v_dlat': 0.764, 'v_dlon': 0.1781, 'vorticity': 0.2579, 'vorticity_del2': 1189.0, 'vorticity_dlat': 11.67, 'vorticity_dlon': 9.514} sea_ice_model/ShiftAndNormalize.shifts = \ {'CNN1D_0': 0.0, 'CNN1D_1': 0.0, 'CNN1D_10': 0.0, 'CNN1D_11': 0.0, 'CNN1D_12': 0.0, 'CNN1D_13': 0.0, 'CNN1D_14': 0.0, 'CNN1D_15': 0.0, 'CNN1D_16': 0.0, 'CNN1D_17': 0.0, 'CNN1D_18': 0.0, 'CNN1D_19': 0.0, 'CNN1D_2': 0.0, 'CNN1D_20': 0.0, 'CNN1D_21': 0.0, 'CNN1D_22': 0.0, 'CNN1D_23': 0.0, 'CNN1D_24': 0.0, 'CNN1D_25': 0.0, 'CNN1D_26': 0.0, 'CNN1D_27': 0.0, 'CNN1D_28': 0.0, 'CNN1D_29': 0.0, 'CNN1D_3': 0.0, 'CNN1D_30': 0.0, 'CNN1D_31': 0.0, 'CNN1D_32': 0.0, 'CNN1D_33': 0.0, 'CNN1D_34': 0.0, 'CNN1D_35': 0.0, 'CNN1D_36': 0.0, 'CNN1D_37': 0.0, 'CNN1D_38': 0.0, 'CNN1D_39': 0.0, 'CNN1D_4': 0.0, 'CNN1D_40': 0.0, 'CNN1D_41': 0.0, 'CNN1D_42': 0.0, 'CNN1D_43': 0.0, 'CNN1D_44': 0.0, 'CNN1D_45': 0.0, 'CNN1D_46': 0.0, 'CNN1D_47': 0.0, 'CNN1D_48': 0.0, 'CNN1D_49': 0.0, 'CNN1D_5': 0.0, 'CNN1D_50': 0.0, 'CNN1D_51': 0.0, 'CNN1D_52': 0.0, 'CNN1D_53': 0.0, 'CNN1D_54': 0.0, 'CNN1D_55': 0.0, 'CNN1D_56': 0.0, 'CNN1D_57': 0.0, 'CNN1D_58': 0.0, 'CNN1D_59': 0.0, 'CNN1D_6': 0.0, 'CNN1D_60': 0.0, 'CNN1D_61': 0.0, 'CNN1D_62': 0.0, 'CNN1D_63': 0.0, 'CNN1D_7': 0.0, 'CNN1D_8': 0.0, 'CNN1D_9': 0.0, 'GRF_001_hours_00084_km': 0.0, 'GRF_001_hours_00134_km': 0.0, 'GRF_002_hours_00201_km': 0.0, 'GRF_003_hours_00292_km': 0.0, 'GRF_004_hours_00410_km': 0.0, 'GRF_006_hours_00561_km': 0.0, 'GRF_008_hours_00751_km': 0.0, 'GRF_011_hours_00984_km': 0.0, 'GRF_014_hours_01268_km': 0.0, 'GRF_018_hours_01610_km': 0.0, 'GRF_023_hours_02016_km': 0.0, 'GRF_029_hours_02495_km': 0.0, 'GRF_035_hours_03054_km': 0.0, 'GRF_043_hours_03703_km': 0.0, 'GRF_052_hours_04449_km': 0.0, 'GRF_062_hours_05304_km': 0.0, 'GRF_073_hours_06275_km': 0.0, 'GRF_086_hours_07374_km': 0.0, 'GRF_100_hours_08612_km': 0.0, 'GRF_117_hours_10000_km': 0.0, 'cos_latitude': 0.639, 'divergence': -0.0, 'divergence_del2': -0.009, 'divergence_dlat': -0.001, 'divergence_dlon': 0.0, 'geopotential_at_surface': 0.004, 'geopotential_at_surface_del2': -0.069, 'geopotential_at_surface_dlat': -0.01, 'geopotential_at_surface_dlon': 0.0, 'land_sea_mask': 0.335, 'learned_positional_features': 0.0, 'log_surface_pressure': 1.716, 'log_surface_pressure_del2': 0.824, 'log_surface_pressure_dlat': 0.13, 'log_surface_pressure_dlon': 0.0, 'pressure': 2.796, 'radiation': 0.214, 'sea_ice_cover': 0.24, 'sea_surface_temperature': 285.14, 'sin_latitude': -0.0, 'specific_cloud_ice_water_content': 0.0, 'specific_cloud_ice_water_content_del2': 0.0, 'specific_cloud_ice_water_content_dlat': 0.0, 'specific_cloud_ice_water_content_dlon': -0.0, 'specific_cloud_liquid_water_content': 0.0, 'specific_cloud_liquid_water_content_del2': -0.0, 'specific_cloud_liquid_water_content_dlat': 0.0, 'specific_cloud_liquid_water_content_dlon': 0.0, 'specific_humidity': 0.0, 'specific_humidity_del2': 0.0, 'specific_humidity_dlat': 0.0, 'specific_humidity_dlon': 0.0, 'surface_embedding': 0.0, 'temperature_variation': -4.946, 'temperature_variation_del2': 47.3, 'temperature_variation_dlat': 4.913, 'temperature_variation_dlon': -0.0, 'u': 0.007, 'u_del2': 0.187, 'u_dlat': 0.002, 'u_dlon': -0.0, 'v': -0.0, 'v_del2': -0.002, 'v_dlat': -0.0, 'v_dlon': 0.0, 'vorticity': -0.002, 'vorticity_del2': -0.37, 'vorticity_dlat': 0.042, 'vorticity_dlon': -0.0} # Parameters for sea_model/ShiftAndNormalize: # ============================================================================== sea_model/ShiftAndNormalize.features_to_exclude = () sea_model/ShiftAndNormalize.global_scale = None sea_model/ShiftAndNormalize.name = None sea_model/ShiftAndNormalize.scales = \ {'CNN1D_0': 0.1, 'CNN1D_1': 0.1, 'CNN1D_10': 0.1, 'CNN1D_11': 0.1, 'CNN1D_12': 0.1, 'CNN1D_13': 0.1, 'CNN1D_14': 0.1, 'CNN1D_15': 0.1, 'CNN1D_16': 0.1, 'CNN1D_17': 0.1, 'CNN1D_18': 0.1, 'CNN1D_19': 0.1, 'CNN1D_2': 0.1, 'CNN1D_20': 0.1, 'CNN1D_21': 0.1, 'CNN1D_22': 0.1, 'CNN1D_23': 0.1, 'CNN1D_24': 0.1, 'CNN1D_25': 0.1, 'CNN1D_26': 0.1, 'CNN1D_27': 0.1, 'CNN1D_28': 0.1, 'CNN1D_29': 0.1, 'CNN1D_3': 0.1, 'CNN1D_30': 0.1, 'CNN1D_31': 0.1, 'CNN1D_32': 0.1, 'CNN1D_33': 0.1, 'CNN1D_34': 0.1, 'CNN1D_35': 0.1, 'CNN1D_36': 0.1, 'CNN1D_37': 0.1, 'CNN1D_38': 0.1, 'CNN1D_39': 0.1, 'CNN1D_4': 0.1, 'CNN1D_40': 0.1, 'CNN1D_41': 0.1, 'CNN1D_42': 0.1, 'CNN1D_43': 0.1, 'CNN1D_44': 0.1, 'CNN1D_45': 0.1, 'CNN1D_46': 0.1, 'CNN1D_47': 0.1, 'CNN1D_48': 0.1, 'CNN1D_49': 0.1, 'CNN1D_5': 0.1, 'CNN1D_50': 0.1, 'CNN1D_51': 0.1, 'CNN1D_52': 0.1, 'CNN1D_53': 0.1, 'CNN1D_54': 0.1, 'CNN1D_55': 0.1, 'CNN1D_56': 0.1, 'CNN1D_57': 0.1, 'CNN1D_58': 0.1, 'CNN1D_59': 0.1, 'CNN1D_6': 0.1, 'CNN1D_60': 0.1, 'CNN1D_61': 0.1, 'CNN1D_62': 0.1, 'CNN1D_63': 0.1, 'CNN1D_7': 0.1, 'CNN1D_8': 0.1, 'CNN1D_9': 0.1, 'GRF_001_hours_00084_km': 1.0, 'GRF_001_hours_00134_km': 1.0, 'GRF_002_hours_00201_km': 1.0, 'GRF_003_hours_00292_km': 1.0, 'GRF_004_hours_00410_km': 1.0, 'GRF_006_hours_00561_km': 1.0, 'GRF_008_hours_00751_km': 1.0, 'GRF_011_hours_00984_km': 1.0, 'GRF_014_hours_01268_km': 1.0, 'GRF_018_hours_01610_km': 1.0, 'GRF_023_hours_02016_km': 1.0, 'GRF_029_hours_02495_km': 1.0, 'GRF_035_hours_03054_km': 1.0, 'GRF_043_hours_03703_km': 1.0, 'GRF_052_hours_04449_km': 1.0, 'GRF_062_hours_05304_km': 1.0, 'GRF_073_hours_06275_km': 1.0, 'GRF_086_hours_07374_km': 1.0, 'GRF_100_hours_08612_km': 1.0, 'GRF_117_hours_10000_km': 1.0, 'cos_latitude': 0.3057, 'divergence': 0.08243, 'divergence_del2': 629.5, 'divergence_dlat': 6.037, 'divergence_dlon': 4.505, 'geopotential_at_surface': 0.009482, 'geopotential_at_surface_del2': 11.13, 'geopotential_at_surface_dlat': 0.1337, 'geopotential_at_surface_dlon': 0.1168, 'land_sea_mask': 0.4503, 'learned_positional_features': 1.0, 'log_surface_pressure': 0.1123, 'log_surface_pressure_del2': 120.6, 'log_surface_pressure_dlat': 1.41, 'log_surface_pressure_dlon': 1.285, 'pressure': 1.644, 'radiation': 0.2864, 'sea_ice_cover': 0.387, 'sea_surface_temperature': 11.93, 'sin_latitude': 0.7057, 'specific_cloud_ice_water_content': 9.111e-06, 'specific_cloud_ice_water_content_del2': 0.03864, 'specific_cloud_ice_water_content_dlat': 0.0003813, 'specific_cloud_ice_water_content_dlon': 0.0003149, 'specific_cloud_liquid_water_content': 1.897e-05, 'specific_cloud_liquid_water_content_del2': 0.08082, 'specific_cloud_liquid_water_content_dlat': 0.0008049, 'specific_cloud_liquid_water_content_dlon': 0.0006388, 'specific_humidity': 0.003298, 'specific_humidity_del2': 2.389, 'specific_humidity_dlat': 0.02819, 'specific_humidity_dlon': 0.021, 'surface_embedding': 1.0, 'temperature_variation': 14.99, 'temperature_variation_del2': 5793.0, 'temperature_variation_dlat': 75.47, 'temperature_variation_dlon': 64.98, 'u': 0.01485, 'u_del2': 13.13, 'u_dlat': 1.223, 'u_dlon': 0.1378, 'v': 0.01017, 'v_del2': 11.26, 'v_dlat': 0.764, 'v_dlon': 0.1781, 'vorticity': 0.2579, 'vorticity_del2': 1189.0, 'vorticity_dlat': 11.67, 'vorticity_dlon': 9.514} sea_model/ShiftAndNormalize.shifts = \ {'CNN1D_0': 0.0, 'CNN1D_1': 0.0, 'CNN1D_10': 0.0, 'CNN1D_11': 0.0, 'CNN1D_12': 0.0, 'CNN1D_13': 0.0, 'CNN1D_14': 0.0, 'CNN1D_15': 0.0, 'CNN1D_16': 0.0, 'CNN1D_17': 0.0, 'CNN1D_18': 0.0, 'CNN1D_19': 0.0, 'CNN1D_2': 0.0, 'CNN1D_20': 0.0, 'CNN1D_21': 0.0, 'CNN1D_22': 0.0, 'CNN1D_23': 0.0, 'CNN1D_24': 0.0, 'CNN1D_25': 0.0, 'CNN1D_26': 0.0, 'CNN1D_27': 0.0, 'CNN1D_28': 0.0, 'CNN1D_29': 0.0, 'CNN1D_3': 0.0, 'CNN1D_30': 0.0, 'CNN1D_31': 0.0, 'CNN1D_32': 0.0, 'CNN1D_33': 0.0, 'CNN1D_34': 0.0, 'CNN1D_35': 0.0, 'CNN1D_36': 0.0, 'CNN1D_37': 0.0, 'CNN1D_38': 0.0, 'CNN1D_39': 0.0, 'CNN1D_4': 0.0, 'CNN1D_40': 0.0, 'CNN1D_41': 0.0, 'CNN1D_42': 0.0, 'CNN1D_43': 0.0, 'CNN1D_44': 0.0, 'CNN1D_45': 0.0, 'CNN1D_46': 0.0, 'CNN1D_47': 0.0, 'CNN1D_48': 0.0, 'CNN1D_49': 0.0, 'CNN1D_5': 0.0, 'CNN1D_50': 0.0, 'CNN1D_51': 0.0, 'CNN1D_52': 0.0, 'CNN1D_53': 0.0, 'CNN1D_54': 0.0, 'CNN1D_55': 0.0, 'CNN1D_56': 0.0, 'CNN1D_57': 0.0, 'CNN1D_58': 0.0, 'CNN1D_59': 0.0, 'CNN1D_6': 0.0, 'CNN1D_60': 0.0, 'CNN1D_61': 0.0, 'CNN1D_62': 0.0, 'CNN1D_63': 0.0, 'CNN1D_7': 0.0, 'CNN1D_8': 0.0, 'CNN1D_9': 0.0, 'GRF_001_hours_00084_km': 0.0, 'GRF_001_hours_00134_km': 0.0, 'GRF_002_hours_00201_km': 0.0, 'GRF_003_hours_00292_km': 0.0, 'GRF_004_hours_00410_km': 0.0, 'GRF_006_hours_00561_km': 0.0, 'GRF_008_hours_00751_km': 0.0, 'GRF_011_hours_00984_km': 0.0, 'GRF_014_hours_01268_km': 0.0, 'GRF_018_hours_01610_km': 0.0, 'GRF_023_hours_02016_km': 0.0, 'GRF_029_hours_02495_km': 0.0, 'GRF_035_hours_03054_km': 0.0, 'GRF_043_hours_03703_km': 0.0, 'GRF_052_hours_04449_km': 0.0, 'GRF_062_hours_05304_km': 0.0, 'GRF_073_hours_06275_km': 0.0, 'GRF_086_hours_07374_km': 0.0, 'GRF_100_hours_08612_km': 0.0, 'GRF_117_hours_10000_km': 0.0, 'cos_latitude': 0.639, 'divergence': -0.0, 'divergence_del2': -0.009, 'divergence_dlat': -0.001, 'divergence_dlon': 0.0, 'geopotential_at_surface': 0.004, 'geopotential_at_surface_del2': -0.069, 'geopotential_at_surface_dlat': -0.01, 'geopotential_at_surface_dlon': 0.0, 'land_sea_mask': 0.335, 'learned_positional_features': 0.0, 'log_surface_pressure': 1.716, 'log_surface_pressure_del2': 0.824, 'log_surface_pressure_dlat': 0.13, 'log_surface_pressure_dlon': 0.0, 'pressure': 2.796, 'radiation': 0.214, 'sea_ice_cover': 0.24, 'sea_surface_temperature': 285.14, 'sin_latitude': -0.0, 'specific_cloud_ice_water_content': 0.0, 'specific_cloud_ice_water_content_del2': 0.0, 'specific_cloud_ice_water_content_dlat': 0.0, 'specific_cloud_ice_water_content_dlon': -0.0, 'specific_cloud_liquid_water_content': 0.0, 'specific_cloud_liquid_water_content_del2': -0.0, 'specific_cloud_liquid_water_content_dlat': 0.0, 'specific_cloud_liquid_water_content_dlon': 0.0, 'specific_humidity': 0.0, 'specific_humidity_del2': 0.0, 'specific_humidity_dlat': 0.0, 'specific_humidity_dlon': 0.0, 'surface_embedding': 0.0, 'temperature_variation': -4.946, 'temperature_variation_del2': 47.3, 'temperature_variation_dlat': 4.913, 'temperature_variation_dlon': -0.0, 'u': 0.007, 'u_del2': 0.187, 'u_dlat': 0.002, 'u_dlon': -0.0, 'v': -0.0, 'v_del2': -0.002, 'v_dlat': -0.0, 'v_dlon': 0.0, 'vorticity': -0.002, 'vorticity_del2': -0.37, 'vorticity_dlat': 0.042, 'vorticity_dlon': -0.0} # Parameters for SigmaCoordinatesEquidistant: # ============================================================================== SigmaCoordinatesEquidistant.layers = %N_SIGMA_LAYERS # Parameters for custom_corrds/SigmaCoordinatesEquidistant: # ============================================================================== custom_corrds/SigmaCoordinatesEquidistant.layers = %N_SIGMA_LAYERS # Parameters for advance/SoftClip: # ============================================================================== advance/SoftClip.hinge_softness = 1.0 advance/SoftClip.max_value = 16 advance/SoftClip.name = None # Parameters for StochasticModularStepModel: # ============================================================================== StochasticModularStepModel.advance_module = @StochasticPhysicsParameterizationStep StochasticModularStepModel.decoder_module = \ @DimensionalLearnedPrimitiveToWeatherbenchDecoder StochasticModularStepModel.encoder_module = \ @DimensionalLearnedWeatherbenchToPrimitiveEncoder StochasticModularStepModel.forcing_module = @DynamicDataForcing StochasticModularStepModel.name = None # Parameters for StochasticPhysicsParameterizationStep: # ============================================================================== StochasticPhysicsParameterizationStep.checkpoint_substep = False StochasticPhysicsParameterizationStep.corrector_module = %CORRECTOR_MODULE StochasticPhysicsParameterizationStep.name = None StochasticPhysicsParameterizationStep.num_substeps = %NUM_SUBSTEPS StochasticPhysicsParameterizationStep.physics_parameterization_module = \ @DivCurlNeuralParameterization StochasticPhysicsParameterizationStep.randomness_module = \ %ADVANCE_RANDOMNESS_MODULE # Parameters for land_model/TakeSurfaceAdjacentSigmaLevel: # ============================================================================== land_model/TakeSurfaceAdjacentSigmaLevel.name = None # Parameters for sea_ice_model/TakeSurfaceAdjacentSigmaLevel: # ============================================================================== sea_ice_model/TakeSurfaceAdjacentSigmaLevel.name = None # Parameters for advance/ToModalDiffOperators: # ============================================================================== advance/ToModalDiffOperators.name = None # Parameters for decoder_model/ToModalDiffOperators: # ============================================================================== decoder_model/ToModalDiffOperators.name = None # Parameters for encoder_data/ToModalDiffOperators: # ============================================================================== encoder_data/ToModalDiffOperators.name = None # Parameters for with_grads/ToModalDiffOperators: # ============================================================================== with_grads/ToModalDiffOperators.name = None # Parameters for trajectory_from_step: # ============================================================================== trajectory_from_step.checkpoint_multistep = %CHECKPOINT_MULTISTEP trajectory_from_step.checkpoint_post_process = True trajectory_from_step.checkpoint_step = True # Parameters for advance/TruncateSigmaLevels: # ============================================================================== advance/TruncateSigmaLevels.name = None advance/TruncateSigmaLevels.sigma_ranges = \ {'divergence': (0.0, 1), 'geopotential': (0.0, 1), 'specific_cloud_ice_water_content': (0.0, 1), 'specific_cloud_liquid_water_content': (0.0, 1), 'specific_humidity': (0.0, 1), 't': (0.0, 1), 'temperature_variation': (0.0, 1), 'u': (0.0, 1), 'u_component_of_wind': (0.0, 1), 'v': (0.0, 1), 'v_component_of_wind': (0.0, 1), 'vorticity': (0.0, 1), 'z': (0.0, 1)} # Parameters for decoder_model/TruncateSigmaLevels: # ============================================================================== decoder_model/TruncateSigmaLevels.name = None decoder_model/TruncateSigmaLevels.sigma_ranges = \ {'divergence': (0.0, 1), 'geopotential': (0.0, 1), 'specific_cloud_ice_water_content': (0.0, 1), 'specific_cloud_liquid_water_content': (0.0, 1), 'specific_humidity': (0.0, 1), 't': (0.0, 1), 'temperature_variation': (0.0, 1), 'u': (0.0, 1), 'u_component_of_wind': (0.0, 1), 'v': (0.0, 1), 'v_component_of_wind': (0.0, 1), 'vorticity': (0.0, 1), 'z': (0.0, 1)} # Parameters for advance/VelocityAndPrognostics: # ============================================================================== advance/VelocityAndPrognostics.compute_gradients_module = @ToModalDiffOperators advance/VelocityAndPrognostics.fields_to_include = \ ['divergence', 'vorticity', 'u', 'v', 'temperature_variation', 'log_surface_pressure', 'specific_humidity', 'specific_cloud_liquid_water_content', 'specific_cloud_ice_water_content'] advance/VelocityAndPrognostics.name = None # Parameters for decoder_model/VelocityAndPrognostics: # ============================================================================== decoder_model/VelocityAndPrognostics.compute_gradients_module = \ @ToModalDiffOperators decoder_model/VelocityAndPrognostics.fields_to_include = \ ['divergence', 'vorticity', 'u', 'v', 'temperature_variation', 'specific_humidity'] decoder_model/VelocityAndPrognostics.name = None # Parameters for embedding_model/VelocityAndPrognostics: # ============================================================================== embedding_model/VelocityAndPrognostics.fields_to_include = \ ['divergence', 'vorticity', 'u', 'v', 'temperature_variation', 'specific_humidity', 'specific_cloud_liquid_water_content', 'specific_cloud_ice_water_content'] embedding_model/VelocityAndPrognostics.name = None # Parameters for encoder_data/VelocityAndPrognostics: # ============================================================================== encoder_data/VelocityAndPrognostics.compute_gradients_module = \ @ToModalDiffOperators encoder_data/VelocityAndPrognostics.fields_to_include = \ ['u', 'v', 't', 'z', 'specific_humidity', 'specific_cloud_liquid_water_content', 'specific_cloud_ice_water_content'] encoder_data/VelocityAndPrognostics.name = None # Parameters for land_model/VelocityAndPrognostics: # ============================================================================== land_model/VelocityAndPrognostics.features_transform_module = \ @TakeSurfaceAdjacentSigmaLevel land_model/VelocityAndPrognostics.fields_to_include = \ ['temperature_variation', 'specific_humidity'] land_model/VelocityAndPrognostics.name = None # Parameters for sea_ice_model/VelocityAndPrognostics: # ============================================================================== sea_ice_model/VelocityAndPrognostics.features_transform_module = \ @TakeSurfaceAdjacentSigmaLevel sea_ice_model/VelocityAndPrognostics.fields_to_include = \ ['temperature_variation', 'specific_humidity'] sea_ice_model/VelocityAndPrognostics.name = None # Parameters for VerticalConvTower: # ============================================================================== VerticalConvTower.activate_final = False VerticalConvTower.activation = %ACTIVATION VerticalConvTower.channels = [64, 64, 64, 64] VerticalConvTower.checkpoint_tower = True VerticalConvTower.kernel_shape = 5 VerticalConvTower.name = None VerticalConvTower.with_bias = True # Parameters for WhirlModel: # ============================================================================== WhirlModel.from_xarray_fn = @xarray_to_state_and_dynamic_covariate_data WhirlModel.model_cls = @StochasticModularStepModel WhirlModel.to_xarray_fn = @data_to_xarray_with_renaming # Parameters for xarray_to_data_with_renaming: # ============================================================================== xarray_to_data_with_renaming.renaming_dict = \ {'geopotential': 'z', 'latitude': 'lat', 'longitude': 'lon', 'temperature': 't', 'u_component_of_wind': 'u', 'v_component_of_wind': 'v'} xarray_to_data_with_renaming.xarray_to_data_fn = @xarray_to_weatherbench_data # Parameters for xarray_to_dynamic_covariate_data: # ============================================================================== xarray_to_dynamic_covariate_data.covariates_to_include = \ ('sea_ice_cover', 'sea_surface_temperature') # Parameters for xarray_to_state_and_dynamic_covariate_data: # ============================================================================== xarray_to_state_and_dynamic_covariate_data.values = 'values' xarray_to_state_and_dynamic_covariate_data.xarray_to_dynamic_covariate_data_fn = \ @xarray_to_dynamic_covariate_data xarray_to_state_and_dynamic_covariate_data.xarray_to_state_data_fn = \ @xarray_to_data_with_renaming # Parameters for xarray_to_weatherbench_data: # ============================================================================== xarray_to_weatherbench_data.diagnostics_to_include = () xarray_to_weatherbench_data.tracers_to_include = \ ('specific_humidity', 'specific_cloud_liquid_water_content', 'specific_cloud_ice_water_content')