summaryrefslogtreecommitdiff
path: root/gpsprof
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2011-10-06 03:58:24 -0400
committerEric S. Raymond <esr@thyrsus.com>2011-10-06 03:58:24 -0400
commitdf3db5a870dfccfb4a3d57fc3eaafca718af1cdc (patch)
tree20f21632ee014f43ce1c398ad19e969baa649fd7 /gpsprof
parent95ba1c4dd195aeb463df8ffa77f382e497050317 (diff)
downloadgpsd-df3db5a870dfccfb4a3d57fc3eaafca718af1cdc.tar.gz
Attempted fix for space plot in gpsprof.
Diffstat (limited to 'gpsprof')
-rwxr-xr-xgpsprof8
1 files changed, 7 insertions, 1 deletions
diff --git a/gpsprof b/gpsprof
index 360a8c11..05fabc24 100755
--- a/gpsprof
+++ b/gpsprof
@@ -125,7 +125,7 @@ class spaceplot(plotter):
return True
def header(self):
return "# Position uncertainty, %s\n" % self.whatami()
- def data(self):
+ def postprocess(self):
if not self.recentered:
# centroid is just arithmetic avg of lat,lon
self.centroid = (sum(map(lambda x:x[0], self.fixes))/len(self.fixes), sum(map(lambda x:x[1], self.fixes))/len(self.fixes))
@@ -133,6 +133,7 @@ class spaceplot(plotter):
self.fixes.sort(lambda x, y: cmp(self.d(self.centroid, x), self.d(self.centroid, y)))
# Convert fixes to offsets from centroid in meters
self.recentered = map(lambda fix: gps.MeterOffset(self.centroid, fix[:2]), self.fixes)
+ def data(self):
res = ""
for i in range(len(self.recentered)):
(lat, lon) = self.recentered[i][:2]
@@ -230,6 +231,8 @@ class uninstrumented(plotter):
return False
def header(self):
return "# Uninstrumented total latency, " + self.whatami() + "\n"
+ def postprocess(self):
+ pass
def data(self):
res = ""
for seconds in self.fixes:
@@ -264,6 +267,8 @@ class instrumented(plotter):
res = "# Analyzed latency, " + self.whatami() + "\n"
res += "# Tag -- Fix time -- - Chars - -- Latency - RS232- Analysis - Recv -\n"
return res
+ def postprocess(self):
+ pass
def data(self):
res = ""
for (tag, time, chars, sats, start, xmit, recv) in self.fixes:
@@ -333,6 +338,7 @@ if __name__ == '__main__':
sys.exit(1)
# Get fix data from the GPS
plotter.collect(verbose)
+ plotter.postprocess()
# Save the raw data for post-analysis if required.
if dumpfile:
with open(dumpfile, "w") as fp: