diff --git a/src/sequence_io/pulseq.jl b/src/sequence_io/pulseq.jl index 3a1337da76bd03faec37a96ad70f7f3c02f9de5b..2f8ddc7500f5d7e1831c137d71b4d8288f6a777b 100644 --- a/src/sequence_io/pulseq.jl +++ b/src/sequence_io/pulseq.jl @@ -122,7 +122,7 @@ function PulseqBlock(block::BaseBuildingBlock; BlockDurationRaster, AdcRasterTim PulseqShape(gen.amplitude ./ maximum(gen.amplitude)), PulseqShape(deg2rad.(gen.phase)), PulseqShape(gen.time .* 1e-3), - Int(div(delay, 1e-3)), + Int(div(delay, 1e-3, RoundNearest)), 0., 0. ) @@ -132,8 +132,8 @@ function PulseqBlock(block::BaseBuildingBlock; BlockDurationRaster, AdcRasterTim end adc = PulseqADC( nsamples(event), - div(dwell_time(event), AdcRasterTime), - Int(div(delay, 1e-3)), + div(dwell_time(event), AdcRasterTime, RoundNearest), + Int(div(delay, 1e-3, RoundNearest)), 0., 0. ) else @@ -158,7 +158,7 @@ function PulseqBlock(block::BaseBuildingBlock; BlockDurationRaster, AdcRasterTim end return PulseqBlock( - Int(div(1e-3 * duration(block), BlockDurationRaster)), + Int(div(1e-3 * duration(block), BlockDurationRaster, RoundNearest)), rf, grads..., adc,