Mercurial > hg > GlobalNeighbors
comparison globalneighbors/locations.py @ 0:5dba84370182
initial commit; half-working prototype
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Sat, 24 Jun 2017 12:03:39 -0700 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:5dba84370182 |
---|---|
1 """ | |
2 location data transformations | |
3 """ | |
4 | |
5 from .schema import primary_key | |
6 from .schema import name | |
7 from collections import OrderedDict | |
8 | |
9 | |
10 def locations(rows, key=primary_key): | |
11 """ | |
12 filter out just the location | |
13 returns a data structure like | |
14 {key: (lat, lon) | |
15 ...} | |
16 """ | |
17 | |
18 return {row[key]: (row['latitude'], row['longitude']) | |
19 for row in rows} | |
20 | |
21 | |
22 def city_dict(rows, name=name): | |
23 """return an ordered dict of cities""" | |
24 | |
25 return OrderedDict([(row[name], row) | |
26 for row in rows]) | |
27 |