@startuml
<style>
timingDiagram {
constraintArrow {
LineColor Blue
}
}
</style>
mode compact
scale 100 as 50 pixels
caption "Time [arbitrary unit]"
concise "Acquisition" as ACQ
concise "Group" as GA
concise "Sequence" as SA
concise "Event 0" as EVA0
concise "Event 1" as EVA1
concise "Event 2" as EVA2
@0
ACQ is {-}
ACQ@+0 <-> @+100 : acquisition.time_offset
GA is {hidden}
SA is {hidden}
EVA0 is {hidden}
EVA1 is {hidden}
EVA2 is {hidden}
@100
ACQ is acquisition
GA@+0 <-> @+100 : group.time_offset
GA is {-}
@200
GA is "group"
SA is "Repetition #0"
EVA0 is {-}
EVA1 is {-}
EVA2 is {-}
EVA0@+0 <-> @+100 : events[0].time_offset
EVA1@+0 <-> @+300 : events[1].time_offset
EVA2@+0 <-> @+500 : events[2].time_offset
SA@+0 <-> @+800 : <color:black>igroup.period</color>
@+100
EVA0 is "events[0]"
@+150
EVA0 is {hidden}
@+50
EVA1 is "events[1]"
@+150
EVA1 is {hidden}
@+50
EVA2 is "events[2]"
@+150
EVA2 is {hidden}
SA is {-}
@1000
SA is "Repetition #1"
EVA0 is {-}
EVA1 is {-}
EVA2 is {-}
EVA0@+0 <-> @+100 : events[0].time_offset
EVA1@+0 <-> @+300 : events[1].time_offset
EVA2@+0 <-> @+500 : events[2].time_offset
@+100
EVA0 is "events[0]"
@+150
EVA0 is {hidden}
@+50
EVA1 is "events[1]"
@+150
EVA1 is {hidden}
@+50
EVA2 is "events[2]"
@+150
EVA2 is {hidden}
SA is {hidden}
GA is {hidden}
ACQ is {hidden}
@enduml