Files
school_compare/pipeline/transform/seeds/locality_outcodes.csv
T
TudorandClaude Opus 5 de853b90b3 feat(places): London localities and postcode districts
The GIAS town field puts 1,819 London schools under the single value
'London', so it cannot answer 'schools in Battersea' — a query that appears in
the baseline. No single field can: parliamentary constituency gives Battersea
but not Canary Wharf, admin_ward gives Canary Wharf but not Battersea, and
neither gives Clapham or Shoreditch. So a locality is curated, defined by the
postcode districts it covers, which needs no new ingestion.

A locality may not shadow a published town: the registry raises rather than
silently costing a page that carries real demand. One below the threshold is
logged rather than raising, because a locality can legitimately be too small.

The pipeline seed mirrors the module, with a test guarding the drift — the
same arrangement gias_codes has, and for the same reason: the backend image
does not contain pipeline/.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015mWQnpye9F299NVRCCSRvj
2026-08-21 18:11:56 +01:00

671 B

1locality_sluglocality_nameoutcodesregion
2batterseaBatterseaSW11London
3canary-wharfCanary WharfE14London
4claphamClaphamSW4London
5shoreditchShoreditchEC2A|E1London
6peckhamPeckhamSE15London
7brixtonBrixtonSW2|SW9London
8hackneyHackneyE5|E8|E9London
9islingtonIslingtonN1|N5|N7London
10camden-townCamden TownNW1London
11greenwichGreenwichSE10London
12wimbledonWimbledonSW19London
13putneyPutneySW15London
14fulhamFulhamSW6London
15chiswickChiswickW4London
16ealingEalingW5|W13London
17richmondRichmondTW9|TW10London
18stratfordStratfordE15London
19walthamstowWalthamstowE17London
20tootingTootingSW17London
21dulwichDulwichSE21|SE22London