diff --git a/src/all_building_blocks/building_blocks.jl b/src/all_building_blocks/building_blocks.jl index 75354d50beaa60358cbfd5899956fb4626820fc7..843b0f72b50d5b656164b1e2a14e180abab7483d 100644 --- a/src/all_building_blocks/building_blocks.jl +++ b/src/all_building_blocks/building_blocks.jl @@ -9,7 +9,7 @@ import ...Gradients: GradientBlock import ...BuildingBlocks: scanner_constraints!, make_generic """ - BuildingBlock(waveform, events; min_duration=nothing, orientation=nothing) + BuildingBlock(waveform, events; duration=nothing, orientation=nothing) Generic [`BaseBuildingBlock`](@ref) that can capture any overlapping gradients, RF pulses, and/or readouts. The gradients cannot contain any free variables. @@ -41,12 +41,12 @@ function BuildingBlock(waveform::AbstractVector, events::AbstractVector; duratio events = [(i+1, e) for (i, e) in events] end - if isnothing(min_duration) - min_duration = waveform[end][1] + if isnothing(duration) + duration = waveform[end][1] end - if !(min_duration ≈ waveform[end][1]) - @assert min_duration > waveform[end][1] - push!(waveform, (min_duration, zero_grad)) + if !(duration ≈ waveform[end][1]) + @assert duration > waveform[end][1] + push!(waveform, (duration, zero_grad)) end components = BaseComponent[] for (index_grad, ((prev_time, prev_grad), (time, grad))) in enumerate(zip(waveform[1:end-1], waveform[2:end]))