| _id | txnNum | ts | imageKind | image | invalidated |
|---|---|---|---|---|---|
{
"id": "d3bd0928-959b-45cf-9012-943f870451c5",
"uid": "dAPgKpkry0e63tiE7ZWTf2GhK7hAfrV5MDY9B8NnnAI="
}
|
7846
|
7689164909329776658
|
preImage
|
{
"_id": "6ab566bf92a544896cb53a38",
"fworker": {
"name": "F-Air core executor: kubernetes_1_26",
"category": "",
"query": "{}",
"env": {}
},
"fw_id": 793,
"launch_dir": "/home/f-air/block_2026-09-23-12-16-52-422355/launcher_2026-09-24-18-06-55-603211",
"host": "f-air-core-795ff8944b-hwn9w",
"ip": "10.42.0.20",
"trackers": [],
"action": null,
"state": "RESERVED",
"state_history": [
{
"state": "RESERVED",
"created_on": "2026-09-24T18:06:55.591453+00:00",
"updated_on": "2026-09-24T18:06:55.591456+00:00"
}
],
"launch_id": 816,
"time_start": null,
"time_end": null,
"runtime_secs": null,
"reservedtime_secs": 0.012566
}
|
false
|
{
"id": "27ccf0a0-f26d-4c9b-a855-4a915b26f102",
"uid": "dAPgKpkry0e63tiE7ZWTf2GhK7hAfrV5MDY9B8NnnAI="
}
|
2
|
7689164329509191733
|
preImage
|
{
"_id": -1,
"next_fw_id": 793,
"next_launch_id": 793
}
|
false
|
{
"id": "f96053b1-fcdd-4fce-9205-9aa696faccd9",
"uid": "dAPgKpkry0e63tiE7ZWTf2GhK7hAfrV5MDY9B8NnnAI="
}
|
21
|
7689164346689060901
|
preImage
|
{
"_id": "6ab566380e10b91279732035",
"links": {
"793": [],
"794": [
793
],
"795": [
793
],
"796": [
794
],
"797": [
796
],
"798": [
797,
796,
795
],
"799": [
798
],
"800": [
798
],
"801": [
800
],
"802": [
801
],
"803": [
794
],
"804": [
803
],
"805": [
804,
798
],
"806": [
805
],
"807": [
806
],
"808": [
807,
806
],
"809": [
808
],
"810": [
798
],
"811": [
801,
800
],
"812": [
802
],
"813": [
805
],
"814": [
807
],
"815": [
809
],
"816": [
815,
814,
813,
812,
811,
810,
799
]
},
"parent_links": {
"793": [
794,
795
],
"794": [
796,
803
],
"795": [
798
],
"796": [
797,
798
],
"797": [
798
],
"798": [
799,
800,
805,
810
],
"799": [
816
],
"800": [
801,
811
],
"801": [
802,
811
],
"802": [
812
],
"803": [
804
],
"804": [
805
],
"805": [
806,
813
],
"806": [
807,
808
],
"807": [
808,
814
],
"808": [
809
],
"809": [
815
],
"810": [
816
],
"811": [
816
],
"812": [
816
],
"813": [
816
],
"814": [
816
],
"815": [
816
]
},
"nodes": [
793,
794,
795,
796,
797,
798,
799,
800,
801,
802,
803,
804,
805,
806,
807,
808,
809,
810,
811,
812,
813,
814,
815,
816
],
"metadata": {
"run_metadata": {
"reuse_meteo": false
},
"run_spec": {
"chain_name": "chain_uuid-0023d9ff-b956-42da-96b6-9c76df494040-run_config_uuid-5b70c3b7-051f-45da-ac1c-7c9e157d9574",
"extra_chain_config": {
"time": {
"end_datetime": "2026-09-24T18:00:00+00:00",
"start_datetime": "2026-09-24T17:00:00+00:00"
}
},
"extra_tasks_config": [
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_load_measurements_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_load.DataLoadFromFS_v1",
"task_config": {
"files": [
{
"id": "RAW_NETCDF_INPUT",
"relative_file_path": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/inputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038/meteo_stations.nc"
}
]
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_load_emissions_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_load.DataLoadFromFS_v1",
"task_config": {
"files": [
{
"id": "RAW_NETCDF_INPUT",
"relative_file_path": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/inputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038/emission_stations.nc"
},
{
"id": "ODOUR_MATRIX",
"relative_file_path": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/inputs/cems_nrt_sotreco/data/load/6-ems/odour_matrix.json"
}
],
"epoch_index": 1
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_load_pspray_restart_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_load.DataLoadFromFS_v1",
"task_config": {
"file_sets": [
{
"id": "RESTART_SPRAY_DOMAINS_1",
"path_prefix": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000037/restart"
}
]
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_store_restart_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_store.DataStoreToFS_v1",
"task_config": {
"file_sets": [
{
"id": "RESTART_SPRAY_DOMAINS_1",
"mode": "replace",
"target_folder": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038/restart"
}
],
"epoch_index": 1
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_store_output_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_store.DataStoreToFS_v1",
"task_config": {
"files": [
{
"id": "PSWIFT_OUT_NETCDF_FILE",
"file_name": "output_meteo.nc_n1_d1_t1",
"overwrite": true,
"relative_target_folder": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038"
}
],
"file_sets": [
{
"id": "CONC_NETCDF_DIR",
"mode": "merge",
"target_folder": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038"
}
],
"epoch_index": 1
}
}
}
]
},
"actual_chain_config": {
"domains_groups": {
"SPRAY_DOMAINS": {
"geo_proj_options": {
"proj": "utm",
"ellps": "WGS84",
"zone": 31,
"units": "m",
"ref_lat": null,
"ref_lon": null,
"truelat1": null,
"truelat2": null,
"stand_lon": null,
"projection_code": "UTM31N",
"south": false
},
"z_levels": [
0,
10,
15,
20,
25,
31,
39,
48,
59,
73,
91,
112,
139,
171,
211,
261,
322,
397,
491
],
"z_top": null,
"z_type": "sigma-z",
"grid_type": "CROSSPOINT",
"domains": [
{
"id": 1,
"title": "Air Quality Domain 1",
"comment": "Output of PSpray",
"parent_id": 0,
"dimensions": {
"nx": 201,
"ny": 276,
"dx": 20,
"dy": 20,
"sw": [
648200,
4859010
],
"se": [
652200,
4859010
],
"ne": [
652200,
4864510
],
"nw": [
648200,
4864510
],
"parent_start": null
}
}
]
},
"PSWIFT_DOMAINS": {
"geo_proj_options": {
"proj": "utm",
"ellps": "WGS84",
"zone": 31,
"units": "m",
"ref_lat": null,
"ref_lon": null,
"truelat1": null,
"truelat2": null,
"stand_lon": null,
"projection_code": "UTM31N",
"south": false
},
"z_levels": [
0,
10,
15,
20,
25,
31,
39,
48,
59,
73,
91,
112,
139,
171,
211,
261,
322,
397,
491
],
"z_top": null,
"z_type": "sigma-z",
"grid_type": "CROSSPOINT",
"domains": [
{
"id": 1,
"title": "Air Quality Meteo Domain 1",
"comment": "Output of PSwift",
"parent_id": 0,
"dimensions": {
"nx": 201,
"ny": 276,
"dx": 20,
"dy": 20,
"sw": [
648200,
4859010
],
"se": [
652200,
4859010
],
"ne": [
652200,
4864510
],
"nw": [
648200,
4864510
],
"parent_start": null
}
}
]
}
},
"chemical_mechanism": "SAPRC99",
"time": {
"start_datetime": "2026-09-24T17:00:00+00:00",
"end_datetime": "2026-09-24T18:00:00+00:00"
},
"epochs": {
"offsets": {
"start_time": "-1h",
"end_time": "+0h"
},
"spec": [
{
"index": 1,
"duration": "1h",
"title": "PSpray run",
"start_datetime": null,
"end_datetime": null,
"workflow": [
"fair_chain_start -> v360_load_measurements",
"fair_chain_start -> data_load_for_adcons",
"fair_chain_start -> data_load_for_pswift",
"fair_chain_start -> v360_load_emissions",
"fair_chain_start -> data_load_sources",
"fair_chain_start -> data_load_for_pspray",
"v360_load_measurements -> netcdf_to_creadoncsv",
"netcdf_to_creadoncsv -> creadoncsv",
"creadoncsv -> adcons",
"data_load_for_adcons -> adcons",
"creadoncsv -> spradsg_arianet",
"adcons -> spradsg_arianet",
"data_load_for_pswift -> pswift",
"spradsg_arianet -> pswift",
"pswift -> concatenate_binary_files",
"concatenate_binary_files -> arconv_meteo",
"v360_load_emissions -> change_odour_variable_name",
"change_odour_variable_name -> netcdf_to_ems",
"data_load_sources -> netcdf_to_ems",
"data_load_sources -> emma",
"netcdf_to_ems -> emma",
"fair_chain_start -> v360_load_pspray_restart",
"data_load_for_pspray -> pspray",
"v360_load_pspray_restart -> pspray",
"emma -> pspray",
"pswift -> pspray",
"pspray -> arconv",
"pspray -> change_netcdf_variable_names",
"pspray -> v360_store_restart",
"arconv -> change_netcdf_variable_names",
"change_netcdf_variable_names -> v360_store_output",
"arconv_meteo -> v360_store_output",
"v360_store_restart -> fair_chain_end",
"v360_store_output -> fair_chain_end"
],
"inter_epoch_connections": null
}
]
},
"meteo_frequency_is_hourly": false
},
"actual_tasks_workflow": [
"fair_chain_start -> v360_load_measurements_epoch-1",
"fair_chain_start -> data_load_for_adcons_epoch-1",
"fair_chain_start -> data_load_for_pswift_epoch-1",
"fair_chain_start -> v360_load_emissions_epoch-1",
"fair_chain_start -> data_load_sources_epoch-1",
"fair_chain_start -> data_load_for_pspray_epoch-1",
"v360_load_measurements_epoch-1 -> netcdf_to_creadoncsv_epoch-1",
"netcdf_to_creadoncsv_epoch-1 -> creadoncsv_epoch-1",
"creadoncsv_epoch-1 -> adcons_epoch-1",
"data_load_for_adcons_epoch-1 -> adcons_epoch-1",
"creadoncsv_epoch-1 -> spradsg_arianet_epoch-1",
"adcons_epoch-1 -> spradsg_arianet_epoch-1",
"data_load_for_pswift_epoch-1 -> pswift_epoch-1",
"spradsg_arianet_epoch-1 -> pswift_epoch-1",
"pswift_epoch-1 -> concatenate_binary_files_epoch-1",
"concatenate_binary_files_epoch-1 -> arconv_meteo_epoch-1",
"v360_load_emissions_epoch-1 -> change_odour_variable_name_epoch-1",
"change_odour_variable_name_epoch-1 -> netcdf_to_ems_epoch-1",
"data_load_sources_epoch-1 -> netcdf_to_ems_epoch-1",
"data_load_sources_epoch-1 -> emma_epoch-1",
"netcdf_to_ems_epoch-1 -> emma_epoch-1",
"fair_chain_start -> v360_load_pspray_restart_epoch-1",
"data_load_for_pspray_epoch-1 -> pspray_epoch-1",
"v360_load_pspray_restart_epoch-1 -> pspray_epoch-1",
"emma_epoch-1 -> pspray_epoch-1",
"pswift_epoch-1 -> pspray_epoch-1",
"pspray_epoch-1 -> arconv_epoch-1",
"pspray_epoch-1 -> change_netcdf_variable_names_epoch-1",
"pspray_epoch-1 -> v360_store_restart_epoch-1",
"arconv_epoch-1 -> change_netcdf_variable_names_epoch-1",
"change_netcdf_variable_names_epoch-1 -> v360_store_output_epoch-1",
"arconv_meteo_epoch-1 -> v360_store_output_epoch-1",
"v360_store_restart_epoch-1 -> fair_chain_end",
"v360_store_output_epoch-1 -> fair_chain_end"
]
},
"state": "RUNNING",
"name": "uuid-5b70c3b7-051f-45da-ac1c-7c9e157d9574",
"created_on": "2026-09-24T18:04:40.645Z",
"updated_on": "2026-09-24T18:04:44.072Z",
"fw_states": {
"793": "WAITING",
"794": "WAITING",
"795": "WAITING",
"796": "WAITING",
"797": "WAITING",
"798": "WAITING",
"799": "READY",
"800": "WAITING",
"801": "WAITING",
"802": "WAITING",
"803": "WAITING",
"804": "WAITING",
"805": "WAITING",
"806": "WAITING",
"807": "WAITING",
"808": "WAITING",
"809": "WAITING",
"810": "READY",
"811": "READY",
"812": "READY",
"813": "READY",
"814": "READY",
"815": "READY",
"816": "COMPLETED"
},
"locked": true
}
|
false
|
{
"id": "2f32411f-f317-40f8-8785-2c724e91603e",
"uid": "dAPgKpkry0e63tiE7ZWTf2GhK7hAfrV5MDY9B8NnnAI="
}
|
6
|
7689164355278995486
|
preImage
|
{
"_id": "6ab566380e10b91279732035",
"links": {
"793": [],
"794": [
793
],
"795": [
793
],
"796": [
794
],
"797": [
796
],
"798": [
797,
796,
795
],
"799": [
798
],
"800": [
798
],
"801": [
800
],
"802": [
801
],
"803": [
794
],
"804": [
803
],
"805": [
804,
798
],
"806": [
805
],
"807": [
806
],
"808": [
807,
806
],
"809": [
808
],
"810": [
798
],
"811": [
801,
800
],
"812": [
802
],
"813": [
805
],
"814": [
807
],
"815": [
809
],
"816": [
815,
814,
813,
812,
811,
810,
799
]
},
"parent_links": {
"793": [
794,
795
],
"794": [
796,
803
],
"795": [
798
],
"796": [
797,
798
],
"797": [
798
],
"798": [
799,
800,
805,
810
],
"799": [
816
],
"800": [
801,
811
],
"801": [
802,
811
],
"802": [
812
],
"803": [
804
],
"804": [
805
],
"805": [
806,
813
],
"806": [
807,
808
],
"807": [
808,
814
],
"808": [
809
],
"809": [
815
],
"810": [
816
],
"811": [
816
],
"812": [
816
],
"813": [
816
],
"814": [
816
],
"815": [
816
]
},
"nodes": [
793,
794,
795,
796,
797,
798,
799,
800,
801,
802,
803,
804,
805,
806,
807,
808,
809,
810,
811,
812,
813,
814,
815,
816
],
"metadata": {
"run_metadata": {
"reuse_meteo": false
},
"run_spec": {
"chain_name": "chain_uuid-0023d9ff-b956-42da-96b6-9c76df494040-run_config_uuid-5b70c3b7-051f-45da-ac1c-7c9e157d9574",
"extra_chain_config": {
"time": {
"end_datetime": "2026-09-24T18:00:00+00:00",
"start_datetime": "2026-09-24T17:00:00+00:00"
}
},
"extra_tasks_config": [
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_load_measurements_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_load.DataLoadFromFS_v1",
"task_config": {
"files": [
{
"id": "RAW_NETCDF_INPUT",
"relative_file_path": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/inputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038/meteo_stations.nc"
}
]
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_load_emissions_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_load.DataLoadFromFS_v1",
"task_config": {
"files": [
{
"id": "RAW_NETCDF_INPUT",
"relative_file_path": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/inputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038/emission_stations.nc"
},
{
"id": "ODOUR_MATRIX",
"relative_file_path": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/inputs/cems_nrt_sotreco/data/load/6-ems/odour_matrix.json"
}
],
"epoch_index": 1
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_load_pspray_restart_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_load.DataLoadFromFS_v1",
"task_config": {
"file_sets": [
{
"id": "RESTART_SPRAY_DOMAINS_1",
"path_prefix": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000037/restart"
}
]
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_store_restart_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_store.DataStoreToFS_v1",
"task_config": {
"file_sets": [
{
"id": "RESTART_SPRAY_DOMAINS_1",
"mode": "replace",
"target_folder": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038/restart"
}
],
"epoch_index": 1
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_store_output_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_store.DataStoreToFS_v1",
"task_config": {
"files": [
{
"id": "PSWIFT_OUT_NETCDF_FILE",
"file_name": "output_meteo.nc_n1_d1_t1",
"overwrite": true,
"relative_target_folder": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038"
}
],
"file_sets": [
{
"id": "CONC_NETCDF_DIR",
"mode": "merge",
"target_folder": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038"
}
],
"epoch_index": 1
}
}
}
]
},
"actual_chain_config": {
"domains_groups": {
"SPRAY_DOMAINS": {
"geo_proj_options": {
"proj": "utm",
"ellps": "WGS84",
"zone": 31,
"units": "m",
"ref_lat": null,
"ref_lon": null,
"truelat1": null,
"truelat2": null,
"stand_lon": null,
"projection_code": "UTM31N",
"south": false
},
"z_levels": [
0,
10,
15,
20,
25,
31,
39,
48,
59,
73,
91,
112,
139,
171,
211,
261,
322,
397,
491
],
"z_top": null,
"z_type": "sigma-z",
"grid_type": "CROSSPOINT",
"domains": [
{
"id": 1,
"title": "Air Quality Domain 1",
"comment": "Output of PSpray",
"parent_id": 0,
"dimensions": {
"nx": 201,
"ny": 276,
"dx": 20,
"dy": 20,
"sw": [
648200,
4859010
],
"se": [
652200,
4859010
],
"ne": [
652200,
4864510
],
"nw": [
648200,
4864510
],
"parent_start": null
}
}
]
},
"PSWIFT_DOMAINS": {
"geo_proj_options": {
"proj": "utm",
"ellps": "WGS84",
"zone": 31,
"units": "m",
"ref_lat": null,
"ref_lon": null,
"truelat1": null,
"truelat2": null,
"stand_lon": null,
"projection_code": "UTM31N",
"south": false
},
"z_levels": [
0,
10,
15,
20,
25,
31,
39,
48,
59,
73,
91,
112,
139,
171,
211,
261,
322,
397,
491
],
"z_top": null,
"z_type": "sigma-z",
"grid_type": "CROSSPOINT",
"domains": [
{
"id": 1,
"title": "Air Quality Meteo Domain 1",
"comment": "Output of PSwift",
"parent_id": 0,
"dimensions": {
"nx": 201,
"ny": 276,
"dx": 20,
"dy": 20,
"sw": [
648200,
4859010
],
"se": [
652200,
4859010
],
"ne": [
652200,
4864510
],
"nw": [
648200,
4864510
],
"parent_start": null
}
}
]
}
},
"chemical_mechanism": "SAPRC99",
"time": {
"start_datetime": "2026-09-24T17:00:00+00:00",
"end_datetime": "2026-09-24T18:00:00+00:00"
},
"epochs": {
"offsets": {
"start_time": "-1h",
"end_time": "+0h"
},
"spec": [
{
"index": 1,
"duration": "1h",
"title": "PSpray run",
"start_datetime": null,
"end_datetime": null,
"workflow": [
"fair_chain_start -> v360_load_measurements",
"fair_chain_start -> data_load_for_adcons",
"fair_chain_start -> data_load_for_pswift",
"fair_chain_start -> v360_load_emissions",
"fair_chain_start -> data_load_sources",
"fair_chain_start -> data_load_for_pspray",
"v360_load_measurements -> netcdf_to_creadoncsv",
"netcdf_to_creadoncsv -> creadoncsv",
"creadoncsv -> adcons",
"data_load_for_adcons -> adcons",
"creadoncsv -> spradsg_arianet",
"adcons -> spradsg_arianet",
"data_load_for_pswift -> pswift",
"spradsg_arianet -> pswift",
"pswift -> concatenate_binary_files",
"concatenate_binary_files -> arconv_meteo",
"v360_load_emissions -> change_odour_variable_name",
"change_odour_variable_name -> netcdf_to_ems",
"data_load_sources -> netcdf_to_ems",
"data_load_sources -> emma",
"netcdf_to_ems -> emma",
"fair_chain_start -> v360_load_pspray_restart",
"data_load_for_pspray -> pspray",
"v360_load_pspray_restart -> pspray",
"emma -> pspray",
"pswift -> pspray",
"pspray -> arconv",
"pspray -> change_netcdf_variable_names",
"pspray -> v360_store_restart",
"arconv -> change_netcdf_variable_names",
"change_netcdf_variable_names -> v360_store_output",
"arconv_meteo -> v360_store_output",
"v360_store_restart -> fair_chain_end",
"v360_store_output -> fair_chain_end"
],
"inter_epoch_connections": null
}
]
},
"meteo_frequency_is_hourly": false
},
"actual_tasks_workflow": [
"fair_chain_start -> v360_load_measurements_epoch-1",
"fair_chain_start -> data_load_for_adcons_epoch-1",
"fair_chain_start -> data_load_for_pswift_epoch-1",
"fair_chain_start -> v360_load_emissions_epoch-1",
"fair_chain_start -> data_load_sources_epoch-1",
"fair_chain_start -> data_load_for_pspray_epoch-1",
"v360_load_measurements_epoch-1 -> netcdf_to_creadoncsv_epoch-1",
"netcdf_to_creadoncsv_epoch-1 -> creadoncsv_epoch-1",
"creadoncsv_epoch-1 -> adcons_epoch-1",
"data_load_for_adcons_epoch-1 -> adcons_epoch-1",
"creadoncsv_epoch-1 -> spradsg_arianet_epoch-1",
"adcons_epoch-1 -> spradsg_arianet_epoch-1",
"data_load_for_pswift_epoch-1 -> pswift_epoch-1",
"spradsg_arianet_epoch-1 -> pswift_epoch-1",
"pswift_epoch-1 -> concatenate_binary_files_epoch-1",
"concatenate_binary_files_epoch-1 -> arconv_meteo_epoch-1",
"v360_load_emissions_epoch-1 -> change_odour_variable_name_epoch-1",
"change_odour_variable_name_epoch-1 -> netcdf_to_ems_epoch-1",
"data_load_sources_epoch-1 -> netcdf_to_ems_epoch-1",
"data_load_sources_epoch-1 -> emma_epoch-1",
"netcdf_to_ems_epoch-1 -> emma_epoch-1",
"fair_chain_start -> v360_load_pspray_restart_epoch-1",
"data_load_for_pspray_epoch-1 -> pspray_epoch-1",
"v360_load_pspray_restart_epoch-1 -> pspray_epoch-1",
"emma_epoch-1 -> pspray_epoch-1",
"pswift_epoch-1 -> pspray_epoch-1",
"pspray_epoch-1 -> arconv_epoch-1",
"pspray_epoch-1 -> change_netcdf_variable_names_epoch-1",
"pspray_epoch-1 -> v360_store_restart_epoch-1",
"arconv_epoch-1 -> change_netcdf_variable_names_epoch-1",
"change_netcdf_variable_names_epoch-1 -> v360_store_output_epoch-1",
"arconv_meteo_epoch-1 -> v360_store_output_epoch-1",
"v360_store_restart_epoch-1 -> fair_chain_end",
"v360_store_output_epoch-1 -> fair_chain_end"
]
},
"state": "RUNNING",
"name": "uuid-5b70c3b7-051f-45da-ac1c-7c9e157d9574",
"created_on": "2026-09-24T18:04:40.645Z",
"updated_on": "2026-09-24T18:04:46.513Z",
"fw_states": {
"793": "WAITING",
"794": "WAITING",
"795": "WAITING",
"796": "WAITING",
"797": "WAITING",
"798": "WAITING",
"799": "RUNNING",
"800": "WAITING",
"801": "WAITING",
"802": "WAITING",
"803": "WAITING",
"804": "WAITING",
"805": "WAITING",
"806": "WAITING",
"807": "WAITING",
"808": "WAITING",
"809": "WAITING",
"810": "RESERVED",
"811": "RESERVED",
"812": "RESERVED",
"813": "READY",
"814": "READY",
"815": "READY",
"816": "COMPLETED"
},
"locked": true
}
|
false
|
{
"id": "b90af87a-0f30-492b-9c7e-a81878a1184f",
"uid": "dAPgKpkry0e63tiE7ZWTf2GhK7hAfrV5MDY9B8NnnAI="
}
|
15
|
7689164389638733840
|
preImage
|
{
"_id": "6ab566380e10b91279732035",
"links": {
"793": [],
"794": [
793
],
"795": [
793
],
"796": [
794
],
"797": [
796
],
"798": [
797,
796,
795
],
"799": [
798
],
"800": [
798
],
"801": [
800
],
"802": [
801
],
"803": [
794
],
"804": [
803
],
"805": [
804,
798
],
"806": [
805
],
"807": [
806
],
"808": [
807,
806
],
"809": [
808
],
"810": [
798
],
"811": [
801,
800
],
"812": [
802
],
"813": [
805
],
"814": [
807
],
"815": [
809
],
"816": [
815,
814,
813,
812,
811,
810,
799
]
},
"parent_links": {
"793": [
794,
795
],
"794": [
796,
803
],
"795": [
798
],
"796": [
797,
798
],
"797": [
798
],
"798": [
799,
800,
805,
810
],
"799": [
816
],
"800": [
801,
811
],
"801": [
802,
811
],
"802": [
812
],
"803": [
804
],
"804": [
805
],
"805": [
806,
813
],
"806": [
807,
808
],
"807": [
808,
814
],
"808": [
809
],
"809": [
815
],
"810": [
816
],
"811": [
816
],
"812": [
816
],
"813": [
816
],
"814": [
816
],
"815": [
816
]
},
"nodes": [
793,
794,
795,
796,
797,
798,
799,
800,
801,
802,
803,
804,
805,
806,
807,
808,
809,
810,
811,
812,
813,
814,
815,
816
],
"metadata": {
"run_metadata": {
"reuse_meteo": false
},
"run_spec": {
"chain_name": "chain_uuid-0023d9ff-b956-42da-96b6-9c76df494040-run_config_uuid-5b70c3b7-051f-45da-ac1c-7c9e157d9574",
"extra_chain_config": {
"time": {
"end_datetime": "2026-09-24T18:00:00+00:00",
"start_datetime": "2026-09-24T17:00:00+00:00"
}
},
"extra_tasks_config": [
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_load_measurements_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_load.DataLoadFromFS_v1",
"task_config": {
"files": [
{
"id": "RAW_NETCDF_INPUT",
"relative_file_path": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/inputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038/meteo_stations.nc"
}
]
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_load_emissions_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_load.DataLoadFromFS_v1",
"task_config": {
"files": [
{
"id": "RAW_NETCDF_INPUT",
"relative_file_path": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/inputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038/emission_stations.nc"
},
{
"id": "ODOUR_MATRIX",
"relative_file_path": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/inputs/cems_nrt_sotreco/data/load/6-ems/odour_matrix.json"
}
],
"epoch_index": 1
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_load_pspray_restart_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_load.DataLoadFromFS_v1",
"task_config": {
"file_sets": [
{
"id": "RESTART_SPRAY_DOMAINS_1",
"path_prefix": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000037/restart"
}
]
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_store_restart_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_store.DataStoreToFS_v1",
"task_config": {
"file_sets": [
{
"id": "RESTART_SPRAY_DOMAINS_1",
"mode": "replace",
"target_folder": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038/restart"
}
],
"epoch_index": 1
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_store_output_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_store.DataStoreToFS_v1",
"task_config": {
"files": [
{
"id": "PSWIFT_OUT_NETCDF_FILE",
"file_name": "output_meteo.nc_n1_d1_t1",
"overwrite": true,
"relative_target_folder": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038"
}
],
"file_sets": [
{
"id": "CONC_NETCDF_DIR",
"mode": "merge",
"target_folder": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038"
}
],
"epoch_index": 1
}
}
}
]
},
"actual_chain_config": {
"domains_groups": {
"SPRAY_DOMAINS": {
"geo_proj_options": {
"proj": "utm",
"ellps": "WGS84",
"zone": 31,
"units": "m",
"ref_lat": null,
"ref_lon": null,
"truelat1": null,
"truelat2": null,
"stand_lon": null,
"projection_code": "UTM31N",
"south": false
},
"z_levels": [
0,
10,
15,
20,
25,
31,
39,
48,
59,
73,
91,
112,
139,
171,
211,
261,
322,
397,
491
],
"z_top": null,
"z_type": "sigma-z",
"grid_type": "CROSSPOINT",
"domains": [
{
"id": 1,
"title": "Air Quality Domain 1",
"comment": "Output of PSpray",
"parent_id": 0,
"dimensions": {
"nx": 201,
"ny": 276,
"dx": 20,
"dy": 20,
"sw": [
648200,
4859010
],
"se": [
652200,
4859010
],
"ne": [
652200,
4864510
],
"nw": [
648200,
4864510
],
"parent_start": null
}
}
]
},
"PSWIFT_DOMAINS": {
"geo_proj_options": {
"proj": "utm",
"ellps": "WGS84",
"zone": 31,
"units": "m",
"ref_lat": null,
"ref_lon": null,
"truelat1": null,
"truelat2": null,
"stand_lon": null,
"projection_code": "UTM31N",
"south": false
},
"z_levels": [
0,
10,
15,
20,
25,
31,
39,
48,
59,
73,
91,
112,
139,
171,
211,
261,
322,
397,
491
],
"z_top": null,
"z_type": "sigma-z",
"grid_type": "CROSSPOINT",
"domains": [
{
"id": 1,
"title": "Air Quality Meteo Domain 1",
"comment": "Output of PSwift",
"parent_id": 0,
"dimensions": {
"nx": 201,
"ny": 276,
"dx": 20,
"dy": 20,
"sw": [
648200,
4859010
],
"se": [
652200,
4859010
],
"ne": [
652200,
4864510
],
"nw": [
648200,
4864510
],
"parent_start": null
}
}
]
}
},
"chemical_mechanism": "SAPRC99",
"time": {
"start_datetime": "2026-09-24T17:00:00+00:00",
"end_datetime": "2026-09-24T18:00:00+00:00"
},
"epochs": {
"offsets": {
"start_time": "-1h",
"end_time": "+0h"
},
"spec": [
{
"index": 1,
"duration": "1h",
"title": "PSpray run",
"start_datetime": null,
"end_datetime": null,
"workflow": [
"fair_chain_start -> v360_load_measurements",
"fair_chain_start -> data_load_for_adcons",
"fair_chain_start -> data_load_for_pswift",
"fair_chain_start -> v360_load_emissions",
"fair_chain_start -> data_load_sources",
"fair_chain_start -> data_load_for_pspray",
"v360_load_measurements -> netcdf_to_creadoncsv",
"netcdf_to_creadoncsv -> creadoncsv",
"creadoncsv -> adcons",
"data_load_for_adcons -> adcons",
"creadoncsv -> spradsg_arianet",
"adcons -> spradsg_arianet",
"data_load_for_pswift -> pswift",
"spradsg_arianet -> pswift",
"pswift -> concatenate_binary_files",
"concatenate_binary_files -> arconv_meteo",
"v360_load_emissions -> change_odour_variable_name",
"change_odour_variable_name -> netcdf_to_ems",
"data_load_sources -> netcdf_to_ems",
"data_load_sources -> emma",
"netcdf_to_ems -> emma",
"fair_chain_start -> v360_load_pspray_restart",
"data_load_for_pspray -> pspray",
"v360_load_pspray_restart -> pspray",
"emma -> pspray",
"pswift -> pspray",
"pspray -> arconv",
"pspray -> change_netcdf_variable_names",
"pspray -> v360_store_restart",
"arconv -> change_netcdf_variable_names",
"change_netcdf_variable_names -> v360_store_output",
"arconv_meteo -> v360_store_output",
"v360_store_restart -> fair_chain_end",
"v360_store_output -> fair_chain_end"
],
"inter_epoch_connections": null
}
]
},
"meteo_frequency_is_hourly": false
},
"actual_tasks_workflow": [
"fair_chain_start -> v360_load_measurements_epoch-1",
"fair_chain_start -> data_load_for_adcons_epoch-1",
"fair_chain_start -> data_load_for_pswift_epoch-1",
"fair_chain_start -> v360_load_emissions_epoch-1",
"fair_chain_start -> data_load_sources_epoch-1",
"fair_chain_start -> data_load_for_pspray_epoch-1",
"v360_load_measurements_epoch-1 -> netcdf_to_creadoncsv_epoch-1",
"netcdf_to_creadoncsv_epoch-1 -> creadoncsv_epoch-1",
"creadoncsv_epoch-1 -> adcons_epoch-1",
"data_load_for_adcons_epoch-1 -> adcons_epoch-1",
"creadoncsv_epoch-1 -> spradsg_arianet_epoch-1",
"adcons_epoch-1 -> spradsg_arianet_epoch-1",
"data_load_for_pswift_epoch-1 -> pswift_epoch-1",
"spradsg_arianet_epoch-1 -> pswift_epoch-1",
"pswift_epoch-1 -> concatenate_binary_files_epoch-1",
"concatenate_binary_files_epoch-1 -> arconv_meteo_epoch-1",
"v360_load_emissions_epoch-1 -> change_odour_variable_name_epoch-1",
"change_odour_variable_name_epoch-1 -> netcdf_to_ems_epoch-1",
"data_load_sources_epoch-1 -> netcdf_to_ems_epoch-1",
"data_load_sources_epoch-1 -> emma_epoch-1",
"netcdf_to_ems_epoch-1 -> emma_epoch-1",
"fair_chain_start -> v360_load_pspray_restart_epoch-1",
"data_load_for_pspray_epoch-1 -> pspray_epoch-1",
"v360_load_pspray_restart_epoch-1 -> pspray_epoch-1",
"emma_epoch-1 -> pspray_epoch-1",
"pswift_epoch-1 -> pspray_epoch-1",
"pspray_epoch-1 -> arconv_epoch-1",
"pspray_epoch-1 -> change_netcdf_variable_names_epoch-1",
"pspray_epoch-1 -> v360_store_restart_epoch-1",
"arconv_epoch-1 -> change_netcdf_variable_names_epoch-1",
"change_netcdf_variable_names_epoch-1 -> v360_store_output_epoch-1",
"arconv_meteo_epoch-1 -> v360_store_output_epoch-1",
"v360_store_restart_epoch-1 -> fair_chain_end",
"v360_store_output_epoch-1 -> fair_chain_end"
]
},
"state": "RUNNING",
"name": "uuid-5b70c3b7-051f-45da-ac1c-7c9e157d9574",
"created_on": "2026-09-24T18:04:40.645Z",
"updated_on": "2026-09-24T18:04:54.363Z",
"fw_states": {
"793": "WAITING",
"794": "WAITING",
"795": "WAITING",
"796": "WAITING",
"797": "WAITING",
"798": "WAITING",
"799": "COMPLETED",
"800": "WAITING",
"801": "WAITING",
"802": "WAITING",
"803": "WAITING",
"804": "WAITING",
"805": "WAITING",
"806": "WAITING",
"807": "WAITING",
"808": "WAITING",
"809": "WAITING",
"810": "COMPLETED",
"811": "RUNNING",
"812": "RUNNING",
"813": "RUNNING",
"814": "RUNNING",
"815": "RUNNING",
"816": "COMPLETED"
},
"locked": true
}
|
false
|
{
"id": "1a25f965-2e4a-42e0-ade3-7fbb96bf99a0",
"uid": "dAPgKpkry0e63tiE7ZWTf2GhK7hAfrV5MDY9B8NnnAI="
}
|
6
|
7689164359573962793
|
preImage
|
{
"_id": "6ab566380e10b91279732035",
"links": {
"793": [],
"794": [
793
],
"795": [
793
],
"796": [
794
],
"797": [
796
],
"798": [
797,
796,
795
],
"799": [
798
],
"800": [
798
],
"801": [
800
],
"802": [
801
],
"803": [
794
],
"804": [
803
],
"805": [
804,
798
],
"806": [
805
],
"807": [
806
],
"808": [
807,
806
],
"809": [
808
],
"810": [
798
],
"811": [
801,
800
],
"812": [
802
],
"813": [
805
],
"814": [
807
],
"815": [
809
],
"816": [
815,
814,
813,
812,
811,
810,
799
]
},
"parent_links": {
"793": [
794,
795
],
"794": [
796,
803
],
"795": [
798
],
"796": [
797,
798
],
"797": [
798
],
"798": [
799,
800,
805,
810
],
"799": [
816
],
"800": [
801,
811
],
"801": [
802,
811
],
"802": [
812
],
"803": [
804
],
"804": [
805
],
"805": [
806,
813
],
"806": [
807,
808
],
"807": [
808,
814
],
"808": [
809
],
"809": [
815
],
"810": [
816
],
"811": [
816
],
"812": [
816
],
"813": [
816
],
"814": [
816
],
"815": [
816
]
},
"nodes": [
793,
794,
795,
796,
797,
798,
799,
800,
801,
802,
803,
804,
805,
806,
807,
808,
809,
810,
811,
812,
813,
814,
815,
816
],
"metadata": {
"run_metadata": {
"reuse_meteo": false
},
"run_spec": {
"chain_name": "chain_uuid-0023d9ff-b956-42da-96b6-9c76df494040-run_config_uuid-5b70c3b7-051f-45da-ac1c-7c9e157d9574",
"extra_chain_config": {
"time": {
"end_datetime": "2026-09-24T18:00:00+00:00",
"start_datetime": "2026-09-24T17:00:00+00:00"
}
},
"extra_tasks_config": [
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_load_measurements_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_load.DataLoadFromFS_v1",
"task_config": {
"files": [
{
"id": "RAW_NETCDF_INPUT",
"relative_file_path": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/inputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038/meteo_stations.nc"
}
]
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_load_emissions_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_load.DataLoadFromFS_v1",
"task_config": {
"files": [
{
"id": "RAW_NETCDF_INPUT",
"relative_file_path": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/inputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038/emission_stations.nc"
},
{
"id": "ODOUR_MATRIX",
"relative_file_path": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/inputs/cems_nrt_sotreco/data/load/6-ems/odour_matrix.json"
}
],
"epoch_index": 1
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_load_pspray_restart_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_load.DataLoadFromFS_v1",
"task_config": {
"file_sets": [
{
"id": "RESTART_SPRAY_DOMAINS_1",
"path_prefix": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000037/restart"
}
]
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_store_restart_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_store.DataStoreToFS_v1",
"task_config": {
"file_sets": [
{
"id": "RESTART_SPRAY_DOMAINS_1",
"mode": "replace",
"target_folder": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038/restart"
}
],
"epoch_index": 1
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_store_output_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_store.DataStoreToFS_v1",
"task_config": {
"files": [
{
"id": "PSWIFT_OUT_NETCDF_FILE",
"file_name": "output_meteo.nc_n1_d1_t1",
"overwrite": true,
"relative_target_folder": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038"
}
],
"file_sets": [
{
"id": "CONC_NETCDF_DIR",
"mode": "merge",
"target_folder": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038"
}
],
"epoch_index": 1
}
}
}
]
},
"actual_chain_config": {
"domains_groups": {
"SPRAY_DOMAINS": {
"geo_proj_options": {
"proj": "utm",
"ellps": "WGS84",
"zone": 31,
"units": "m",
"ref_lat": null,
"ref_lon": null,
"truelat1": null,
"truelat2": null,
"stand_lon": null,
"projection_code": "UTM31N",
"south": false
},
"z_levels": [
0,
10,
15,
20,
25,
31,
39,
48,
59,
73,
91,
112,
139,
171,
211,
261,
322,
397,
491
],
"z_top": null,
"z_type": "sigma-z",
"grid_type": "CROSSPOINT",
"domains": [
{
"id": 1,
"title": "Air Quality Domain 1",
"comment": "Output of PSpray",
"parent_id": 0,
"dimensions": {
"nx": 201,
"ny": 276,
"dx": 20,
"dy": 20,
"sw": [
648200,
4859010
],
"se": [
652200,
4859010
],
"ne": [
652200,
4864510
],
"nw": [
648200,
4864510
],
"parent_start": null
}
}
]
},
"PSWIFT_DOMAINS": {
"geo_proj_options": {
"proj": "utm",
"ellps": "WGS84",
"zone": 31,
"units": "m",
"ref_lat": null,
"ref_lon": null,
"truelat1": null,
"truelat2": null,
"stand_lon": null,
"projection_code": "UTM31N",
"south": false
},
"z_levels": [
0,
10,
15,
20,
25,
31,
39,
48,
59,
73,
91,
112,
139,
171,
211,
261,
322,
397,
491
],
"z_top": null,
"z_type": "sigma-z",
"grid_type": "CROSSPOINT",
"domains": [
{
"id": 1,
"title": "Air Quality Meteo Domain 1",
"comment": "Output of PSwift",
"parent_id": 0,
"dimensions": {
"nx": 201,
"ny": 276,
"dx": 20,
"dy": 20,
"sw": [
648200,
4859010
],
"se": [
652200,
4859010
],
"ne": [
652200,
4864510
],
"nw": [
648200,
4864510
],
"parent_start": null
}
}
]
}
},
"chemical_mechanism": "SAPRC99",
"time": {
"start_datetime": "2026-09-24T17:00:00+00:00",
"end_datetime": "2026-09-24T18:00:00+00:00"
},
"epochs": {
"offsets": {
"start_time": "-1h",
"end_time": "+0h"
},
"spec": [
{
"index": 1,
"duration": "1h",
"title": "PSpray run",
"start_datetime": null,
"end_datetime": null,
"workflow": [
"fair_chain_start -> v360_load_measurements",
"fair_chain_start -> data_load_for_adcons",
"fair_chain_start -> data_load_for_pswift",
"fair_chain_start -> v360_load_emissions",
"fair_chain_start -> data_load_sources",
"fair_chain_start -> data_load_for_pspray",
"v360_load_measurements -> netcdf_to_creadoncsv",
"netcdf_to_creadoncsv -> creadoncsv",
"creadoncsv -> adcons",
"data_load_for_adcons -> adcons",
"creadoncsv -> spradsg_arianet",
"adcons -> spradsg_arianet",
"data_load_for_pswift -> pswift",
"spradsg_arianet -> pswift",
"pswift -> concatenate_binary_files",
"concatenate_binary_files -> arconv_meteo",
"v360_load_emissions -> change_odour_variable_name",
"change_odour_variable_name -> netcdf_to_ems",
"data_load_sources -> netcdf_to_ems",
"data_load_sources -> emma",
"netcdf_to_ems -> emma",
"fair_chain_start -> v360_load_pspray_restart",
"data_load_for_pspray -> pspray",
"v360_load_pspray_restart -> pspray",
"emma -> pspray",
"pswift -> pspray",
"pspray -> arconv",
"pspray -> change_netcdf_variable_names",
"pspray -> v360_store_restart",
"arconv -> change_netcdf_variable_names",
"change_netcdf_variable_names -> v360_store_output",
"arconv_meteo -> v360_store_output",
"v360_store_restart -> fair_chain_end",
"v360_store_output -> fair_chain_end"
],
"inter_epoch_connections": null
}
]
},
"meteo_frequency_is_hourly": false
},
"actual_tasks_workflow": [
"fair_chain_start -> v360_load_measurements_epoch-1",
"fair_chain_start -> data_load_for_adcons_epoch-1",
"fair_chain_start -> data_load_for_pswift_epoch-1",
"fair_chain_start -> v360_load_emissions_epoch-1",
"fair_chain_start -> data_load_sources_epoch-1",
"fair_chain_start -> data_load_for_pspray_epoch-1",
"v360_load_measurements_epoch-1 -> netcdf_to_creadoncsv_epoch-1",
"netcdf_to_creadoncsv_epoch-1 -> creadoncsv_epoch-1",
"creadoncsv_epoch-1 -> adcons_epoch-1",
"data_load_for_adcons_epoch-1 -> adcons_epoch-1",
"creadoncsv_epoch-1 -> spradsg_arianet_epoch-1",
"adcons_epoch-1 -> spradsg_arianet_epoch-1",
"data_load_for_pswift_epoch-1 -> pswift_epoch-1",
"spradsg_arianet_epoch-1 -> pswift_epoch-1",
"pswift_epoch-1 -> concatenate_binary_files_epoch-1",
"concatenate_binary_files_epoch-1 -> arconv_meteo_epoch-1",
"v360_load_emissions_epoch-1 -> change_odour_variable_name_epoch-1",
"change_odour_variable_name_epoch-1 -> netcdf_to_ems_epoch-1",
"data_load_sources_epoch-1 -> netcdf_to_ems_epoch-1",
"data_load_sources_epoch-1 -> emma_epoch-1",
"netcdf_to_ems_epoch-1 -> emma_epoch-1",
"fair_chain_start -> v360_load_pspray_restart_epoch-1",
"data_load_for_pspray_epoch-1 -> pspray_epoch-1",
"v360_load_pspray_restart_epoch-1 -> pspray_epoch-1",
"emma_epoch-1 -> pspray_epoch-1",
"pswift_epoch-1 -> pspray_epoch-1",
"pspray_epoch-1 -> arconv_epoch-1",
"pspray_epoch-1 -> change_netcdf_variable_names_epoch-1",
"pspray_epoch-1 -> v360_store_restart_epoch-1",
"arconv_epoch-1 -> change_netcdf_variable_names_epoch-1",
"change_netcdf_variable_names_epoch-1 -> v360_store_output_epoch-1",
"arconv_meteo_epoch-1 -> v360_store_output_epoch-1",
"v360_store_restart_epoch-1 -> fair_chain_end",
"v360_store_output_epoch-1 -> fair_chain_end"
]
},
"state": "RUNNING",
"name": "uuid-5b70c3b7-051f-45da-ac1c-7c9e157d9574",
"created_on": "2026-09-24T18:04:40.645Z",
"updated_on": "2026-09-24T18:04:47.855Z",
"fw_states": {
"793": "WAITING",
"794": "WAITING",
"795": "WAITING",
"796": "WAITING",
"797": "WAITING",
"798": "WAITING",
"799": "RUNNING",
"800": "WAITING",
"801": "WAITING",
"802": "WAITING",
"803": "WAITING",
"804": "WAITING",
"805": "WAITING",
"806": "WAITING",
"807": "WAITING",
"808": "WAITING",
"809": "WAITING",
"810": "RUNNING",
"811": "RUNNING",
"812": "RESERVED",
"813": "RESERVED",
"814": "RESERVED",
"815": "READY",
"816": "COMPLETED"
},
"locked": true
}
|
false
|
{
"id": "0beee461-6204-4e87-b6ba-cdac39a07a27",
"uid": "dAPgKpkry0e63tiE7ZWTf2GhK7hAfrV5MDY9B8NnnAI="
}
|
15
|
7689164402523635726
|
preImage
|
{
"_id": "6ab566380e10b91279732035",
"links": {
"793": [],
"794": [
793
],
"795": [
793
],
"796": [
794
],
"797": [
796
],
"798": [
797,
796,
795
],
"799": [
798
],
"800": [
798
],
"801": [
800
],
"802": [
801
],
"803": [
794
],
"804": [
803
],
"805": [
804,
798
],
"806": [
805
],
"807": [
806
],
"808": [
807,
806
],
"809": [
808
],
"810": [
798
],
"811": [
801,
800
],
"812": [
802
],
"813": [
805
],
"814": [
807
],
"815": [
809
],
"816": [
815,
814,
813,
812,
811,
810,
799
]
},
"parent_links": {
"793": [
794,
795
],
"794": [
796,
803
],
"795": [
798
],
"796": [
797,
798
],
"797": [
798
],
"798": [
799,
800,
805,
810
],
"799": [
816
],
"800": [
801,
811
],
"801": [
802,
811
],
"802": [
812
],
"803": [
804
],
"804": [
805
],
"805": [
806,
813
],
"806": [
807,
808
],
"807": [
808,
814
],
"808": [
809
],
"809": [
815
],
"810": [
816
],
"811": [
816
],
"812": [
816
],
"813": [
816
],
"814": [
816
],
"815": [
816
]
},
"nodes": [
793,
794,
795,
796,
797,
798,
799,
800,
801,
802,
803,
804,
805,
806,
807,
808,
809,
810,
811,
812,
813,
814,
815,
816
],
"metadata": {
"run_metadata": {
"reuse_meteo": false
},
"run_spec": {
"chain_name": "chain_uuid-0023d9ff-b956-42da-96b6-9c76df494040-run_config_uuid-5b70c3b7-051f-45da-ac1c-7c9e157d9574",
"extra_chain_config": {
"time": {
"end_datetime": "2026-09-24T18:00:00+00:00",
"start_datetime": "2026-09-24T17:00:00+00:00"
}
},
"extra_tasks_config": [
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_load_measurements_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_load.DataLoadFromFS_v1",
"task_config": {
"files": [
{
"id": "RAW_NETCDF_INPUT",
"relative_file_path": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/inputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038/meteo_stations.nc"
}
]
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_load_emissions_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_load.DataLoadFromFS_v1",
"task_config": {
"files": [
{
"id": "RAW_NETCDF_INPUT",
"relative_file_path": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/inputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038/emission_stations.nc"
},
{
"id": "ODOUR_MATRIX",
"relative_file_path": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/inputs/cems_nrt_sotreco/data/load/6-ems/odour_matrix.json"
}
],
"epoch_index": 1
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_load_pspray_restart_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_load.DataLoadFromFS_v1",
"task_config": {
"file_sets": [
{
"id": "RESTART_SPRAY_DOMAINS_1",
"path_prefix": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000037/restart"
}
]
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_store_restart_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_store.DataStoreToFS_v1",
"task_config": {
"file_sets": [
{
"id": "RESTART_SPRAY_DOMAINS_1",
"mode": "replace",
"target_folder": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038/restart"
}
],
"epoch_index": 1
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_store_output_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_store.DataStoreToFS_v1",
"task_config": {
"files": [
{
"id": "PSWIFT_OUT_NETCDF_FILE",
"file_name": "output_meteo.nc_n1_d1_t1",
"overwrite": true,
"relative_target_folder": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038"
}
],
"file_sets": [
{
"id": "CONC_NETCDF_DIR",
"mode": "merge",
"target_folder": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038"
}
],
"epoch_index": 1
}
}
}
]
},
"actual_chain_config": {
"domains_groups": {
"SPRAY_DOMAINS": {
"geo_proj_options": {
"proj": "utm",
"ellps": "WGS84",
"zone": 31,
"units": "m",
"ref_lat": null,
"ref_lon": null,
"truelat1": null,
"truelat2": null,
"stand_lon": null,
"projection_code": "UTM31N",
"south": false
},
"z_levels": [
0,
10,
15,
20,
25,
31,
39,
48,
59,
73,
91,
112,
139,
171,
211,
261,
322,
397,
491
],
"z_top": null,
"z_type": "sigma-z",
"grid_type": "CROSSPOINT",
"domains": [
{
"id": 1,
"title": "Air Quality Domain 1",
"comment": "Output of PSpray",
"parent_id": 0,
"dimensions": {
"nx": 201,
"ny": 276,
"dx": 20,
"dy": 20,
"sw": [
648200,
4859010
],
"se": [
652200,
4859010
],
"ne": [
652200,
4864510
],
"nw": [
648200,
4864510
],
"parent_start": null
}
}
]
},
"PSWIFT_DOMAINS": {
"geo_proj_options": {
"proj": "utm",
"ellps": "WGS84",
"zone": 31,
"units": "m",
"ref_lat": null,
"ref_lon": null,
"truelat1": null,
"truelat2": null,
"stand_lon": null,
"projection_code": "UTM31N",
"south": false
},
"z_levels": [
0,
10,
15,
20,
25,
31,
39,
48,
59,
73,
91,
112,
139,
171,
211,
261,
322,
397,
491
],
"z_top": null,
"z_type": "sigma-z",
"grid_type": "CROSSPOINT",
"domains": [
{
"id": 1,
"title": "Air Quality Meteo Domain 1",
"comment": "Output of PSwift",
"parent_id": 0,
"dimensions": {
"nx": 201,
"ny": 276,
"dx": 20,
"dy": 20,
"sw": [
648200,
4859010
],
"se": [
652200,
4859010
],
"ne": [
652200,
4864510
],
"nw": [
648200,
4864510
],
"parent_start": null
}
}
]
}
},
"chemical_mechanism": "SAPRC99",
"time": {
"start_datetime": "2026-09-24T17:00:00+00:00",
"end_datetime": "2026-09-24T18:00:00+00:00"
},
"epochs": {
"offsets": {
"start_time": "-1h",
"end_time": "+0h"
},
"spec": [
{
"index": 1,
"duration": "1h",
"title": "PSpray run",
"start_datetime": null,
"end_datetime": null,
"workflow": [
"fair_chain_start -> v360_load_measurements",
"fair_chain_start -> data_load_for_adcons",
"fair_chain_start -> data_load_for_pswift",
"fair_chain_start -> v360_load_emissions",
"fair_chain_start -> data_load_sources",
"fair_chain_start -> data_load_for_pspray",
"v360_load_measurements -> netcdf_to_creadoncsv",
"netcdf_to_creadoncsv -> creadoncsv",
"creadoncsv -> adcons",
"data_load_for_adcons -> adcons",
"creadoncsv -> spradsg_arianet",
"adcons -> spradsg_arianet",
"data_load_for_pswift -> pswift",
"spradsg_arianet -> pswift",
"pswift -> concatenate_binary_files",
"concatenate_binary_files -> arconv_meteo",
"v360_load_emissions -> change_odour_variable_name",
"change_odour_variable_name -> netcdf_to_ems",
"data_load_sources -> netcdf_to_ems",
"data_load_sources -> emma",
"netcdf_to_ems -> emma",
"fair_chain_start -> v360_load_pspray_restart",
"data_load_for_pspray -> pspray",
"v360_load_pspray_restart -> pspray",
"emma -> pspray",
"pswift -> pspray",
"pspray -> arconv",
"pspray -> change_netcdf_variable_names",
"pspray -> v360_store_restart",
"arconv -> change_netcdf_variable_names",
"change_netcdf_variable_names -> v360_store_output",
"arconv_meteo -> v360_store_output",
"v360_store_restart -> fair_chain_end",
"v360_store_output -> fair_chain_end"
],
"inter_epoch_connections": null
}
]
},
"meteo_frequency_is_hourly": false
},
"actual_tasks_workflow": [
"fair_chain_start -> v360_load_measurements_epoch-1",
"fair_chain_start -> data_load_for_adcons_epoch-1",
"fair_chain_start -> data_load_for_pswift_epoch-1",
"fair_chain_start -> v360_load_emissions_epoch-1",
"fair_chain_start -> data_load_sources_epoch-1",
"fair_chain_start -> data_load_for_pspray_epoch-1",
"v360_load_measurements_epoch-1 -> netcdf_to_creadoncsv_epoch-1",
"netcdf_to_creadoncsv_epoch-1 -> creadoncsv_epoch-1",
"creadoncsv_epoch-1 -> adcons_epoch-1",
"data_load_for_adcons_epoch-1 -> adcons_epoch-1",
"creadoncsv_epoch-1 -> spradsg_arianet_epoch-1",
"adcons_epoch-1 -> spradsg_arianet_epoch-1",
"data_load_for_pswift_epoch-1 -> pswift_epoch-1",
"spradsg_arianet_epoch-1 -> pswift_epoch-1",
"pswift_epoch-1 -> concatenate_binary_files_epoch-1",
"concatenate_binary_files_epoch-1 -> arconv_meteo_epoch-1",
"v360_load_emissions_epoch-1 -> change_odour_variable_name_epoch-1",
"change_odour_variable_name_epoch-1 -> netcdf_to_ems_epoch-1",
"data_load_sources_epoch-1 -> netcdf_to_ems_epoch-1",
"data_load_sources_epoch-1 -> emma_epoch-1",
"netcdf_to_ems_epoch-1 -> emma_epoch-1",
"fair_chain_start -> v360_load_pspray_restart_epoch-1",
"data_load_for_pspray_epoch-1 -> pspray_epoch-1",
"v360_load_pspray_restart_epoch-1 -> pspray_epoch-1",
"emma_epoch-1 -> pspray_epoch-1",
"pswift_epoch-1 -> pspray_epoch-1",
"pspray_epoch-1 -> arconv_epoch-1",
"pspray_epoch-1 -> change_netcdf_variable_names_epoch-1",
"pspray_epoch-1 -> v360_store_restart_epoch-1",
"arconv_epoch-1 -> change_netcdf_variable_names_epoch-1",
"change_netcdf_variable_names_epoch-1 -> v360_store_output_epoch-1",
"arconv_meteo_epoch-1 -> v360_store_output_epoch-1",
"v360_store_restart_epoch-1 -> fair_chain_end",
"v360_store_output_epoch-1 -> fair_chain_end"
]
},
"state": "RUNNING",
"name": "uuid-5b70c3b7-051f-45da-ac1c-7c9e157d9574",
"created_on": "2026-09-24T18:04:40.645Z",
"updated_on": "2026-09-24T18:04:57.260Z",
"fw_states": {
"793": "WAITING",
"794": "WAITING",
"795": "WAITING",
"796": "WAITING",
"797": "WAITING",
"798": "WAITING",
"799": "COMPLETED",
"800": "WAITING",
"801": "WAITING",
"802": "READY",
"803": "WAITING",
"804": "WAITING",
"805": "WAITING",
"806": "WAITING",
"807": "WAITING",
"808": "WAITING",
"809": "WAITING",
"810": "COMPLETED",
"811": "COMPLETED",
"812": "COMPLETED",
"813": "RUNNING",
"814": "RUNNING",
"815": "RUNNING",
"816": "COMPLETED"
},
"locked": true
}
|
false
|
{
"id": "7c8f3a9a-5c89-4526-831d-791456bd5f58",
"uid": "dAPgKpkry0e63tiE7ZWTf2GhK7hAfrV5MDY9B8NnnAI="
}
|
6
|
7689164368163897365
|
preImage
|
{
"_id": "6ab566380e10b91279732035",
"links": {
"793": [],
"794": [
793
],
"795": [
793
],
"796": [
794
],
"797": [
796
],
"798": [
797,
796,
795
],
"799": [
798
],
"800": [
798
],
"801": [
800
],
"802": [
801
],
"803": [
794
],
"804": [
803
],
"805": [
804,
798
],
"806": [
805
],
"807": [
806
],
"808": [
807,
806
],
"809": [
808
],
"810": [
798
],
"811": [
801,
800
],
"812": [
802
],
"813": [
805
],
"814": [
807
],
"815": [
809
],
"816": [
815,
814,
813,
812,
811,
810,
799
]
},
"parent_links": {
"793": [
794,
795
],
"794": [
796,
803
],
"795": [
798
],
"796": [
797,
798
],
"797": [
798
],
"798": [
799,
800,
805,
810
],
"799": [
816
],
"800": [
801,
811
],
"801": [
802,
811
],
"802": [
812
],
"803": [
804
],
"804": [
805
],
"805": [
806,
813
],
"806": [
807,
808
],
"807": [
808,
814
],
"808": [
809
],
"809": [
815
],
"810": [
816
],
"811": [
816
],
"812": [
816
],
"813": [
816
],
"814": [
816
],
"815": [
816
]
},
"nodes": [
793,
794,
795,
796,
797,
798,
799,
800,
801,
802,
803,
804,
805,
806,
807,
808,
809,
810,
811,
812,
813,
814,
815,
816
],
"metadata": {
"run_metadata": {
"reuse_meteo": false
},
"run_spec": {
"chain_name": "chain_uuid-0023d9ff-b956-42da-96b6-9c76df494040-run_config_uuid-5b70c3b7-051f-45da-ac1c-7c9e157d9574",
"extra_chain_config": {
"time": {
"end_datetime": "2026-09-24T18:00:00+00:00",
"start_datetime": "2026-09-24T17:00:00+00:00"
}
},
"extra_tasks_config": [
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_load_measurements_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_load.DataLoadFromFS_v1",
"task_config": {
"files": [
{
"id": "RAW_NETCDF_INPUT",
"relative_file_path": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/inputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038/meteo_stations.nc"
}
]
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_load_emissions_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_load.DataLoadFromFS_v1",
"task_config": {
"files": [
{
"id": "RAW_NETCDF_INPUT",
"relative_file_path": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/inputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038/emission_stations.nc"
},
{
"id": "ODOUR_MATRIX",
"relative_file_path": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/inputs/cems_nrt_sotreco/data/load/6-ems/odour_matrix.json"
}
],
"epoch_index": 1
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_load_pspray_restart_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_load.DataLoadFromFS_v1",
"task_config": {
"file_sets": [
{
"id": "RESTART_SPRAY_DOMAINS_1",
"path_prefix": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000037/restart"
}
]
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_store_restart_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_store.DataStoreToFS_v1",
"task_config": {
"file_sets": [
{
"id": "RESTART_SPRAY_DOMAINS_1",
"mode": "replace",
"target_folder": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038/restart"
}
],
"epoch_index": 1
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_store_output_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_store.DataStoreToFS_v1",
"task_config": {
"files": [
{
"id": "PSWIFT_OUT_NETCDF_FILE",
"file_name": "output_meteo.nc_n1_d1_t1",
"overwrite": true,
"relative_target_folder": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038"
}
],
"file_sets": [
{
"id": "CONC_NETCDF_DIR",
"mode": "merge",
"target_folder": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038"
}
],
"epoch_index": 1
}
}
}
]
},
"actual_chain_config": {
"domains_groups": {
"SPRAY_DOMAINS": {
"geo_proj_options": {
"proj": "utm",
"ellps": "WGS84",
"zone": 31,
"units": "m",
"ref_lat": null,
"ref_lon": null,
"truelat1": null,
"truelat2": null,
"stand_lon": null,
"projection_code": "UTM31N",
"south": false
},
"z_levels": [
0,
10,
15,
20,
25,
31,
39,
48,
59,
73,
91,
112,
139,
171,
211,
261,
322,
397,
491
],
"z_top": null,
"z_type": "sigma-z",
"grid_type": "CROSSPOINT",
"domains": [
{
"id": 1,
"title": "Air Quality Domain 1",
"comment": "Output of PSpray",
"parent_id": 0,
"dimensions": {
"nx": 201,
"ny": 276,
"dx": 20,
"dy": 20,
"sw": [
648200,
4859010
],
"se": [
652200,
4859010
],
"ne": [
652200,
4864510
],
"nw": [
648200,
4864510
],
"parent_start": null
}
}
]
},
"PSWIFT_DOMAINS": {
"geo_proj_options": {
"proj": "utm",
"ellps": "WGS84",
"zone": 31,
"units": "m",
"ref_lat": null,
"ref_lon": null,
"truelat1": null,
"truelat2": null,
"stand_lon": null,
"projection_code": "UTM31N",
"south": false
},
"z_levels": [
0,
10,
15,
20,
25,
31,
39,
48,
59,
73,
91,
112,
139,
171,
211,
261,
322,
397,
491
],
"z_top": null,
"z_type": "sigma-z",
"grid_type": "CROSSPOINT",
"domains": [
{
"id": 1,
"title": "Air Quality Meteo Domain 1",
"comment": "Output of PSwift",
"parent_id": 0,
"dimensions": {
"nx": 201,
"ny": 276,
"dx": 20,
"dy": 20,
"sw": [
648200,
4859010
],
"se": [
652200,
4859010
],
"ne": [
652200,
4864510
],
"nw": [
648200,
4864510
],
"parent_start": null
}
}
]
}
},
"chemical_mechanism": "SAPRC99",
"time": {
"start_datetime": "2026-09-24T17:00:00+00:00",
"end_datetime": "2026-09-24T18:00:00+00:00"
},
"epochs": {
"offsets": {
"start_time": "-1h",
"end_time": "+0h"
},
"spec": [
{
"index": 1,
"duration": "1h",
"title": "PSpray run",
"start_datetime": null,
"end_datetime": null,
"workflow": [
"fair_chain_start -> v360_load_measurements",
"fair_chain_start -> data_load_for_adcons",
"fair_chain_start -> data_load_for_pswift",
"fair_chain_start -> v360_load_emissions",
"fair_chain_start -> data_load_sources",
"fair_chain_start -> data_load_for_pspray",
"v360_load_measurements -> netcdf_to_creadoncsv",
"netcdf_to_creadoncsv -> creadoncsv",
"creadoncsv -> adcons",
"data_load_for_adcons -> adcons",
"creadoncsv -> spradsg_arianet",
"adcons -> spradsg_arianet",
"data_load_for_pswift -> pswift",
"spradsg_arianet -> pswift",
"pswift -> concatenate_binary_files",
"concatenate_binary_files -> arconv_meteo",
"v360_load_emissions -> change_odour_variable_name",
"change_odour_variable_name -> netcdf_to_ems",
"data_load_sources -> netcdf_to_ems",
"data_load_sources -> emma",
"netcdf_to_ems -> emma",
"fair_chain_start -> v360_load_pspray_restart",
"data_load_for_pspray -> pspray",
"v360_load_pspray_restart -> pspray",
"emma -> pspray",
"pswift -> pspray",
"pspray -> arconv",
"pspray -> change_netcdf_variable_names",
"pspray -> v360_store_restart",
"arconv -> change_netcdf_variable_names",
"change_netcdf_variable_names -> v360_store_output",
"arconv_meteo -> v360_store_output",
"v360_store_restart -> fair_chain_end",
"v360_store_output -> fair_chain_end"
],
"inter_epoch_connections": null
}
]
},
"meteo_frequency_is_hourly": false
},
"actual_tasks_workflow": [
"fair_chain_start -> v360_load_measurements_epoch-1",
"fair_chain_start -> data_load_for_adcons_epoch-1",
"fair_chain_start -> data_load_for_pswift_epoch-1",
"fair_chain_start -> v360_load_emissions_epoch-1",
"fair_chain_start -> data_load_sources_epoch-1",
"fair_chain_start -> data_load_for_pspray_epoch-1",
"v360_load_measurements_epoch-1 -> netcdf_to_creadoncsv_epoch-1",
"netcdf_to_creadoncsv_epoch-1 -> creadoncsv_epoch-1",
"creadoncsv_epoch-1 -> adcons_epoch-1",
"data_load_for_adcons_epoch-1 -> adcons_epoch-1",
"creadoncsv_epoch-1 -> spradsg_arianet_epoch-1",
"adcons_epoch-1 -> spradsg_arianet_epoch-1",
"data_load_for_pswift_epoch-1 -> pswift_epoch-1",
"spradsg_arianet_epoch-1 -> pswift_epoch-1",
"pswift_epoch-1 -> concatenate_binary_files_epoch-1",
"concatenate_binary_files_epoch-1 -> arconv_meteo_epoch-1",
"v360_load_emissions_epoch-1 -> change_odour_variable_name_epoch-1",
"change_odour_variable_name_epoch-1 -> netcdf_to_ems_epoch-1",
"data_load_sources_epoch-1 -> netcdf_to_ems_epoch-1",
"data_load_sources_epoch-1 -> emma_epoch-1",
"netcdf_to_ems_epoch-1 -> emma_epoch-1",
"fair_chain_start -> v360_load_pspray_restart_epoch-1",
"data_load_for_pspray_epoch-1 -> pspray_epoch-1",
"v360_load_pspray_restart_epoch-1 -> pspray_epoch-1",
"emma_epoch-1 -> pspray_epoch-1",
"pswift_epoch-1 -> pspray_epoch-1",
"pspray_epoch-1 -> arconv_epoch-1",
"pspray_epoch-1 -> change_netcdf_variable_names_epoch-1",
"pspray_epoch-1 -> v360_store_restart_epoch-1",
"arconv_epoch-1 -> change_netcdf_variable_names_epoch-1",
"change_netcdf_variable_names_epoch-1 -> v360_store_output_epoch-1",
"arconv_meteo_epoch-1 -> v360_store_output_epoch-1",
"v360_store_restart_epoch-1 -> fair_chain_end",
"v360_store_output_epoch-1 -> fair_chain_end"
]
},
"state": "RUNNING",
"name": "uuid-5b70c3b7-051f-45da-ac1c-7c9e157d9574",
"created_on": "2026-09-24T18:04:40.645Z",
"updated_on": "2026-09-24T18:04:49.855Z",
"fw_states": {
"793": "WAITING",
"794": "WAITING",
"795": "WAITING",
"796": "WAITING",
"797": "WAITING",
"798": "WAITING",
"799": "RUNNING",
"800": "WAITING",
"801": "WAITING",
"802": "WAITING",
"803": "WAITING",
"804": "WAITING",
"805": "WAITING",
"806": "WAITING",
"807": "WAITING",
"808": "WAITING",
"809": "WAITING",
"810": "RUNNING",
"811": "RUNNING",
"812": "RUNNING",
"813": "RUNNING",
"814": "RESERVED",
"815": "RESERVED",
"816": "COMPLETED"
},
"locked": true
}
|
false
|
{
"id": "9687cf00-f2bb-4ffe-a351-fc447ad14214",
"uid": "dAPgKpkry0e63tiE7ZWTf2GhK7hAfrV5MDY9B8NnnAI="
}
|
15
|
7689164402523635752
|
preImage
|
{
"_id": "6ab566380e10b91279732035",
"links": {
"793": [],
"794": [
793
],
"795": [
793
],
"796": [
794
],
"797": [
796
],
"798": [
797,
796,
795
],
"799": [
798
],
"800": [
798
],
"801": [
800
],
"802": [
801
],
"803": [
794
],
"804": [
803
],
"805": [
804,
798
],
"806": [
805
],
"807": [
806
],
"808": [
807,
806
],
"809": [
808
],
"810": [
798
],
"811": [
801,
800
],
"812": [
802
],
"813": [
805
],
"814": [
807
],
"815": [
809
],
"816": [
815,
814,
813,
812,
811,
810,
799
]
},
"parent_links": {
"793": [
794,
795
],
"794": [
796,
803
],
"795": [
798
],
"796": [
797,
798
],
"797": [
798
],
"798": [
799,
800,
805,
810
],
"799": [
816
],
"800": [
801,
811
],
"801": [
802,
811
],
"802": [
812
],
"803": [
804
],
"804": [
805
],
"805": [
806,
813
],
"806": [
807,
808
],
"807": [
808,
814
],
"808": [
809
],
"809": [
815
],
"810": [
816
],
"811": [
816
],
"812": [
816
],
"813": [
816
],
"814": [
816
],
"815": [
816
]
},
"nodes": [
793,
794,
795,
796,
797,
798,
799,
800,
801,
802,
803,
804,
805,
806,
807,
808,
809,
810,
811,
812,
813,
814,
815,
816
],
"metadata": {
"run_metadata": {
"reuse_meteo": false
},
"run_spec": {
"chain_name": "chain_uuid-0023d9ff-b956-42da-96b6-9c76df494040-run_config_uuid-5b70c3b7-051f-45da-ac1c-7c9e157d9574",
"extra_chain_config": {
"time": {
"end_datetime": "2026-09-24T18:00:00+00:00",
"start_datetime": "2026-09-24T17:00:00+00:00"
}
},
"extra_tasks_config": [
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_load_measurements_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_load.DataLoadFromFS_v1",
"task_config": {
"files": [
{
"id": "RAW_NETCDF_INPUT",
"relative_file_path": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/inputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038/meteo_stations.nc"
}
]
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_load_emissions_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_load.DataLoadFromFS_v1",
"task_config": {
"files": [
{
"id": "RAW_NETCDF_INPUT",
"relative_file_path": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/inputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038/emission_stations.nc"
},
{
"id": "ODOUR_MATRIX",
"relative_file_path": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/inputs/cems_nrt_sotreco/data/load/6-ems/odour_matrix.json"
}
],
"epoch_index": 1
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_load_pspray_restart_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_load.DataLoadFromFS_v1",
"task_config": {
"file_sets": [
{
"id": "RESTART_SPRAY_DOMAINS_1",
"path_prefix": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000037/restart"
}
]
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_store_restart_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_store.DataStoreToFS_v1",
"task_config": {
"file_sets": [
{
"id": "RESTART_SPRAY_DOMAINS_1",
"mode": "replace",
"target_folder": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038/restart"
}
],
"epoch_index": 1
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_store_output_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_store.DataStoreToFS_v1",
"task_config": {
"files": [
{
"id": "PSWIFT_OUT_NETCDF_FILE",
"file_name": "output_meteo.nc_n1_d1_t1",
"overwrite": true,
"relative_target_folder": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038"
}
],
"file_sets": [
{
"id": "CONC_NETCDF_DIR",
"mode": "merge",
"target_folder": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038"
}
],
"epoch_index": 1
}
}
}
]
},
"actual_chain_config": {
"domains_groups": {
"SPRAY_DOMAINS": {
"geo_proj_options": {
"proj": "utm",
"ellps": "WGS84",
"zone": 31,
"units": "m",
"ref_lat": null,
"ref_lon": null,
"truelat1": null,
"truelat2": null,
"stand_lon": null,
"projection_code": "UTM31N",
"south": false
},
"z_levels": [
0,
10,
15,
20,
25,
31,
39,
48,
59,
73,
91,
112,
139,
171,
211,
261,
322,
397,
491
],
"z_top": null,
"z_type": "sigma-z",
"grid_type": "CROSSPOINT",
"domains": [
{
"id": 1,
"title": "Air Quality Domain 1",
"comment": "Output of PSpray",
"parent_id": 0,
"dimensions": {
"nx": 201,
"ny": 276,
"dx": 20,
"dy": 20,
"sw": [
648200,
4859010
],
"se": [
652200,
4859010
],
"ne": [
652200,
4864510
],
"nw": [
648200,
4864510
],
"parent_start": null
}
}
]
},
"PSWIFT_DOMAINS": {
"geo_proj_options": {
"proj": "utm",
"ellps": "WGS84",
"zone": 31,
"units": "m",
"ref_lat": null,
"ref_lon": null,
"truelat1": null,
"truelat2": null,
"stand_lon": null,
"projection_code": "UTM31N",
"south": false
},
"z_levels": [
0,
10,
15,
20,
25,
31,
39,
48,
59,
73,
91,
112,
139,
171,
211,
261,
322,
397,
491
],
"z_top": null,
"z_type": "sigma-z",
"grid_type": "CROSSPOINT",
"domains": [
{
"id": 1,
"title": "Air Quality Meteo Domain 1",
"comment": "Output of PSwift",
"parent_id": 0,
"dimensions": {
"nx": 201,
"ny": 276,
"dx": 20,
"dy": 20,
"sw": [
648200,
4859010
],
"se": [
652200,
4859010
],
"ne": [
652200,
4864510
],
"nw": [
648200,
4864510
],
"parent_start": null
}
}
]
}
},
"chemical_mechanism": "SAPRC99",
"time": {
"start_datetime": "2026-09-24T17:00:00+00:00",
"end_datetime": "2026-09-24T18:00:00+00:00"
},
"epochs": {
"offsets": {
"start_time": "-1h",
"end_time": "+0h"
},
"spec": [
{
"index": 1,
"duration": "1h",
"title": "PSpray run",
"start_datetime": null,
"end_datetime": null,
"workflow": [
"fair_chain_start -> v360_load_measurements",
"fair_chain_start -> data_load_for_adcons",
"fair_chain_start -> data_load_for_pswift",
"fair_chain_start -> v360_load_emissions",
"fair_chain_start -> data_load_sources",
"fair_chain_start -> data_load_for_pspray",
"v360_load_measurements -> netcdf_to_creadoncsv",
"netcdf_to_creadoncsv -> creadoncsv",
"creadoncsv -> adcons",
"data_load_for_adcons -> adcons",
"creadoncsv -> spradsg_arianet",
"adcons -> spradsg_arianet",
"data_load_for_pswift -> pswift",
"spradsg_arianet -> pswift",
"pswift -> concatenate_binary_files",
"concatenate_binary_files -> arconv_meteo",
"v360_load_emissions -> change_odour_variable_name",
"change_odour_variable_name -> netcdf_to_ems",
"data_load_sources -> netcdf_to_ems",
"data_load_sources -> emma",
"netcdf_to_ems -> emma",
"fair_chain_start -> v360_load_pspray_restart",
"data_load_for_pspray -> pspray",
"v360_load_pspray_restart -> pspray",
"emma -> pspray",
"pswift -> pspray",
"pspray -> arconv",
"pspray -> change_netcdf_variable_names",
"pspray -> v360_store_restart",
"arconv -> change_netcdf_variable_names",
"change_netcdf_variable_names -> v360_store_output",
"arconv_meteo -> v360_store_output",
"v360_store_restart -> fair_chain_end",
"v360_store_output -> fair_chain_end"
],
"inter_epoch_connections": null
}
]
},
"meteo_frequency_is_hourly": false
},
"actual_tasks_workflow": [
"fair_chain_start -> v360_load_measurements_epoch-1",
"fair_chain_start -> data_load_for_adcons_epoch-1",
"fair_chain_start -> data_load_for_pswift_epoch-1",
"fair_chain_start -> v360_load_emissions_epoch-1",
"fair_chain_start -> data_load_sources_epoch-1",
"fair_chain_start -> data_load_for_pspray_epoch-1",
"v360_load_measurements_epoch-1 -> netcdf_to_creadoncsv_epoch-1",
"netcdf_to_creadoncsv_epoch-1 -> creadoncsv_epoch-1",
"creadoncsv_epoch-1 -> adcons_epoch-1",
"data_load_for_adcons_epoch-1 -> adcons_epoch-1",
"creadoncsv_epoch-1 -> spradsg_arianet_epoch-1",
"adcons_epoch-1 -> spradsg_arianet_epoch-1",
"data_load_for_pswift_epoch-1 -> pswift_epoch-1",
"spradsg_arianet_epoch-1 -> pswift_epoch-1",
"pswift_epoch-1 -> concatenate_binary_files_epoch-1",
"concatenate_binary_files_epoch-1 -> arconv_meteo_epoch-1",
"v360_load_emissions_epoch-1 -> change_odour_variable_name_epoch-1",
"change_odour_variable_name_epoch-1 -> netcdf_to_ems_epoch-1",
"data_load_sources_epoch-1 -> netcdf_to_ems_epoch-1",
"data_load_sources_epoch-1 -> emma_epoch-1",
"netcdf_to_ems_epoch-1 -> emma_epoch-1",
"fair_chain_start -> v360_load_pspray_restart_epoch-1",
"data_load_for_pspray_epoch-1 -> pspray_epoch-1",
"v360_load_pspray_restart_epoch-1 -> pspray_epoch-1",
"emma_epoch-1 -> pspray_epoch-1",
"pswift_epoch-1 -> pspray_epoch-1",
"pspray_epoch-1 -> arconv_epoch-1",
"pspray_epoch-1 -> change_netcdf_variable_names_epoch-1",
"pspray_epoch-1 -> v360_store_restart_epoch-1",
"arconv_epoch-1 -> change_netcdf_variable_names_epoch-1",
"change_netcdf_variable_names_epoch-1 -> v360_store_output_epoch-1",
"arconv_meteo_epoch-1 -> v360_store_output_epoch-1",
"v360_store_restart_epoch-1 -> fair_chain_end",
"v360_store_output_epoch-1 -> fair_chain_end"
]
},
"state": "RUNNING",
"name": "uuid-5b70c3b7-051f-45da-ac1c-7c9e157d9574",
"created_on": "2026-09-24T18:04:40.645Z",
"updated_on": "2026-09-24T18:04:57.874Z",
"fw_states": {
"793": "WAITING",
"794": "WAITING",
"795": "WAITING",
"796": "WAITING",
"797": "WAITING",
"798": "WAITING",
"799": "COMPLETED",
"800": "WAITING",
"801": "WAITING",
"802": "READY",
"803": "WAITING",
"804": "WAITING",
"805": "WAITING",
"806": "WAITING",
"807": "WAITING",
"808": "WAITING",
"809": "WAITING",
"810": "COMPLETED",
"811": "COMPLETED",
"812": "COMPLETED",
"813": "COMPLETED",
"814": "COMPLETED",
"815": "RUNNING",
"816": "COMPLETED"
},
"locked": true
}
|
false
|
{
"id": "2867ecc3-4767-408a-80e6-1014623d0074",
"uid": "dAPgKpkry0e63tiE7ZWTf2GhK7hAfrV5MDY9B8NnnAI="
}
|
8
|
7689164376753831949
|
preImage
|
{
"_id": "6ab566380e10b91279732035",
"links": {
"793": [],
"794": [
793
],
"795": [
793
],
"796": [
794
],
"797": [
796
],
"798": [
797,
796,
795
],
"799": [
798
],
"800": [
798
],
"801": [
800
],
"802": [
801
],
"803": [
794
],
"804": [
803
],
"805": [
804,
798
],
"806": [
805
],
"807": [
806
],
"808": [
807,
806
],
"809": [
808
],
"810": [
798
],
"811": [
801,
800
],
"812": [
802
],
"813": [
805
],
"814": [
807
],
"815": [
809
],
"816": [
815,
814,
813,
812,
811,
810,
799
]
},
"parent_links": {
"793": [
794,
795
],
"794": [
796,
803
],
"795": [
798
],
"796": [
797,
798
],
"797": [
798
],
"798": [
799,
800,
805,
810
],
"799": [
816
],
"800": [
801,
811
],
"801": [
802,
811
],
"802": [
812
],
"803": [
804
],
"804": [
805
],
"805": [
806,
813
],
"806": [
807,
808
],
"807": [
808,
814
],
"808": [
809
],
"809": [
815
],
"810": [
816
],
"811": [
816
],
"812": [
816
],
"813": [
816
],
"814": [
816
],
"815": [
816
]
},
"nodes": [
793,
794,
795,
796,
797,
798,
799,
800,
801,
802,
803,
804,
805,
806,
807,
808,
809,
810,
811,
812,
813,
814,
815,
816
],
"metadata": {
"run_metadata": {
"reuse_meteo": false
},
"run_spec": {
"chain_name": "chain_uuid-0023d9ff-b956-42da-96b6-9c76df494040-run_config_uuid-5b70c3b7-051f-45da-ac1c-7c9e157d9574",
"extra_chain_config": {
"time": {
"end_datetime": "2026-09-24T18:00:00+00:00",
"start_datetime": "2026-09-24T17:00:00+00:00"
}
},
"extra_tasks_config": [
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_load_measurements_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_load.DataLoadFromFS_v1",
"task_config": {
"files": [
{
"id": "RAW_NETCDF_INPUT",
"relative_file_path": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/inputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038/meteo_stations.nc"
}
]
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_load_emissions_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_load.DataLoadFromFS_v1",
"task_config": {
"files": [
{
"id": "RAW_NETCDF_INPUT",
"relative_file_path": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/inputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038/emission_stations.nc"
},
{
"id": "ODOUR_MATRIX",
"relative_file_path": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/inputs/cems_nrt_sotreco/data/load/6-ems/odour_matrix.json"
}
],
"epoch_index": 1
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_load_pspray_restart_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_load.DataLoadFromFS_v1",
"task_config": {
"file_sets": [
{
"id": "RESTART_SPRAY_DOMAINS_1",
"path_prefix": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000037/restart"
}
]
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_store_restart_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_store.DataStoreToFS_v1",
"task_config": {
"file_sets": [
{
"id": "RESTART_SPRAY_DOMAINS_1",
"mode": "replace",
"target_folder": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038/restart"
}
],
"epoch_index": 1
}
}
},
{
"api_version": "v1",
"kind": "Task",
"metadata": {
"name": "v360_store_output_epoch-1"
},
"spec": {
"task_class": "f_air.tasks.utils.data_store.DataStoreToFS_v1",
"task_config": {
"files": [
{
"id": "PSWIFT_OUT_NETCDF_FILE",
"file_name": "output_meteo.nc_n1_d1_t1",
"overwrite": true,
"relative_target_folder": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038"
}
],
"file_sets": [
{
"id": "CONC_NETCDF_DIR",
"mode": "merge",
"target_folder": "c22__sotreco_chateaurenard/SOTRECO_NRT_CEMS_1h_v2__chain_id30/outputs/SOTRECO_NRT_CEMS_1h_v2__run_id29__exec_id1000038"
}
],
"epoch_index": 1
}
}
}
]
},
"actual_chain_config": {
"domains_groups": {
"SPRAY_DOMAINS": {
"geo_proj_options": {
"proj": "utm",
"ellps": "WGS84",
"zone": 31,
"units": "m",
"ref_lat": null,
"ref_lon": null,
"truelat1": null,
"truelat2": null,
"stand_lon": null,
"projection_code": "UTM31N",
"south": false
},
"z_levels": [
0,
10,
15,
20,
25,
31,
39,
48,
59,
73,
91,
112,
139,
171,
211,
261,
322,
397,
491
],
"z_top": null,
"z_type": "sigma-z",
"grid_type": "CROSSPOINT",
"domains": [
{
"id": 1,
"title": "Air Quality Domain 1",
"comment": "Output of PSpray",
"parent_id": 0,
"dimensions": {
"nx": 201,
"ny": 276,
"dx": 20,
"dy": 20,
"sw": [
648200,
4859010
],
"se": [
652200,
4859010
],
"ne": [
652200,
4864510
],
"nw": [
648200,
4864510
],
"parent_start": null
}
}
]
},
"PSWIFT_DOMAINS": {
"geo_proj_options": {
"proj": "utm",
"ellps": "WGS84",
"zone": 31,
"units": "m",
"ref_lat": null,
"ref_lon": null,
"truelat1": null,
"truelat2": null,
"stand_lon": null,
"projection_code": "UTM31N",
"south": false
},
"z_levels": [
0,
10,
15,
20,
25,
31,
39,
48,
59,
73,
91,
112,
139,
171,
211,
261,
322,
397,
491
],
"z_top": null,
"z_type": "sigma-z",
"grid_type": "CROSSPOINT",
"domains": [
{
"id": 1,
"title": "Air Quality Meteo Domain 1",
"comment": "Output of PSwift",
"parent_id": 0,
"dimensions": {
"nx": 201,
"ny": 276,
"dx": 20,
"dy": 20,
"sw": [
648200,
4859010
],
"se": [
652200,
4859010
],
"ne": [
652200,
4864510
],
"nw": [
648200,
4864510
],
"parent_start": null
}
}
]
}
},
"chemical_mechanism": "SAPRC99",
"time": {
"start_datetime": "2026-09-24T17:00:00+00:00",
"end_datetime": "2026-09-24T18:00:00+00:00"
},
"epochs": {
"offsets": {
"start_time": "-1h",
"end_time": "+0h"
},
"spec": [
{
"index": 1,
"duration": "1h",
"title": "PSpray run",
"start_datetime": null,
"end_datetime": null,
"workflow": [
"fair_chain_start -> v360_load_measurements",
"fair_chain_start -> data_load_for_adcons",
"fair_chain_start -> data_load_for_pswift",
"fair_chain_start -> v360_load_emissions",
"fair_chain_start -> data_load_sources",
"fair_chain_start -> data_load_for_pspray",
"v360_load_measurements -> netcdf_to_creadoncsv",
"netcdf_to_creadoncsv -> creadoncsv",
"creadoncsv -> adcons",
"data_load_for_adcons -> adcons",
"creadoncsv -> spradsg_arianet",
"adcons -> spradsg_arianet",
"data_load_for_pswift -> pswift",
"spradsg_arianet -> pswift",
"pswift -> concatenate_binary_files",
"concatenate_binary_files -> arconv_meteo",
"v360_load_emissions -> change_odour_variable_name",
"change_odour_variable_name -> netcdf_to_ems",
"data_load_sources -> netcdf_to_ems",
"data_load_sources -> emma",
"netcdf_to_ems -> emma",
"fair_chain_start -> v360_load_pspray_restart",
"data_load_for_pspray -> pspray",
"v360_load_pspray_restart -> pspray",
"emma -> pspray",
"pswift -> pspray",
"pspray -> arconv",
"pspray -> change_netcdf_variable_names",
"pspray -> v360_store_restart",
"arconv -> change_netcdf_variable_names",
"change_netcdf_variable_names -> v360_store_output",
"arconv_meteo -> v360_store_output",
"v360_store_restart -> fair_chain_end",
"v360_store_output -> fair_chain_end"
],
"inter_epoch_connections": null
}
]
},
"meteo_frequency_is_hourly": false
},
"actual_tasks_workflow": [
"fair_chain_start -> v360_load_measurements_epoch-1",
"fair_chain_start -> data_load_for_adcons_epoch-1",
"fair_chain_start -> data_load_for_pswift_epoch-1",
"fair_chain_start -> v360_load_emissions_epoch-1",
"fair_chain_start -> data_load_sources_epoch-1",
"fair_chain_start -> data_load_for_pspray_epoch-1",
"v360_load_measurements_epoch-1 -> netcdf_to_creadoncsv_epoch-1",
"netcdf_to_creadoncsv_epoch-1 -> creadoncsv_epoch-1",
"creadoncsv_epoch-1 -> adcons_epoch-1",
"data_load_for_adcons_epoch-1 -> adcons_epoch-1",
"creadoncsv_epoch-1 -> spradsg_arianet_epoch-1",
"adcons_epoch-1 -> spradsg_arianet_epoch-1",
"data_load_for_pswift_epoch-1 -> pswift_epoch-1",
"spradsg_arianet_epoch-1 -> pswift_epoch-1",
"pswift_epoch-1 -> concatenate_binary_files_epoch-1",
"concatenate_binary_files_epoch-1 -> arconv_meteo_epoch-1",
"v360_load_emissions_epoch-1 -> change_odour_variable_name_epoch-1",
"change_odour_variable_name_epoch-1 -> netcdf_to_ems_epoch-1",
"data_load_sources_epoch-1 -> netcdf_to_ems_epoch-1",
"data_load_sources_epoch-1 -> emma_epoch-1",
"netcdf_to_ems_epoch-1 -> emma_epoch-1",
"fair_chain_start -> v360_load_pspray_restart_epoch-1",
"data_load_for_pspray_epoch-1 -> pspray_epoch-1",
"v360_load_pspray_restart_epoch-1 -> pspray_epoch-1",
"emma_epoch-1 -> pspray_epoch-1",
"pswift_epoch-1 -> pspray_epoch-1",
"pspray_epoch-1 -> arconv_epoch-1",
"pspray_epoch-1 -> change_netcdf_variable_names_epoch-1",
"pspray_epoch-1 -> v360_store_restart_epoch-1",
"arconv_epoch-1 -> change_netcdf_variable_names_epoch-1",
"change_netcdf_variable_names_epoch-1 -> v360_store_output_epoch-1",
"arconv_meteo_epoch-1 -> v360_store_output_epoch-1",
"v360_store_restart_epoch-1 -> fair_chain_end",
"v360_store_output_epoch-1 -> fair_chain_end"
]
},
"state": "RUNNING",
"name": "uuid-5b70c3b7-051f-45da-ac1c-7c9e157d9574",
"created_on": "2026-09-24T18:04:40.645Z",
"updated_on": "2026-09-24T18:04:51.466Z",
"fw_states": {
"793": "WAITING",
"794": "WAITING",
"795": "WAITING",
"796": "WAITING",
"797": "WAITING",
"798": "WAITING",
"799": "COMPLETED",
"800": "WAITING",
"801": "WAITING",
"802": "WAITING",
"803": "WAITING",
"804": "WAITING",
"805": "WAITING",
"806": "WAITING",
"807": "WAITING",
"808": "WAITING",
"809": "WAITING",
"810": "RUNNING",
"811": "RUNNING",
"812": "RUNNING",
"813": "RUNNING",
"814": "RUNNING",
"815": "RESERVED",
"816": "COMPLETED"
},
"locked": true
}
|
false
|
| Documents | 43 |
| Total doc size | 401.87 KB |
| Average doc size | 9.35 KB |
| Pre-allocated size | 140 KB |
| Indexes | 1 |
| Total index size | 44 KB |
| Padding factor | |
| Extents |
| Name | Columns | Size | Attributes | Actions |
|---|---|---|---|---|
| _id_ |
_id ASC
|
44 KB | DEL |