function walk_pathway!(::InstantReadout,walker::PathwayWalker,pulse_effects::Vector{Symbol},nreadout::Ref{Int},block_start_time=0.::VariableType)
function walk_pathway!(ao::AbstractOverlapping,walker::PathwayWalker,pulse_effects::Vector{Symbol},nreadout::Ref{Int},block_start_time=0.::VariableType)
function walk_pathway!(::Union{InstantReadout,ADC},walker::PathwayWalker,pulse_effects::Vector{Symbol},nreadout::Ref{Int},block_start_time=0.::VariableType)
iflength(pulse_effects)>0
returnfalse
end
...
...
@@ -405,7 +451,7 @@ The following steps will be taken:
- update the appropriate `walker.qvec` and `walker.bmat` based on the gradient waveform. This will require appropriate `qvec`/`bmat` functions to be defined for the gradient building block.
- update `walker.last_gradient_time` to the time at the end of the gradient.
This requires [`bmat`](@ref) and [`qvec`](@ref) to be implemented for the [`GradientBlock`](@ref).
This requires [`bmat_gradient`](@ref) and [`qvec`](@ref) to be implemented for the [`GradientBlock`](@ref).
"""
function update_walker_gradient!(gradient::GradientBlock,walker::PathwayWalker,gradient_start_time::VariableType)