diff --git a/src/gradients/gradients.jl b/src/gradients/gradients.jl index 81147b8e233201815348e00f9fb1d400a4544dc4..abc666d4fbd0f2beb5dbe2e71915e9f46dab85e9 100644 --- a/src/gradients/gradients.jl +++ b/src/gradients/gradients.jl @@ -1,12 +1,23 @@ """ Module defining sub-types of the [`GradientBlock`](@ref), i.e., any [`BuildingBlock`](@ref) that only defines a gradient profile. +In principle, there are only three types of [`GradientBlock`]: +- [`ChangingGradientBlock`](@ref): any gradient changing linearly in strength. +- [`ConstantGradientBlock`](@ref): any gradient staying constant in strength. These can overlap with a pulse (`SliceSelectPulse`). +- [`InstantGradientBlock`](@ref): an infinitely short gradient pulse. + +All other gradient profiles are made up of [`ChangingGradientBlock`](@ref) and [`ConstantGradientBlock`](@ref) and hence are technically sequences. +They are still included here for clarity: - [`PulsedGradient`](@ref) -- [`InstantGradientBlock`](@ref) +- [`GradientWaveform`](@ref) - [`FixedGradient`](@ref) """ module Gradients +include("constant_gradient_blocks.jl") +include("changing_gradient_blocks.jl") +include("slice_selects.jl") + #include("integrate_gradients.jl") include("fixed_gradients.jl") include("pulsed_gradients.jl")