{
    "ok": true,
    "scenario_id": 1,
    "run": {
        "id": 1,
        "scenario_id": 1,
        "run_code": "test_1978",
        "run_name": "Compatibility run 1978-2024",
        "run_mode": "compatibility",
        "status": "completed",
        "started_at": "2026-07-12 02:29:26",
        "finished_at": "2026-07-12 02:30:13",
        "message": "Completed Compatibility run 1978-2024. Years 1978-2024. Node results=392544, link results=55836, warnings=0.",
        "created_at": "2026-06-26 07:10:58"
    },
    "counts": {
        "nodes": 94,
        "links": 99,
        "node_results": 392544,
        "link_results": 55836,
        "run_logs": 1
    },
    "year_range": {
        "min_year": 1978,
        "max_year": 2024
    },
    "variables": [
        {
            "variable_code": "demand_required",
            "n": 17343,
            "min_value": 0.002,
            "max_value": 136,
            "avg_value": 17.619794037940444
        },
        {
            "variable_code": "demand_supplied",
            "n": 17343,
            "min_value": 0,
            "max_value": 136,
            "avg_value": 12.943859190831134
        },
        {
            "variable_code": "downstream_required",
            "n": 5640,
            "min_value": 0,
            "max_value": 28.4,
            "avg_value": 3.6560249999999694
        },
        {
            "variable_code": "downstream_supplied",
            "n": 5640,
            "min_value": 0,
            "max_value": 1216.4254700338,
            "avg_value": 89.71872880423847
        },
        {
            "variable_code": "energy_estimated",
            "n": 12408,
            "min_value": 0,
            "max_value": 305.0039904,
            "avg_value": 50.36108171673182
        },
        {
            "variable_code": "energy_required",
            "n": 12408,
            "min_value": 0,
            "max_value": 240.464,
            "avg_value": 58.07480681818136
        },
        {
            "variable_code": "energy_shortage_estimated",
            "n": 12408,
            "min_value": 0,
            "max_value": 164.53695802267,
            "avg_value": 20.50112787375419
        },
        {
            "variable_code": "env_required",
            "n": 15228,
            "min_value": 0,
            "max_value": 67.105,
            "avg_value": 3.8924166666666333
        },
        {
            "variable_code": "evaporation_loss",
            "n": 15228,
            "min_value": 0,
            "max_value": 17.848446,
            "avg_value": 1.1690779900836255
        },
        {
            "variable_code": "infiltration_loss",
            "n": 15228,
            "min_value": 0,
            "max_value": 55.2946,
            "avg_value": 7.7850209418901715
        },
        {
            "variable_code": "inflow",
            "n": 53016,
            "min_value": 0,
            "max_value": 3899.2326436693,
            "avg_value": 187.5231650846006
        },
        {
            "variable_code": "local_hydro_inflow",
            "n": 15228,
            "min_value": 0.007,
            "max_value": 832.008,
            "avg_value": 47.3519561861145
        },
        {
            "variable_code": "outflow",
            "n": 53016,
            "min_value": 0,
            "max_value": 3899.2326436693,
            "avg_value": 184.77270846549075
        },
        {
            "variable_code": "power_estimated",
            "n": 12408,
            "min_value": 0,
            "max_value": 418.04275,
            "avg_value": 69.02560542315264
        },
        {
            "variable_code": "return_flow",
            "n": 8883,
            "min_value": 0.0004,
            "max_value": 8.499,
            "avg_value": 0.6450270854441089
        },
        {
            "variable_code": "shortage",
            "n": 17343,
            "min_value": 0,
            "max_value": 136,
            "avg_value": 4.675934847109181
        },
        {
            "variable_code": "spill",
            "n": 15228,
            "min_value": 0,
            "max_value": 2464.3284501843,
            "avg_value": 189.28072109982998
        },
        {
            "variable_code": "storage_begin",
            "n": 15228,
            "min_value": 0.01,
            "max_value": 2764.73,
            "avg_value": 394.46238672819624
        },
        {
            "variable_code": "storage_end",
            "n": 15228,
            "min_value": 0.01,
            "max_value": 2764.73,
            "avg_value": 394.56537727193154
        },
        {
            "variable_code": "supply_required",
            "n": 15228,
            "min_value": 0,
            "max_value": 0,
            "avg_value": 0
        },
        {
            "variable_code": "turbine_flow",
            "n": 12408,
            "min_value": 0,
            "max_value": 880.09,
            "avg_value": 142.26902495955815
        },
        {
            "variable_code": "water_level_begin",
            "n": 15228,
            "min_value": 12,
            "max_value": 1042,
            "avg_value": 285.3783157844957
        },
        {
            "variable_code": "water_level_end",
            "n": 15228,
            "min_value": 12,
            "max_value": 1042,
            "avg_value": 285.3801545026466
        }
    ],
    "top_shortage_nodes": [
        {
            "node_order": 38,
            "node_name": "ChN_HThuan",
            "node_type": "DIVERSION",
            "shortage_sum": 52761.479542115696
        },
        {
            "node_order": 7,
            "node_name": "ChN_DNinh",
            "node_type": "DIVERSION",
            "shortage_sum": 11610.550018712578
        },
        {
            "node_order": 92,
            "node_name": "Kiet_Dnai",
            "node_type": "LOWFLOW",
            "shortage_sum": 7193.830542106568
        },
        {
            "node_order": 3,
            "node_name": "ChN_DNhim",
            "node_type": "DIVERSION",
            "shortage_sum": 4697.7655911319125
        },
        {
            "node_order": 62,
            "node_name": "Kiet_LNGA",
            "node_type": "LOWFLOW",
            "shortage_sum": 3632.1600000000262
        },
        {
            "node_order": 90,
            "node_name": "Kiet_Sbe",
            "node_type": "LOWFLOW",
            "shortage_sum": 687.4867446637368
        },
        {
            "node_order": 46,
            "node_name": "ChN_LNga3",
            "node_type": "DIVERSION",
            "shortage_sum": 457.2606146833279
        },
        {
            "node_order": 36,
            "node_name": "Qd_HThuan",
            "node_type": "START",
            "shortage_sum": 52.717000000000006
        },
        {
            "node_order": 1,
            "node_name": "Qd_DNhim",
            "node_type": "START",
            "shortage_sum": 0.788
        },
        {
            "node_order": 6,
            "node_name": "Ho_DNinh",
            "node_type": "RESERVOIR",
            "shortage_sum": 0.7
        },
        {
            "node_order": 71,
            "node_name": "Ho_SRFM",
            "node_type": "RESERVOIR",
            "shortage_sum": 1.0018652574217542e-12
        },
        {
            "node_order": 69,
            "node_name": "Ho_CDon",
            "node_type": "RESERVOIR",
            "shortage_sum": 1.0018652574217542e-12
        },
        {
            "node_order": 67,
            "node_name": "Ho_TMo",
            "node_type": "RESERVOIR",
            "shortage_sum": 1.0018652574217542e-12
        },
        {
            "node_order": 73,
            "node_name": "Ho_PHoa",
            "node_type": "RESERVOIR",
            "shortage_sum": 1.0018652574217542e-12
        },
        {
            "node_order": 82,
            "node_name": "Ho_DTieng",
            "node_type": "RESERVOIR",
            "shortage_sum": 3.3395508580724704e-13
        }
    ],
    "latest_logs": [
        {
            "severity": "info",
            "message": "Completed Compatibility run 1978-2024. Years 1978-2024. Node results=392544, link results=55836, warnings=0.",
            "created_at": "2026-07-12 02:30:13",
            "node_order": null,
            "node_name": null
        }
    ]
}