Mercurial > hg > GlobalNeighbors
comparison globalneighbors/distance.py @ 14:27925261c137
fix broken tests including an aggregious case where we add ourselves as a neighbor to ourself
| author | Jeff Hammel <k0scist@gmail.com> |
|---|---|
| date | Sun, 25 Jun 2017 14:29:18 -0700 |
| parents | 638fad06e556 |
| children | 811adc9736eb |
comparison
equal
deleted
inserted
replaced
| 13:94af113e498a | 14:27925261c137 |
|---|---|
| 145 args = [deg_to_rad(i) for i in | 145 args = [deg_to_rad(i) for i in |
| 146 (lat1, lon1, lat2, lon2)] | 146 (lat1, lon1, lat2, lon2)] |
| 147 new_distance = haversine(*args, r=Rearth) | 147 new_distance = haversine(*args, r=Rearth) |
| 148 | 148 |
| 149 # insert in order | 149 # insert in order |
| 150 for i in (id1, id2): | 150 ids = (id1, id2) |
| 151 distances = neighbors.setdefault(i, []) | 151 for i in (0, 1): |
| 152 | 152 distances = neighbors.setdefault(ids[i], []) |
| 153 insert_distance_bisect(distances, i, new_distance, k) | 153 insert_distance_bisect(distances, |
| 154 ids[i-1], | |
| 155 new_distance, | |
| 156 k) | |
| 154 | 157 |
| 155 return neighbors | 158 return neighbors |
| 156 | 159 |
| 157 | 160 |
| 158 def main(args=sys.argv[1:]): | 161 def main(args=sys.argv[1:]): |
