Resolve "Allow slice selection"
Compare changes
Files
3- Michiel Cottaar authored
+ 44
− 26
@@ -3,10 +3,12 @@ Define post-fitting adjustments of the sequences
@@ -3,10 +3,12 @@ Define post-fitting adjustments of the sequences
@@ -34,7 +36,11 @@ To affect all gradients or pulses, use `gradient=` or `pulse`, e.g.
@@ -34,7 +36,11 @@ To affect all gradients or pulses, use `gradient=` or `pulse`, e.g.
@@ -48,11 +54,22 @@ function adjust(block::AbstractBlock; merge=true, kwargs...)
@@ -48,11 +54,22 @@ function adjust(block::AbstractBlock; merge=true, kwargs...)
@warn "Some group/type names were not used in call to `MRIBuilder.adjust`, namely: $(unused_names)."
@@ -90,34 +107,35 @@ function adjust_kwargs_list(; kwargs...)
@@ -90,34 +107,35 @@ function adjust_kwargs_list(; kwargs...)
function adjust_helper(block::AbstractBlock, used_names::Set{Symbol}; gradient=(), pulse=(), kwargs...)
push!(params, adjust_helper(getproperty(block, prop_name), used_names; gradient=gradient, pulse=pulse, kwargs...))
adjust_helper(array_variable::AbstractArray, used_names::Set{Symbol}; kwargs...) = map(array_variable) do v adjust_helper(v, used_names; kwargs...) end
adjust_helper(dict_variable::AbstractDict, used_names::Set{Symbol}; kwargs...) = typeof(dict_variable)(k => adjust_helper(v, used_names; kwargs...) for (k, v) in pairs(dict_variable))
adjust_helper(tuple_variable::Tuple, used_names::Set{Symbol}; kwargs...) = map(tuple_variable) do v adjust_helper(v, used_names; kwargs...) end
adjust_helper(pair:: Pair, used_names::Set{Symbol}; kwargs...) = adjust_helper(pair[1], used_names; kwargs...) => adjust_helper(pair[2], used_names; kwargs...)