diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..f06f08a --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,23 @@ +files: ^python/ +exclude: synthpop_pb2.py$ +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.0.1 + hooks: + - id: trailing-whitespace + - id: end-of-file-fixer + - id: check-yaml + - id: check-added-large-files + - repo: https://github.com/psf/black-pre-commit-mirror + rev: 23.9.1 + hooks: + - id: black + - repo: https://github.com/pycqa/isort + rev: 5.12.0 + hooks: + - id: isort + - repo: https://github.com/astral-sh/ruff-pre-commit + rev: v0.0.292 + hooks: + - id: ruff + args: [--fix, --exit-non-zero-on-fix] \ No newline at end of file diff --git a/python/draw_venues.py b/python/draw_venues.py index 9461b56..d6ece8c 100644 --- a/python/draw_venues.py +++ b/python/draw_venues.py @@ -1,10 +1,10 @@ # You may need to 'pip install' some extra dependencies, or run in a # conda/poetry environment. +import click import pandas as pd import plotly.express as px import synthpop_pb2 -import click @click.command() diff --git a/python/protobuf_to_csv.py b/python/protobuf_to_csv.py index 16a9cd5..2cfd423 100644 --- a/python/protobuf_to_csv.py +++ b/python/protobuf_to_csv.py @@ -1,9 +1,9 @@ # You may need to 'pip install' some extra dependencies, or run in a # conda/poetry environment. +import click import pandas as pd import synthpop_pb2 -import click @click.command() diff --git a/python/protobuf_to_json.py b/python/protobuf_to_json.py index 0cf0abd..708758c 100644 --- a/python/protobuf_to_json.py +++ b/python/protobuf_to_json.py @@ -1,10 +1,11 @@ -from google.protobuf.json_format import MessageToJson -import synthpop_pb2 import sys +import synthpop_pb2 +from google.protobuf.json_format import MessageToJson + if len(sys.argv) != 2: - print(f"Usage: {sys.argv[0]} synthpop_protobuf_file") - sys.exit(-1) + print(f"Usage: {sys.argv[0]} synthpop_protobuf_file") + sys.exit(-1) pop = synthpop_pb2.Population() f = open(sys.argv[1], "rb") diff --git a/python/tests/data/test_region_info_per_msoa.json b/python/tests/data/test_region_info_per_msoa.json index c33110d..13eba74 100644 --- a/python/tests/data/test_region_info_per_msoa.json +++ b/python/tests/data/test_region_info_per_msoa.json @@ -1 +1 @@ -{"E02005243":{"shape":[{"exterior":[{"x":-2.1425676,"y":53.868782},{"x":-2.142798,"y":53.87197},{"x":-2.14622,"y":53.871006},{"x":-2.1468253,"y":53.86949},{"x":-2.1461031,"y":53.868546},{"x":-2.1465793,"y":53.86828},{"x":-2.1499949,"y":53.86809},{"x":-2.1511378,"y":53.868507},{"x":-2.1513722,"y":53.868927},{"x":-2.152625,"y":53.869106},{"x":-2.1537232,"y":53.868908},{"x":-2.1551383,"y":53.86781},{"x":-2.1557398,"y":53.867783},{"x":-2.1569595,"y":53.8675},{"x":-2.1574605,"y":53.867336},{"x":-2.1574924,"y":53.867325},{"x":-2.1575348,"y":53.86731},{"x":-2.1595078,"y":53.867737},{"x":-2.160544,"y":53.865017},{"x":-2.1618931,"y":53.865017},{"x":-2.1656876,"y":53.86501},{"x":-2.1674323,"y":53.867035},{"x":-2.1673281,"y":53.86511},{"x":-2.1666722,"y":53.863567},{"x":-2.1666,"y":53.863354},{"x":-2.1669378,"y":53.86209},{"x":-2.1674688,"y":53.860447},{"x":-2.169566,"y":53.860035},{"x":-2.1727111,"y":53.85942},{"x":-2.1731417,"y":53.859337},{"x":-2.1728227,"y":53.858826},{"x":-2.1709862,"y":53.856586},{"x":-2.1685233,"y":53.857113},{"x":-2.1641774,"y":53.857357},{"x":-2.1637826,"y":53.857334},{"x":-2.158939,"y":53.857876},{"x":-2.1556795,"y":53.85813},{"x":-2.154182,"y":53.85861},{"x":-2.1520593,"y":53.85904},{"x":-2.1512346,"y":53.859627},{"x":-2.150666,"y":53.85968},{"x":-2.1463087,"y":53.861744},{"x":-2.1435068,"y":53.86411},{"x":-2.1430004,"y":53.86467},{"x":-2.1407895,"y":53.865295},{"x":-2.1404877,"y":53.865852},{"x":-2.1407409,"y":53.866665},{"x":-2.1417584,"y":53.866993},{"x":-2.1425676,"y":53.868782}],"interiors":[]}],"population":4843,"buildings":[{"x":-2.1724305,"y":53.859226},{"x":-2.1728702,"y":53.85915},{"x":-2.171934,"y":53.858},{"x":-2.1709056,"y":53.856785},{"x":-2.1703062,"y":53.85724},{"x":-2.1706438,"y":53.856987},{"x":-2.1707478,"y":53.85685},{"x":-2.1710424,"y":53.857174},{"x":-2.1690302,"y":53.857388},{"x":-2.1691384,"y":53.857204},{"x":-2.1694355,"y":53.85717},{"x":-2.1697626,"y":53.85723},{"x":-2.1686983,"y":53.857204},{"x":-2.1689513,"y":53.857216},{"x":-2.1682997,"y":53.85722},{"x":-2.1684403,"y":53.85728},{"x":-2.1684573,"y":53.85745},{"x":-2.1687841,"y":53.857285},{"x":-2.1687882,"y":53.857384},{"x":-2.168533,"y":53.857662},{"x":-2.1686676,"y":53.85729},{"x":-2.1684933,"y":53.857513},{"x":-2.1683214,"y":53.858063},{"x":-2.1681323,"y":53.857822},{"x":-2.1681006,"y":53.857372},{"x":-2.168235,"y":53.857525},{"x":-2.1684175,"y":53.857388},{"x":-2.1680248,"y":53.857258},{"x":-2.1668556,"y":53.85738},{"x":-2.1674855,"y":53.85732},{"x":-2.167586,"y":53.857548},{"x":-2.1677048,"y":53.85811},{"x":-2.167566,"y":53.85744},{"x":-2.1679227,"y":53.85744},{"x":-2.167721,"y":53.85741},{"x":-2.1680117,"y":53.858086},{"x":-2.1669495,"y":53.85813},{"x":-2.1673834,"y":53.858135},{"x":-2.16739,"y":53.85746},{"x":-2.167162,"y":53.85738},{"x":-2.1674805,"y":53.85787},{"x":-2.1664236,"y":53.85737},{"x":-2.1666152,"y":53.85737},{"x":-2.1666143,"y":53.857445},{"x":-2.1664534,"y":53.857437},{"x":-2.1659374,"y":53.85759},{"x":-2.166199,"y":53.857468},{"x":-2.1663604,"y":53.8582},{"x":-2.1653733,"y":53.858074},{"x":-2.165515,"y":53.85756},{"x":-2.1656382,"y":53.857918},{"x":-2.1655746,"y":53.85782},{"x":-2.1656647,"y":53.858097},{"x":-2.1650815,"y":53.858074},{"x":-2.1652477,"y":53.85756},{"x":-2.1652734,"y":53.857758},{"x":-2.16531,"y":53.857918},{"x":-2.1637404,"y":53.85748},{"x":-2.1647882,"y":53.857533},{"x":-2.1636999,"y":53.857704},{"x":-2.1644657,"y":53.85816},{"x":-2.1645133,"y":53.857986},{"x":-2.1650116,"y":53.857964},{"x":-2.1648095,"y":53.85797},{"x":-2.1645794,"y":53.858154},{"x":-2.1645572,"y":53.858086},{"x":-2.1630032,"y":53.857864},{"x":-2.1632533,"y":53.857853},{"x":-2.16397,"y":53.858215},{"x":-2.1640644,"y":53.85802},{"x":-2.1644497,"y":53.858105},{"x":-2.1677532,"y":53.85836},{"x":-2.1678264,"y":53.85866},{"x":-2.1680584,"y":53.85834},{"x":-2.168388,"y":53.858685},{"x":-2.1682565,"y":53.858814},{"x":-2.16854,"y":53.858532},{"x":-2.1656952,"y":53.858246},{"x":-2.1657183,"y":53.858437},{"x":-2.165733,"y":53.858513},{"x":-2.1670735,"y":53.858444},{"x":-2.167447,"y":53.85838},{"x":-2.167533,"y":53.858635},{"x":-2.1681304,"y":53.858948},{"x":-2.1682153,"y":53.859184},{"x":-2.1686175,"y":53.85966},{"x":-2.171726,"y":53.859394},{"x":-2.1710508,"y":53.859486},{"x":-2.165813,"y":53.858932},{"x":-2.1659055,"y":53.859314},{"x":-2.1660237,"y":53.85982},{"x":-2.1674209,"y":53.85917},{"x":-2.167705,"y":53.858868},{"x":-2.1649213,"y":53.858326},{"x":-2.1651852,"y":53.858715},{"x":-2.165429,"y":53.85825},{"x":-2.1655006,"y":53.858612},{"x":-2.165654,"y":53.85858},{"x":-2.1654658,"y":53.85844},{"x":-2.1636136,"y":53.858467},{"x":-2.1638815,"y":53.858845},{"x":-2.164201,"y":53.8588},{"x":-2.1643167,"y":53.85839},{"x":-2.1645384,"y":53.858765},{"x":-2.1648455,"y":53.85874},{"x":-2.1638036,"y":53.859486},{"x":-2.1638346,"y":53.85924},{"x":-2.1644158,"y":53.859406},{"x":-2.1644223,"y":53.85918},{"x":-2.1651008,"y":53.85914},{"x":-2.1655354,"y":53.859356},{"x":-2.163184,"y":53.85898},{"x":-2.1631842,"y":53.859608},{"x":-2.1632054,"y":53.859722},{"x":-2.163265,"y":53.859295},{"x":-2.1635153,"y":53.85887},{"x":-2.160985,"y":53.858818},{"x":-2.1613407,"y":53.858784},{"x":-2.1613765,"y":53.85832},{"x":-2.1631281,"y":53.858387},{"x":-2.1617317,"y":53.858715},{"x":-2.1621218,"y":53.85867},{"x":-2.159693,"y":53.858818},{"x":-2.1600554,"y":53.85833},{"x":-2.1603124,"y":53.859013},{"x":-2.1605844,"y":53.858868},{"x":-2.1606228,"y":53.858414},{"x":-2.1620402,"y":53.85934},{"x":-2.1624112,"y":53.859066},{"x":-2.1624336,"y":53.859295},{"x":-2.1628697,"y":53.859608},{"x":-2.1624339,"y":53.859497},{"x":-2.1630173,"y":53.859306},{"x":-2.1597166,"y":53.859215},{"x":-2.159775,"y":53.859894},{"x":-2.160381,"y":53.85956},{"x":-2.160889,"y":53.85927},{"x":-2.1616435,"y":53.859177},{"x":-2.1671247,"y":53.860558},{"x":-2.165594,"y":53.86075},{"x":-2.1658933,"y":53.860996},{"x":-2.1655295,"y":53.860985},{"x":-2.16554,"y":53.860462},{"x":-2.1662397,"y":53.860485},{"x":-2.1663253,"y":53.861015},{"x":-2.167034,"y":53.86109},{"x":-2.1654298,"y":53.861202},{"x":-2.1657722,"y":53.861553},{"x":-2.1660833,"y":53.861736},{"x":-2.1666062,"y":53.86106},{"x":-2.1668162,"y":53.86166},{"x":-2.1601436,"y":53.86032},{"x":-2.16041,"y":53.860336},{"x":-2.1647558,"y":53.860447},{"x":-2.1651852,"y":53.86067},{"x":-2.1640775,"y":53.860687},{"x":-2.1616938,"y":53.85993},{"x":-2.1597764,"y":53.860317},{"x":-2.1598713,"y":53.86075},{"x":-2.1598918,"y":53.860527},{"x":-2.159899,"y":53.860317},{"x":-2.1600213,"y":53.86032},{"x":-2.1640472,"y":53.86134},{"x":-2.1644337,"y":53.860886},{"x":-2.1645844,"y":53.8614},{"x":-2.1649644,"y":53.86118},{"x":-2.1649833,"y":53.861454},{"x":-2.165336,"y":53.86153},{"x":-2.1599195,"y":53.86162},{"x":-2.159924,"y":53.861458},{"x":-2.1599526,"y":53.86121},{"x":-2.159965,"y":53.860992},{"x":-2.1640286,"y":53.86094},{"x":-2.1667314,"y":53.86195},{"x":-2.1659977,"y":53.86231},{"x":-2.16516,"y":53.86181},{"x":-2.164858,"y":53.86217},{"x":-2.1656957,"y":53.861862},{"x":-2.1646373,"y":53.861893},{"x":-2.1659641,"y":53.862103},{"x":-2.1661339,"y":53.86269},{"x":-2.1654954,"y":53.86271},{"x":-2.1646013,"y":53.862457},{"x":-2.1653166,"y":53.862537},{"x":-2.1651192,"y":53.86236},{"x":-2.1660922,"y":53.862488},{"x":-2.1610003,"y":53.862118},{"x":-2.1611178,"y":53.86237},{"x":-2.1636724,"y":53.8622},{"x":-2.1640027,"y":53.8621},{"x":-2.1643198,"y":53.861996},{"x":-2.1644385,"y":53.862263},{"x":-2.1596286,"y":53.86242},{"x":-2.1598728,"y":53.861855},{"x":-2.1600614,"y":53.86214},{"x":-2.1604795,"y":53.86217},{"x":-2.1605227,"y":53.862404},{"x":-2.1627617,"y":53.862484},{"x":-2.164595,"y":53.86264},{"x":-2.164329,"y":53.86272},{"x":-2.1634958,"y":53.862694},{"x":-2.1639178,"y":53.862434},{"x":-2.1640573,"y":53.862644},{"x":-2.159764,"y":53.862736},{"x":-2.1600938,"y":53.86243},{"x":-2.1613746,"y":53.862568},{"x":-2.1617804,"y":53.862686},{"x":-2.1622639,"y":53.86268},{"x":-2.1588333,"y":53.860283},{"x":-2.159027,"y":53.86029},{"x":-2.159141,"y":53.860294},{"x":-2.159369,"y":53.8603},{"x":-2.159255,"y":53.8603},{"x":-2.1587381,"y":53.85956},{"x":-2.15851,"y":53.85912},{"x":-2.1586163,"y":53.859886},{"x":-2.1584766,"y":53.860268},{"x":-2.1585953,"y":53.860275},{"x":-2.1586702,"y":53.85935},{"x":-2.1587143,"y":53.86028},{"x":-2.159211,"y":53.86051},{"x":-2.1593235,"y":53.860516},{"x":-2.159436,"y":53.86052},{"x":-2.1595485,"y":53.86052},{"x":-2.1595967,"y":53.860306},{"x":-2.1594827,"y":53.860302},{"x":-2.1585665,"y":53.860493},{"x":-2.1587222,"y":53.860497},{"x":-2.1588368,"y":53.8605},{"x":-2.1589518,"y":53.860504},{"x":-2.1590664,"y":53.860504},{"x":-2.1577666,"y":53.859203},{"x":-2.1578288,"y":53.85967},{"x":-2.1581345,"y":53.859158},{"x":-2.1581466,"y":53.859646},{"x":-2.1581905,"y":53.85941},{"x":-2.1584578,"y":53.85961},{"x":-2.1571975,"y":53.85978},{"x":-2.1570618,"y":53.859276},{"x":-2.1571207,"y":53.859528},{"x":-2.157334,"y":53.859375},{"x":-2.1573956,"y":53.859634},{"x":-2.1577566,"y":53.85946},{"x":-2.1576612,"y":53.860233},{"x":-2.1578536,"y":53.86051},{"x":-2.1582289,"y":53.860485},{"x":-2.1583414,"y":53.86049},{"x":-2.158454,"y":53.86049},{"x":-2.1582406,"y":53.860294},{"x":-2.1567147,"y":53.86058},{"x":-2.1568403,"y":53.860584},{"x":-2.156966,"y":53.860588},{"x":-2.1574016,"y":53.860497},{"x":-2.157478,"y":53.859886},{"x":-2.156291,"y":53.85927},{"x":-2.1563,"y":53.859512},{"x":-2.1563623,"y":53.85977},{"x":-2.1566672,"y":53.859737},{"x":-2.1565983,"y":53.859486},{"x":-2.156327,"y":53.859116},{"x":-2.156141,"y":53.85966},{"x":-2.156145,"y":53.859287},{"x":-2.1562715,"y":53.85903},{"x":-2.1551857,"y":53.860554},{"x":-2.1553113,"y":53.860558},{"x":-2.1554759,"y":53.860622},{"x":-2.1556017,"y":53.860626},{"x":-2.156589,"y":53.860577},{"x":-2.1549342,"y":53.860546},{"x":-2.1550598,"y":53.86055},{"x":-2.1568062,"y":53.861813},{"x":-2.1569602,"y":53.860657},{"x":-2.1584663,"y":53.861813},{"x":-2.1591167,"y":53.861816},{"x":-2.1587524,"y":53.860695},{"x":-2.1574895,"y":53.861576},{"x":-2.1562881,"y":53.860645},{"x":-2.1563148,"y":53.86192},{"x":-2.156414,"y":53.860645},{"x":-2.1564476,"y":53.86135},{"x":-2.156462,"y":53.860874},{"x":-2.1567922,"y":53.861588},{"x":-2.157655,"y":53.862267},{"x":-2.1581712,"y":53.8621},{"x":-2.1582854,"y":53.862293},{"x":-2.1585877,"y":53.862095},{"x":-2.1595685,"y":53.862125},{"x":-2.1590834,"y":53.862106},{"x":-2.1563125,"y":53.862354},{"x":-2.1564274,"y":53.86218},{"x":-2.1567025,"y":53.862232},{"x":-2.157256,"y":53.86204},{"x":-2.1575356,"y":53.862076},{"x":-2.1557274,"y":53.86063},{"x":-2.155853,"y":53.86063},{"x":-2.1560366,"y":53.860638},{"x":-2.1561625,"y":53.86064},{"x":-2.156219,"y":53.861675},{"x":-2.1562517,"y":53.861137},{"x":-2.1565056,"y":53.86253},{"x":-2.156893,"y":53.862423},{"x":-2.157332,"y":53.862385},{"x":-2.1577876,"y":53.862453},{"x":-2.1586947,"y":53.862385},{"x":-2.159159,"y":53.862404},{"x":-2.157592,"y":53.862762},{"x":-2.1571264,"y":53.862766},{"x":-2.1574552,"y":53.862576},{"x":-2.159271,"y":53.86268},{"x":-2.1581528,"y":53.862686},{"x":-2.158746,"y":53.862705},{"x":-2.156629,"y":53.862705},{"x":-2.1570058,"y":53.86259},{"x":-2.1665506,"y":53.864624},{"x":-2.1666145,"y":53.863987},{"x":-2.1669123,"y":53.864662},{"x":-2.1656215,"y":53.863224},{"x":-2.1656632,"y":53.862926},{"x":-2.1659055,"y":53.86352},{"x":-2.1660113,"y":53.863304},{"x":-2.166247,"y":53.862873},{"x":-2.1663685,"y":53.8631},{"x":-2.1651247,"y":53.863796},{"x":-2.1651838,"y":53.863213},{"x":-2.1649864,"y":53.863617},{"x":-2.1648562,"y":53.86296},{"x":-2.165214,"y":53.86295},{"x":-2.1654935,"y":53.86366},{"x":-2.1658487,"y":53.86434},{"x":-2.1659353,"y":53.863808},{"x":-2.166184,"y":53.86405},{"x":-2.166451,"y":53.864883},{"x":-2.1662636,"y":53.86454},{"x":-2.166292,"y":53.86429},{"x":-2.1649985,"y":53.864708},{"x":-2.1652956,"y":53.864437},{"x":-2.1653478,"y":53.864},{"x":-2.1656754,"y":53.864067},{"x":-2.1648183,"y":53.86353},{"x":-2.1644924,"y":53.863007},{"x":-2.164247,"y":53.863472},{"x":-2.1646597,"y":53.86384},{"x":-2.164748,"y":53.86325},{"x":-2.1646173,"y":53.864384},{"x":-2.1639552,"y":53.864185},{"x":-2.1634233,"y":53.86432},{"x":-2.1637356,"y":53.86426},{"x":-2.163861,"y":53.863087},{"x":-2.1641724,"y":53.864086},{"x":-2.1641636,"y":53.864872},{"x":-2.1636803,"y":53.864594},{"x":-2.1645577,"y":53.864883},{"x":-2.1639602,"y":53.86452},{"x":-2.1640663,"y":53.864677},{"x":-2.164189,"y":53.86444},{"x":-2.1622634,"y":53.864864},{"x":-2.1628284,"y":53.86486},{"x":-2.1615105,"y":53.864838},{"x":-2.1633997,"y":53.864506},{"x":-2.1636074,"y":53.86488},{"x":-2.1665363,"y":53.86523},{"x":-2.1668649,"y":53.8653},{"x":-2.1668696,"y":53.86548},{"x":-2.166211,"y":53.86525},{"x":-2.1663382,"y":53.865433},{"x":-2.1665163,"y":53.865643},{"x":-2.1669753,"y":53.86604},{"x":-2.1666791,"y":53.865856},{"x":-2.1669393,"y":53.865704},{"x":-2.1599646,"y":53.86285},{"x":-2.160109,"y":53.862976},{"x":-2.1586568,"y":53.863094},{"x":-2.1577234,"y":53.86295},{"x":-2.1586585,"y":53.86291},{"x":-2.1582613,"y":53.86297},{"x":-2.1567514,"y":53.862873},{"x":-2.156879,"y":53.863033},{"x":-2.1569211,"y":53.862923},{"x":-2.1572506,"y":53.862946},{"x":-2.1591804,"y":53.863228},{"x":-2.1605928,"y":53.863388},{"x":-2.160438,"y":53.863262},{"x":-2.1597838,"y":53.86317},{"x":-2.160005,"y":53.863384},{"x":-2.15949,"y":53.863224},{"x":-2.157796,"y":53.86315},{"x":-2.1569743,"y":53.863235},{"x":-2.157347,"y":53.863144},{"x":-2.1582515,"y":53.863136},{"x":-2.1589074,"y":53.86323},{"x":-2.1597352,"y":53.863926},{"x":-2.1600435,"y":53.863647},{"x":-2.160276,"y":53.86356},{"x":-2.1603491,"y":53.864056},{"x":-2.159914,"y":53.864117},{"x":-2.1606734,"y":53.86393},{"x":-2.1590254,"y":53.863487},{"x":-2.1592853,"y":53.863487},{"x":-2.1593668,"y":53.86388},{"x":-2.1593876,"y":53.864048},{"x":-2.159549,"y":53.863483},{"x":-2.1595738,"y":53.86381},{"x":-2.1594973,"y":53.86467},{"x":-2.1600275,"y":53.86429},{"x":-2.160033,"y":53.864384},{"x":-2.1601193,"y":53.864494},{"x":-2.1606345,"y":53.86467},{"x":-2.1607838,"y":53.864304},{"x":-2.1594226,"y":53.864426},{"x":-2.1594405,"y":53.864147},{"x":-2.1594458,"y":53.86432},{"x":-2.1594484,"y":53.864574},{"x":-2.159478,"y":53.86425},{"x":-2.1580012,"y":53.86369},{"x":-2.1580303,"y":53.863853},{"x":-2.1588693,"y":53.863815},{"x":-2.1585956,"y":53.863495},{"x":-2.1589303,"y":53.864006},{"x":-2.1584854,"y":53.86371},{"x":-2.1571407,"y":53.863594},{"x":-2.1571763,"y":53.863758},{"x":-2.157208,"y":53.863983},{"x":-2.1575627,"y":53.863407},{"x":-2.1577835,"y":53.86348},{"x":-2.15796,"y":53.86352},{"x":-2.158322,"y":53.86431},{"x":-2.1585934,"y":53.8643},{"x":-2.1588867,"y":53.86422},{"x":-2.1579742,"y":53.864037},{"x":-2.158056,"y":53.864304},{"x":-2.157778,"y":53.864307},{"x":-2.1575186,"y":53.86431},{"x":-2.1571746,"y":53.864502},{"x":-2.157448,"y":53.864037},{"x":-2.1572266,"y":53.864334},{"x":-2.1576734,"y":53.86404},{"x":-2.1570778,"y":53.86343},{"x":-2.1554477,"y":53.86399},{"x":-2.1566308,"y":53.86473},{"x":-2.1562142,"y":53.864304},{"x":-2.1585073,"y":53.864796},{"x":-2.1595063,"y":53.8648},{"x":-2.160122,"y":53.864796},{"x":-2.158878,"y":53.864758},{"x":-2.160427,"y":53.864807},{"x":-2.1609,"y":53.864784},{"x":-2.1559393,"y":53.864788},{"x":-2.1564002,"y":53.864803},{"x":-2.157471,"y":53.86478},{"x":-2.1578536,"y":53.864754},{"x":-2.1581848,"y":53.864773},{"x":-2.1560538,"y":53.86525},{"x":-2.1561825,"y":53.864822},{"x":-2.1604426,"y":53.865158},{"x":-2.1538463,"y":53.8648},{"x":-2.154195,"y":53.86477},{"x":-2.1546335,"y":53.864803},{"x":-2.1549456,"y":53.864788},{"x":-2.1555562,"y":53.8648},{"x":-2.1552207,"y":53.864788},{"x":-2.152568,"y":53.864838},{"x":-2.1529598,"y":53.864807},{"x":-2.1531801,"y":53.864784},{"x":-2.1534958,"y":53.86482},{"x":-2.1530042,"y":53.868717},{"x":-2.1514184,"y":53.865643},{"x":-2.1559331,"y":53.8651},{"x":-2.151862,"y":53.86494},{"x":-2.1522493,"y":53.864876}],"flows_per_activity":{"Retail":[[1,0.05363490813390424],[4,0.05416207850157165],[5,0.054382507515027795],[0,0.060667094941955185],[3,0.06174305614416637],[6,0.10247568809072721],[9,0.12872832381865057],[7,0.13148471404988926],[2,0.17098878521791055],[8,0.18173284358619715]],"PrimarySchool":[[3,0.16966540257568963],[2,0.18034527395352845],[4,0.1821839790401365],[0,0.22647441606862642],[1,0.241330928362019]],"SecondarySchool":[[1,0.1380967706106127],[3,0.14960679124430146],[2,0.21878758713183272],[4,0.22756386866433215],[0,0.265944982348921]],"Home":[],"Work":[]}}} \ No newline at end of file +{"E02005243":{"shape":[{"exterior":[{"x":-2.1425676,"y":53.868782},{"x":-2.142798,"y":53.87197},{"x":-2.14622,"y":53.871006},{"x":-2.1468253,"y":53.86949},{"x":-2.1461031,"y":53.868546},{"x":-2.1465793,"y":53.86828},{"x":-2.1499949,"y":53.86809},{"x":-2.1511378,"y":53.868507},{"x":-2.1513722,"y":53.868927},{"x":-2.152625,"y":53.869106},{"x":-2.1537232,"y":53.868908},{"x":-2.1551383,"y":53.86781},{"x":-2.1557398,"y":53.867783},{"x":-2.1569595,"y":53.8675},{"x":-2.1574605,"y":53.867336},{"x":-2.1574924,"y":53.867325},{"x":-2.1575348,"y":53.86731},{"x":-2.1595078,"y":53.867737},{"x":-2.160544,"y":53.865017},{"x":-2.1618931,"y":53.865017},{"x":-2.1656876,"y":53.86501},{"x":-2.1674323,"y":53.867035},{"x":-2.1673281,"y":53.86511},{"x":-2.1666722,"y":53.863567},{"x":-2.1666,"y":53.863354},{"x":-2.1669378,"y":53.86209},{"x":-2.1674688,"y":53.860447},{"x":-2.169566,"y":53.860035},{"x":-2.1727111,"y":53.85942},{"x":-2.1731417,"y":53.859337},{"x":-2.1728227,"y":53.858826},{"x":-2.1709862,"y":53.856586},{"x":-2.1685233,"y":53.857113},{"x":-2.1641774,"y":53.857357},{"x":-2.1637826,"y":53.857334},{"x":-2.158939,"y":53.857876},{"x":-2.1556795,"y":53.85813},{"x":-2.154182,"y":53.85861},{"x":-2.1520593,"y":53.85904},{"x":-2.1512346,"y":53.859627},{"x":-2.150666,"y":53.85968},{"x":-2.1463087,"y":53.861744},{"x":-2.1435068,"y":53.86411},{"x":-2.1430004,"y":53.86467},{"x":-2.1407895,"y":53.865295},{"x":-2.1404877,"y":53.865852},{"x":-2.1407409,"y":53.866665},{"x":-2.1417584,"y":53.866993},{"x":-2.1425676,"y":53.868782}],"interiors":[]}],"population":4843,"buildings":[{"x":-2.1724305,"y":53.859226},{"x":-2.1728702,"y":53.85915},{"x":-2.171934,"y":53.858},{"x":-2.1709056,"y":53.856785},{"x":-2.1703062,"y":53.85724},{"x":-2.1706438,"y":53.856987},{"x":-2.1707478,"y":53.85685},{"x":-2.1710424,"y":53.857174},{"x":-2.1690302,"y":53.857388},{"x":-2.1691384,"y":53.857204},{"x":-2.1694355,"y":53.85717},{"x":-2.1697626,"y":53.85723},{"x":-2.1686983,"y":53.857204},{"x":-2.1689513,"y":53.857216},{"x":-2.1682997,"y":53.85722},{"x":-2.1684403,"y":53.85728},{"x":-2.1684573,"y":53.85745},{"x":-2.1687841,"y":53.857285},{"x":-2.1687882,"y":53.857384},{"x":-2.168533,"y":53.857662},{"x":-2.1686676,"y":53.85729},{"x":-2.1684933,"y":53.857513},{"x":-2.1683214,"y":53.858063},{"x":-2.1681323,"y":53.857822},{"x":-2.1681006,"y":53.857372},{"x":-2.168235,"y":53.857525},{"x":-2.1684175,"y":53.857388},{"x":-2.1680248,"y":53.857258},{"x":-2.1668556,"y":53.85738},{"x":-2.1674855,"y":53.85732},{"x":-2.167586,"y":53.857548},{"x":-2.1677048,"y":53.85811},{"x":-2.167566,"y":53.85744},{"x":-2.1679227,"y":53.85744},{"x":-2.167721,"y":53.85741},{"x":-2.1680117,"y":53.858086},{"x":-2.1669495,"y":53.85813},{"x":-2.1673834,"y":53.858135},{"x":-2.16739,"y":53.85746},{"x":-2.167162,"y":53.85738},{"x":-2.1674805,"y":53.85787},{"x":-2.1664236,"y":53.85737},{"x":-2.1666152,"y":53.85737},{"x":-2.1666143,"y":53.857445},{"x":-2.1664534,"y":53.857437},{"x":-2.1659374,"y":53.85759},{"x":-2.166199,"y":53.857468},{"x":-2.1663604,"y":53.8582},{"x":-2.1653733,"y":53.858074},{"x":-2.165515,"y":53.85756},{"x":-2.1656382,"y":53.857918},{"x":-2.1655746,"y":53.85782},{"x":-2.1656647,"y":53.858097},{"x":-2.1650815,"y":53.858074},{"x":-2.1652477,"y":53.85756},{"x":-2.1652734,"y":53.857758},{"x":-2.16531,"y":53.857918},{"x":-2.1637404,"y":53.85748},{"x":-2.1647882,"y":53.857533},{"x":-2.1636999,"y":53.857704},{"x":-2.1644657,"y":53.85816},{"x":-2.1645133,"y":53.857986},{"x":-2.1650116,"y":53.857964},{"x":-2.1648095,"y":53.85797},{"x":-2.1645794,"y":53.858154},{"x":-2.1645572,"y":53.858086},{"x":-2.1630032,"y":53.857864},{"x":-2.1632533,"y":53.857853},{"x":-2.16397,"y":53.858215},{"x":-2.1640644,"y":53.85802},{"x":-2.1644497,"y":53.858105},{"x":-2.1677532,"y":53.85836},{"x":-2.1678264,"y":53.85866},{"x":-2.1680584,"y":53.85834},{"x":-2.168388,"y":53.858685},{"x":-2.1682565,"y":53.858814},{"x":-2.16854,"y":53.858532},{"x":-2.1656952,"y":53.858246},{"x":-2.1657183,"y":53.858437},{"x":-2.165733,"y":53.858513},{"x":-2.1670735,"y":53.858444},{"x":-2.167447,"y":53.85838},{"x":-2.167533,"y":53.858635},{"x":-2.1681304,"y":53.858948},{"x":-2.1682153,"y":53.859184},{"x":-2.1686175,"y":53.85966},{"x":-2.171726,"y":53.859394},{"x":-2.1710508,"y":53.859486},{"x":-2.165813,"y":53.858932},{"x":-2.1659055,"y":53.859314},{"x":-2.1660237,"y":53.85982},{"x":-2.1674209,"y":53.85917},{"x":-2.167705,"y":53.858868},{"x":-2.1649213,"y":53.858326},{"x":-2.1651852,"y":53.858715},{"x":-2.165429,"y":53.85825},{"x":-2.1655006,"y":53.858612},{"x":-2.165654,"y":53.85858},{"x":-2.1654658,"y":53.85844},{"x":-2.1636136,"y":53.858467},{"x":-2.1638815,"y":53.858845},{"x":-2.164201,"y":53.8588},{"x":-2.1643167,"y":53.85839},{"x":-2.1645384,"y":53.858765},{"x":-2.1648455,"y":53.85874},{"x":-2.1638036,"y":53.859486},{"x":-2.1638346,"y":53.85924},{"x":-2.1644158,"y":53.859406},{"x":-2.1644223,"y":53.85918},{"x":-2.1651008,"y":53.85914},{"x":-2.1655354,"y":53.859356},{"x":-2.163184,"y":53.85898},{"x":-2.1631842,"y":53.859608},{"x":-2.1632054,"y":53.859722},{"x":-2.163265,"y":53.859295},{"x":-2.1635153,"y":53.85887},{"x":-2.160985,"y":53.858818},{"x":-2.1613407,"y":53.858784},{"x":-2.1613765,"y":53.85832},{"x":-2.1631281,"y":53.858387},{"x":-2.1617317,"y":53.858715},{"x":-2.1621218,"y":53.85867},{"x":-2.159693,"y":53.858818},{"x":-2.1600554,"y":53.85833},{"x":-2.1603124,"y":53.859013},{"x":-2.1605844,"y":53.858868},{"x":-2.1606228,"y":53.858414},{"x":-2.1620402,"y":53.85934},{"x":-2.1624112,"y":53.859066},{"x":-2.1624336,"y":53.859295},{"x":-2.1628697,"y":53.859608},{"x":-2.1624339,"y":53.859497},{"x":-2.1630173,"y":53.859306},{"x":-2.1597166,"y":53.859215},{"x":-2.159775,"y":53.859894},{"x":-2.160381,"y":53.85956},{"x":-2.160889,"y":53.85927},{"x":-2.1616435,"y":53.859177},{"x":-2.1671247,"y":53.860558},{"x":-2.165594,"y":53.86075},{"x":-2.1658933,"y":53.860996},{"x":-2.1655295,"y":53.860985},{"x":-2.16554,"y":53.860462},{"x":-2.1662397,"y":53.860485},{"x":-2.1663253,"y":53.861015},{"x":-2.167034,"y":53.86109},{"x":-2.1654298,"y":53.861202},{"x":-2.1657722,"y":53.861553},{"x":-2.1660833,"y":53.861736},{"x":-2.1666062,"y":53.86106},{"x":-2.1668162,"y":53.86166},{"x":-2.1601436,"y":53.86032},{"x":-2.16041,"y":53.860336},{"x":-2.1647558,"y":53.860447},{"x":-2.1651852,"y":53.86067},{"x":-2.1640775,"y":53.860687},{"x":-2.1616938,"y":53.85993},{"x":-2.1597764,"y":53.860317},{"x":-2.1598713,"y":53.86075},{"x":-2.1598918,"y":53.860527},{"x":-2.159899,"y":53.860317},{"x":-2.1600213,"y":53.86032},{"x":-2.1640472,"y":53.86134},{"x":-2.1644337,"y":53.860886},{"x":-2.1645844,"y":53.8614},{"x":-2.1649644,"y":53.86118},{"x":-2.1649833,"y":53.861454},{"x":-2.165336,"y":53.86153},{"x":-2.1599195,"y":53.86162},{"x":-2.159924,"y":53.861458},{"x":-2.1599526,"y":53.86121},{"x":-2.159965,"y":53.860992},{"x":-2.1640286,"y":53.86094},{"x":-2.1667314,"y":53.86195},{"x":-2.1659977,"y":53.86231},{"x":-2.16516,"y":53.86181},{"x":-2.164858,"y":53.86217},{"x":-2.1656957,"y":53.861862},{"x":-2.1646373,"y":53.861893},{"x":-2.1659641,"y":53.862103},{"x":-2.1661339,"y":53.86269},{"x":-2.1654954,"y":53.86271},{"x":-2.1646013,"y":53.862457},{"x":-2.1653166,"y":53.862537},{"x":-2.1651192,"y":53.86236},{"x":-2.1660922,"y":53.862488},{"x":-2.1610003,"y":53.862118},{"x":-2.1611178,"y":53.86237},{"x":-2.1636724,"y":53.8622},{"x":-2.1640027,"y":53.8621},{"x":-2.1643198,"y":53.861996},{"x":-2.1644385,"y":53.862263},{"x":-2.1596286,"y":53.86242},{"x":-2.1598728,"y":53.861855},{"x":-2.1600614,"y":53.86214},{"x":-2.1604795,"y":53.86217},{"x":-2.1605227,"y":53.862404},{"x":-2.1627617,"y":53.862484},{"x":-2.164595,"y":53.86264},{"x":-2.164329,"y":53.86272},{"x":-2.1634958,"y":53.862694},{"x":-2.1639178,"y":53.862434},{"x":-2.1640573,"y":53.862644},{"x":-2.159764,"y":53.862736},{"x":-2.1600938,"y":53.86243},{"x":-2.1613746,"y":53.862568},{"x":-2.1617804,"y":53.862686},{"x":-2.1622639,"y":53.86268},{"x":-2.1588333,"y":53.860283},{"x":-2.159027,"y":53.86029},{"x":-2.159141,"y":53.860294},{"x":-2.159369,"y":53.8603},{"x":-2.159255,"y":53.8603},{"x":-2.1587381,"y":53.85956},{"x":-2.15851,"y":53.85912},{"x":-2.1586163,"y":53.859886},{"x":-2.1584766,"y":53.860268},{"x":-2.1585953,"y":53.860275},{"x":-2.1586702,"y":53.85935},{"x":-2.1587143,"y":53.86028},{"x":-2.159211,"y":53.86051},{"x":-2.1593235,"y":53.860516},{"x":-2.159436,"y":53.86052},{"x":-2.1595485,"y":53.86052},{"x":-2.1595967,"y":53.860306},{"x":-2.1594827,"y":53.860302},{"x":-2.1585665,"y":53.860493},{"x":-2.1587222,"y":53.860497},{"x":-2.1588368,"y":53.8605},{"x":-2.1589518,"y":53.860504},{"x":-2.1590664,"y":53.860504},{"x":-2.1577666,"y":53.859203},{"x":-2.1578288,"y":53.85967},{"x":-2.1581345,"y":53.859158},{"x":-2.1581466,"y":53.859646},{"x":-2.1581905,"y":53.85941},{"x":-2.1584578,"y":53.85961},{"x":-2.1571975,"y":53.85978},{"x":-2.1570618,"y":53.859276},{"x":-2.1571207,"y":53.859528},{"x":-2.157334,"y":53.859375},{"x":-2.1573956,"y":53.859634},{"x":-2.1577566,"y":53.85946},{"x":-2.1576612,"y":53.860233},{"x":-2.1578536,"y":53.86051},{"x":-2.1582289,"y":53.860485},{"x":-2.1583414,"y":53.86049},{"x":-2.158454,"y":53.86049},{"x":-2.1582406,"y":53.860294},{"x":-2.1567147,"y":53.86058},{"x":-2.1568403,"y":53.860584},{"x":-2.156966,"y":53.860588},{"x":-2.1574016,"y":53.860497},{"x":-2.157478,"y":53.859886},{"x":-2.156291,"y":53.85927},{"x":-2.1563,"y":53.859512},{"x":-2.1563623,"y":53.85977},{"x":-2.1566672,"y":53.859737},{"x":-2.1565983,"y":53.859486},{"x":-2.156327,"y":53.859116},{"x":-2.156141,"y":53.85966},{"x":-2.156145,"y":53.859287},{"x":-2.1562715,"y":53.85903},{"x":-2.1551857,"y":53.860554},{"x":-2.1553113,"y":53.860558},{"x":-2.1554759,"y":53.860622},{"x":-2.1556017,"y":53.860626},{"x":-2.156589,"y":53.860577},{"x":-2.1549342,"y":53.860546},{"x":-2.1550598,"y":53.86055},{"x":-2.1568062,"y":53.861813},{"x":-2.1569602,"y":53.860657},{"x":-2.1584663,"y":53.861813},{"x":-2.1591167,"y":53.861816},{"x":-2.1587524,"y":53.860695},{"x":-2.1574895,"y":53.861576},{"x":-2.1562881,"y":53.860645},{"x":-2.1563148,"y":53.86192},{"x":-2.156414,"y":53.860645},{"x":-2.1564476,"y":53.86135},{"x":-2.156462,"y":53.860874},{"x":-2.1567922,"y":53.861588},{"x":-2.157655,"y":53.862267},{"x":-2.1581712,"y":53.8621},{"x":-2.1582854,"y":53.862293},{"x":-2.1585877,"y":53.862095},{"x":-2.1595685,"y":53.862125},{"x":-2.1590834,"y":53.862106},{"x":-2.1563125,"y":53.862354},{"x":-2.1564274,"y":53.86218},{"x":-2.1567025,"y":53.862232},{"x":-2.157256,"y":53.86204},{"x":-2.1575356,"y":53.862076},{"x":-2.1557274,"y":53.86063},{"x":-2.155853,"y":53.86063},{"x":-2.1560366,"y":53.860638},{"x":-2.1561625,"y":53.86064},{"x":-2.156219,"y":53.861675},{"x":-2.1562517,"y":53.861137},{"x":-2.1565056,"y":53.86253},{"x":-2.156893,"y":53.862423},{"x":-2.157332,"y":53.862385},{"x":-2.1577876,"y":53.862453},{"x":-2.1586947,"y":53.862385},{"x":-2.159159,"y":53.862404},{"x":-2.157592,"y":53.862762},{"x":-2.1571264,"y":53.862766},{"x":-2.1574552,"y":53.862576},{"x":-2.159271,"y":53.86268},{"x":-2.1581528,"y":53.862686},{"x":-2.158746,"y":53.862705},{"x":-2.156629,"y":53.862705},{"x":-2.1570058,"y":53.86259},{"x":-2.1665506,"y":53.864624},{"x":-2.1666145,"y":53.863987},{"x":-2.1669123,"y":53.864662},{"x":-2.1656215,"y":53.863224},{"x":-2.1656632,"y":53.862926},{"x":-2.1659055,"y":53.86352},{"x":-2.1660113,"y":53.863304},{"x":-2.166247,"y":53.862873},{"x":-2.1663685,"y":53.8631},{"x":-2.1651247,"y":53.863796},{"x":-2.1651838,"y":53.863213},{"x":-2.1649864,"y":53.863617},{"x":-2.1648562,"y":53.86296},{"x":-2.165214,"y":53.86295},{"x":-2.1654935,"y":53.86366},{"x":-2.1658487,"y":53.86434},{"x":-2.1659353,"y":53.863808},{"x":-2.166184,"y":53.86405},{"x":-2.166451,"y":53.864883},{"x":-2.1662636,"y":53.86454},{"x":-2.166292,"y":53.86429},{"x":-2.1649985,"y":53.864708},{"x":-2.1652956,"y":53.864437},{"x":-2.1653478,"y":53.864},{"x":-2.1656754,"y":53.864067},{"x":-2.1648183,"y":53.86353},{"x":-2.1644924,"y":53.863007},{"x":-2.164247,"y":53.863472},{"x":-2.1646597,"y":53.86384},{"x":-2.164748,"y":53.86325},{"x":-2.1646173,"y":53.864384},{"x":-2.1639552,"y":53.864185},{"x":-2.1634233,"y":53.86432},{"x":-2.1637356,"y":53.86426},{"x":-2.163861,"y":53.863087},{"x":-2.1641724,"y":53.864086},{"x":-2.1641636,"y":53.864872},{"x":-2.1636803,"y":53.864594},{"x":-2.1645577,"y":53.864883},{"x":-2.1639602,"y":53.86452},{"x":-2.1640663,"y":53.864677},{"x":-2.164189,"y":53.86444},{"x":-2.1622634,"y":53.864864},{"x":-2.1628284,"y":53.86486},{"x":-2.1615105,"y":53.864838},{"x":-2.1633997,"y":53.864506},{"x":-2.1636074,"y":53.86488},{"x":-2.1665363,"y":53.86523},{"x":-2.1668649,"y":53.8653},{"x":-2.1668696,"y":53.86548},{"x":-2.166211,"y":53.86525},{"x":-2.1663382,"y":53.865433},{"x":-2.1665163,"y":53.865643},{"x":-2.1669753,"y":53.86604},{"x":-2.1666791,"y":53.865856},{"x":-2.1669393,"y":53.865704},{"x":-2.1599646,"y":53.86285},{"x":-2.160109,"y":53.862976},{"x":-2.1586568,"y":53.863094},{"x":-2.1577234,"y":53.86295},{"x":-2.1586585,"y":53.86291},{"x":-2.1582613,"y":53.86297},{"x":-2.1567514,"y":53.862873},{"x":-2.156879,"y":53.863033},{"x":-2.1569211,"y":53.862923},{"x":-2.1572506,"y":53.862946},{"x":-2.1591804,"y":53.863228},{"x":-2.1605928,"y":53.863388},{"x":-2.160438,"y":53.863262},{"x":-2.1597838,"y":53.86317},{"x":-2.160005,"y":53.863384},{"x":-2.15949,"y":53.863224},{"x":-2.157796,"y":53.86315},{"x":-2.1569743,"y":53.863235},{"x":-2.157347,"y":53.863144},{"x":-2.1582515,"y":53.863136},{"x":-2.1589074,"y":53.86323},{"x":-2.1597352,"y":53.863926},{"x":-2.1600435,"y":53.863647},{"x":-2.160276,"y":53.86356},{"x":-2.1603491,"y":53.864056},{"x":-2.159914,"y":53.864117},{"x":-2.1606734,"y":53.86393},{"x":-2.1590254,"y":53.863487},{"x":-2.1592853,"y":53.863487},{"x":-2.1593668,"y":53.86388},{"x":-2.1593876,"y":53.864048},{"x":-2.159549,"y":53.863483},{"x":-2.1595738,"y":53.86381},{"x":-2.1594973,"y":53.86467},{"x":-2.1600275,"y":53.86429},{"x":-2.160033,"y":53.864384},{"x":-2.1601193,"y":53.864494},{"x":-2.1606345,"y":53.86467},{"x":-2.1607838,"y":53.864304},{"x":-2.1594226,"y":53.864426},{"x":-2.1594405,"y":53.864147},{"x":-2.1594458,"y":53.86432},{"x":-2.1594484,"y":53.864574},{"x":-2.159478,"y":53.86425},{"x":-2.1580012,"y":53.86369},{"x":-2.1580303,"y":53.863853},{"x":-2.1588693,"y":53.863815},{"x":-2.1585956,"y":53.863495},{"x":-2.1589303,"y":53.864006},{"x":-2.1584854,"y":53.86371},{"x":-2.1571407,"y":53.863594},{"x":-2.1571763,"y":53.863758},{"x":-2.157208,"y":53.863983},{"x":-2.1575627,"y":53.863407},{"x":-2.1577835,"y":53.86348},{"x":-2.15796,"y":53.86352},{"x":-2.158322,"y":53.86431},{"x":-2.1585934,"y":53.8643},{"x":-2.1588867,"y":53.86422},{"x":-2.1579742,"y":53.864037},{"x":-2.158056,"y":53.864304},{"x":-2.157778,"y":53.864307},{"x":-2.1575186,"y":53.86431},{"x":-2.1571746,"y":53.864502},{"x":-2.157448,"y":53.864037},{"x":-2.1572266,"y":53.864334},{"x":-2.1576734,"y":53.86404},{"x":-2.1570778,"y":53.86343},{"x":-2.1554477,"y":53.86399},{"x":-2.1566308,"y":53.86473},{"x":-2.1562142,"y":53.864304},{"x":-2.1585073,"y":53.864796},{"x":-2.1595063,"y":53.8648},{"x":-2.160122,"y":53.864796},{"x":-2.158878,"y":53.864758},{"x":-2.160427,"y":53.864807},{"x":-2.1609,"y":53.864784},{"x":-2.1559393,"y":53.864788},{"x":-2.1564002,"y":53.864803},{"x":-2.157471,"y":53.86478},{"x":-2.1578536,"y":53.864754},{"x":-2.1581848,"y":53.864773},{"x":-2.1560538,"y":53.86525},{"x":-2.1561825,"y":53.864822},{"x":-2.1604426,"y":53.865158},{"x":-2.1538463,"y":53.8648},{"x":-2.154195,"y":53.86477},{"x":-2.1546335,"y":53.864803},{"x":-2.1549456,"y":53.864788},{"x":-2.1555562,"y":53.8648},{"x":-2.1552207,"y":53.864788},{"x":-2.152568,"y":53.864838},{"x":-2.1529598,"y":53.864807},{"x":-2.1531801,"y":53.864784},{"x":-2.1534958,"y":53.86482},{"x":-2.1530042,"y":53.868717},{"x":-2.1514184,"y":53.865643},{"x":-2.1559331,"y":53.8651},{"x":-2.151862,"y":53.86494},{"x":-2.1522493,"y":53.864876}],"flows_per_activity":{"Retail":[[1,0.05363490813390424],[4,0.05416207850157165],[5,0.054382507515027795],[0,0.060667094941955185],[3,0.06174305614416637],[6,0.10247568809072721],[9,0.12872832381865057],[7,0.13148471404988926],[2,0.17098878521791055],[8,0.18173284358619715]],"PrimarySchool":[[3,0.16966540257568963],[2,0.18034527395352845],[4,0.1821839790401365],[0,0.22647441606862642],[1,0.241330928362019]],"SecondarySchool":[[1,0.1380967706106127],[3,0.14960679124430146],[2,0.21878758713183272],[4,0.22756386866433215],[0,0.265944982348921]],"Home":[],"Work":[]}}} diff --git a/python/tests/data/test_region_venues_per_activity.json b/python/tests/data/test_region_venues_per_activity.json index 9df7277..93da935 100644 --- a/python/tests/data/test_region_venues_per_activity.json +++ b/python/tests/data/test_region_venues_per_activity.json @@ -1 +1 @@ -{"Retail":[{"id":0,"activity":"Retail","location":{"x":-2.3727806,"y":53.756626},"urn":null},{"id":1,"activity":"Retail","location":{"x":-2.3693368,"y":53.75233},"urn":null},{"id":2,"activity":"Retail","location":{"x":-2.166053,"y":53.859825},"urn":null},{"id":3,"activity":"Retail","location":{"x":-2.1692655,"y":53.85937},"urn":null},{"id":4,"activity":"Retail","location":{"x":-2.1692686,"y":53.86059},"urn":null},{"id":5,"activity":"Retail","location":{"x":-2.241708,"y":53.793964},"urn":null},{"id":6,"activity":"Retail","location":{"x":-2.244707,"y":53.795456},"urn":null},{"id":7,"activity":"Retail","location":{"x":-2.2407372,"y":53.785843},"urn":null},{"id":8,"activity":"Retail","location":{"x":-2.1969047,"y":53.849285},"urn":null},{"id":9,"activity":"Retail","location":{"x":-2.218522,"y":53.83921},"urn":null}],"PrimarySchool":[{"id":0,"activity":"PrimarySchool","location":{"x":-2.1589787,"y":53.858513},"urn":"119172"},{"id":1,"activity":"PrimarySchool","location":{"x":-2.1781585,"y":53.856804},"urn":"145818"},{"id":2,"activity":"PrimarySchool","location":{"x":-2.2089772,"y":53.842007},"urn":"119175"},{"id":3,"activity":"PrimarySchool","location":{"x":-2.2148535,"y":53.832073},"urn":"119176"},{"id":4,"activity":"PrimarySchool","location":{"x":-2.2296197,"y":53.80109},"urn":"119261"}],"SecondarySchool":[{"id":0,"activity":"SecondarySchool","location":{"x":-2.155578,"y":53.863953},"urn":"146228"},{"id":1,"activity":"SecondarySchool","location":{"x":-2.228897,"y":53.793884},"urn":"147581"},{"id":2,"activity":"SecondarySchool","location":{"x":-2.1881578,"y":53.84908},"urn":"139130"},{"id":3,"activity":"SecondarySchool","location":{"x":-2.1887221,"y":53.846157},"urn":"119785"},{"id":4,"activity":"SecondarySchool","location":{"x":-2.196446,"y":53.843456},"urn":"134989"}],"Home":[],"Work":[{"id":0,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":1,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":2,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":3,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":4,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":5,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":6,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":7,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":8,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":9,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":10,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":11,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":12,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":13,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":14,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":15,"activity":"Work","location":{"x":-2.16541,"y":53.8636},"urn":null},{"id":16,"activity":"Work","location":{"x":-2.16541,"y":53.8636},"urn":null},{"id":17,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":18,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":19,"activity":"Work","location":{"x":-2.16541,"y":53.8636},"urn":null},{"id":20,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":21,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":22,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":23,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":24,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":25,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":26,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":27,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":28,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":29,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":30,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":31,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":32,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":33,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":34,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":35,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":36,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":37,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":38,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":39,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":40,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":41,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":42,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":43,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":44,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":45,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":46,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":47,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":48,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":49,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":50,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":51,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":52,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":53,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":54,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":55,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":56,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":57,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":58,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":59,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":60,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":61,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":62,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":63,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":64,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":65,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":66,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":67,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":68,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":69,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":70,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":71,"activity":"Work","location":{"x":-2.16541,"y":53.8636},"urn":null},{"id":72,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":73,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":74,"activity":"Work","location":{"x":-2.16541,"y":53.8636},"urn":null},{"id":75,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":76,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":77,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":78,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":79,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":80,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":81,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":82,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":83,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":84,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":85,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":86,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":87,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":88,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":89,"activity":"Work","location":{"x":-2.16541,"y":53.8636},"urn":null},{"id":90,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":91,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":92,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":93,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":94,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":95,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":96,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":97,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":98,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":99,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":100,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":101,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":102,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":103,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":104,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":105,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":106,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":107,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":108,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":109,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":110,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":111,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":112,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":113,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":114,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":115,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":116,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":117,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":118,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":119,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":120,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":121,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":122,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":123,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":124,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null}]} \ No newline at end of file +{"Retail":[{"id":0,"activity":"Retail","location":{"x":-2.3727806,"y":53.756626},"urn":null},{"id":1,"activity":"Retail","location":{"x":-2.3693368,"y":53.75233},"urn":null},{"id":2,"activity":"Retail","location":{"x":-2.166053,"y":53.859825},"urn":null},{"id":3,"activity":"Retail","location":{"x":-2.1692655,"y":53.85937},"urn":null},{"id":4,"activity":"Retail","location":{"x":-2.1692686,"y":53.86059},"urn":null},{"id":5,"activity":"Retail","location":{"x":-2.241708,"y":53.793964},"urn":null},{"id":6,"activity":"Retail","location":{"x":-2.244707,"y":53.795456},"urn":null},{"id":7,"activity":"Retail","location":{"x":-2.2407372,"y":53.785843},"urn":null},{"id":8,"activity":"Retail","location":{"x":-2.1969047,"y":53.849285},"urn":null},{"id":9,"activity":"Retail","location":{"x":-2.218522,"y":53.83921},"urn":null}],"PrimarySchool":[{"id":0,"activity":"PrimarySchool","location":{"x":-2.1589787,"y":53.858513},"urn":"119172"},{"id":1,"activity":"PrimarySchool","location":{"x":-2.1781585,"y":53.856804},"urn":"145818"},{"id":2,"activity":"PrimarySchool","location":{"x":-2.2089772,"y":53.842007},"urn":"119175"},{"id":3,"activity":"PrimarySchool","location":{"x":-2.2148535,"y":53.832073},"urn":"119176"},{"id":4,"activity":"PrimarySchool","location":{"x":-2.2296197,"y":53.80109},"urn":"119261"}],"SecondarySchool":[{"id":0,"activity":"SecondarySchool","location":{"x":-2.155578,"y":53.863953},"urn":"146228"},{"id":1,"activity":"SecondarySchool","location":{"x":-2.228897,"y":53.793884},"urn":"147581"},{"id":2,"activity":"SecondarySchool","location":{"x":-2.1881578,"y":53.84908},"urn":"139130"},{"id":3,"activity":"SecondarySchool","location":{"x":-2.1887221,"y":53.846157},"urn":"119785"},{"id":4,"activity":"SecondarySchool","location":{"x":-2.196446,"y":53.843456},"urn":"134989"}],"Home":[],"Work":[{"id":0,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":1,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":2,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":3,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":4,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":5,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":6,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":7,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":8,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":9,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":10,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":11,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":12,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":13,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":14,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":15,"activity":"Work","location":{"x":-2.16541,"y":53.8636},"urn":null},{"id":16,"activity":"Work","location":{"x":-2.16541,"y":53.8636},"urn":null},{"id":17,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":18,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":19,"activity":"Work","location":{"x":-2.16541,"y":53.8636},"urn":null},{"id":20,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":21,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":22,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":23,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":24,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":25,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":26,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":27,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":28,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":29,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":30,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":31,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":32,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":33,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":34,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":35,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":36,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":37,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":38,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":39,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":40,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":41,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":42,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":43,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":44,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":45,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":46,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":47,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":48,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":49,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":50,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":51,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":52,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":53,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":54,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":55,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":56,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":57,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":58,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":59,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":60,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":61,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":62,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":63,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":64,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":65,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":66,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":67,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":68,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":69,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":70,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":71,"activity":"Work","location":{"x":-2.16541,"y":53.8636},"urn":null},{"id":72,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":73,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":74,"activity":"Work","location":{"x":-2.16541,"y":53.8636},"urn":null},{"id":75,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":76,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":77,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":78,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":79,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":80,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":81,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":82,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":83,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":84,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":85,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":86,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":87,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":88,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":89,"activity":"Work","location":{"x":-2.16541,"y":53.8636},"urn":null},{"id":90,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":91,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":92,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":93,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":94,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":95,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":96,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":97,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":98,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":99,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":100,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":101,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":102,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":103,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":104,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":105,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":106,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":107,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":108,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":109,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":110,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":111,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":112,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":113,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":114,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":115,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null},{"id":116,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":117,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":118,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":119,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":120,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":121,"activity":"Work","location":{"x":-2.15049,"y":53.8658},"urn":null},{"id":122,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":123,"activity":"Work","location":{"x":-2.16667,"y":53.8593},"urn":null},{"id":124,"activity":"Work","location":{"x":-2.15498,"y":53.8598},"urn":null}]} diff --git a/python/tests/test_reader.py b/python/tests/test_reader.py index e58ef3a..d8a79a6 100644 --- a/python/tests/test_reader.py +++ b/python/tests/test_reader.py @@ -1,6 +1,7 @@ -from uatk_spc.reader import SPCReaderParquet as SPCReader -import pathlib import os +import pathlib + +from uatk_spc.reader import SPCReaderParquet as SPCReader def get_path(): @@ -24,6 +25,7 @@ def test_merge_people_and_time_use_diaries(): ) assert merged.shape == (197_397, 30) + def test_merge_people_and_households(): spc = SPCReader(TEST_PATH, TEST_REGION) merged = spc.merge_people_and_households() diff --git a/python/uatk_spc/reader.py b/python/uatk_spc/reader.py index 4388380..2830304 100644 --- a/python/uatk_spc/reader.py +++ b/python/uatk_spc/reader.py @@ -1,11 +1,11 @@ +import json import os from typing import Any, Dict, List -from google.protobuf.json_format import MessageToDict -import polars as pl + import pandas as pd +import polars as pl import uatk_spc.synthpop_pb2 as synthpop_pb2 -import json -import pprint +from google.protobuf.json_format import MessageToDict # TODO: # - Add graph data structure reading for flows (e.g. into networkx) @@ -49,7 +49,8 @@ def __init__(self, path: str, region: str, backend="polars"): ) else: raise ValueError( - f"Backend: {backend} is not implemented. Use 'polars' or 'pandas' instead." + f"Backend: {backend} is not implemented. Use 'polars' or 'pandas' " + f"instead." ) self.venues_per_activity = pop_as_dict["venuesPerActivity"] self.info_per_msoa = pop_as_dict["infoPerMsoa"] @@ -97,7 +98,8 @@ def __init__(self, path: str, region: str, backend="polars"): self.venues_per_activity = pd.read_parquet(path_ + "_venues.pq") else: raise ValueError( - f"Backend: {backend} is not implemented. Use 'polars' or 'pandas' instead." + f"Backend: {backend} is not implemented. Use 'polars' or 'pandas' " + f"instead." ) with open(path_ + "_info_per_msoa.json", "rb") as f: self.info_per_msoa = json.loads(f.read()) diff --git a/python/uatk_spc/scripts.py b/python/uatk_spc/scripts.py index 57358c4..06058b7 100644 --- a/python/uatk_spc/scripts.py +++ b/python/uatk_spc/scripts.py @@ -1,16 +1,16 @@ -import pandas as pd -from google.protobuf.json_format import MessageToJson -import uatk_spc.synthpop_pb2 as synthpop_pb2 import click +import uatk_spc.synthpop_pb2 as synthpop_pb2 +from google.protobuf.json_format import MessageToJson + @click.command() @click.option("--input_path", required=True, help="path to an SPC .pb file") def convert_to_json(input_path: str) -> None: """Converts a protobuf population to JSON. - + Args: input_path (str): Input path to a SPC protobuf file. - + """ pop = synthpop_pb2.Population() with open(input_path, "rb") as f: