{
  "schema": "locus-lab-log/1",
  "id": "20260725-2000-mars-analog-dust-storm-sim",
  "prototype": "P0",
  "scheme": "grow_your_own_energy",
  "status": "pass",
  "goal": "Array + store keep store_soc > 0.15 through multi-sol dust-obscured G",
  "environment": {
    "world": "analog",
    "g_earth": 0.38,
    "notes": "Earth dust-chamber / reduced G note; storm flag path"
  },
  "started": "2026-07-25T20:00:00Z",
  "ended": "2026-07-27T19:00:00Z",
  "parts": [
    {
      "role": "pv",
      "model": "dust-tolerant array class",
      "notes": "SKU-PV-DUST"
    },
    {
      "role": "mppt",
      "model": "island MPPT"
    },
    {
      "role": "battery",
      "model": "storm store"
    },
    {
      "role": "logger",
      "model": "ESP32 class"
    }
  ],
  "summary": {
    "duration_s": 169200,
    "notes": "storm sols flagged; min store_soc ok (sim)"
  },
  "samples": [
    {
      "t": "2026-07-25T20:00:00Z",
      "G": 220,
      "P_pv": 30.0,
      "dust_index": 0.15,
      "dust_storm_flag": false,
      "store_soc": 0.7,
      "P_cabin_kpa": 70,
      "sol_number": 100
    },
    {
      "t": "2026-07-25T21:00:00Z",
      "G": 220,
      "P_pv": 30.0,
      "dust_index": 0.15,
      "dust_storm_flag": false,
      "store_soc": 0.705,
      "P_cabin_kpa": 70,
      "sol_number": 100
    },
    {
      "t": "2026-07-25T22:00:00Z",
      "G": 220,
      "P_pv": 30.0,
      "dust_index": 0.15,
      "dust_storm_flag": false,
      "store_soc": 0.71,
      "P_cabin_kpa": 70,
      "sol_number": 100
    },
    {
      "t": "2026-07-25T23:00:00Z",
      "G": 220,
      "P_pv": 30.0,
      "dust_index": 0.15,
      "dust_storm_flag": false,
      "store_soc": 0.715,
      "P_cabin_kpa": 70,
      "sol_number": 100
    },
    {
      "t": "2026-07-26T00:00:00Z",
      "G": 220,
      "P_pv": 30.0,
      "dust_index": 0.15,
      "dust_storm_flag": false,
      "store_soc": 0.72,
      "P_cabin_kpa": 70,
      "sol_number": 100
    },
    {
      "t": "2026-07-26T01:00:00Z",
      "G": 220,
      "P_pv": 30.0,
      "dust_index": 0.15,
      "dust_storm_flag": false,
      "store_soc": 0.725,
      "P_cabin_kpa": 70,
      "sol_number": 100
    },
    {
      "t": "2026-07-26T02:00:00Z",
      "G": 220,
      "P_pv": 30.0,
      "dust_index": 0.15,
      "dust_storm_flag": false,
      "store_soc": 0.73,
      "P_cabin_kpa": 70,
      "sol_number": 100
    },
    {
      "t": "2026-07-26T03:00:00Z",
      "G": 220,
      "P_pv": 30.0,
      "dust_index": 0.15,
      "dust_storm_flag": false,
      "store_soc": 0.735,
      "P_cabin_kpa": 70,
      "sol_number": 100
    },
    {
      "t": "2026-07-26T04:00:00Z",
      "G": 220,
      "P_pv": 30.0,
      "dust_index": 0.15,
      "dust_storm_flag": false,
      "store_soc": 0.74,
      "P_cabin_kpa": 70,
      "sol_number": 100
    },
    {
      "t": "2026-07-26T05:00:00Z",
      "G": 220,
      "P_pv": 30.0,
      "dust_index": 0.15,
      "dust_storm_flag": false,
      "store_soc": 0.745,
      "P_cabin_kpa": 70,
      "sol_number": 100
    },
    {
      "t": "2026-07-26T06:00:00Z",
      "G": 220,
      "P_pv": 30.0,
      "dust_index": 0.15,
      "dust_storm_flag": false,
      "store_soc": 0.75,
      "P_cabin_kpa": 70,
      "sol_number": 100
    },
    {
      "t": "2026-07-26T07:00:00Z",
      "G": 220,
      "P_pv": 30.0,
      "dust_index": 0.15,
      "dust_storm_flag": false,
      "store_soc": 0.755,
      "P_cabin_kpa": 70,
      "sol_number": 100
    },
    {
      "t": "2026-07-26T08:00:00Z",
      "G": 40,
      "P_pv": 5.45,
      "dust_index": 0.85,
      "dust_storm_flag": true,
      "store_soc": 0.46,
      "P_cabin_kpa": 70,
      "sol_number": 100
    },
    {
      "t": "2026-07-26T09:00:00Z",
      "G": 40,
      "P_pv": 5.45,
      "dust_index": 0.85,
      "dust_storm_flag": true,
      "store_soc": 0.44,
      "P_cabin_kpa": 70,
      "sol_number": 100
    },
    {
      "t": "2026-07-26T10:00:00Z",
      "G": 40,
      "P_pv": 5.45,
      "dust_index": 0.85,
      "dust_storm_flag": true,
      "store_soc": 0.42,
      "P_cabin_kpa": 70,
      "sol_number": 100
    },
    {
      "t": "2026-07-26T11:00:00Z",
      "G": 40,
      "P_pv": 5.45,
      "dust_index": 0.85,
      "dust_storm_flag": true,
      "store_soc": 0.4,
      "P_cabin_kpa": 70,
      "sol_number": 100
    },
    {
      "t": "2026-07-26T12:00:00Z",
      "G": 40,
      "P_pv": 5.45,
      "dust_index": 0.85,
      "dust_storm_flag": true,
      "store_soc": 0.38,
      "P_cabin_kpa": 70,
      "sol_number": 100
    },
    {
      "t": "2026-07-26T13:00:00Z",
      "G": 40,
      "P_pv": 5.45,
      "dust_index": 0.85,
      "dust_storm_flag": true,
      "store_soc": 0.36,
      "P_cabin_kpa": 70,
      "sol_number": 100
    },
    {
      "t": "2026-07-26T14:00:00Z",
      "G": 40,
      "P_pv": 5.45,
      "dust_index": 0.85,
      "dust_storm_flag": true,
      "store_soc": 0.34,
      "P_cabin_kpa": 70,
      "sol_number": 100
    },
    {
      "t": "2026-07-26T15:00:00Z",
      "G": 40,
      "P_pv": 5.45,
      "dust_index": 0.85,
      "dust_storm_flag": true,
      "store_soc": 0.32,
      "P_cabin_kpa": 70,
      "sol_number": 100
    },
    {
      "t": "2026-07-26T16:00:00Z",
      "G": 40,
      "P_pv": 5.45,
      "dust_index": 0.85,
      "dust_storm_flag": true,
      "store_soc": 0.3,
      "P_cabin_kpa": 70,
      "sol_number": 100
    },
    {
      "t": "2026-07-26T17:00:00Z",
      "G": 40,
      "P_pv": 5.45,
      "dust_index": 0.85,
      "dust_storm_flag": true,
      "store_soc": 0.28,
      "P_cabin_kpa": 70,
      "sol_number": 100
    },
    {
      "t": "2026-07-26T18:00:00Z",
      "G": 40,
      "P_pv": 5.45,
      "dust_index": 0.85,
      "dust_storm_flag": true,
      "store_soc": 0.26,
      "P_cabin_kpa": 70,
      "sol_number": 100
    },
    {
      "t": "2026-07-26T19:00:00Z",
      "G": 40,
      "P_pv": 5.45,
      "dust_index": 0.85,
      "dust_storm_flag": true,
      "store_soc": 0.24,
      "P_cabin_kpa": 70,
      "sol_number": 100
    },
    {
      "t": "2026-07-26T20:00:00Z",
      "G": 40,
      "P_pv": 5.45,
      "dust_index": 0.85,
      "dust_storm_flag": true,
      "store_soc": 0.22,
      "P_cabin_kpa": 70,
      "sol_number": 101
    },
    {
      "t": "2026-07-26T21:00:00Z",
      "G": 40,
      "P_pv": 5.45,
      "dust_index": 0.85,
      "dust_storm_flag": true,
      "store_soc": 0.2,
      "P_cabin_kpa": 70,
      "sol_number": 101
    },
    {
      "t": "2026-07-26T22:00:00Z",
      "G": 40,
      "P_pv": 5.45,
      "dust_index": 0.85,
      "dust_storm_flag": true,
      "store_soc": 0.18,
      "P_cabin_kpa": 70,
      "sol_number": 101
    },
    {
      "t": "2026-07-26T23:00:00Z",
      "G": 40,
      "P_pv": 5.45,
      "dust_index": 0.85,
      "dust_storm_flag": true,
      "store_soc": 0.16,
      "P_cabin_kpa": 70,
      "sol_number": 101
    },
    {
      "t": "2026-07-27T00:00:00Z",
      "G": 40,
      "P_pv": 5.45,
      "dust_index": 0.85,
      "dust_storm_flag": true,
      "store_soc": 0.15,
      "P_cabin_kpa": 70,
      "sol_number": 101
    },
    {
      "t": "2026-07-27T01:00:00Z",
      "G": 40,
      "P_pv": 5.45,
      "dust_index": 0.85,
      "dust_storm_flag": true,
      "store_soc": 0.15,
      "P_cabin_kpa": 70,
      "sol_number": 101
    },
    {
      "t": "2026-07-27T02:00:00Z",
      "G": 40,
      "P_pv": 5.45,
      "dust_index": 0.85,
      "dust_storm_flag": true,
      "store_soc": 0.15,
      "P_cabin_kpa": 70,
      "sol_number": 101
    },
    {
      "t": "2026-07-27T03:00:00Z",
      "G": 40,
      "P_pv": 5.45,
      "dust_index": 0.85,
      "dust_storm_flag": true,
      "store_soc": 0.15,
      "P_cabin_kpa": 70,
      "sol_number": 101
    },
    {
      "t": "2026-07-27T04:00:00Z",
      "G": 40,
      "P_pv": 5.45,
      "dust_index": 0.85,
      "dust_storm_flag": true,
      "store_soc": 0.15,
      "P_cabin_kpa": 70,
      "sol_number": 101
    },
    {
      "t": "2026-07-27T05:00:00Z",
      "G": 40,
      "P_pv": 5.45,
      "dust_index": 0.85,
      "dust_storm_flag": true,
      "store_soc": 0.15,
      "P_cabin_kpa": 70,
      "sol_number": 101
    },
    {
      "t": "2026-07-27T06:00:00Z",
      "G": 40,
      "P_pv": 5.45,
      "dust_index": 0.85,
      "dust_storm_flag": true,
      "store_soc": 0.15,
      "P_cabin_kpa": 70,
      "sol_number": 101
    },
    {
      "t": "2026-07-27T07:00:00Z",
      "G": 40,
      "P_pv": 5.45,
      "dust_index": 0.85,
      "dust_storm_flag": true,
      "store_soc": 0.15,
      "P_cabin_kpa": 70,
      "sol_number": 101
    },
    {
      "t": "2026-07-27T08:00:00Z",
      "G": 220,
      "P_pv": 30.0,
      "dust_index": 0.15,
      "dust_storm_flag": false,
      "store_soc": 0.88,
      "P_cabin_kpa": 70,
      "sol_number": 101
    },
    {
      "t": "2026-07-27T09:00:00Z",
      "G": 220,
      "P_pv": 30.0,
      "dust_index": 0.15,
      "dust_storm_flag": false,
      "store_soc": 0.885,
      "P_cabin_kpa": 70,
      "sol_number": 101
    },
    {
      "t": "2026-07-27T10:00:00Z",
      "G": 220,
      "P_pv": 30.0,
      "dust_index": 0.15,
      "dust_storm_flag": false,
      "store_soc": 0.89,
      "P_cabin_kpa": 70,
      "sol_number": 101
    },
    {
      "t": "2026-07-27T11:00:00Z",
      "G": 220,
      "P_pv": 30.0,
      "dust_index": 0.15,
      "dust_storm_flag": false,
      "store_soc": 0.895,
      "P_cabin_kpa": 70,
      "sol_number": 101
    },
    {
      "t": "2026-07-27T12:00:00Z",
      "G": 220,
      "P_pv": 30.0,
      "dust_index": 0.15,
      "dust_storm_flag": false,
      "store_soc": 0.9,
      "P_cabin_kpa": 70,
      "sol_number": 101
    },
    {
      "t": "2026-07-27T13:00:00Z",
      "G": 220,
      "P_pv": 30.0,
      "dust_index": 0.15,
      "dust_storm_flag": false,
      "store_soc": 0.905,
      "P_cabin_kpa": 70,
      "sol_number": 101
    },
    {
      "t": "2026-07-27T14:00:00Z",
      "G": 220,
      "P_pv": 30.0,
      "dust_index": 0.15,
      "dust_storm_flag": false,
      "store_soc": 0.91,
      "P_cabin_kpa": 70,
      "sol_number": 101
    },
    {
      "t": "2026-07-27T15:00:00Z",
      "G": 220,
      "P_pv": 30.0,
      "dust_index": 0.15,
      "dust_storm_flag": false,
      "store_soc": 0.915,
      "P_cabin_kpa": 70,
      "sol_number": 101
    },
    {
      "t": "2026-07-27T16:00:00Z",
      "G": 220,
      "P_pv": 30.0,
      "dust_index": 0.15,
      "dust_storm_flag": false,
      "store_soc": 0.92,
      "P_cabin_kpa": 70,
      "sol_number": 101
    },
    {
      "t": "2026-07-27T17:00:00Z",
      "G": 220,
      "P_pv": 30.0,
      "dust_index": 0.15,
      "dust_storm_flag": false,
      "store_soc": 0.925,
      "P_cabin_kpa": 70,
      "sol_number": 101
    },
    {
      "t": "2026-07-27T18:00:00Z",
      "G": 220,
      "P_pv": 30.0,
      "dust_index": 0.15,
      "dust_storm_flag": false,
      "store_soc": 0.93,
      "P_cabin_kpa": 70,
      "sol_number": 101
    },
    {
      "t": "2026-07-27T19:00:00Z",
      "G": 220,
      "P_pv": 30.0,
      "dust_index": 0.15,
      "dust_storm_flag": false,
      "store_soc": 0.935,
      "P_cabin_kpa": 70,
      "sol_number": 101
    }
  ],
  "photos": [
    "/locus/prototypes/p0-match-frequency.jpg"
  ],
  "notes": "Instrument-sim analog for Mars dust storm resilience. Not flight data.",
  "provenance": {
    "kind": "instrument_sim",
    "model": "mars-dust-storm-v1"
  }
}
