{
  "phase": "E4",
  "acquiredAt": "2026-10-12T11:44:17.833134+00:00",
  "source": {
    "id": "439d540451ca46ad892a0a2c72b29ce9",
    "url": "https://services.arcgis.com/Lq3V5RFuTBC9I7kv/arcgis/rest/services/Annual_Count_of_Summer_Days_1991_2020/FeatureServer/0",
    "itemUrl": "https://www.arcgis.com/home/item.html?id=439d540451ca46ad892a0a2c72b29ce9",
    "sourceVersion": "HadUK-Grid v1.1.0.0; downloaded by publisher 11 March 2022",
    "observationPeriod": "1991-2020",
    "resolutionMetres": 2000,
    "itemCreatedAt": "2022-03-15T10:23:35+00:00",
    "itemModifiedAt": "2026-09-15T13:29:49+00:00",
    "layerEditingInfo": {
      "dataLastEditDate": 1662033574867,
      "lastEditDate": 1706529790531,
      "schemaLastEditDate": 1662033574867
    },
    "licence": "Open Government Licence v3.0",
    "attribution": "Contains Met Office data licensed under the Open Government Licence v3.0",
    "field": "SummerDays",
    "sourceFeatureCount": 63296,
    "publisherMetadata": {
      "access": "public",
      "accessInformation": "Contains Met Office data licensed under the Open Government Licence v3.0",
      "advancedSettings": null,
      "apiToken1ExpirationDate": -1,
      "apiToken2ExpirationDate": -1,
      "appCategories": [],
      "avgRating": 0,
      "banner": null,
      "categories": [],
      "classification": null,
      "commentsEnabled": false,
      "contentStatus": "public_authoritative",
      "created": 1647339815000,
      "culture": "en-gb",
      "description": "<p><b>What does the data show?</b></p>\n\n<p><span style='color:black;background:white'>This data shows\nthe annual number of summer days (days where the maximum temperature is above 25\u00b0C)\naveraged over the 1991-2020 period. The data is from the HadUK-Grid v.1.1.0.0\ndataset and is provided on the 2km British National Grid (BNG).</span></p>\n\n<p><span style='color:black;background:white'>&nbsp;</span></p>\n\n<p><b><span style='color:#050505'>What are the naming\nconventions and how do I explore the data?</span></b></p>\n\n<p><span style='color:#050505'>This data contains a field for\nthe average over the period, named \u2018Summer Days\u2019.</span></p>\n\n<p><b><span style='color:#050505'>&nbsp;</span></b></p>\n\n<p>To understand how to explore the data, see this page: <a href='https://climatedataportal.metoffice.gov.uk/pages/user-guide' rel='nofollow ugc'>https://climatedataportal.metoffice.gov.uk/pages/user-guide</a></p>\n\n<p><b><span style='color:black;background:white'>&nbsp;</span></b></p>\n\n<p><b><span style='color:black;background:white'>Data source</span></b></p>\n\n<p>HadUK-Grid v1.1.0.0 (downloaded 11/03/2022)</p>\n\n<p><b>&nbsp;</b></p>\n\n<p><b>Useful links</b></p>\n\n<ul>\n <li><span style='color:black'>Further information on </span><span style='color:black'><a href='https://www.metoffice.gov.uk/research/climate/maps-and-data/data/haduk-grid/haduk-grid' rel='nofollow ugc'>HadUK-Grid</a></span></li>\n <li><span style='color:black'>Further information on&nbsp;</span><span style='color:black'><a href='https://climatedataportal.metoffice.gov.uk/pages/understanding-the-data' target='_blank' rel='nofollow ugc noopener noreferrer'><span style='color:#0079C1'>understanding climate data</span></a></span>&nbsp;<span style='color:black'>within the Met Office Climate Data Portal</span></li>\n</ul>\n\n<p><span style='color:black;background:white'>&nbsp;</span></p>",
      "documentation": null,
      "extent": [
        [
          -9.327295964118033,
          49.828855199741646
        ],
        [
          2.7027994961778425,
          60.85442533054826
        ]
      ],
      "groupDesignations": "livingatlas",
      "guid": null,
      "id": "439d540451ca46ad892a0a2c72b29ce9",
      "industries": [],
      "languages": [],
      "largeThumbnail": null,
      "lastViewed": 1791802800000,
      "licenseInfo": "The HadUK-Grid gridded and regional land surface climate observation datasets are provided under open government licence. <a href='https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/' target='_blank' rel='nofollow ugc noopener noreferrer'>https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/</a>",
      "listed": false,
      "modified": 1789478989000,
      "name": "Annual_Count_of_Summer_Days_1991_2020",
      "numComments": 0,
      "numRatings": 0,
      "numViews": 67568,
      "orgId": "Lq3V5RFuTBC9I7kv",
      "owner": "MetOffice_data",
      "ownerId": "9cb40a6a87144d4cb4b06ff66ff08693",
      "properties": null,
      "proxyFilter": null,
      "scoreCompleteness": 100,
      "screenshots": [],
      "size": 236404736,
      "snippet": "This data shows the annual number of summer days (days where the maximum temperature is above 25\u00b0C) averaged over the 1991-2020 period. The data is from the HadUK-Grid v.1.1.0.0 dataset and is provided on the 2km British National Grid (BNG). This dataset forms part of the Met Office Climate Data Portal service where other datasets can be found:  https://climatedataportal.metoffice.gov.uk/.",
      "spatialReference": "4326",
      "subInfo": 0,
      "tags": [
        "Met Office",
        "Climate",
        "HadUK-Grid v1.1.0.0",
        "2km",
        "UK",
        "Observations",
        "Temperature",
        "Count",
        "summer",
        "25\u00b0C",
        "days",
        "1991-2020",
        "UK observations temperature"
      ],
      "thumbnail": "thumbnail/thumbnail1659971909370.png",
      "title": "Annual Count of Summer Days 1991-2020",
      "type": "Feature Service",
      "typeKeywords": [
        "ArcGIS Server",
        "Data",
        "Feature Access",
        "Feature Service",
        "Metadata",
        "Service",
        "Singlelayer",
        "Hosted Service"
      ],
      "url": "https://services.arcgis.com/Lq3V5RFuTBC9I7kv/arcgis/rest/services/Annual_Count_of_Summer_Days_1991_2020/FeatureServer"
    },
    "layerMetadata": {
      "advancedEditingCapabilities": {
        "supportedApplyEditsUploadIDFormats": "JSON,PBF",
        "supportedSqlFormatsInCalculate": [
          "standard"
        ],
        "supportsApplyEditsbyUploadID": true,
        "supportsAsyncApplyEdits": true,
        "supportsMaxTranslations": 10,
        "supportsReturnEditResults": true,
        "supportsTranslation": false
      },
      "advancedQueryAnalyticCapabilities": {
        "supportsAsync": true,
        "supportsLinearRegression": true,
        "supportsPercentileAnalytic": true,
        "supportsTrendlineRegression": true
      },
      "advancedQueryCapabilities": {
        "fullTextSearchCapabilities": {
          "supportsAccentSensitivity": true,
          "supportsOperator": true,
          "supportsSearchOperator": true,
          "supportsStopWords": true
        },
        "supportedLodTypes": [
          "geohash"
        ],
        "supportedOperationsWithCacheHint": [
          "query",
          "queryTopFilter",
          "queryAnalytics",
          "queryAttachments",
          "queryRelated",
          "queryBins",
          "queryPivot"
        ],
        "supportedSpatialAggregationStatistics": [
          "EnvelopeAggregate",
          "CentroidAggregate",
          "ConvexHullAggregate"
        ],
        "supportsAdvancedQueryRelated": true,
        "supportsAggIds": true,
        "supportsApproxPercentileStatistics": true,
        "supportsCountDistinct": true,
        "supportsCurrentUserQueries": true,
        "supportsDefaultSR": true,
        "supportsDisjointSpatialRel": true,
        "supportsDistinct": true,
        "supportsFullTextSearch": true,
        "supportsHavingClause": true,
        "supportsISODOW": true,
        "supportsISOWeek": true,
        "supportsLod": true,
        "supportsMaxRecordCountFactor": true,
        "supportsOrderBy": true,
        "supportsOutDistance": true,
        "supportsOutFieldSQLExpression": true,
        "supportsPagination": true,
        "supportsPaginationOnAggregatedQueries": true,
        "supportsPercentileStatistics": true,
        "supportsQueryAnalytic": true,
        "supportsQueryBins": true,
        "supportsQueryPivot": true,
        "supportsQueryRelatedPagination": true,
        "supportsQueryWithCacheHint": true,
        "supportsQueryWithCollation": true,
        "supportsQueryWithDatumTransformation": true,
        "supportsQueryWithDistance": true,
        "supportsQueryWithLodSR": false,
        "supportsQueryWithResultType": true,
        "supportsReturningGeometryCentroid": true,
        "supportsReturningGeometryEnvelope": true,
        "supportsReturningGeometryProperties": true,
        "supportsReturningQueryExtent": true,
        "supportsSpatialAggregationStatistics": true,
        "supportsSqlExpression": true,
        "supportsStatistics": true,
        "supportsTimeRelation": true,
        "supportsTopFeaturesQuery": true,
        "supportsTranslations": false,
        "supportsTrueCurve": true
      },
      "allowGeometryUpdates": true,
      "allowTrueCurvesUpdates": true,
      "cacheMaxAge": 30,
      "capabilities": "Query,Extract",
      "collation": {
        "accentSensitive": true,
        "caseSensitive": false,
        "locale": "neutral"
      },
      "copyrightText": "Contains Met Office data licensed under the Open Government Licence v3.0",
      "currentVersion": 12,
      "dateFieldsTimeReference": {
        "respectsDaylightSaving": false,
        "timeZone": "UTC",
        "timeZoneIANA": "Etc/UTC"
      },
      "defaultVisibility": true,
      "description": "",
      "displayField": "SummerDays",
      "drawingInfo": {
        "renderer": {
          "authoringInfo": {
            "classificationMethod": "esriClassifyManual",
            "colorRamp": {
              "colorRamps": [
                {
                  "algorithm": "esriHSVAlgorithm",
                  "fromColor": [
                    255,
                    255,
                    230,
                    255
                  ],
                  "toColor": [
                    196,
                    96,
                    118,
                    255
                  ],
                  "type": "algorithmic"
                },
                {
                  "algorithm": "esriHSVAlgorithm",
                  "fromColor": [
                    196,
                    96,
                    118,
                    255
                  ],
                  "toColor": [
                    115,
                    0,
                    77,
                    255
                  ],
                  "type": "algorithmic"
                },
                {
                  "algorithm": "esriHSVAlgorithm",
                  "fromColor": [
                    115,
                    0,
                    77,
                    255
                  ],
                  "toColor": [
                    69,
                    0,
                    52,
                    255
                  ],
                  "type": "algorithmic"
                }
              ],
              "type": "multipart"
            },
            "type": "classedColor"
          },
          "classBreakInfos": [
            {
              "classMaxValue": 0.5,
              "label": "0.0 - 0.5",
              "symbol": {
                "color": [
                  255,
                  255,
                  232,
                  255
                ],
                "outline": {
                  "color": [
                    110,
                    110,
                    110,
                    255
                  ],
                  "style": "esriSLSNull",
                  "type": "esriSLS",
                  "width": 0
                },
                "style": "esriSFSSolid",
                "type": "esriSFS"
              }
            },
            {
              "classMaxValue": 1,
              "label": "0.6 - 1.0",
              "symbol": {
                "color": [
                  242,
                  231,
                  199,
                  255
                ],
                "outline": {
                  "color": [
                    110,
                    110,
                    110,
                    255
                  ],
                  "style": "esriSLSNull",
                  "type": "esriSLS",
                  "width": 0
                },
                "style": "esriSFSSolid",
                "type": "esriSFS"
              }
            },
            {
              "classMaxValue": 2,
              "label": "1.1 - 2.0",
              "symbol": {
                "color": [
                  230,
                  200,
                  170,
                  255
                ],
                "outline": {
                  "color": [
                    110,
                    110,
                    110,
                    255
                  ],
                  "style": "esriSLSNull",
                  "type": "esriSLS",
                  "width": 0
                },
                "style": "esriSFSSolid",
                "type": "esriSFS"
              }
            },
            {
              "classMaxValue": 3,
              "label": "2.1 - 3.0",
              "symbol": {
                "color": [
                  219,
                  165,
                  145,
                  255
                ],
                "outline": {
                  "color": [
                    110,
                    110,
                    110,
                    255
                  ],
                  "style": "esriSLSNull",
                  "type": "esriSLS",
                  "width": 0
                },
                "style": "esriSFSSolid",
                "type": "esriSFS"
              }
            },
            {
              "classMaxValue": 4,
              "label": "3.1 - 4.0",
              "symbol": {
                "color": [
                  207,
                  121,
                  120,
                  255
                ],
                "outline": {
                  "color": [
                    110,
                    110,
                    110,
                    255
                  ],
                  "style": "esriSLSNull",
                  "type": "esriSLS",
                  "width": 0
                },
                "style": "esriSFSSolid",
                "type": "esriSFS"
              }
            },
            {
              "classMaxValue": 5,
              "label": "4.1 - 5.0",
              "symbol": {
                "color": [
                  196,
                  98,
                  121,
                  255
                ],
                "outline": {
                  "color": [
                    110,
                    110,
                    110,
                    255
                  ],
                  "style": "esriSLSNull",
                  "type": "esriSLS",
                  "width": 0
                },
                "style": "esriSFSSolid",
                "type": "esriSFS"
              }
            },
            {
              "classMaxValue": 10,
              "label": "5.1 - 10.0",
              "symbol": {
                "color": [
                  173,
                  61,
                  100,
                  255
                ],
                "outline": {
                  "color": [
                    110,
                    110,
                    110,
                    255
                  ],
                  "style": "esriSLSNull",
                  "type": "esriSLS",
                  "width": 0
                },
                "style": "esriSFSSolid",
                "type": "esriSFS"
              }
            },
            {
              "classMaxValue": 15,
              "label": "10.1 - 15.0",
              "symbol": {
                "color": [
                  148,
                  31,
                  88,
                  255
                ],
                "outline": {
                  "color": [
                    110,
                    110,
                    110,
                    255
                  ],
                  "style": "esriSLSNull",
                  "type": "esriSLS",
                  "width": 0
                },
                "style": "esriSFSSolid",
                "type": "esriSFS"
              }
            },
            {
              "classMaxValue": 20,
              "label": "15.1 - 20.0",
              "symbol": {
                "color": [
                  125,
                  9,
                  78,
                  255
                ],
                "outline": {
                  "color": [
                    110,
                    110,
                    110,
                    255
                  ],
                  "style": "esriSLSNull",
                  "type": "esriSLS",
                  "width": 0
                },
                "style": "esriSFSSolid",
                "type": "esriSFS"
              }
            },
            {
              "classMaxValue": 25,
              "label": "20.1 - 25.0",
              "symbol": {
                "color": [
                  99,
                  0,
                  70,
                  255
                ],
                "outline": {
                  "color": [
                    110,
                    110,
                    110,
                    255
                  ],
                  "style": "esriSLSNull",
                  "type": "esriSLS",
                  "width": 0
                },
                "style": "esriSFSSolid",
                "type": "esriSFS"
              }
            },
            {
              "classMaxValue": 30,
              "label": "25.1 - 30.0",
              "symbol": {
                "color": [
                  69,
                  0,
                  52,
                  255
                ],
                "outline": {
                  "color": [
                    110,
                    110,
                    110,
                    255
                  ],
                  "style": "esriSLSNull",
                  "type": "esriSLS",
                  "width": 0
                },
                "style": "esriSFSSolid",
                "type": "esriSFS"
              }
            }
          ],
          "classificationMethod": "esriClassifyManual",
          "field": "SummerDays",
          "legendOptions": {
            "order": "ascendingValues"
          },
          "minValue": 0,
          "type": "classBreaks"
        },
        "transparency": 0
      },
      "editingInfo": {
        "dataLastEditDate": 1662033574867,
        "lastEditDate": 1706529790531,
        "schemaLastEditDate": 1662033574867
      },
      "enableNullGeometry": false,
      "extent": {
        "spatialReference": {
          "latestWkid": 4326,
          "wkid": 4326
        },
        "xmax": 2.7027994961778425,
        "xmin": -9.327295964118033,
        "ymax": 60.85442533054826,
        "ymin": 49.828855199741646
      },
      "fields": [
        {
          "alias": "OBJECTID",
          "defaultValue": null,
          "domain": null,
          "editable": false,
          "name": "OBJECTID",
          "nullable": false,
          "sqlType": "sqlTypeOther",
          "type": "esriFieldTypeOID"
        },
        {
          "alias": "Summer Days",
          "defaultValue": null,
          "domain": null,
          "editable": true,
          "name": "SummerDays",
          "nullable": true,
          "sqlType": "sqlTypeOther",
          "type": "esriFieldTypeDouble"
        },
        {
          "alias": "Shape__Area",
          "defaultValue": null,
          "domain": null,
          "editable": false,
          "name": "Shape__Area",
          "nullable": true,
          "sqlType": "sqlTypeDouble",
          "type": "esriFieldTypeDouble"
        },
        {
          "alias": "Shape__Length",
          "defaultValue": null,
          "domain": null,
          "editable": false,
          "name": "Shape__Length",
          "nullable": true,
          "sqlType": "sqlTypeDouble",
          "type": "esriFieldTypeDouble"
        }
      ],
      "geometryProperties": {
        "shapeAreaFieldName": "Shape__Area",
        "shapeLengthFieldName": "Shape__Length",
        "units": "esriDecimalDegrees"
      },
      "geometryType": "esriGeometryPolygon",
      "globalIdField": "",
      "guidFormat": "",
      "hasAttachments": false,
      "hasContingentValuesDefinition": false,
      "hasGeometryProperties": true,
      "hasM": false,
      "hasMetadata": true,
      "hasStaticData": false,
      "hasZ": false,
      "htmlPopupType": "esriServerHTMLPopupTypeAsHTMLText",
      "id": 0,
      "indexes": [
        {
          "description": "",
          "fields": "OBJECTID",
          "indexType": "Attribute",
          "isAscending": true,
          "isUnique": true,
          "name": "PK__ANNUAL_C__F4B70D85A11668E7"
        },
        {
          "description": "",
          "fields": "SHAPE",
          "indexType": "Spatial",
          "isAscending": true,
          "isUnique": false,
          "name": "user_4540.ANNUAL_COUNT_OF_SUMMER_DAYS_1991_2020_ANNUAL_COUNT_OF_SUMMER_DAYS_1991_20202_Shape_sidx"
        },
        {
          "description": "",
          "fields": "Shape__Area",
          "indexType": "Attribute",
          "isAscending": true,
          "isUnique": false,
          "name": "Shape__Area_Index"
        },
        {
          "description": "",
          "fields": "Shape__Length",
          "indexType": "Attribute",
          "isAscending": true,
          "isUnique": false,
          "name": "Shape__Length_Index"
        }
      ],
      "infoInEstimates": [
        "extent",
        "count"
      ],
      "isDataVersioned": false,
      "maxIdsCount": 1000000,
      "maxRecordCount": 2000,
      "maxRecordCountFactor": 1,
      "maxScale": 0,
      "minScale": 0,
      "multiScaleGeometryInfo": {
        "generalizationType": "Quantization",
        "levels": [
          1,
          3,
          5,
          7,
          9,
          11,
          13,
          15
        ]
      },
      "name": "Annual Count of Summer Days 1991-2020",
      "objectIdField": "OBJECTID",
      "onlyAllowTrueCurveUpdatesByTrueCurveClients": false,
      "preferredTimeReference": null,
      "queryBinsCapabilities": {
        "supportedNormalizationTypes": [
          "boxCox",
          "field",
          "inverse",
          "log",
          "naturalLog",
          "percentOfTotal",
          "squareRoot"
        ],
        "supportedStatisticTypes": [
          "COUNT",
          "SUM",
          "AVG",
          "VAR",
          "STDDEV",
          "MIN",
          "MAX",
          "PERCENTILE_CONT",
          "PERCENTILE_DISC",
          "APPROX_PERCENTILE_CONT",
          "APPROX_PERCENTILE_DISC",
          "CentroidAggregate",
          "EnvelopeAggregate",
          "ConvexHullAggregate"
        ],
        "supportsAsync": true,
        "supportsAutoIntervalBin": true,
        "supportsClassificationBin": true,
        "supportsDateBin": true,
        "supportsFirstDayOfWeek": true,
        "supportsFixedBoundariesBin": true,
        "supportsFixedIntervalBin": true,
        "supportsNormalization": true,
        "supportsReturnFullIntervalBin": true,
        "supportsReturnStackValueRange": true,
        "supportsSnapToData": true,
        "supportsSplitBy": true,
        "supportsStackBy": true
      },
      "relationships": [],
      "serviceItemId": "439d540451ca46ad892a0a2c72b29ce9",
      "spatialReference": {
        "latestWkid": 4326,
        "wkid": 4326
      },
      "standardMaxRecordCount": 2000,
      "standardMaxRecordCountNoGeometry": 32000,
      "supportedAppendFormats": "sqlite,geoPackage,shapefile,filegdb,featureCollection,geojson,csv,excel,jsonl,featureService,pbf",
      "supportedAppendSourceFilterFormats": "sqlite,geoPackage,shapefile,filegdb,featureService",
      "supportedContingentValuesFormats": "JSON, PBF",
      "supportedConvertContentFormats": "LayerEditCollection,FeatureCollection",
      "supportedConvertFileFormats": "JSON,PBF,Parquet",
      "supportedCurveTypes": [
        "esriGeometryCircularArc"
      ],
      "supportedExportFormats": "csv,shapefile,sqlite,geoPackage,filegdb,featureCollection,geojson,kml,excel,parquet",
      "supportedOperationsWithCollation": "query,addField,updateField",
      "supportedQueryFormats": "JSON, geoJSON, PBF",
      "supportedSpatialRelationships": [
        "esriSpatialRelIntersects",
        "esriSpatialRelContains",
        "esriSpatialRelCrosses",
        "esriSpatialRelEnvelopeIntersects",
        "esriSpatialRelIndexIntersects",
        "esriSpatialRelOverlaps",
        "esriSpatialRelTouches",
        "esriSpatialRelWithin",
        "esriSpatialRelDisjoint",
        "esriSpatialRelRelation"
      ],
      "supportedSyncDataOptions": 260,
      "supportedTrueCurvePbfFeatureEncodings": [
        "esriCompressedShapeBuffer",
        "esriDefault"
      ],
      "supportsASyncCalculate": true,
      "supportsAdvancedQueries": true,
      "supportsAppend": true,
      "supportsApplyEditsWithGlobalIds": false,
      "supportsAttachmentsByUploadId": true,
      "supportsAttachmentsResizing": true,
      "supportsCalculate": true,
      "supportsColumnStoreIndex": true,
      "supportsContingentValues": true,
      "supportsCoordinatesQuantization": true,
      "supportsEditingContingentValues": true,
      "supportsExceedsLimitStatistics": true,
      "supportsFieldDescriptionProperty": true,
      "supportsFieldGroups": true,
      "supportsLayerOverrides": true,
      "supportsMultiScaleGeometry": true,
      "supportsQuantizationEditMode": true,
      "supportsReturningQueryGeometry": true,
      "supportsRollbackOnFailureParameter": true,
      "supportsStatistics": true,
      "supportsTilesAndBasicQueriesMode": true,
      "supportsTruncate": true,
      "supportsValidateSql": true,
      "templates": [
        {
          "description": "",
          "drawingTool": "esriFeatureEditToolPolygon",
          "name": "Annual Count of Summer Days 1991-2020",
          "prototype": {
            "attributes": {
              "SummerDays": null
            }
          }
        }
      ],
      "tileMaxRecordCount": 4000,
      "trueCurveSupportMode": "OGC",
      "type": "Feature Layer",
      "typeIdField": "",
      "types": [],
      "uniqueIdField": {
        "isSystemMaintained": true,
        "name": "OBJECTID"
      },
      "useStandardizedQueries": true
    }
  },
  "archives": [
    {
      "file": "inputs/heat-summer-days-gt25-grid.json.gz",
      "sha256": "c2db3ea1d044a82c155e8d1f87ddea3924393e9d605b81ace588cfd5b39d73bb",
      "uncompressedSha256": "507465de35673895194c6ab5b62adf3933f9c1cf98bd594f71ec1d14dfed873b",
      "bytes": 1522184
    },
    {
      "file": "inputs/heat-lsoa.csv.gz",
      "sha256": "47010d66a829f5afe5af151eeb6d0905ee3dd93b07ad6b23ea740a6705d9e2ce",
      "bytes": 1270547
    },
    {
      "file": "inputs/heat-frost-grid-crosswalk.csv.gz",
      "sha256": "af3c4ba5c794eb458fd8d99139b84c2a97145502a411da3de5e72c0ad759b8ef",
      "bytes": 693313
    }
  ],
  "exactCandidates": {
    "ids": [
      "heat_days_25",
      "heat_days_30"
    ],
    "status": "blocked_source_access",
    "reason": "HadUK-Grid v1.3.2.ceda daily 1km archive requires a registered CEDA account. No authorised daily files were supplied. Public >25C normals do not equal the frozen >=25C or >=30C thresholds.",
    "catalogueUrl": "https://catalogue.ceda.ac.uk/uuid/789b3065d74a4c948ab05d33556c86d0/",
    "sourcePublishedAt": "2026-06-23",
    "availableThrough": "2025-12-31",
    "requestedPeriods": [
      "1991-2020",
      "2022",
      "2023",
      "2024",
      "2025"
    ],
    "accessRule": "Access to these data is available to any registered CEDA user.",
    "accessProbe": {
      "checkedAt": "2026-10-12",
      "method": "HEAD",
      "url": "https://dap.ceda.ac.uk/badc/ukmo-hadobs/data/insitu/MOHC/HadOBS/HadUK-Grid/v1.3.2.ceda/1km/tasmax/day/v20260512/tasmax_hadukgrid_uk_1km_day_20250101-20250131.nc",
      "outcome": "Redirected to accounts.ceda.ac.uk OpenID login; response is text/html, not NetCDF. No login or credentials attempted."
    },
    "nextAction": "Supply lawfully downloaded daily tasmax NetCDF files from one pinned release; run build-ew-heat-grid.py --daily-dir. No credentials are read or stored by these scripts."
  },
  "distinction": "Supporting strict >25C climatology has a distinct identifier. It neither fills >=25C/30C candidates nor measures realised 2022\u20132025 weather.",
  "forecastEligibility": "Current source and national-band acquisition cannot be backdated. Supporting normal may be used in retrospective research; evidence of an available edition is required at each forecast origin.",
  "heat30Search": "Met Office public portal searches found >30C future UKCP18 projections, not an observed 1991\u20132020 >30C normal. Projections are not substituted.",
  "spatialAudit": {
    "roadWeightsReused": true,
    "matchRule": "Exact complete equality of 2km square bounds after lossless rounding within 1e-6 metres; independent of source OBJECTIDs",
    "heatCells": 63296,
    "frostCells": 63296,
    "matchedCells": 63296,
    "masterRows": 35672,
    "statusCounts": {
      "valid": 35365,
      "insufficient_road_coverage": 307
    },
    "roadCoverageGatePct": 99,
    "normalisationToleranceMetres": 1e-06,
    "missingPolicy": "Blank value and no decile below 99% mapped physical-road coverage; retain the entire LSOA master population.",
    "network": "Frozen OS Open Roads April 2026 physical length including private/restricted mapped roads; not vehicle-mile exposure.",
    "aggregation": "Sum(source grid mean annual strict >25C day count \u00d7 physical road metres) / covered road metres. Source publisher calculated daily exceedance before its 2km aggregation.",
    "limitations": [
      "1991\u20132020 climatology, not realised annual 2022\u20132025 heat or current temperature.",
      "Strict >25C is distinct from >=25C; no substitution into the planned thresholds.",
      "2km aggregation smooths within-cell spatial variation. The resulting local mean is not a count at a single point.",
      "No traffic or accident data are used to construct the feature."
    ],
    "inputs": [
      {
        "file": "frost/v1/metoffice-frost-grid.json.gz",
        "sha256": "6e6d12bda48c2b55c0cb0b8e67b04807c0e69dd13a447172c471c05255fcd072"
      },
      {
        "file": "ew-deciles/v1/inputs/frost-road-weights.csv.gz",
        "sha256": "0f17207154221d6044e3a5869f76ce861715e5beae2fb53f1f48da9a7a1e3998"
      },
      {
        "file": "ew-deciles/v1/inputs/road-aggregates.csv.gz",
        "sha256": "604c0be0e0ec0a7fce6be3925b70464bbcee3818abedffef090e71822714ec74"
      }
    ]
  }
}
