Use latest AMSC runway timestamp for overlays

This commit is contained in:
2569718930@qq.com
2026-06-15 00:43:07 +08:00
parent 8bf7cdd687
commit 59f19407cb
4 changed files with 58 additions and 8 deletions
+9 -4
View File
@@ -58,13 +58,18 @@ def _block_epoch(block: Any) -> Optional[int]:
def _raw_amsc_epoch(row: dict[str, Any], raw_payload: dict[str, Any]) -> Optional[int]:
values = (
payload_values = (
raw_payload.get("observation_time"),
raw_payload.get("observed_at"),
row.get("observed_at"),
)
parsed = [epoch for epoch in (parse_observation_epoch(value) for value in values) if epoch is not None]
return max(parsed) if parsed else None
parsed = [
epoch
for epoch in (parse_observation_epoch(value) for value in payload_values)
if epoch is not None
]
if parsed:
return max(parsed)
return parse_observation_epoch(row.get("observed_at"))
def _to_float(value: Any) -> Optional[float]: