{
  "kind": "complete invented one-hour supply/storage cases",
  "stateCoordinate": "Output-equivalent deliverable MWh; conversion loss booked at charging, not a physical heat-timing claim.",
  "scope": [
    "A stipulated one-day bucket calculation, not a real solar/wind generation trace, weather simulation or full resource-adequacy study.",
    "No costs, tariffs, purchases, trades, generator ranking, lifecycle comparison or cost-of-service recommendation.",
    "The ideal100% storage case is a mathematical upper illustration; real storage conversion is lossy.",
    "Demand flexibility, other generators, grid imports, transmission, outages, degradation and reserves are outside this isolated model."
  ],
  "cases": [
    {
      "id": "flat-no-storage",
      "label": "Flat supply, no storage",
      "input": {
        "generationMW": [
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ],
        "loadMW": [
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ],
        "storage": {
          "capacityMWh": 0,
          "chargeMW": 0,
          "dischargeMW": 0,
          "eta": 1,
          "initialMWh": 0
        }
      },
      "rows": [
        {
          "hour": 0,
          "hoursPerStep": 1,
          "generationMWh": 1,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 1,
          "hoursPerStep": 1,
          "generationMWh": 1,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 2,
          "hoursPerStep": 1,
          "generationMWh": 1,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 3,
          "hoursPerStep": 1,
          "generationMWh": 1,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 4,
          "hoursPerStep": 1,
          "generationMWh": 1,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 5,
          "hoursPerStep": 1,
          "generationMWh": 1,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 6,
          "hoursPerStep": 1,
          "generationMWh": 1,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 7,
          "hoursPerStep": 1,
          "generationMWh": 1,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 8,
          "hoursPerStep": 1,
          "generationMWh": 1,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 9,
          "hoursPerStep": 1,
          "generationMWh": 1,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 10,
          "hoursPerStep": 1,
          "generationMWh": 1,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 11,
          "hoursPerStep": 1,
          "generationMWh": 1,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 12,
          "hoursPerStep": 1,
          "generationMWh": 1,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 13,
          "hoursPerStep": 1,
          "generationMWh": 1,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 14,
          "hoursPerStep": 1,
          "generationMWh": 1,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 15,
          "hoursPerStep": 1,
          "generationMWh": 1,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 16,
          "hoursPerStep": 1,
          "generationMWh": 1,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 17,
          "hoursPerStep": 1,
          "generationMWh": 1,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 18,
          "hoursPerStep": 1,
          "generationMWh": 1,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 19,
          "hoursPerStep": 1,
          "generationMWh": 1,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 20,
          "hoursPerStep": 1,
          "generationMWh": 1,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 21,
          "hoursPerStep": 1,
          "generationMWh": 1,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 22,
          "hoursPerStep": 1,
          "generationMWh": 1,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 23,
          "hoursPerStep": 1,
          "generationMWh": 1,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        }
      ],
      "totals": {
        "generationMWh": 24,
        "loadMWh": 24,
        "directMWh": 24,
        "chargedInputMWh": 0,
        "dischargedOutputMWh": 0,
        "servedMWh": 24,
        "conversionLossMWh": 0,
        "curtailedMWh": 0,
        "unservedMWh": 0,
        "initialStoredMWh": 0,
        "finalStoredMWh": 0
      },
      "settings": {
        "capacityMWh": 0,
        "chargeMW": 0,
        "dischargeMW": 0,
        "eta": 1,
        "initialMWh": 0,
        "hoursPerStep": 1,
        "stateCoordinate": "output-equivalent deliverable MWh",
        "numericalRangeMaximum": 1000000
      }
    },
    {
      "id": "block-no-storage",
      "label": "Block supply, no storage",
      "input": {
        "generationMW": [
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "loadMW": [
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ],
        "storage": {
          "capacityMWh": 0,
          "chargeMW": 0,
          "dischargeMW": 0,
          "eta": 1,
          "initialMWh": 0
        }
      },
      "rows": [
        {
          "hour": 0,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 1,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 1,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 1,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 2,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 1,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 3,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 1,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 4,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 1,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 5,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 1,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 6,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 1,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 7,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 1,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 8,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 1,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 9,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 1,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 10,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 1,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 11,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 1,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 12,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 13,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 14,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 15,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 16,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 17,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 18,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 19,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 20,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 21,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 22,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 23,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        }
      ],
      "totals": {
        "generationMWh": 24,
        "loadMWh": 24,
        "directMWh": 12,
        "chargedInputMWh": 0,
        "dischargedOutputMWh": 0,
        "servedMWh": 12,
        "conversionLossMWh": 0,
        "curtailedMWh": 12,
        "unservedMWh": 12,
        "initialStoredMWh": 0,
        "finalStoredMWh": 0
      },
      "settings": {
        "capacityMWh": 0,
        "chargeMW": 0,
        "dischargeMW": 0,
        "eta": 1,
        "initialMWh": 0,
        "hoursPerStep": 1,
        "stateCoordinate": "output-equivalent deliverable MWh",
        "numericalRangeMaximum": 1000000
      }
    },
    {
      "id": "block-ideal-storage",
      "label": "Ideal storage",
      "input": {
        "generationMW": [
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "loadMW": [
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ],
        "storage": {
          "capacityMWh": 12,
          "chargeMW": 1,
          "dischargeMW": 1,
          "eta": 1,
          "initialMWh": 0
        }
      },
      "rows": [
        {
          "hour": 0,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 1
        },
        {
          "hour": 1,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 1,
          "storedAfterMWh": 2
        },
        {
          "hour": 2,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 2,
          "storedAfterMWh": 3
        },
        {
          "hour": 3,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 3,
          "storedAfterMWh": 4
        },
        {
          "hour": 4,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 4,
          "storedAfterMWh": 5
        },
        {
          "hour": 5,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 5,
          "storedAfterMWh": 6
        },
        {
          "hour": 6,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 6,
          "storedAfterMWh": 7
        },
        {
          "hour": 7,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 7,
          "storedAfterMWh": 8
        },
        {
          "hour": 8,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 8,
          "storedAfterMWh": 9
        },
        {
          "hour": 9,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 9,
          "storedAfterMWh": 10
        },
        {
          "hour": 10,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 10,
          "storedAfterMWh": 11
        },
        {
          "hour": 11,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 11,
          "storedAfterMWh": 12
        },
        {
          "hour": 12,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 12,
          "storedAfterMWh": 11
        },
        {
          "hour": 13,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 11,
          "storedAfterMWh": 10
        },
        {
          "hour": 14,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 10,
          "storedAfterMWh": 9
        },
        {
          "hour": 15,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 9,
          "storedAfterMWh": 8
        },
        {
          "hour": 16,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 8,
          "storedAfterMWh": 7
        },
        {
          "hour": 17,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 7,
          "storedAfterMWh": 6
        },
        {
          "hour": 18,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 6,
          "storedAfterMWh": 5
        },
        {
          "hour": 19,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 5,
          "storedAfterMWh": 4
        },
        {
          "hour": 20,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 4,
          "storedAfterMWh": 3
        },
        {
          "hour": 21,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 3,
          "storedAfterMWh": 2
        },
        {
          "hour": 22,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 2,
          "storedAfterMWh": 1
        },
        {
          "hour": 23,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 1,
          "storedAfterMWh": 0
        }
      ],
      "totals": {
        "generationMWh": 24,
        "loadMWh": 24,
        "directMWh": 12,
        "chargedInputMWh": 12,
        "dischargedOutputMWh": 12,
        "servedMWh": 24,
        "conversionLossMWh": 0,
        "curtailedMWh": 0,
        "unservedMWh": 0,
        "initialStoredMWh": 0,
        "finalStoredMWh": 0
      },
      "settings": {
        "capacityMWh": 12,
        "chargeMW": 1,
        "dischargeMW": 1,
        "eta": 1,
        "initialMWh": 0,
        "hoursPerStep": 1,
        "stateCoordinate": "output-equivalent deliverable MWh",
        "numericalRangeMaximum": 1000000
      }
    },
    {
      "id": "block-lossy-storage",
      "label": "80% round-trip case",
      "input": {
        "generationMW": [
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "loadMW": [
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ],
        "storage": {
          "capacityMWh": 12,
          "chargeMW": 1,
          "dischargeMW": 1,
          "eta": 0.8,
          "initialMWh": 0
        }
      },
      "rows": [
        {
          "hour": 0,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0.19999999999999996,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0.8
        },
        {
          "hour": 1,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0.19999999999999996,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0.8,
          "storedAfterMWh": 1.6
        },
        {
          "hour": 2,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0.19999999999999996,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 1.6,
          "storedAfterMWh": 2.4000000000000004
        },
        {
          "hour": 3,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0.19999999999999996,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 2.4000000000000004,
          "storedAfterMWh": 3.2
        },
        {
          "hour": 4,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0.19999999999999996,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 3.2,
          "storedAfterMWh": 4
        },
        {
          "hour": 5,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0.19999999999999996,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 4,
          "storedAfterMWh": 4.8
        },
        {
          "hour": 6,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0.19999999999999996,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 4.8,
          "storedAfterMWh": 5.6
        },
        {
          "hour": 7,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0.19999999999999996,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 5.6,
          "storedAfterMWh": 6.3999999999999995
        },
        {
          "hour": 8,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0.19999999999999996,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 6.3999999999999995,
          "storedAfterMWh": 7.199999999999999
        },
        {
          "hour": 9,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0.19999999999999996,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 7.199999999999999,
          "storedAfterMWh": 7.999999999999999
        },
        {
          "hour": 10,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0.19999999999999996,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 7.999999999999999,
          "storedAfterMWh": 8.799999999999999
        },
        {
          "hour": 11,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0.19999999999999996,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 8.799999999999999,
          "storedAfterMWh": 9.6
        },
        {
          "hour": 12,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 9.6,
          "storedAfterMWh": 8.6
        },
        {
          "hour": 13,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 8.6,
          "storedAfterMWh": 7.6
        },
        {
          "hour": 14,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 7.6,
          "storedAfterMWh": 6.6
        },
        {
          "hour": 15,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 6.6,
          "storedAfterMWh": 5.6
        },
        {
          "hour": 16,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 5.6,
          "storedAfterMWh": 4.6
        },
        {
          "hour": 17,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 4.6,
          "storedAfterMWh": 3.5999999999999996
        },
        {
          "hour": 18,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 3.5999999999999996,
          "storedAfterMWh": 2.5999999999999996
        },
        {
          "hour": 19,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 2.5999999999999996,
          "storedAfterMWh": 1.5999999999999996
        },
        {
          "hour": 20,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 1.5999999999999996,
          "storedAfterMWh": 0.5999999999999996
        },
        {
          "hour": 21,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0.5999999999999996,
          "servedMWh": 0.5999999999999996,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0.40000000000000036,
          "storedBeforeMWh": 0.5999999999999996,
          "storedAfterMWh": 0
        },
        {
          "hour": 22,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 23,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        }
      ],
      "totals": {
        "generationMWh": 24,
        "loadMWh": 24,
        "directMWh": 12,
        "chargedInputMWh": 12,
        "dischargedOutputMWh": 9.6,
        "servedMWh": 21.6,
        "conversionLossMWh": 2.3999999999999995,
        "curtailedMWh": 0,
        "unservedMWh": 2.4000000000000004,
        "initialStoredMWh": 0,
        "finalStoredMWh": 0
      },
      "settings": {
        "capacityMWh": 12,
        "chargeMW": 1,
        "dischargeMW": 1,
        "eta": 0.8,
        "initialMWh": 0,
        "hoursPerStep": 1,
        "stateCoordinate": "output-equivalent deliverable MWh",
        "numericalRangeMaximum": 1000000
      }
    },
    {
      "id": "block-small-capacity",
      "label": "Smaller energy account",
      "input": {
        "generationMW": [
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "loadMW": [
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ],
        "storage": {
          "capacityMWh": 6,
          "chargeMW": 1,
          "dischargeMW": 1,
          "eta": 1,
          "initialMWh": 0
        }
      },
      "rows": [
        {
          "hour": 0,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 1
        },
        {
          "hour": 1,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 1,
          "storedAfterMWh": 2
        },
        {
          "hour": 2,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 2,
          "storedAfterMWh": 3
        },
        {
          "hour": 3,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 3,
          "storedAfterMWh": 4
        },
        {
          "hour": 4,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 4,
          "storedAfterMWh": 5
        },
        {
          "hour": 5,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 5,
          "storedAfterMWh": 6
        },
        {
          "hour": 6,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 1,
          "unservedMWh": 0,
          "storedBeforeMWh": 6,
          "storedAfterMWh": 6
        },
        {
          "hour": 7,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 1,
          "unservedMWh": 0,
          "storedBeforeMWh": 6,
          "storedAfterMWh": 6
        },
        {
          "hour": 8,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 1,
          "unservedMWh": 0,
          "storedBeforeMWh": 6,
          "storedAfterMWh": 6
        },
        {
          "hour": 9,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 1,
          "unservedMWh": 0,
          "storedBeforeMWh": 6,
          "storedAfterMWh": 6
        },
        {
          "hour": 10,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 1,
          "unservedMWh": 0,
          "storedBeforeMWh": 6,
          "storedAfterMWh": 6
        },
        {
          "hour": 11,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 1,
          "unservedMWh": 0,
          "storedBeforeMWh": 6,
          "storedAfterMWh": 6
        },
        {
          "hour": 12,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 6,
          "storedAfterMWh": 5
        },
        {
          "hour": 13,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 5,
          "storedAfterMWh": 4
        },
        {
          "hour": 14,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 4,
          "storedAfterMWh": 3
        },
        {
          "hour": 15,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 3,
          "storedAfterMWh": 2
        },
        {
          "hour": 16,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 2,
          "storedAfterMWh": 1
        },
        {
          "hour": 17,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 1,
          "storedAfterMWh": 0
        },
        {
          "hour": 18,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 19,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 20,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 21,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 22,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 23,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        }
      ],
      "totals": {
        "generationMWh": 24,
        "loadMWh": 24,
        "directMWh": 12,
        "chargedInputMWh": 6,
        "dischargedOutputMWh": 6,
        "servedMWh": 18,
        "conversionLossMWh": 0,
        "curtailedMWh": 6,
        "unservedMWh": 6,
        "initialStoredMWh": 0,
        "finalStoredMWh": 0
      },
      "settings": {
        "capacityMWh": 6,
        "chargeMW": 1,
        "dischargeMW": 1,
        "eta": 1,
        "initialMWh": 0,
        "hoursPerStep": 1,
        "stateCoordinate": "output-equivalent deliverable MWh",
        "numericalRangeMaximum": 1000000
      }
    },
    {
      "id": "block-slow-charge",
      "label": "Slower charge input",
      "input": {
        "generationMW": [
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "loadMW": [
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ],
        "storage": {
          "capacityMWh": 12,
          "chargeMW": 0.5,
          "dischargeMW": 1,
          "eta": 0.8,
          "initialMWh": 0
        }
      },
      "rows": [
        {
          "hour": 0,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0.5,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0.09999999999999998,
          "curtailedMWh": 0.5,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0.4
        },
        {
          "hour": 1,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0.5,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0.09999999999999998,
          "curtailedMWh": 0.5,
          "unservedMWh": 0,
          "storedBeforeMWh": 0.4,
          "storedAfterMWh": 0.8
        },
        {
          "hour": 2,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0.5,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0.09999999999999998,
          "curtailedMWh": 0.5,
          "unservedMWh": 0,
          "storedBeforeMWh": 0.8,
          "storedAfterMWh": 1.2000000000000002
        },
        {
          "hour": 3,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0.5,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0.09999999999999998,
          "curtailedMWh": 0.5,
          "unservedMWh": 0,
          "storedBeforeMWh": 1.2000000000000002,
          "storedAfterMWh": 1.6
        },
        {
          "hour": 4,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0.5,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0.09999999999999998,
          "curtailedMWh": 0.5,
          "unservedMWh": 0,
          "storedBeforeMWh": 1.6,
          "storedAfterMWh": 2
        },
        {
          "hour": 5,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0.5,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0.09999999999999998,
          "curtailedMWh": 0.5,
          "unservedMWh": 0,
          "storedBeforeMWh": 2,
          "storedAfterMWh": 2.4
        },
        {
          "hour": 6,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0.5,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0.09999999999999998,
          "curtailedMWh": 0.5,
          "unservedMWh": 0,
          "storedBeforeMWh": 2.4,
          "storedAfterMWh": 2.8
        },
        {
          "hour": 7,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0.5,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0.09999999999999998,
          "curtailedMWh": 0.5,
          "unservedMWh": 0,
          "storedBeforeMWh": 2.8,
          "storedAfterMWh": 3.1999999999999997
        },
        {
          "hour": 8,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0.5,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0.09999999999999998,
          "curtailedMWh": 0.5,
          "unservedMWh": 0,
          "storedBeforeMWh": 3.1999999999999997,
          "storedAfterMWh": 3.5999999999999996
        },
        {
          "hour": 9,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0.5,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0.09999999999999998,
          "curtailedMWh": 0.5,
          "unservedMWh": 0,
          "storedBeforeMWh": 3.5999999999999996,
          "storedAfterMWh": 3.9999999999999996
        },
        {
          "hour": 10,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0.5,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0.09999999999999998,
          "curtailedMWh": 0.5,
          "unservedMWh": 0,
          "storedBeforeMWh": 3.9999999999999996,
          "storedAfterMWh": 4.3999999999999995
        },
        {
          "hour": 11,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 0.5,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0.09999999999999998,
          "curtailedMWh": 0.5,
          "unservedMWh": 0,
          "storedBeforeMWh": 4.3999999999999995,
          "storedAfterMWh": 4.8
        },
        {
          "hour": 12,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 4.8,
          "storedAfterMWh": 3.8
        },
        {
          "hour": 13,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 3.8,
          "storedAfterMWh": 2.8
        },
        {
          "hour": 14,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 2.8,
          "storedAfterMWh": 1.7999999999999998
        },
        {
          "hour": 15,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 1,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 1.7999999999999998,
          "storedAfterMWh": 0.7999999999999998
        },
        {
          "hour": 16,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0.7999999999999998,
          "servedMWh": 0.7999999999999998,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0.20000000000000018,
          "storedBeforeMWh": 0.7999999999999998,
          "storedAfterMWh": 0
        },
        {
          "hour": 17,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 18,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 19,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 20,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 21,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 22,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 23,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        }
      ],
      "totals": {
        "generationMWh": 24,
        "loadMWh": 24,
        "directMWh": 12,
        "chargedInputMWh": 6,
        "dischargedOutputMWh": 4.8,
        "servedMWh": 16.8,
        "conversionLossMWh": 1.1999999999999997,
        "curtailedMWh": 6,
        "unservedMWh": 7.2,
        "initialStoredMWh": 0,
        "finalStoredMWh": 0
      },
      "settings": {
        "capacityMWh": 12,
        "chargeMW": 0.5,
        "dischargeMW": 1,
        "eta": 0.8,
        "initialMWh": 0,
        "hoursPerStep": 1,
        "stateCoordinate": "output-equivalent deliverable MWh",
        "numericalRangeMaximum": 1000000
      }
    },
    {
      "id": "block-slow-discharge",
      "label": "Slower discharge output",
      "input": {
        "generationMW": [
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "loadMW": [
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ],
        "storage": {
          "capacityMWh": 12,
          "chargeMW": 1,
          "dischargeMW": 0.5,
          "eta": 1,
          "initialMWh": 0
        }
      },
      "rows": [
        {
          "hour": 0,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 1
        },
        {
          "hour": 1,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 1,
          "storedAfterMWh": 2
        },
        {
          "hour": 2,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 2,
          "storedAfterMWh": 3
        },
        {
          "hour": 3,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 3,
          "storedAfterMWh": 4
        },
        {
          "hour": 4,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 4,
          "storedAfterMWh": 5
        },
        {
          "hour": 5,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 5,
          "storedAfterMWh": 6
        },
        {
          "hour": 6,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 6,
          "storedAfterMWh": 7
        },
        {
          "hour": 7,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 7,
          "storedAfterMWh": 8
        },
        {
          "hour": 8,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 8,
          "storedAfterMWh": 9
        },
        {
          "hour": 9,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 9,
          "storedAfterMWh": 10
        },
        {
          "hour": 10,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 10,
          "storedAfterMWh": 11
        },
        {
          "hour": 11,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 11,
          "storedAfterMWh": 12
        },
        {
          "hour": 12,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0.5,
          "servedMWh": 0.5,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0.5,
          "storedBeforeMWh": 12,
          "storedAfterMWh": 11.5
        },
        {
          "hour": 13,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0.5,
          "servedMWh": 0.5,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0.5,
          "storedBeforeMWh": 11.5,
          "storedAfterMWh": 11
        },
        {
          "hour": 14,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0.5,
          "servedMWh": 0.5,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0.5,
          "storedBeforeMWh": 11,
          "storedAfterMWh": 10.5
        },
        {
          "hour": 15,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0.5,
          "servedMWh": 0.5,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0.5,
          "storedBeforeMWh": 10.5,
          "storedAfterMWh": 10
        },
        {
          "hour": 16,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0.5,
          "servedMWh": 0.5,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0.5,
          "storedBeforeMWh": 10,
          "storedAfterMWh": 9.5
        },
        {
          "hour": 17,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0.5,
          "servedMWh": 0.5,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0.5,
          "storedBeforeMWh": 9.5,
          "storedAfterMWh": 9
        },
        {
          "hour": 18,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0.5,
          "servedMWh": 0.5,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0.5,
          "storedBeforeMWh": 9,
          "storedAfterMWh": 8.5
        },
        {
          "hour": 19,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0.5,
          "servedMWh": 0.5,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0.5,
          "storedBeforeMWh": 8.5,
          "storedAfterMWh": 8
        },
        {
          "hour": 20,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0.5,
          "servedMWh": 0.5,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0.5,
          "storedBeforeMWh": 8,
          "storedAfterMWh": 7.5
        },
        {
          "hour": 21,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0.5,
          "servedMWh": 0.5,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0.5,
          "storedBeforeMWh": 7.5,
          "storedAfterMWh": 7
        },
        {
          "hour": 22,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0.5,
          "servedMWh": 0.5,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0.5,
          "storedBeforeMWh": 7,
          "storedAfterMWh": 6.5
        },
        {
          "hour": 23,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0.5,
          "servedMWh": 0.5,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0.5,
          "storedBeforeMWh": 6.5,
          "storedAfterMWh": 6
        }
      ],
      "totals": {
        "generationMWh": 24,
        "loadMWh": 24,
        "directMWh": 12,
        "chargedInputMWh": 12,
        "dischargedOutputMWh": 6,
        "servedMWh": 18,
        "conversionLossMWh": 0,
        "curtailedMWh": 0,
        "unservedMWh": 6,
        "initialStoredMWh": 0,
        "finalStoredMWh": 6
      },
      "settings": {
        "capacityMWh": 12,
        "chargeMW": 1,
        "dischargeMW": 0.5,
        "eta": 1,
        "initialMWh": 0,
        "hoursPerStep": 1,
        "stateCoordinate": "output-equivalent deliverable MWh",
        "numericalRangeMaximum": 1000000
      }
    },
    {
      "id": "late-block-empty-start",
      "label": "Supply arrives last",
      "input": {
        "generationMW": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        "loadMW": [
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ],
        "storage": {
          "capacityMWh": 12,
          "chargeMW": 1,
          "dischargeMW": 1,
          "eta": 1,
          "initialMWh": 0
        }
      },
      "rows": [
        {
          "hour": 0,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 1,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 2,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 3,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 4,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 5,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 6,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 7,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 8,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 9,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 10,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 11,
          "hoursPerStep": 1,
          "generationMWh": 0,
          "loadMWh": 1,
          "directMWh": 0,
          "chargedInputMWh": 0,
          "dischargedOutputMWh": 0,
          "servedMWh": 0,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 1,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 0
        },
        {
          "hour": 12,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 0,
          "storedAfterMWh": 1
        },
        {
          "hour": 13,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 1,
          "storedAfterMWh": 2
        },
        {
          "hour": 14,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 2,
          "storedAfterMWh": 3
        },
        {
          "hour": 15,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 3,
          "storedAfterMWh": 4
        },
        {
          "hour": 16,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 4,
          "storedAfterMWh": 5
        },
        {
          "hour": 17,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 5,
          "storedAfterMWh": 6
        },
        {
          "hour": 18,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 6,
          "storedAfterMWh": 7
        },
        {
          "hour": 19,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 7,
          "storedAfterMWh": 8
        },
        {
          "hour": 20,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 8,
          "storedAfterMWh": 9
        },
        {
          "hour": 21,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 9,
          "storedAfterMWh": 10
        },
        {
          "hour": 22,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 10,
          "storedAfterMWh": 11
        },
        {
          "hour": 23,
          "hoursPerStep": 1,
          "generationMWh": 2,
          "loadMWh": 1,
          "directMWh": 1,
          "chargedInputMWh": 1,
          "dischargedOutputMWh": 0,
          "servedMWh": 1,
          "conversionLossMWh": 0,
          "curtailedMWh": 0,
          "unservedMWh": 0,
          "storedBeforeMWh": 11,
          "storedAfterMWh": 12
        }
      ],
      "totals": {
        "generationMWh": 24,
        "loadMWh": 24,
        "directMWh": 12,
        "chargedInputMWh": 12,
        "dischargedOutputMWh": 0,
        "servedMWh": 12,
        "conversionLossMWh": 0,
        "curtailedMWh": 0,
        "unservedMWh": 12,
        "initialStoredMWh": 0,
        "finalStoredMWh": 12
      },
      "settings": {
        "capacityMWh": 12,
        "chargeMW": 1,
        "dischargeMW": 1,
        "eta": 1,
        "initialMWh": 0,
        "hoursPerStep": 1,
        "stateCoordinate": "output-equivalent deliverable MWh",
        "numericalRangeMaximum": 1000000
      }
    }
  ],
  "version": 1,
  "timeConvention": "24 invented constant-power one-hour buckets. Hour0 starts the illustration, not a real midnight, sunrise, location or measured solar day. Every worked case starts empty; final stored energy is explicit."
}
