Releases: HarmonizedMRI/PulCeq
Releases · HarmonizedMRI/PulCeq
v1.10.6
v1.10.5
- Added functions for padding waveform times to desired raster boundary: arb4ge.m, exttrap4ge.m. Useful for padding to 20us boundary so that the interpolating from 10us (Siemens) to 4us (GE) is accurate.
- No longer force g.first and g.last to zero in gradinterp.m. I forgot why I did this in the first place, it's certainly wrong.
- Successfully tested with the tv6 spiral example in https://github.com/HarmonizedMRI/SequenceExamples-GE/
v1.10.4
v1.10.3
v2.1.2
v1.10.2
v2.1.1-alpha
- Bug fix: write scan duration and number of ADC events to file
- Faster conversion from .seq to Ceq representation (seq2ceq.m)
- Added progress bar
- Blocks with duration <= 20us are treated as zero-length blocks (can be used for, e.g., cardiac triggering with physio1 label)
Example conversion of a .seq file to the Pulserver/pge2/Ceq format:
system('git clone [email protected]:pulseq/pulseq.git');
addpath pulseq/matlab
ceq = seq2ceq('mysequence.seq');
writeceq(ceq, 'mysequence.pge2'); % write Ceq struct to file. This is what pge2 will load and run.
Use with pge2 interpreter v2.1.1-alpha-4
Passes simulator (WTools) but needs to be tested on hardware
v1.10.1
v1.10.0
Added physio trigger. Use with interpreter tv6 v1.10.0
To add a physio trigger to your Pulseq sequence, do:
Step 1: trig = mr.makeTrigger('physio1', 'duration', 20e-6); % dummy duration -- ignored by GE interpreter
Step 2: seq.addBlock(rf, gz, mr.makeLabel('SET', 'TRID', 3), trig); % example using TRID = 3
Notes:
- a trigger cannot be the only event in a block -- if it is, it will be ignored.
- adding a trigger event does not require a separate TRID -- the segment is still an instance of the same 'virtual' segment
v2.1.0-alpha
Add support for physio1 (cardiac) trigger, and 'extended trapezoid' RF pulse
Reminder: v2.x.x is for converting a Pulseq (.seq) file to the 'Pulserver' file format that is used by the 'Pulseq on GE v2' (pge