diff --git a/src/MRIBuilder.jl b/src/MRIBuilder.jl index 8e3efbea0b2bda57ec95034ed37519cd2843211f..cf2f428070ab1f8a4e9eccab93dc5e6307d675d7 100644 --- a/src/MRIBuilder.jl +++ b/src/MRIBuilder.jl @@ -12,14 +12,14 @@ include("pathways.jl") include("parts/parts.jl") #include("printing.jl") -import .BuildSequences: build_sequence, global_model, global_scanner -export build_sequence, global_model, global_scanner +import .BuildSequences: build_sequence, global_model, global_scanner, fixed +export build_sequence, global_model, global_scanner, fixed import .Scanners: Scanner, B0, Siemens_Connectom, Siemens_Prisma, Siemens_Terra export Scanner, B0, Siemens_Connectom, Siemens_Prisma, Siemens_Terra -import .Variables: variables, duration, effective_time, flip_angle, amplitude, phase, frequency, bandwidth, N_left, N_right, qval, δ, rise_time, flat_time, slew_rate, gradient_strength, qvec, qval_square, slice_thickness, inverse_slice_thickness, fov, inverse_fov, voxel_size, inverse_voxel_size, resolution, nsamples, oversample, dwell_time, ramp_overlap, spoiler_scale, TR, Δ, get_gradient, get_pulse, get_readout, fixed -export variables, duration, effective_time, flip_angle, amplitude, phase, frequency, bandwidth, N_left, N_right, qval, δ, rise_time, flat_time, slew_rate, gradient_strength, qvec, qval_square, slice_thickness, inversne_slice_thickness, fov, inverse_fov, voxel_size, inverse_voxel_size, resolution, nsamples, oversample, dwell_time, ramp_overlap, spoiler_scale, TR, Δ, get_gradient, get_pulse, get_readout, fixed +import .Variables: variables, duration, effective_time, flip_angle, amplitude, phase, frequency, bandwidth, N_left, N_right, qval, δ, rise_time, flat_time, slew_rate, gradient_strength, qvec, qval_square, slice_thickness, inverse_slice_thickness, fov, inverse_fov, voxel_size, inverse_voxel_size, resolution, nsamples, oversample, dwell_time, ramp_overlap, spoiler_scale, TR, Δ, get_gradient, get_pulse, get_readout +export variables, duration, effective_time, flip_angle, amplitude, phase, frequency, bandwidth, N_left, N_right, qval, δ, rise_time, flat_time, slew_rate, gradient_strength, qvec, qval_square, slice_thickness, inversne_slice_thickness, fov, inverse_fov, voxel_size, inverse_voxel_size, resolution, nsamples, oversample, dwell_time, ramp_overlap, spoiler_scale, TR, Δ, get_gradient, get_pulse, get_readout import .Components: InstantPulse, ConstantPulse, SincPulse, GenericPulse, InstantGradient, SingleReadout, ADC export InstantPulse, ConstantPulse, SincPulse, GenericPulse, InstantGradient, SingleReadout, ADC diff --git a/src/build_sequences.jl b/src/build_sequences.jl index be3da753647a2ca8ae76aa23de6b794c6148bc93..03437a128e114485bbdd1f898606cd6db7730bc9 100644 --- a/src/build_sequences.jl +++ b/src/build_sequences.jl @@ -111,6 +111,7 @@ fixed(some_value) = some_value fixed(jump_variable::AbstractJuMPScalar) = value(jump_variable) fixed(jump_variable::AbstractArray) = fixed.(jump_variable) fixed(dict_variable::AbstractDict) = typeof(dict_variable)(k => fixed(v) for (k, v) in pairs(dict_variable)) +fixed(pair:: Pair) = fixed(pair[1]) => fixed(pair[2])