{
    "event": {
        "id": "2026-03-03-lunar-total",
        "title": "月全食（血月）",
        "type": "lunar_eclipse",
        "peak_utc": "2026-03-03T11:35:00Z",
        "window_min": 360,
        "params": {
            "totality_half_width_min": 35,
            "partial_half_width_min": 185,
            "magnitude": 1
        },
        "notes": "按月食进入\/全食\/离开过程模拟食分。"
    },
    "series": [
        {
            "t": "2026-03-03T05:35:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T05:45:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T05:55:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T06:05:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T06:15:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T06:25:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T06:35:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T06:45:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T06:55:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T07:05:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T07:15:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T07:25:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T07:35:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T07:45:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T07:55:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T08:05:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T08:15:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T08:25:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T08:35:00+00:00",
            "value": 0.033333333333333326,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T08:45:00+00:00",
            "value": 0.09999999999999998,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T08:55:00+00:00",
            "value": 0.16666666666666663,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T09:05:00+00:00",
            "value": 0.23333333333333328,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T09:15:00+00:00",
            "value": 0.30000000000000004,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T09:25:00+00:00",
            "value": 0.3666666666666667,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T09:35:00+00:00",
            "value": 0.43333333333333335,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T09:45:00+00:00",
            "value": 0.5,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T09:55:00+00:00",
            "value": 0.5666666666666667,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T10:05:00+00:00",
            "value": 0.6333333333333333,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T10:15:00+00:00",
            "value": 0.7,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T10:25:00+00:00",
            "value": 0.7666666666666666,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T10:35:00+00:00",
            "value": 0.8333333333333334,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T10:45:00+00:00",
            "value": 0.9,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T10:55:00+00:00",
            "value": 0.9666666666666667,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T11:05:00+00:00",
            "value": 1,
            "label": "Totality\/Maximum"
        },
        {
            "t": "2026-03-03T11:15:00+00:00",
            "value": 1,
            "label": "Totality\/Maximum"
        },
        {
            "t": "2026-03-03T11:25:00+00:00",
            "value": 1,
            "label": "Totality\/Maximum"
        },
        {
            "t": "2026-03-03T11:35:00+00:00",
            "value": 1,
            "label": "Totality\/Maximum"
        },
        {
            "t": "2026-03-03T11:45:00+00:00",
            "value": 1,
            "label": "Totality\/Maximum"
        },
        {
            "t": "2026-03-03T11:55:00+00:00",
            "value": 1,
            "label": "Totality\/Maximum"
        },
        {
            "t": "2026-03-03T12:05:00+00:00",
            "value": 1,
            "label": "Totality\/Maximum"
        },
        {
            "t": "2026-03-03T12:15:00+00:00",
            "value": 0.9666666666666667,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T12:25:00+00:00",
            "value": 0.9,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T12:35:00+00:00",
            "value": 0.8333333333333334,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T12:45:00+00:00",
            "value": 0.7666666666666666,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T12:55:00+00:00",
            "value": 0.7,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T13:05:00+00:00",
            "value": 0.6333333333333333,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T13:15:00+00:00",
            "value": 0.5666666666666667,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T13:25:00+00:00",
            "value": 0.5,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T13:35:00+00:00",
            "value": 0.43333333333333335,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T13:45:00+00:00",
            "value": 0.3666666666666667,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T13:55:00+00:00",
            "value": 0.30000000000000004,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T14:05:00+00:00",
            "value": 0.23333333333333328,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T14:15:00+00:00",
            "value": 0.16666666666666663,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T14:25:00+00:00",
            "value": 0.09999999999999998,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T14:35:00+00:00",
            "value": 0.033333333333333326,
            "label": "Partial"
        },
        {
            "t": "2026-03-03T14:45:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T14:55:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T15:05:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T15:15:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T15:25:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T15:35:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T15:45:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T15:55:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T16:05:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T16:15:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T16:25:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T16:35:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T16:45:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T16:55:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T17:05:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T17:15:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T17:25:00+00:00",
            "value": 0,
            "label": "No eclipse"
        },
        {
            "t": "2026-03-03T17:35:00+00:00",
            "value": 0,
            "label": "No eclipse"
        }
    ],
    "meta": {
        "unit": "magnitude(模拟)",
        "model": "分段月食曲线（参数化）",
        "meaning": "0=无食，接近1=最大\/全食阶段（示意）"
    }
}