_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

Rename Collection

config .

Tools

Collection Stats

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

Indexes

Name Columns Size Attributes Actions
_id_
_id   ASC
44 KB
 DEL