{
  "schemaVersion": 1,
  "title": "Phasor browser teaching case: solar, storage and backup",
  "createdOn": "2026-09-10",
  "dataClassification": "constructed teaching data; not field measurements or a Phasor engine run",
  "source": {
    "model": "src/lib/learn/plant-models.ts#plantDay",
    "modelRevision": "teaching-2026-09-10-v1",
    "provenance": "Original deterministic browser model. All inputs are declared illustrative assumptions. No external weather dataset or random sample.",
    "modelSHA256": "7129c36eae58d124f014a7bbcfb7a9be061bef327cbbaa8031d1abfd7524c322"
  },
  "assumptions": {
    "hours": 24,
    "stepHours": 1,
    "clock": "arbitrary teaching-day clock; no geographic time zone",
    "solar": "Analytic 900 W/m\u00b2 noon peak, zero outside 06:00\u201318:00",
    "cellTemperatureC": 40,
    "pvTemperatureCoefficientPerC": -0.004,
    "inverterEfficiency": 0.96,
    "inverterACLimit": "Equal to scenario PV DC rating",
    "generatorKW": 12,
    "generatorFuel": "0.08 * generator rated kW + 0.25 * generated kW L/hour when running",
    "dispatch": "Simplified load following; generator starts when PV and available storage cannot supply the load",
    "batteryPowerKW": 10,
    "batteryMinimumSoC": 0.1,
    "batteryMaximumSoC": 0.9,
    "batteryOneWayEfficiency": 0.95,
    "initialStoredKWh": 8,
    "load": "4 kW at 00:00\u201306:00 and 22:00\u201323:00; 8 kW at 07:00\u201316:00; 14 kW at 17:00\u201321:00"
  },
  "limitations": [
    "Not a .phasor project and cannot be imported as one",
    "Not an annual simulation, measured dataset, benchmark or sizing recommendation",
    "No cyclic end-state constraint; compare final stored energy",
    "No network losses, voltage, reactive-power, fault or protection calculation",
    "No battery ageing or temperature dependence",
    "No enforced generator minimum load, minimum run time, start fuel or maintenance model",
    "No cost, tariff or finance model"
  ],
  "scenarios": [
    {
      "id": "baseline",
      "name": "Baseline",
      "pvKW": 24,
      "batteryKWh": 40,
      "expected": {
        "demandKWh": 186,
        "solarAvailableKWh": 148.0552238445806,
        "dieselKWh": 67.15514058390889,
        "fuelL": 30.228785145977223,
        "unmetKWh": 2.55514058390888,
        "curtailedKWh": 32.28129448608255,
        "finalStoredKWh": 4,
        "batteryLossKWh": 3.484210526315789
      },
      "hourly": [
        {
          "hour": 0,
          "load": 4,
          "solar": 0,
          "diesel": 0.20000000000000018,
          "charge": 0,
          "discharge": 3.8,
          "curtailed": 0,
          "unmet": 0,
          "stored": 4,
          "loss": 0.19999999999999976,
          "fuel": 1.01
        },
        {
          "hour": 1,
          "load": 4,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 4,
          "loss": 0,
          "fuel": 1.96
        },
        {
          "hour": 2,
          "load": 4,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 4,
          "loss": 0,
          "fuel": 1.96
        },
        {
          "hour": 3,
          "load": 4,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 4,
          "loss": 0,
          "fuel": 1.96
        },
        {
          "hour": 4,
          "load": 4,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 4,
          "loss": 0,
          "fuel": 1.96
        },
        {
          "hour": 5,
          "load": 4,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 4,
          "loss": 0,
          "fuel": 1.96
        },
        {
          "hour": 6,
          "load": 4,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 4,
          "loss": 0,
          "fuel": 1.96
        },
        {
          "hour": 7,
          "load": 8,
          "solar": 5.044859416091117,
          "diesel": 2.955140583908883,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 4,
          "loss": 0,
          "fuel": 1.6987851459772207
        },
        {
          "hour": 8,
          "load": 8,
          "solar": 9.745919999999998,
          "diesel": 0,
          "charge": 1.7459199999999981,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 5.658623999999998,
          "loss": 0.08729599999999998,
          "fuel": 0
        },
        {
          "hour": 9,
          "load": 8,
          "solar": 13.782812241803192,
          "diesel": 0,
          "charge": 5.782812241803192,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 11.15229562971303,
          "loss": 0.2891406120901599,
          "fuel": 0
        },
        {
          "hour": 10,
          "load": 8,
          "solar": 16.880428606501667,
          "diesel": 0,
          "charge": 8.880428606501667,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 19.588702805889614,
          "loss": 0.44402143032508373,
          "fuel": 0
        },
        {
          "hour": 11,
          "load": 8,
          "solar": 18.827671657894314,
          "diesel": 0,
          "charge": 10,
          "discharge": 0,
          "curtailed": 0.8276716578943137,
          "unmet": 0,
          "stored": 29.088702805889614,
          "loss": 0.5000000000000004,
          "fuel": 0
        },
        {
          "hour": 12,
          "load": 8,
          "solar": 19.491839999999996,
          "diesel": 0,
          "charge": 7.275049678010933,
          "discharge": 0,
          "curtailed": 4.2167903219890635,
          "unmet": 0,
          "stored": 36,
          "loss": 0.363752483900547,
          "fuel": 0
        },
        {
          "hour": 13,
          "load": 8,
          "solar": 18.827671657894314,
          "diesel": 0,
          "charge": 0,
          "discharge": 0,
          "curtailed": 10.827671657894314,
          "unmet": 0,
          "stored": 36,
          "loss": 0,
          "fuel": 0
        },
        {
          "hour": 14,
          "load": 8,
          "solar": 16.88042860650167,
          "diesel": 0,
          "charge": 0,
          "discharge": 0,
          "curtailed": 8.88042860650167,
          "unmet": 0,
          "stored": 36,
          "loss": 0,
          "fuel": 0
        },
        {
          "hour": 15,
          "load": 8,
          "solar": 13.782812241803194,
          "diesel": 0,
          "charge": 0,
          "discharge": 0,
          "curtailed": 5.782812241803194,
          "unmet": 0,
          "stored": 36,
          "loss": 0,
          "fuel": 0
        },
        {
          "hour": 16,
          "load": 8,
          "solar": 9.745919999999998,
          "diesel": 0,
          "charge": 0,
          "discharge": 0,
          "curtailed": 1.7459199999999981,
          "unmet": 0,
          "stored": 36,
          "loss": 0,
          "fuel": 0
        },
        {
          "hour": 17,
          "load": 14,
          "solar": 5.044859416091123,
          "diesel": 0,
          "charge": 0,
          "discharge": 8.955140583908877,
          "curtailed": 0,
          "unmet": 0,
          "stored": 26.573536227464338,
          "loss": 0.47132318862678246,
          "fuel": 0
        },
        {
          "hour": 18,
          "load": 14,
          "solar": 2.3870619465492343e-15,
          "diesel": 3.9999999999999982,
          "charge": 0,
          "discharge": 10,
          "curtailed": 0,
          "unmet": 0,
          "stored": 16.047220437990653,
          "loss": 0.5263157894736836,
          "fuel": 1.9599999999999995
        },
        {
          "hour": 19,
          "load": 14,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 10,
          "curtailed": 0,
          "unmet": 0,
          "stored": 5.520904648516968,
          "loss": 0.5263157894736836,
          "fuel": 1.96
        },
        {
          "hour": 20,
          "load": 14,
          "solar": 0,
          "diesel": 12,
          "charge": 0,
          "discharge": 1.4448594160911195,
          "curtailed": 0,
          "unmet": 0.5551405839088801,
          "stored": 4,
          "loss": 0.0760452324258483,
          "fuel": 3.96
        },
        {
          "hour": 21,
          "load": 14,
          "solar": 0,
          "diesel": 12,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 2,
          "stored": 4,
          "loss": 0,
          "fuel": 3.96
        },
        {
          "hour": 22,
          "load": 4,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 4,
          "loss": 0,
          "fuel": 1.96
        },
        {
          "hour": 23,
          "load": 4,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 4,
          "loss": 0,
          "fuel": 1.96
        }
      ]
    },
    {
      "id": "storage",
      "name": "More storage",
      "pvKW": 24,
      "batteryKWh": 80,
      "expected": {
        "demandKWh": 186,
        "solarAvailableKWh": 148.0552238445806,
        "dieselKWh": 47.21674583662749,
        "fuelL": 24.284186459156878,
        "unmetKWh": 0,
        "curtailedKWh": 3.1471833157886238,
        "finalStoredKWh": 8,
        "batteryLossKWh": 6.124786365419446
      },
      "hourly": [
        {
          "hour": 0,
          "load": 4,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 8,
          "loss": 0,
          "fuel": 1.96
        },
        {
          "hour": 1,
          "load": 4,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 8,
          "loss": 0,
          "fuel": 1.96
        },
        {
          "hour": 2,
          "load": 4,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 8,
          "loss": 0,
          "fuel": 1.96
        },
        {
          "hour": 3,
          "load": 4,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 8,
          "loss": 0,
          "fuel": 1.96
        },
        {
          "hour": 4,
          "load": 4,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 8,
          "loss": 0,
          "fuel": 1.96
        },
        {
          "hour": 5,
          "load": 4,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 8,
          "loss": 0,
          "fuel": 1.96
        },
        {
          "hour": 6,
          "load": 4,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 8,
          "loss": 0,
          "fuel": 1.96
        },
        {
          "hour": 7,
          "load": 8,
          "solar": 5.044859416091117,
          "diesel": 2.955140583908883,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 8,
          "loss": 0,
          "fuel": 1.6987851459772207
        },
        {
          "hour": 8,
          "load": 8,
          "solar": 9.745919999999998,
          "diesel": 0,
          "charge": 1.7459199999999981,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 9.658623999999998,
          "loss": 0.08729599999999998,
          "fuel": 0
        },
        {
          "hour": 9,
          "load": 8,
          "solar": 13.782812241803192,
          "diesel": 0,
          "charge": 5.782812241803192,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 15.15229562971303,
          "loss": 0.2891406120901599,
          "fuel": 0
        },
        {
          "hour": 10,
          "load": 8,
          "solar": 16.880428606501667,
          "diesel": 0,
          "charge": 8.880428606501667,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 23.588702805889614,
          "loss": 0.44402143032508373,
          "fuel": 0
        },
        {
          "hour": 11,
          "load": 8,
          "solar": 18.827671657894314,
          "diesel": 0,
          "charge": 10,
          "discharge": 0,
          "curtailed": 0.8276716578943137,
          "unmet": 0,
          "stored": 33.08870280588961,
          "loss": 0.5000000000000004,
          "fuel": 0
        },
        {
          "hour": 12,
          "load": 8,
          "solar": 19.491839999999996,
          "diesel": 0,
          "charge": 10,
          "discharge": 0,
          "curtailed": 1.4918399999999963,
          "unmet": 0,
          "stored": 42.58870280588961,
          "loss": 0.5000000000000004,
          "fuel": 0
        },
        {
          "hour": 13,
          "load": 8,
          "solar": 18.827671657894314,
          "diesel": 0,
          "charge": 10,
          "discharge": 0,
          "curtailed": 0.8276716578943137,
          "unmet": 0,
          "stored": 52.08870280588961,
          "loss": 0.5000000000000004,
          "fuel": 0
        },
        {
          "hour": 14,
          "load": 8,
          "solar": 16.88042860650167,
          "diesel": 0,
          "charge": 8.88042860650167,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 60.5251099820662,
          "loss": 0.4440214303250839,
          "fuel": 0
        },
        {
          "hour": 15,
          "load": 8,
          "solar": 13.782812241803194,
          "diesel": 0,
          "charge": 5.782812241803194,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 66.01878161177923,
          "loss": 0.28914061209015995,
          "fuel": 0
        },
        {
          "hour": 16,
          "load": 8,
          "solar": 9.745919999999998,
          "diesel": 0,
          "charge": 1.7459199999999981,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 67.67740561177924,
          "loss": 0.08729599999999998,
          "fuel": 0
        },
        {
          "hour": 17,
          "load": 14,
          "solar": 5.044859416091123,
          "diesel": 0,
          "charge": 0,
          "discharge": 8.955140583908877,
          "curtailed": 0,
          "unmet": 0,
          "stored": 58.25094183924357,
          "loss": 0.47132318862678246,
          "fuel": 0
        },
        {
          "hour": 18,
          "load": 14,
          "solar": 2.3870619465492343e-15,
          "diesel": 3.9999999999999982,
          "charge": 0,
          "discharge": 10,
          "curtailed": 0,
          "unmet": 0,
          "stored": 47.72462604976989,
          "loss": 0.5263157894736836,
          "fuel": 1.9599999999999995
        },
        {
          "hour": 19,
          "load": 14,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 10,
          "curtailed": 0,
          "unmet": 0,
          "stored": 37.1983102602962,
          "loss": 0.5263157894736836,
          "fuel": 1.96
        },
        {
          "hour": 20,
          "load": 14,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 10,
          "curtailed": 0,
          "unmet": 0,
          "stored": 26.67199447082252,
          "loss": 0.5263157894736836,
          "fuel": 1.96
        },
        {
          "hour": 21,
          "load": 14,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 10,
          "curtailed": 0,
          "unmet": 0,
          "stored": 16.145678681348834,
          "loss": 0.5263157894736836,
          "fuel": 1.96
        },
        {
          "hour": 22,
          "load": 4,
          "solar": 0,
          "diesel": 0,
          "charge": 0,
          "discharge": 4,
          "curtailed": 0,
          "unmet": 0,
          "stored": 11.935152365559361,
          "loss": 0.21052631578947345,
          "fuel": 0
        },
        {
          "hour": 23,
          "load": 4,
          "solar": 0,
          "diesel": 0.26160525271860724,
          "charge": 0,
          "discharge": 3.7383947472813928,
          "curtailed": 0,
          "unmet": 0,
          "stored": 8,
          "loss": 0.1967576182779678,
          "fuel": 1.0254013131796518
        }
      ]
    },
    {
      "id": "solar",
      "name": "More solar",
      "pvKW": 36,
      "batteryKWh": 80,
      "expected": {
        "demandKWh": 186,
        "solarAvailableKWh": 222.0828357668709,
        "dieselKWh": 44.43271087586332,
        "fuelL": 22.628177718965837,
        "unmetKWh": 0,
        "curtailedKWh": 67.57983646596594,
        "finalStoredKWh": 14.7024096043544,
        "batteryLossKWh": 6.233300572413857
      },
      "hourly": [
        {
          "hour": 0,
          "load": 4,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 8,
          "loss": 0,
          "fuel": 1.96
        },
        {
          "hour": 1,
          "load": 4,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 8,
          "loss": 0,
          "fuel": 1.96
        },
        {
          "hour": 2,
          "load": 4,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 8,
          "loss": 0,
          "fuel": 1.96
        },
        {
          "hour": 3,
          "load": 4,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 8,
          "loss": 0,
          "fuel": 1.96
        },
        {
          "hour": 4,
          "load": 4,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 8,
          "loss": 0,
          "fuel": 1.96
        },
        {
          "hour": 5,
          "load": 4,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 8,
          "loss": 0,
          "fuel": 1.96
        },
        {
          "hour": 6,
          "load": 4,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 8,
          "loss": 0,
          "fuel": 1.96
        },
        {
          "hour": 7,
          "load": 8,
          "solar": 7.567289124136676,
          "diesel": 0.43271087586332424,
          "charge": 0,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 8,
          "loss": 0,
          "fuel": 1.068177718965831
        },
        {
          "hour": 8,
          "load": 8,
          "solar": 14.618879999999997,
          "diesel": 0,
          "charge": 6.618879999999997,
          "discharge": 0,
          "curtailed": 0,
          "unmet": 0,
          "stored": 14.287935999999997,
          "loss": 0.3309440000000001,
          "fuel": 0
        },
        {
          "hour": 9,
          "load": 8,
          "solar": 20.67421836270479,
          "diesel": 0,
          "charge": 10,
          "discharge": 0,
          "curtailed": 2.6742183627047886,
          "unmet": 0,
          "stored": 23.787935999999995,
          "loss": 0.5000000000000004,
          "fuel": 0
        },
        {
          "hour": 10,
          "load": 8,
          "solar": 25.3206429097525,
          "diesel": 0,
          "charge": 10,
          "discharge": 0,
          "curtailed": 7.3206429097525,
          "unmet": 0,
          "stored": 33.287935999999995,
          "loss": 0.5000000000000004,
          "fuel": 0
        },
        {
          "hour": 11,
          "load": 8,
          "solar": 28.241507486841467,
          "diesel": 0,
          "charge": 10,
          "discharge": 0,
          "curtailed": 10.241507486841467,
          "unmet": 0,
          "stored": 42.787935999999995,
          "loss": 0.5000000000000004,
          "fuel": 0
        },
        {
          "hour": 12,
          "load": 8,
          "solar": 29.237759999999994,
          "diesel": 0,
          "charge": 10,
          "discharge": 0,
          "curtailed": 11.237759999999994,
          "unmet": 0,
          "stored": 52.287935999999995,
          "loss": 0.5000000000000004,
          "fuel": 0
        },
        {
          "hour": 13,
          "load": 8,
          "solar": 28.241507486841467,
          "diesel": 0,
          "charge": 10,
          "discharge": 0,
          "curtailed": 10.241507486841467,
          "unmet": 0,
          "stored": 61.787935999999995,
          "loss": 0.5000000000000004,
          "fuel": 0
        },
        {
          "hour": 14,
          "load": 8,
          "solar": 25.320642909752504,
          "diesel": 0,
          "charge": 10,
          "discharge": 0,
          "curtailed": 7.320642909752504,
          "unmet": 0,
          "stored": 71.287936,
          "loss": 0.5000000000000004,
          "fuel": 0
        },
        {
          "hour": 15,
          "load": 8,
          "solar": 20.674218362704792,
          "diesel": 0,
          "charge": 0.7495410526315769,
          "discharge": 0,
          "curtailed": 11.924677310073216,
          "unmet": 0,
          "stored": 72,
          "loss": 0.037477052631578876,
          "fuel": 0
        },
        {
          "hour": 16,
          "load": 8,
          "solar": 14.618879999999997,
          "diesel": 0,
          "charge": 0,
          "discharge": 0,
          "curtailed": 6.618879999999997,
          "unmet": 0,
          "stored": 72,
          "loss": 0,
          "fuel": 0
        },
        {
          "hour": 17,
          "load": 14,
          "solar": 7.567289124136684,
          "diesel": 0,
          "charge": 0,
          "discharge": 6.432710875863316,
          "curtailed": 0,
          "unmet": 0,
          "stored": 65.22872539382809,
          "loss": 0.3385637303085952,
          "fuel": 0
        },
        {
          "hour": 18,
          "load": 14,
          "solar": 3.580592919823851e-15,
          "diesel": 3.9999999999999964,
          "charge": 0,
          "discharge": 10,
          "curtailed": 0,
          "unmet": 0,
          "stored": 54.7024096043544,
          "loss": 0.5263157894736836,
          "fuel": 1.959999999999999
        },
        {
          "hour": 19,
          "load": 14,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 10,
          "curtailed": 0,
          "unmet": 0,
          "stored": 44.176093814880716,
          "loss": 0.5263157894736836,
          "fuel": 1.96
        },
        {
          "hour": 20,
          "load": 14,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 10,
          "curtailed": 0,
          "unmet": 0,
          "stored": 33.64977802540703,
          "loss": 0.5263157894736836,
          "fuel": 1.96
        },
        {
          "hour": 21,
          "load": 14,
          "solar": 0,
          "diesel": 4,
          "charge": 0,
          "discharge": 10,
          "curtailed": 0,
          "unmet": 0,
          "stored": 23.123462235933346,
          "loss": 0.5263157894736836,
          "fuel": 1.96
        },
        {
          "hour": 22,
          "load": 4,
          "solar": 0,
          "diesel": 0,
          "charge": 0,
          "discharge": 4,
          "curtailed": 0,
          "unmet": 0,
          "stored": 18.912935920143873,
          "loss": 0.21052631578947345,
          "fuel": 0
        },
        {
          "hour": 23,
          "load": 4,
          "solar": 0,
          "diesel": 0,
          "charge": 0,
          "discharge": 4,
          "curtailed": 0,
          "unmet": 0,
          "stored": 14.7024096043544,
          "loss": 0.21052631578947345,
          "fuel": 0
        }
      ]
    }
  ]
}
