fix(lab): enforce canonical replay runtime
This commit is contained in:
@@ -21,11 +21,48 @@ from k1link.laboratory import LaboratoryEvidenceRegistry
|
||||
from k1link.laboratory.evidence_report import verify_laboratory_evidence_result
|
||||
from k1link.laboratory.vegetation_policy_review import seal_vegetation_policy_review
|
||||
from k1link.laboratory.vegetation_shadow_lab import seal_vegetation_shadow_lab
|
||||
from k1link.web.vegetation_shadow_lab_api import build_vegetation_shadow_lab_router
|
||||
from k1link.web.vegetation_shadow_lab_api import (
|
||||
_route_tgs_anchor_payload,
|
||||
build_vegetation_shadow_lab_router,
|
||||
)
|
||||
|
||||
REPOSITORY_ROOT = Path(__file__).resolve().parents[1]
|
||||
|
||||
|
||||
def test_route_tgs_anchor_payload_preserves_metric_evidence(tmp_path: Path) -> None:
|
||||
path = tmp_path / "tgs-evidence.npz"
|
||||
point_counts = np.arange(1, 11, dtype=np.int64)
|
||||
offsets = np.concatenate(([0], np.cumsum(point_counts)))
|
||||
points = np.arange(int(offsets[-1]) * 3, dtype=np.float32).reshape(-1, 3)
|
||||
centers = np.arange(2244 * 2, dtype=np.float32).reshape(2244, 2) * 0.45
|
||||
states = np.tile(np.arange(2244, dtype=np.uint16) % 4, (10, 1)).astype(np.uint8)
|
||||
z_bounds = np.zeros((10, 2244, 2), dtype=np.float32)
|
||||
z_bounds[..., 0] = np.nan
|
||||
z_bounds[..., 1] = 1.25
|
||||
np.savez(
|
||||
path,
|
||||
source_frame_indices=np.array(
|
||||
[20, 408, 789, 1189, 1609, 1992, 2380, 3190, 4810, 6381],
|
||||
dtype=np.int64,
|
||||
),
|
||||
current_increment_point_offsets=offsets,
|
||||
current_increment_points_xyz_m=points,
|
||||
costmap_cell_centers_xy_m=centers,
|
||||
causal_rolling_1s_costmap_states=states,
|
||||
causal_rolling_1s_costmap_z_bounds_m=z_bounds,
|
||||
)
|
||||
|
||||
payload = _route_tgs_anchor_payload(path, 409)
|
||||
|
||||
assert payload["schema_version"] == "missioncore.lab-v1-route-tgs-anchor/v1"
|
||||
assert payload["source_sequence"] == 409
|
||||
assert payload["slot"] == 1
|
||||
assert len(payload["current_points_xyz_m"]) == 2
|
||||
assert len(payload["costmap"]["centers_xy_m"]) == 2244
|
||||
assert set(payload["costmap"]["state_codes"]) == {0, 1, 2, 3}
|
||||
assert payload["costmap"]["z_bounds_m"][0] == [None, 1.25]
|
||||
|
||||
|
||||
def test_coarse_policy_masks_mark_every_outside_fov_pixel_undefined(
|
||||
tmp_path: Path,
|
||||
monkeypatch,
|
||||
|
||||
Reference in New Issue
Block a user