falcon_mdf Runtime Architecture

falcon_mdf Runtime Architecture An architecture diagram generated by Archify. GUI Viewer · plot · table · XY · bus · consumers GUI Viewer plot · table · XY · bus Python Bindings · PyO3 · falcon_mdf module · consumers Python Bindings PyO3 · falcon_mdf module Mf4File · Mdf3File · file.rs · mdf3/ · signal_chunks · falcon_mdf core crate Mf4File · Mdf3File file.rs · mdf3/ · signal_chunks Mf4Writer · write.rs · from scratch · falcon_mdf core crate Mf4Writer write.rs · from scratch Signal Ops · time_ops · multi_ops · falcon_mdf core crate Signal Ops time_ops · multi_ops Bus Decoding · bus · candb · dbc · arxml · ldf · falcon_mdf core crate Bus Decoding bus · candb · dbc · arxml · ldf Domain Model · Channel · Signal · Group · falcon_mdf core crate Domain Model Channel · Signal · Group Parser · Mf4Version · block links · falcon_mdf core crate Parser Mf4Version · block links Block Types · HD · DG · CG · CN · DT · falcon_mdf core crate Block Types HD · DG · CG · CN · DT I/O Layer · MmapSource · Buffered · falcon_mdf core crate I/O Layer MmapSource · Buffered MDF File · .mdf / .mf4 on disk · Architecture component MDF File .mdf / .mf4 on disk Export Writers · CSV · Parquet · MAT · HDF5 · ASC · falcon_mdf core crate Export Writers CSV · Parquet · MAT · HDF5 · ASC CAN · LIN frames decoded signals raster · resample falcon_mdf core crate consumers Legend Frontend Backend Database External

Layered read path

  • • file.rs exposes Mf4File; mdf3/ adds Mdf3File behind a feature
  • • parser/ walks HD→DG→CG→CN block links; blocks/ holds the typed block structs
  • • io/ abstracts MmapSource and buffered backends

Beyond reading

  • • write.rs: Mf4Writer creates MF4 files from scratch
  • • time_ops / multi_ops: cut, resample, raster, filter, concatenate
  • • bus.rs decodes CAN/LIN frames against DBC · ARXML · LDF (feature-gated)

Runtime surfaces

  • • gui/: egui viewer — plot, table, XY, bus, GPS panels
  • • python/: PyO3 — open, get, to_dataframe via Arrow IPC
  • • export/: CSV · Parquet · MAT · HDF5 · ASC sinks
  • • examples/bench.rs drives the tracked benchmark harness