Diagram Gallery
Visual reference for the nf-bids plugin architecture, runtime call flow, and external dependencies.
Each diagram is generated from PlantUML sources in documentation/diagrams/.
All images are clickable in the rendered site to open full-resolution versions.
High-Level Architecture
Shows the major runtime layers only: workflow calls, extension entry points, runtime orchestration, dataset parsing, config/grouping, and final channel emission. Use this as the mental model before diving into implementation details.
Mid-Level Runtime Classes
Focuses on a small set of classes that implement fromBIDS(): extension and factory entry points,
handler orchestration, parser bridge, and set-handler dispatch.
See Plugin Bootstrap and
Output Shaping for deeper details.
Mid-Level Channel.fromBIDS() Sequence
Traces the key interactions only: call entry, immediate channel return, asynchronous parse, grouping, and final emission. See BIDS Parsing and libBIDS.sh Dependency for more detail.
libBIDS.sh Integration
High-level view of packaging (submodule → plugin JAR → installed plugin) plus runtime script discovery and execution. See libBIDS.sh Dependency for setup instructions.