{
    "schema": "mountain-weather-cloud-observations-v1",
    "camera": "tryfan",
    "date": "2026-10-31",
    "timezone": "Europe/London",
    "units": "metres above sea level",
    "source": "https://mountainweather.co.uk/cloud-base-observations?camera=tryfan",
    "camera_credit": "University of London Graduate Mountaineering Club (ULGMC), Caseg Fraith Hut",
    "camera_url": "https://www.ulgmc.org/webcam/tryfan",
    "scope": "Camera-facing mapped slopes, not the whole mountain. Provisional image-derived estimates, not independently calibrated height measurements. Gaps remain; decimal values are model output, not precision claims.",
    "reuse": "Credit Mountain Weather and the camera provider, link to the observations page, and retain timestamps and quality flags. Photographs have separate permissions.",
    "readings": [
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T06:30:00Z",
            "local_time": "2026-10-31T06:30:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T06:45:00Z",
            "local_time": "2026-10-31T06:45:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T07:00:00Z",
            "local_time": "2026-10-31T07:00:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T07:15:00Z",
            "local_time": "2026-10-31T07:15:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T07:30:00Z",
            "local_time": "2026-10-31T07:30:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T07:45:00Z",
            "local_time": "2026-10-31T07:45:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T08:00:00Z",
            "local_time": "2026-10-31T08:00:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T08:15:00Z",
            "local_time": "2026-10-31T08:15:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T08:30:00Z",
            "local_time": "2026-10-31T08:30:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T08:45:00Z",
            "local_time": "2026-10-31T08:45:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T09:00:00Z",
            "local_time": "2026-10-31T09:00:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T09:15:00Z",
            "local_time": "2026-10-31T09:15:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T09:30:00Z",
            "local_time": "2026-10-31T09:30:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T09:45:00Z",
            "local_time": "2026-10-31T09:45:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T10:00:00Z",
            "local_time": "2026-10-31T10:00:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.8,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T10:15:00Z",
            "local_time": "2026-10-31T10:15:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.8,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T10:30:00Z",
            "local_time": "2026-10-31T10:30:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.8,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T10:45:00Z",
            "local_time": "2026-10-31T10:45:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.8,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T11:00:00Z",
            "local_time": "2026-10-31T11:00:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.9,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T11:15:00Z",
            "local_time": "2026-10-31T11:15:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.8,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T11:30:00Z",
            "local_time": "2026-10-31T11:30:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.8,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T11:45:00Z",
            "local_time": "2026-10-31T11:45:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.8,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T12:00:00Z",
            "local_time": "2026-10-31T12:00:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.8,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T12:15:00Z",
            "local_time": "2026-10-31T12:15:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.8,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T12:30:00Z",
            "local_time": "2026-10-31T12:30:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.8,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T12:45:00Z",
            "local_time": "2026-10-31T12:45:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.8,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T13:00:00Z",
            "local_time": "2026-10-31T13:00:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.8,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T13:15:00Z",
            "local_time": "2026-10-31T13:15:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.8,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T13:30:00Z",
            "local_time": "2026-10-31T13:30:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T13:45:00Z",
            "local_time": "2026-10-31T13:45:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T14:00:00Z",
            "local_time": "2026-10-31T14:00:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.8,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T14:15:00Z",
            "local_time": "2026-10-31T14:15:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T14:30:00Z",
            "local_time": "2026-10-31T14:30:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T14:45:00Z",
            "local_time": "2026-10-31T14:45:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T15:00:00Z",
            "local_time": "2026-10-31T15:00:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T15:15:00Z",
            "local_time": "2026-10-31T15:15:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T15:30:00Z",
            "local_time": "2026-10-31T15:30:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T15:45:00Z",
            "local_time": "2026-10-31T15:45:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T16:00:00Z",
            "local_time": "2026-10-31T16:00:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T16:15:00Z",
            "local_time": "2026-10-31T16:15:00+00:00",
            "status": "not_measurable",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": null,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": null,
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T16:30:00Z",
            "local_time": "2026-10-31T16:30:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T16:45:00Z",
            "local_time": "2026-10-31T16:45:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T17:00:00Z",
            "local_time": "2026-10-31T17:00:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T17:15:00Z",
            "local_time": "2026-10-31T17:15:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T17:30:00Z",
            "local_time": "2026-10-31T17:30:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        },
        {
            "camera": "tryfan",
            "observed_at": "2026-10-31T17:45:00Z",
            "local_time": "2026-10-31T17:45:00+00:00",
            "status": "bound_only",
            "cloud_base_m_asl": null,
            "cloud_base_above_m_asl": 878.7,
            "cloud_base_below_m_asl": null,
            "confidence": null,
            "cloud_edge": null,
            "mist_below_base": null,
            "scene": "No cloud detected on the mapped slopes",
            "provisional": true
        }
    ]
}