{
  "project": "7GC Mission Control",
  "modelVersion": "1.1.0",
  "scenario": "LUNAR-24",
  "configuration": {
    "solarScale": 1,
    "crewScale": 1,
    "repairHours": 2
  },
  "parameters": {
    "duration": 24,
    "crew": 2,
    "dt": 1,
    "batteryMax": 12,
    "oxygenMax": 2.4,
    "waterMax": 12,
    "wasteMax": 6,
    "foodMax": 4,
    "solarNormal": 2.4,
    "solarFault": 0.65,
    "baseKW": 0.6,
    "oxygenKW": 0.8,
    "recyclerKW": 0.45,
    "scienceKW": 0.9,
    "shelterKW": 0.15,
    "repairKW": 0.6,
    "greenhouseKW": 0.35,
    "greenhouseWater": 0.02,
    "commsKW": 0.1,
    "oxygenPerCrewDay": 0.84,
    "waterPerCrewDay": 3.2,
    "foodPerCrewDay": 0.98,
    "oxygenProduction": 0.09,
    "electrolysisWaterRatio": 1.125,
    "wasteCollectionFraction": 0.75,
    "recyclerFeed": 0.24,
    "recovery": 0.9,
    "faultHour": 6,
    "stormStart": 10,
    "stormEnd": 14,
    "repairHours": 2,
    "exposedRisk": 18,
    "shelteredRisk": 0.5,
    "riskLimit": 60,
    "outageStart": 12,
    "outageEnd": 18,
    "dataRateMiB": 2,
    "downlinkRateMiB": 3,
    "bufferMaxMiB": 16,
    "solarScale": 1,
    "crewScale": 1
  },
  "aiAssistance": "OpenAI Codex authored teaching code and illustrative parameters; NASA reference facts are attributed in data-provenance.json.",
  "policySpec": {
    "timing": "late",
    "repairAt": 6,
    "scienceHours": 2,
    "greenhouseHours": 4
  },
  "decisions": [
    {
      "oxygen": true,
      "recycler": true,
      "comms": true,
      "science": false,
      "greenhouse": true,
      "shelter": false,
      "repair": false
    },
    {
      "oxygen": true,
      "recycler": true,
      "comms": true,
      "science": false,
      "greenhouse": true,
      "shelter": false,
      "repair": false
    },
    {
      "oxygen": true,
      "recycler": true,
      "comms": true,
      "science": false,
      "greenhouse": true,
      "shelter": false,
      "repair": false
    },
    {
      "oxygen": true,
      "recycler": true,
      "comms": true,
      "science": false,
      "greenhouse": true,
      "shelter": false,
      "repair": false
    },
    {
      "oxygen": true,
      "recycler": true,
      "comms": true,
      "science": false,
      "greenhouse": false,
      "shelter": false,
      "repair": false
    },
    {
      "oxygen": true,
      "recycler": true,
      "comms": true,
      "science": false,
      "greenhouse": false,
      "shelter": false,
      "repair": false
    },
    {
      "oxygen": true,
      "recycler": true,
      "comms": true,
      "science": false,
      "greenhouse": false,
      "shelter": false,
      "repair": true
    },
    {
      "oxygen": true,
      "recycler": true,
      "comms": true,
      "science": false,
      "greenhouse": false,
      "shelter": false,
      "repair": false
    },
    {
      "oxygen": true,
      "recycler": true,
      "comms": true,
      "science": false,
      "greenhouse": false,
      "shelter": false,
      "repair": false
    },
    {
      "oxygen": true,
      "recycler": true,
      "comms": true,
      "science": false,
      "greenhouse": false,
      "shelter": false,
      "repair": false
    },
    {
      "oxygen": true,
      "recycler": true,
      "comms": true,
      "science": false,
      "greenhouse": false,
      "shelter": true,
      "repair": false
    },
    {
      "oxygen": true,
      "recycler": true,
      "comms": true,
      "science": false,
      "greenhouse": false,
      "shelter": true,
      "repair": false
    },
    {
      "oxygen": true,
      "recycler": true,
      "comms": true,
      "science": false,
      "greenhouse": false,
      "shelter": true,
      "repair": false
    },
    {
      "oxygen": true,
      "recycler": true,
      "comms": true,
      "science": false,
      "greenhouse": false,
      "shelter": true,
      "repair": false
    },
    {
      "oxygen": true,
      "recycler": true,
      "comms": true,
      "science": true,
      "greenhouse": false,
      "shelter": false,
      "repair": false
    },
    {
      "oxygen": true,
      "recycler": true,
      "comms": true,
      "science": true,
      "greenhouse": false,
      "shelter": false,
      "repair": false
    },
    {
      "oxygen": true,
      "recycler": true,
      "comms": true,
      "science": false,
      "greenhouse": false,
      "shelter": false,
      "repair": false
    },
    {
      "oxygen": true,
      "recycler": true,
      "comms": true,
      "science": false,
      "greenhouse": false,
      "shelter": false,
      "repair": false
    },
    {
      "oxygen": true,
      "recycler": true,
      "comms": true,
      "science": false,
      "greenhouse": false,
      "shelter": false,
      "repair": false
    },
    {
      "oxygen": true,
      "recycler": true,
      "comms": true,
      "science": false,
      "greenhouse": false,
      "shelter": false,
      "repair": false
    },
    {
      "oxygen": true,
      "recycler": true,
      "comms": true,
      "science": false,
      "greenhouse": false,
      "shelter": false,
      "repair": false
    },
    {
      "oxygen": true,
      "recycler": true,
      "comms": true,
      "science": false,
      "greenhouse": false,
      "shelter": false,
      "repair": false
    },
    {
      "oxygen": true,
      "recycler": true,
      "comms": true,
      "science": false,
      "greenhouse": false,
      "shelter": false,
      "repair": false
    },
    {
      "oxygen": true,
      "recycler": true,
      "comms": true,
      "science": false,
      "greenhouse": false,
      "shelter": false,
      "repair": false
    }
  ],
  "finalState": {
    "version": "1.1.0",
    "scenario": "LUNAR-24",
    "configuration": {
      "solarScale": 1,
      "crewScale": 1,
      "repairHours": 2
    },
    "parameters": {
      "duration": 24,
      "crew": 2,
      "dt": 1,
      "batteryMax": 12,
      "oxygenMax": 2.4,
      "waterMax": 12,
      "wasteMax": 6,
      "foodMax": 4,
      "solarNormal": 2.4,
      "solarFault": 0.65,
      "baseKW": 0.6,
      "oxygenKW": 0.8,
      "recyclerKW": 0.45,
      "scienceKW": 0.9,
      "shelterKW": 0.15,
      "repairKW": 0.6,
      "greenhouseKW": 0.35,
      "greenhouseWater": 0.02,
      "commsKW": 0.1,
      "oxygenPerCrewDay": 0.84,
      "waterPerCrewDay": 3.2,
      "foodPerCrewDay": 0.98,
      "oxygenProduction": 0.09,
      "electrolysisWaterRatio": 1.125,
      "wasteCollectionFraction": 0.75,
      "recyclerFeed": 0.24,
      "recovery": 0.9,
      "faultHour": 6,
      "stormStart": 10,
      "stormEnd": 14,
      "repairHours": 2,
      "exposedRisk": 18,
      "shelteredRisk": 0.5,
      "riskLimit": 60,
      "outageStart": 12,
      "outageEnd": 18,
      "dataRateMiB": 2,
      "downlinkRateMiB": 3,
      "bufferMaxMiB": 16,
      "solarScale": 1,
      "crewScale": 1
    },
    "hour": 24,
    "battery": 10.3,
    "oxygen": 1.53,
    "water": 3.679999992,
    "waste": 0.2,
    "food": 1.039999992,
    "risk": 2,
    "science": 2,
    "cropCare": 4,
    "dataBuffer": 0,
    "dataDelivered": 4,
    "dataDropped": 0,
    "dataGenerated": 4,
    "repaired": true,
    "repairRemaining": 0,
    "status": "success",
    "failureConstraint": "",
    "reason": "Two crew completed 24 hours with usable oxygen, water and food, all electrical demand served, and exposure below the teaching limit.",
    "controls": {
      "oxygen": true,
      "recycler": true,
      "science": false,
      "shelter": false,
      "greenhouse": false,
      "comms": true
    },
    "history": [
      {
        "hour": 1,
        "battery": 8.1,
        "oxygen": 1.07,
        "water": 7.828083333,
        "waste": 0.46,
        "food": 2.918333333,
        "risk": 0,
        "science": 0,
        "cropCare": 1,
        "dataBuffer": 0,
        "dataDelivered": 0,
        "dataDropped": 0,
        "dataGenerated": 0,
        "solarKW": 2.4,
        "demandKW": 2.3,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.24,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0.02,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.024,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 0,
        "dataSentMiB": 0,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": false,
          "shelter": false,
          "greenhouse": true,
          "comms": true
        }
      },
      {
        "hour": 2,
        "battery": 8.2,
        "oxygen": 1.09,
        "water": 7.656166666,
        "waste": 0.42,
        "food": 2.836666666,
        "risk": 0,
        "science": 0,
        "cropCare": 2,
        "dataBuffer": 0,
        "dataDelivered": 0,
        "dataDropped": 0,
        "dataGenerated": 0,
        "solarKW": 2.4,
        "demandKW": 2.3,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.24,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0.02,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.024,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 0,
        "dataSentMiB": 0,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": false,
          "shelter": false,
          "greenhouse": true,
          "comms": true
        }
      },
      {
        "hour": 3,
        "battery": 8.3,
        "oxygen": 1.11,
        "water": 7.484249999,
        "waste": 0.38,
        "food": 2.754999999,
        "risk": 0,
        "science": 0,
        "cropCare": 3,
        "dataBuffer": 0,
        "dataDelivered": 0,
        "dataDropped": 0,
        "dataGenerated": 0,
        "solarKW": 2.4,
        "demandKW": 2.3,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.24,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0.02,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.024,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 0,
        "dataSentMiB": 0,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": false,
          "shelter": false,
          "greenhouse": true,
          "comms": true
        }
      },
      {
        "hour": 4,
        "battery": 8.4,
        "oxygen": 1.13,
        "water": 7.312333332,
        "waste": 0.34,
        "food": 2.673333332,
        "risk": 0,
        "science": 0,
        "cropCare": 4,
        "dataBuffer": 0,
        "dataDelivered": 0,
        "dataDropped": 0,
        "dataGenerated": 0,
        "solarKW": 2.4,
        "demandKW": 2.3,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.24,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0.02,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.024,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 0,
        "dataSentMiB": 0,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": false,
          "shelter": false,
          "greenhouse": true,
          "comms": true
        }
      },
      {
        "hour": 5,
        "battery": 8.85,
        "oxygen": 1.15,
        "water": 7.160416665,
        "waste": 0.3,
        "food": 2.591666665,
        "risk": 0,
        "science": 0,
        "cropCare": 4,
        "dataBuffer": 0,
        "dataDelivered": 0,
        "dataDropped": 0,
        "dataGenerated": 0,
        "solarKW": 2.4,
        "demandKW": 1.95,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.24,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.024,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 0,
        "dataSentMiB": 0,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": false,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 6,
        "battery": 9.3,
        "oxygen": 1.17,
        "water": 7.008499998,
        "waste": 0.26,
        "food": 2.509999998,
        "risk": 0,
        "science": 0,
        "cropCare": 4,
        "dataBuffer": 0,
        "dataDelivered": 0,
        "dataDropped": 0,
        "dataGenerated": 0,
        "solarKW": 2.4,
        "demandKW": 1.95,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.24,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.024,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 0,
        "dataSentMiB": 0,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": false,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 7,
        "battery": 7.4,
        "oxygen": 1.19,
        "water": 6.856583331,
        "waste": 0.22,
        "food": 2.428333331,
        "risk": 0,
        "science": 0,
        "cropCare": 4,
        "dataBuffer": 0,
        "dataDelivered": 0,
        "dataDropped": 0,
        "dataGenerated": 0,
        "solarKW": 0.65,
        "demandKW": 2.55,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.24,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.024,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 0,
        "dataSentMiB": 0,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": false,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 8,
        "battery": 5.5,
        "oxygen": 1.21,
        "water": 6.686666664,
        "waste": 0.2,
        "food": 2.346666664,
        "risk": 0,
        "science": 0,
        "cropCare": 4,
        "dataBuffer": 0,
        "dataDelivered": 0,
        "dataDropped": 0,
        "dataGenerated": 0,
        "solarKW": 0.65,
        "demandKW": 2.55,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.22,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.022,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 0,
        "dataSentMiB": 0,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": false,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 9,
        "battery": 5.95,
        "oxygen": 1.23,
        "water": 6.498749997,
        "waste": 0.2,
        "food": 2.264999997,
        "risk": 0,
        "science": 0,
        "cropCare": 4,
        "dataBuffer": 0,
        "dataDelivered": 0,
        "dataDropped": 0,
        "dataGenerated": 0,
        "solarKW": 2.4,
        "demandKW": 1.95,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.2,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.02,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 0,
        "dataSentMiB": 0,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": false,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 10,
        "battery": 6.4,
        "oxygen": 1.25,
        "water": 6.31083333,
        "waste": 0.2,
        "food": 2.18333333,
        "risk": 0,
        "science": 0,
        "cropCare": 4,
        "dataBuffer": 0,
        "dataDelivered": 0,
        "dataDropped": 0,
        "dataGenerated": 0,
        "solarKW": 2.4,
        "demandKW": 1.95,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.2,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.02,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 0,
        "dataSentMiB": 0,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": false,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 11,
        "battery": 6.7,
        "oxygen": 1.27,
        "water": 6.122916663,
        "waste": 0.2,
        "food": 2.101666663,
        "risk": 0.5,
        "science": 0,
        "cropCare": 4,
        "dataBuffer": 0,
        "dataDelivered": 0,
        "dataDropped": 0,
        "dataGenerated": 0,
        "solarKW": 2.4,
        "demandKW": 2.1,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.2,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.02,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 0,
        "dataSentMiB": 0,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": false,
          "shelter": true,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 12,
        "battery": 7,
        "oxygen": 1.29,
        "water": 5.934999996,
        "waste": 0.2,
        "food": 2.019999996,
        "risk": 1,
        "science": 0,
        "cropCare": 4,
        "dataBuffer": 0,
        "dataDelivered": 0,
        "dataDropped": 0,
        "dataGenerated": 0,
        "solarKW": 2.4,
        "demandKW": 2.1,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.2,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.02,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 0,
        "dataSentMiB": 0,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": false,
          "shelter": true,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 13,
        "battery": 7.3,
        "oxygen": 1.31,
        "water": 5.747083329,
        "waste": 0.2,
        "food": 1.938333329,
        "risk": 1.5,
        "science": 0,
        "cropCare": 4,
        "dataBuffer": 0,
        "dataDelivered": 0,
        "dataDropped": 0,
        "dataGenerated": 0,
        "solarKW": 2.4,
        "demandKW": 2.1,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.2,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.02,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 0,
        "dataSentMiB": 0,
        "dataDroppedMiB": 0,
        "outage": true,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": false,
          "shelter": true,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 14,
        "battery": 7.6,
        "oxygen": 1.33,
        "water": 5.559166662,
        "waste": 0.2,
        "food": 1.856666662,
        "risk": 2,
        "science": 0,
        "cropCare": 4,
        "dataBuffer": 0,
        "dataDelivered": 0,
        "dataDropped": 0,
        "dataGenerated": 0,
        "solarKW": 2.4,
        "demandKW": 2.1,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.2,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.02,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 0,
        "dataSentMiB": 0,
        "dataDroppedMiB": 0,
        "outage": true,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": false,
          "shelter": true,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 15,
        "battery": 7.15,
        "oxygen": 1.35,
        "water": 5.371249995,
        "waste": 0.2,
        "food": 1.774999995,
        "risk": 2,
        "science": 1,
        "cropCare": 4,
        "dataBuffer": 2,
        "dataDelivered": 0,
        "dataDropped": 0,
        "dataGenerated": 2,
        "solarKW": 2.4,
        "demandKW": 2.85,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.2,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.02,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 2,
        "dataSentMiB": 0,
        "dataDroppedMiB": 0,
        "outage": true,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": true,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 16,
        "battery": 6.7,
        "oxygen": 1.37,
        "water": 5.183333328,
        "waste": 0.2,
        "food": 1.693333328,
        "risk": 2,
        "science": 2,
        "cropCare": 4,
        "dataBuffer": 4,
        "dataDelivered": 0,
        "dataDropped": 0,
        "dataGenerated": 4,
        "solarKW": 2.4,
        "demandKW": 2.85,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.2,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.02,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 2,
        "dataSentMiB": 0,
        "dataDroppedMiB": 0,
        "outage": true,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": true,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 17,
        "battery": 7.15,
        "oxygen": 1.39,
        "water": 4.995416661,
        "waste": 0.2,
        "food": 1.611666661,
        "risk": 2,
        "science": 2,
        "cropCare": 4,
        "dataBuffer": 4,
        "dataDelivered": 0,
        "dataDropped": 0,
        "dataGenerated": 4,
        "solarKW": 2.4,
        "demandKW": 1.95,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.2,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.02,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 0,
        "dataSentMiB": 0,
        "dataDroppedMiB": 0,
        "outage": true,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": false,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 18,
        "battery": 7.6,
        "oxygen": 1.41,
        "water": 4.807499994,
        "waste": 0.2,
        "food": 1.529999994,
        "risk": 2,
        "science": 2,
        "cropCare": 4,
        "dataBuffer": 4,
        "dataDelivered": 0,
        "dataDropped": 0,
        "dataGenerated": 4,
        "solarKW": 2.4,
        "demandKW": 1.95,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.2,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.02,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 0,
        "dataSentMiB": 0,
        "dataDroppedMiB": 0,
        "outage": true,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": false,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 19,
        "battery": 8.05,
        "oxygen": 1.43,
        "water": 4.619583327,
        "waste": 0.2,
        "food": 1.448333327,
        "risk": 2,
        "science": 2,
        "cropCare": 4,
        "dataBuffer": 1,
        "dataDelivered": 3,
        "dataDropped": 0,
        "dataGenerated": 4,
        "solarKW": 2.4,
        "demandKW": 1.95,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.2,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.02,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 0,
        "dataSentMiB": 3,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": false,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 20,
        "battery": 8.5,
        "oxygen": 1.45,
        "water": 4.43166666,
        "waste": 0.2,
        "food": 1.36666666,
        "risk": 2,
        "science": 2,
        "cropCare": 4,
        "dataBuffer": 0,
        "dataDelivered": 4,
        "dataDropped": 0,
        "dataGenerated": 4,
        "solarKW": 2.4,
        "demandKW": 1.95,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.2,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.02,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 0,
        "dataSentMiB": 1,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": false,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 21,
        "battery": 8.95,
        "oxygen": 1.47,
        "water": 4.243749993,
        "waste": 0.2,
        "food": 1.284999993,
        "risk": 2,
        "science": 2,
        "cropCare": 4,
        "dataBuffer": 0,
        "dataDelivered": 4,
        "dataDropped": 0,
        "dataGenerated": 4,
        "solarKW": 2.4,
        "demandKW": 1.95,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.2,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.02,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 0,
        "dataSentMiB": 0,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": false,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 22,
        "battery": 9.4,
        "oxygen": 1.49,
        "water": 4.055833326,
        "waste": 0.2,
        "food": 1.203333326,
        "risk": 2,
        "science": 2,
        "cropCare": 4,
        "dataBuffer": 0,
        "dataDelivered": 4,
        "dataDropped": 0,
        "dataGenerated": 4,
        "solarKW": 2.4,
        "demandKW": 1.95,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.2,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.02,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 0,
        "dataSentMiB": 0,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": false,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 23,
        "battery": 9.85,
        "oxygen": 1.51,
        "water": 3.867916659,
        "waste": 0.2,
        "food": 1.121666659,
        "risk": 2,
        "science": 2,
        "cropCare": 4,
        "dataBuffer": 0,
        "dataDelivered": 4,
        "dataDropped": 0,
        "dataGenerated": 4,
        "solarKW": 2.4,
        "demandKW": 1.95,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.2,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.02,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 0,
        "dataSentMiB": 0,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": false,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 24,
        "battery": 10.3,
        "oxygen": 1.53,
        "water": 3.679999992,
        "waste": 0.2,
        "food": 1.039999992,
        "risk": 2,
        "science": 2,
        "cropCare": 4,
        "dataBuffer": 0,
        "dataDelivered": 4,
        "dataDropped": 0,
        "dataGenerated": 4,
        "solarKW": 2.4,
        "demandKW": 1.95,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.2,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.02,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 0,
        "dataSentMiB": 0,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": false,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      }
    ],
    "log": [
      {
        "hour": 0,
        "kind": "info",
        "text": "Keep two astronauts safe for 24 hours. Array fault at hour 6; shelter drill at 10–14; simulated radio outage at 12–18."
      },
      {
        "hour": 0,
        "kind": "decision",
        "text": "science disabled."
      },
      {
        "hour": 0,
        "kind": "decision",
        "text": "greenhouse enabled."
      },
      {
        "hour": 4,
        "kind": "decision",
        "text": "greenhouse disabled."
      },
      {
        "hour": 6,
        "kind": "alert",
        "text": "Array circuit fault. Shed optional loads and start robotic repair."
      },
      {
        "hour": 6,
        "kind": "decision",
        "text": "Robotic repair started: 2 powered hours at +0.60 kW. No crew EVA."
      },
      {
        "hour": 8,
        "kind": "success",
        "text": "Array circuit restored. Nominal solar supply returns."
      },
      {
        "hour": 10,
        "kind": "alert",
        "text": "Radiation drill until hour 14. Shelter reduces illustrative exposure and pauses science."
      },
      {
        "hour": 10,
        "kind": "decision",
        "text": "shelter enabled."
      },
      {
        "hour": 12,
        "kind": "info",
        "text": "Simulated radio outage until hour 18. Science data remain in the local buffer."
      },
      {
        "hour": 14,
        "kind": "info",
        "text": "Radiation drill ended. Review reserves before resuming science."
      },
      {
        "hour": 14,
        "kind": "decision",
        "text": "science enabled."
      },
      {
        "hour": 14,
        "kind": "decision",
        "text": "shelter disabled."
      },
      {
        "hour": 16,
        "kind": "decision",
        "text": "science disabled."
      },
      {
        "hour": 18,
        "kind": "success",
        "text": "Simulated radio link restored. Enabled radio drains buffered data at up to 3 MiB/h."
      },
      {
        "hour": 24,
        "kind": "success",
        "text": "Two crew completed 24 hours with usable oxygen, water and food, all electrical demand served, and exposure below the teaching limit."
      }
    ]
  }
}
