{
    "event": {
        "id": "2026-08-28-lunar-partial",
        "title": "月偏食（Partial Lunar Eclipse）",
        "type": "lunar_eclipse",
        "peak_utc": "2026-08-28T04:14:00Z",
        "window_min": 300,
        "params": {
            "totality_half_width_min": 0,
            "partial_half_width_min": 160,
            "magnitude": 0.6
        },
        "notes": "按偏食曲线模拟，magnitude 设为示意值。"
    },
    "series": [
        {
            "t": "2026-08-27T23:14:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-27T23:24:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-27T23:34:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-27T23:44:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-27T23:54:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-28T00:04:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-28T00:14:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-28T00:24:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-28T00:34:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-28T00:44:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-28T00:54:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-28T01:04:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-28T01:14:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-28T01:24:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-28T01:34:00+00:00",
            "value": 0,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T01:44:00+00:00",
            "value": 0.0375,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T01:54:00+00:00",
            "value": 0.075,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T02:04:00+00:00",
            "value": 0.11249999999999999,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T02:14:00+00:00",
            "value": 0.15,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T02:24:00+00:00",
            "value": 0.1875,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T02:34:00+00:00",
            "value": 0.22499999999999998,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T02:44:00+00:00",
            "value": 0.2625,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T02:54:00+00:00",
            "value": 0.3,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T03:04:00+00:00",
            "value": 0.33749999999999997,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T03:14:00+00:00",
            "value": 0.375,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T03:24:00+00:00",
            "value": 0.4125,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T03:34:00+00:00",
            "value": 0.44999999999999996,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T03:44:00+00:00",
            "value": 0.4875,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T03:54:00+00:00",
            "value": 0.525,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T04:04:00+00:00",
            "value": 0.5625,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T04:14:00+00:00",
            "value": 0.6,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T04:24:00+00:00",
            "value": 0.5625,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T04:34:00+00:00",
            "value": 0.525,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T04:44:00+00:00",
            "value": 0.4875,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T04:54:00+00:00",
            "value": 0.44999999999999996,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T05:04:00+00:00",
            "value": 0.4125,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T05:14:00+00:00",
            "value": 0.375,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T05:24:00+00:00",
            "value": 0.33749999999999997,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T05:34:00+00:00",
            "value": 0.3,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T05:44:00+00:00",
            "value": 0.2625,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T05:54:00+00:00",
            "value": 0.22499999999999998,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T06:04:00+00:00",
            "value": 0.1875,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T06:14:00+00:00",
            "value": 0.15,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T06:24:00+00:00",
            "value": 0.11249999999999999,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T06:34:00+00:00",
            "value": 0.075,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T06:44:00+00:00",
            "value": 0.0375,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T06:54:00+00:00",
            "value": 0,
            "label": "Partial"
        },
        {
            "t": "2026-08-28T07:04:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-28T07:14:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-28T07:24:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-28T07:34:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-28T07:44:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-28T07:54:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-28T08:04:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-28T08:14:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-28T08:24:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-28T08:34:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-28T08:44:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-28T08:54:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-28T09:04:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-08-28T09:14:00+00:00",
            "value": 0,
            "label": "No eclipse"
        }
    ],
    "meta": {
        "unit": "magnitude(模拟)",
        "model": "分段月食曲线（参数化）",
        "meaning": "0=无食，接近1=最大\/全食阶段（示意）"
    }
}