This will typically be embedded within a larger gradient waveform.
Do not create it directly.
The fixed equivalent is [`FixedSliceSelect`](@ref).
"""
struct SliceSelect
model::Model
time_before::<:VariableType
flat_before::ConstantGradientBlock
pulse::RFPulseBlock
time_after::<:VariableType
flat_after::ConstantGradientBlock
flat_total::ConstantGradientBlock
end
function SliceSelect(model::Model,gradient_strength::SVector{3,VariableType},time_before_pulse,pulse::RFPulseBlock,time_after_pulse,rotate::Symbol,scale::Symbol)