function SequencePart(bb::BaseBuildingBlock,time1::Number,time2::Number)
if-1e-9<time1<0.
time1=0.
end
iftime2>duration(bb)&&time2≈duration(bb)
time2=duration(bb)
end
if!(0<=time1<=time2<=duration(bb))
@showbbtime1time2duration(bb)
error("Sequence timings are out of bound")
end
...
...
@@ -80,12 +94,10 @@ The split times will include any time when:
Continuous gradient waveforms or RF pulses might be split up further to ensure the linear approximations meet the required `precision` (see [`split_timestep`](@ref)).
"""
function split_times(sequence::BaseSequence;precision=0.01)
function split_times(sequence::BaseSequence{N};precision=0.01)where{N}