Skip to content

Commit 152f581

Browse files
authored
Small improvements to sai-cli diagnose html report (#73)
1 parent eb782c7 commit 152f581

File tree

3 files changed

+23
-22
lines changed

3 files changed

+23
-22
lines changed

python/cli/diagnose/diagnose.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ def generateReport(args):
4747
'gyroscope': {"v": [], "t": [], "td": []},
4848
'magnetometer': {"v": [], "t": [], "td": []},
4949
'barometer': {"v": [], "t": [], "td": []},
50-
'gps': {"v": [], "t": [], "td": []},
50+
'gnss': {"v": [], "t": [], "td": []},
5151
'cpu': {"v": [], "t": []},
5252
'cameras': {}
5353
}
@@ -76,7 +76,7 @@ def addMeasurement(type, t, v):
7676
time = measurement.get("time")
7777
sensor = measurement.get("sensor")
7878
barometer = measurement.get("barometer")
79-
gps = measurement.get("gps")
79+
gnss = measurement.get("gps")
8080
frames = measurement.get("frames")
8181
metrics = measurement.get("systemMetrics")
8282
if frames is None and 'frame' in measurement:
@@ -89,7 +89,7 @@ def addMeasurement(type, t, v):
8989
and frames is None
9090
and metrics is None
9191
and barometer is None
92-
and gps is None): continue
92+
and gnss is None): continue
9393

9494
if startTime is None:
9595
startTime = time
@@ -109,9 +109,9 @@ def addMeasurement(type, t, v):
109109
addMeasurement(measurementType, t, v)
110110
elif barometer is not None:
111111
addMeasurement("barometer", t, barometer["pressureHectopascals"])
112-
elif gps is not None:
113-
enu = gnssConverter.enu(gps["latitude"], gps["longitude"], gps["altitude"])
114-
addMeasurement("gps", t, [enu["x"], enu["y"], gps["altitude"]])
112+
elif gnss is not None:
113+
enu = gnssConverter.enu(gnss["latitude"], gnss["longitude"], gnss["altitude"])
114+
addMeasurement("gnss", t, [enu["x"], enu["y"], gnss["altitude"]])
115115
elif frames is not None:
116116
for f in frames:
117117
if f.get("missingBitmap", False): continue
@@ -135,7 +135,7 @@ def addMeasurement(type, t, v):
135135
diagnoseGyroscope(data, output)
136136
diagnoseMagnetometer(data, output)
137137
diagnoseBarometer(data, output)
138-
diagnoseGps(data, output)
138+
diagnoseGNSS(data, output)
139139
diagnoseCpu(data, output)
140140

141141
if args.output_json:

python/cli/diagnose/html.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -162,17 +162,17 @@ def generateHtml(output, outputHtml):
162162
for camera in output["cameras"]:
163163
kvPairs.append((
164164
'Camera #{}'.format(camera["ind"]),
165-
'{:.1f}Hz {} frames'.format(
165+
'{:.1f} Hz<span style="color: gray">, {} frames</span>'.format(
166166
camera["frequency"],
167167
camera["count"])))
168168

169-
SENSOR_NAMES = ["accelerometer", "gyroscope", "magnetometer", "barometer", "gps"]
169+
SENSOR_NAMES = ["accelerometer", "gyroscope", "magnetometer", "barometer", "GNSS"]
170170
for sensor in SENSOR_NAMES:
171171
if sensor not in output: continue
172172
kvPairs.append((
173-
sensor.capitalize(),
173+
sensor.capitalize() if sensor.islower() else sensor,
174174
'No data' if output[sensor]["count"] == 0 else
175-
'{:.1f}Hz {} samples'.format(
175+
'{:.1f} Hz<span style="color: gray">, {} samples</span>'.format(
176176
output[sensor]["frequency"],
177177
output[sensor]["count"]
178178
)))
@@ -194,7 +194,8 @@ def generateHtml(output, outputHtml):
194194

195195
for sensor in SENSOR_NAMES:
196196
if sensor not in output: continue
197-
s += generateSensor(output[sensor], sensor.capitalize())
197+
name = sensor.capitalize() if sensor.islower() else sensor
198+
s += generateSensor(output[sensor], name)
198199

199200
s += TAIL
200201

python/cli/diagnose/sensors.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -652,11 +652,11 @@ def diagnoseBarometer(data, output):
652652
if status.diagnosis == DiagnosisLevel.ERROR:
653653
output["passed"] = False
654654

655-
def diagnoseGps(data, output):
656-
GPS_MIN_FREQUENCY_HZ = None
657-
GPS_MAX_FREQUENCY_HZ = 100.0
655+
def diagnoseGNSS(data, output):
656+
GNSS_MIN_FREQUENCY_HZ = None
657+
GNSS_MAX_FREQUENCY_HZ = 100.0
658658

659-
sensor = data["gps"]
659+
sensor = data["gnss"]
660660
timestamps = np.array(sensor["t"])
661661
deltaTimes = np.array(sensor["td"])
662662
signal = np.array(sensor['v'])
@@ -668,16 +668,16 @@ def diagnoseGps(data, output):
668668
timestamps,
669669
deltaTimes,
670670
getImuTimestamps(data),
671-
GPS_MIN_FREQUENCY_HZ,
672-
GPS_MAX_FREQUENCY_HZ,
671+
GNSS_MIN_FREQUENCY_HZ,
672+
GNSS_MAX_FREQUENCY_HZ,
673673
plotArgs={
674-
"title": "GPS time diff"
674+
"title": "GNSS time diff"
675675
},
676676
allowDataGaps=True,
677677
isOptionalSensor=True)
678678
status.analyzeSignalDuplicateValues(signal)
679679

680-
output["gps"] = {
680+
output["GNSS"] = {
681681
"diagnosis": status.diagnosis.toString(),
682682
"issues": status.serializeIssues(),
683683
"frequency": computeSamplingRate(deltaTimes),
@@ -686,7 +686,7 @@ def diagnoseGps(data, output):
686686
plotFrame(
687687
signal[:, 0],
688688
signal[:, 1],
689-
"GPS position",
689+
"GNSS position",
690690
xLabel="ENU x (m)",
691691
yLabel="ENU y (m)",
692692
style='-' if len(timestamps) > 1 else '.',
@@ -696,7 +696,7 @@ def diagnoseGps(data, output):
696696
plotFrame(
697697
timestamps,
698698
signal[:, 2],
699-
"GPS altitude (WGS-84)",
699+
"GNSS altitude (WGS-84)",
700700
xLabel="Time (s)",
701701
yLabel="Altitude (m)",
702702
style='-' if len(timestamps) > 1 else '.')

0 commit comments

Comments
 (0)