30 lines
648 B
Python
30 lines
648 B
Python
"""Compact an MCAP recording in-process via the Chunk Processing API."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from pathlib import Path
|
|
|
|
from rerun.experimental import McapReader, OptimizationProfile
|
|
|
|
mcap_path = (
|
|
Path(__file__).resolve().parents[4]
|
|
/ "tests"
|
|
/ "assets"
|
|
/ "mcap"
|
|
/ "trossen_transfer_cube.mcap"
|
|
)
|
|
output_path = Path("trossen_compacted.rrd")
|
|
|
|
# region: optimize
|
|
(
|
|
McapReader(mcap_path)
|
|
.stream()
|
|
.collect(optimize=OptimizationProfile.OBJECT_STORE)
|
|
.write_rrd(
|
|
output_path,
|
|
application_id="rerun_example_optimize",
|
|
recording_id=mcap_path.stem,
|
|
)
|
|
)
|
|
# endregion: optimize
|