Releases: imr-framework/pypulseq
Releases · imr-framework/pypulseq
PyPulseq 1.4.2
What's Changed
- bug fix to event_lib.py by @tblazey in #111
- sequence.py fix by @tblazey in #110
- latest make_sinc_pulse dont return gradient by default by @yupbank in #113
- Replace np.float with np.float64 by @btasdelen in #115
- Update gre_walkthrough for v1.4.0 by @btasdelen in #121
- Bug fixes that produced incorrect test reports by @FrankZijlstra in #125
- Hacky fix for waveforms_and_times rf append floating point issue. by @btasdelen in #114
- Bug fixes in Sequence and make_trapezoid by @FrankZijlstra in #128
- More pythonic handling of
shape_pieces
inwaveforms_and_times
by @FrankZijlstra in #130 - Several bug fixes in
Sequence
,add_gradients
,make_trapezoid
, androtate
by @FrankZijlstra in #132 - Added PNS calculations by @FrankZijlstra in #131
- change sigpy dependency to GitHub repo by @schuenke in #135
- Performance improvements by @FrankZijlstra in #133
- Add init,py to utils to help setuptools discover the package by @fzimmermann89 in #137
- Reworked piecewise polynomial implementation in Sequence to use scipy's PPoly by @FrankZijlstra in #140
- Enh: New options in make_arbitrary_rf.py for adiabatic pulses by @wtclarke in #143
- Enh: Enable GitHub CI by @wtclarke in #142
- Bump sigpy version to 0.1.26 by @Andrew-Dupuis in #148
- BF: make_trapezoid with amplitude + duration as inputs. by @wtclarke in #146
- BF: Minor bug fixes in sequence.py and make_gauss_pulse.py by @wtclarke in #147
- BF: Refine argument options for make_block_pulse by @wtclarke in #151
- Fix BlockDurationRaster being ignored in read_seq.py by @gabuzi in #157
- Update confusing documentation for calc_duration.py by @gabuzi in #158
- Fixed
set_block
to give errors when multiple events of the same type are specified by @FrankZijlstra in #141 - Various bug fixes, features, and cleanups by @FrankZijlstra in #159
- Fixed
read_seq
for reading v1.3.1 sequence files by @FrankZijlstra in #162 - Feature:
evaluate_labels
function inSequence
by @FrankZijlstra in #164 - A few small bugfixes by @FrankZijlstra in #165
- Bug fixes in
make_extended_trapezoid
andadd_gradients
by @FrankZijlstra in #167 - Added gradient spectrum calculations by @FrankZijlstra in #170
- Fix make_extended_trapezoid area by @schuenke in #171
- Added functionality to remove duplicate events by @FrankZijlstra in #178
- Add continous deployment (CD) workflow by @schuenke in #173
remove_duplicates()
withoutin_place = True
causessignature_value
to be not updated afterwrite
. by @btasdelen in #179- feat: add TRID label (GE interpreter). by @mcencini in #180
- Changed
get_gradients
to actually use extrapolation in the piecewise polynomial by @FrankZijlstra in #181 - Release 1.4.2 by @schuenke in #177
New Contributors
- @tblazey made their first contribution in #111
- @yupbank made their first contribution in #113
- @FrankZijlstra made their first contribution in #125
- @fzimmermann89 made their first contribution in #137
- @wtclarke made their first contribution in #143
- @Andrew-Dupuis made their first contribution in #148
- @gabuzi made their first contribution in #157
- @mcencini made their first contribution in #180
Full Changelog: 1.4.0...v1.4.2
PyPulseq 1.4.0
What's Changed
- Release 1.3.1post1 by @sravan953 in #50
- Typo fix & fix return syntax by @mavel101 in #56
- Integrating sigpy rf with pypulseq by @sairamgeethanath in #58
- Version 2.0 of sigpy2pulseq by @sairamgeethanath in #60
- Fix a bug, that returns the wrong trigger channel in get_block by @mavel101 in #67
- Create export_waveforms.py by @tonggehua in #62
- Fix missing install module for version.py by @bilal-tasdelen in #74
- Fix the magnitude slew rate calculation in the report. by @bilal-tasdelen in #75
- Fix time unit not displaying correctly, and add gradient unit selection. by @bilal-tasdelen in #76
- Fix missing paranthesis at per axis slew rate calc. by @bilal-tasdelen in #80
- Fix incorrect array creation at waveform_and_gradients(). by @bilal-tasdelen in #79
- Add missing paranthesis in get_block() for arb grad times. by @bilal-tasdelen in #78
- Gradient waveforms fix by @bilal-tasdelen in #84
- [Feature Suggestion] Option to call plt.show() later for plotting. by @bilal-tasdelen in #81
- Fix side effects of using numpy.round by @bilal-tasdelen in #87
- Cast times and amplitude inputs to np array in case they are supplied as list. by @bilal-tasdelen in #88
- Add missing shape_dur property to arbitrary RF. by @bilal-tasdelen in #90
- Add missing input set case for trapezoids. by @bilal-tasdelen in #86
- waveforms_and_times append RF fixes by @bilal-tasdelen in #93
- Rf fixes by @bilal-tasdelen in #92
- Fix rounding bug in indexing. by @bilal-tasdelen in #99
- np.int is deprecated in numpy>=1.20.0 by @skarrea in #100
- Fix bug in example jupyter notebook. by @nnmurthy in #103
- fix calculation of bandwidth of adiabatic hypsec pulse by @schuenke in #83
New Contributors
- @sairamgeethanath made their first contribution in #58
- @bilal-tasdelen made their first contribution in #74
- @skarrea made their first contribution in #100
- @nnmurthy made their first contribution in #103
Full Changelog: 1.3.1...1.4.0
PyPulseq 1.3.1 revision 1
Merges #50
✨Additions and 🔨 changes:
- Add method to avoid Banker's rounding. Example usage:
import pypulseq as pp
pp.round_half_up(n)
- Support non-int revision numbers (future releases compat.)
🐛 Fixes:
- #45
- #46
- #47
- #48
- #49
- Fix default value for
area
inmake_trap_pulse()
- Fix
ro_asymmetry
inwrite_ute.py
⚠ Known issues:
- Piecewise polynomial calculation of k-space is not implemented
PyPulseq 1.3.1
Merges #44
✨ Additions and 🔨 major changes:
- Match Pulseq 1.3.1
- Fix multiple bugs
- Add
make_digital_output_pulse.py
- Add
make_extended_trapezoid_area.py
- Add
make_label.py
- Add/update multiple example sequences: EPI, EPI Spin Echo, EPI Spin Echo with ramp sampling, GRE, GRE with label, HASTE, TSE, UTE
- Rename
make_trig.py
tomake_trigger.py
- Default value for
return_gz
is nowFalse
formake_sinc_pulse()
,make_block_pulse()
,make_gauss_pulse()
,make_arbitrary_rf()
,
🔨 Minor changes:
- Add Python type hints
- Update docstrings throughout the project
- Update docs
🐛 Fixes:
⚠ Known issues:
- Piecewise polynomial calculation of k-space is not implemented
PyPulseq 1.2.0 revision 4
PyPulseq 1.2.0 revision 2
PyPulseq 1.2.0 revision 3
Merges #30
Changes:
- Minor refactoring
- Add boolean flag to save sequence plots
Fixes:
- Fix overall package imports
PyPulseq 1.2.0 revision 1
Fix Sequence version number 7bb73e074a3ad40444d7264c1ecc33dfc27ce3c2 onward had incorrect `Sequence` minor revision
PyPulseq 1.0.0
Leveraged in virtual-scanner.