Recent Releases of PyPulseq
PyPulseq - PyPulseq 1.4.2.post1
What's Changed
- Fix incorrect and non-zero delay. by @btasdelen in https://github.com/imr-framework/pypulseq/pull/187
- RF: Move sigpy to an extra optional dependency by @wtclarke in https://github.com/imr-framework/pypulseq/pull/188
- Add area attribute for arbitrary gradients by @schuenke in https://github.com/imr-framework/pypulseq/pull/189
- Adjust eps value (floating point precision) by @schuenke in https://github.com/imr-framework/pypulseq/pull/193
- Replace setup.py by pyproject.toml by @btasdelen in https://github.com/imr-framework/pypulseq/pull/195
- Add 'first' and 'last' arg to makearbitrarygrad by @schuenke in https://github.com/imr-framework/pypulseq/pull/198
- Add calcadcsegments for segmentation of long ADC. by @felixlandmeyer in https://github.com/imr-framework/pypulseq/pull/196
- Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows by @dependabot in https://github.com/imr-framework/pypulseq/pull/201
- Fix direct install from GitHub repo by @schuenke in https://github.com/imr-framework/pypulseq/pull/202
- Reworked
check_timingto provide a structured error report by @FrankZijlstra in https://github.com/imr-framework/pypulseq/pull/200 - Fix inconsistency in "return_delay" argument of RF pulses by @mavel101 in https://github.com/imr-framework/pypulseq/pull/206
- Add pre-commit workflow including ruff by @schuenke in https://github.com/imr-framework/pypulseq/pull/207
Sequence.installfunctionality by @FrankZijlstra in https://github.com/imr-framework/pypulseq/pull/190- Assert that maketrapezoid() slew rate is smaller than maxslew by @h3lg3 in https://github.com/imr-framework/pypulseq/pull/214
- Fix slew rate ext trapezoid by @h3lg3 in https://github.com/imr-framework/pypulseq/pull/217
- Add compatibility for post-release versions by @schuenke in https://github.com/imr-framework/pypulseq/pull/219
- Change package structure to src-layout by @schuenke in https://github.com/imr-framework/pypulseq/pull/218
- [pre-commit] pre-commit autoupdate by @pre-commit-ci in https://github.com/imr-framework/pypulseq/pull/229
- Fix None check in makearbitrarygrad by @schuenke in https://github.com/imr-framework/pypulseq/pull/230
- Merge dev into master by @schuenke in https://github.com/imr-framework/pypulseq/pull/231
- Bug fixes and input checks for
make_trapezoidby @btasdelen in https://github.com/imr-framework/pypulseq/pull/212 - Fix SAR calculation by @schuenke in https://github.com/imr-framework/pypulseq/pull/232
- Add sequence / integration tests by @schuenke in https://github.com/imr-framework/pypulseq/pull/220
- Merge make_trapezoid changes to master. by @btasdelen in https://github.com/imr-framework/pypulseq/pull/233
- Add warning to makeblockpulse() if rf.delay is changed to rf.dead_time by @h3lg3 in https://github.com/imr-framework/pypulseq/pull/236
- Fix tests, update workflows, support Python 3.12 tests by @schuenke in https://github.com/imr-framework/pypulseq/pull/237
- [pre-commit] pre-commit autoupdate by @pre-commit-ci in https://github.com/imr-framework/pypulseq/pull/245
- Fix test workflow and enable workflow runs in PRs from forks by @schuenke in https://github.com/imr-framework/pypulseq/pull/246
- Include examples into ruff checks and format files by @schuenke in https://github.com/imr-framework/pypulseq/pull/238
- Fix grad.last calculation in read_seq function for arbitrary gradients by @schuenke in https://github.com/imr-framework/pypulseq/pull/240
- Fix sigpy tests by @btasdelen in https://github.com/imr-framework/pypulseq/pull/227
- [pre-commit] pre-commit autoupdate by @pre-commit-ci in https://github.com/imr-framework/pypulseq/pull/259
- Timing check of ADC delay by @mavel101 in https://github.com/imr-framework/pypulseq/pull/235
- Release 1.4.2.post1 by @schuenke in https://github.com/imr-framework/pypulseq/pull/266
New Contributors
- @felixlandmeyer made their first contribution in https://github.com/imr-framework/pypulseq/pull/196
- @dependabot made their first contribution in https://github.com/imr-framework/pypulseq/pull/201
- @h3lg3 made their first contribution in https://github.com/imr-framework/pypulseq/pull/214
- @pre-commit-ci made their first contribution in https://github.com/imr-framework/pypulseq/pull/229
Full Changelog: https://github.com/imr-framework/pypulseq/compare/v1.4.2...v1.4.2.post1
Scientific Software - Peer-reviewed
- Python
Published by schuenke 9 months ago
PyPulseq - PyPulseq 1.4.2
What's Changed
- bug fix to event_lib.py by @tblazey in https://github.com/imr-framework/pypulseq/pull/111
- sequence.py fix by @tblazey in https://github.com/imr-framework/pypulseq/pull/110
- latest makesincpulse dont return gradient by default by @yupbank in https://github.com/imr-framework/pypulseq/pull/113
- Replace np.float with np.float64 by @btasdelen in https://github.com/imr-framework/pypulseq/pull/115
- Update gre_walkthrough for v1.4.0 by @btasdelen in https://github.com/imr-framework/pypulseq/pull/121
- Bug fixes that produced incorrect test reports by @FrankZijlstra in https://github.com/imr-framework/pypulseq/pull/125
- Hacky fix for waveformsandtimes rf append floating point issue. by @btasdelen in https://github.com/imr-framework/pypulseq/pull/114
- Bug fixes in Sequence and make_trapezoid by @FrankZijlstra in https://github.com/imr-framework/pypulseq/pull/128
- More pythonic handling of
shape_piecesinwaveforms_and_timesby @FrankZijlstra in https://github.com/imr-framework/pypulseq/pull/130 - Several bug fixes in
Sequence,add_gradients,make_trapezoid, androtateby @FrankZijlstra in https://github.com/imr-framework/pypulseq/pull/132 - Added PNS calculations by @FrankZijlstra in https://github.com/imr-framework/pypulseq/pull/131
- change sigpy dependency to GitHub repo by @schuenke in https://github.com/imr-framework/pypulseq/pull/135
- Performance improvements by @FrankZijlstra in https://github.com/imr-framework/pypulseq/pull/133
- Add init,py to utils to help setuptools discover the package by @fzimmermann89 in https://github.com/imr-framework/pypulseq/pull/137
- Reworked piecewise polynomial implementation in Sequence to use scipy's PPoly by @FrankZijlstra in https://github.com/imr-framework/pypulseq/pull/140
- Enh: New options in makearbitraryrf.py for adiabatic pulses by @wtclarke in https://github.com/imr-framework/pypulseq/pull/143
- Enh: Enable GitHub CI by @wtclarke in https://github.com/imr-framework/pypulseq/pull/142
- Bump sigpy version to 0.1.26 by @Andrew-Dupuis in https://github.com/imr-framework/pypulseq/pull/148
- BF: make_trapezoid with amplitude + duration as inputs. by @wtclarke in https://github.com/imr-framework/pypulseq/pull/146
- BF: Minor bug fixes in sequence.py and makegausspulse.py by @wtclarke in https://github.com/imr-framework/pypulseq/pull/147
- BF: Refine argument options for makeblockpulse by @wtclarke in https://github.com/imr-framework/pypulseq/pull/151
- Fix BlockDurationRaster being ignored in read_seq.py by @gabuzi in https://github.com/imr-framework/pypulseq/pull/157
- Update confusing documentation for calc_duration.py by @gabuzi in https://github.com/imr-framework/pypulseq/pull/158
- Fixed
set_blockto give errors when multiple events of the same type are specified by @FrankZijlstra in https://github.com/imr-framework/pypulseq/pull/141 - Various bug fixes, features, and cleanups by @FrankZijlstra in https://github.com/imr-framework/pypulseq/pull/159
- Fixed
read_seqfor reading v1.3.1 sequence files by @FrankZijlstra in https://github.com/imr-framework/pypulseq/pull/162 - Feature:
evaluate_labelsfunction inSequenceby @FrankZijlstra in https://github.com/imr-framework/pypulseq/pull/164 - A few small bugfixes by @FrankZijlstra in https://github.com/imr-framework/pypulseq/pull/165
- Bug fixes in
make_extended_trapezoidandadd_gradientsby @FrankZijlstra in https://github.com/imr-framework/pypulseq/pull/167 - Added gradient spectrum calculations by @FrankZijlstra in https://github.com/imr-framework/pypulseq/pull/170
- Fix makeextendedtrapezoid area by @schuenke in https://github.com/imr-framework/pypulseq/pull/171
- Added functionality to remove duplicate events by @FrankZijlstra in https://github.com/imr-framework/pypulseq/pull/178
- Add continous deployment (CD) workflow by @schuenke in https://github.com/imr-framework/pypulseq/pull/173
remove_duplicates()withoutin_place = Truecausessignature_valueto be not updated afterwrite. by @btasdelen in https://github.com/imr-framework/pypulseq/pull/179- feat: add TRID label (GE interpreter). by @mcencini in https://github.com/imr-framework/pypulseq/pull/180
- Changed
get_gradientsto actually use extrapolation in the piecewise polynomial by @FrankZijlstra in https://github.com/imr-framework/pypulseq/pull/181 - Release 1.4.2 by @schuenke in https://github.com/imr-framework/pypulseq/pull/177
New Contributors
- @tblazey made their first contribution in https://github.com/imr-framework/pypulseq/pull/111
- @yupbank made their first contribution in https://github.com/imr-framework/pypulseq/pull/113
- @FrankZijlstra made their first contribution in https://github.com/imr-framework/pypulseq/pull/125
- @fzimmermann89 made their first contribution in https://github.com/imr-framework/pypulseq/pull/137
- @wtclarke made their first contribution in https://github.com/imr-framework/pypulseq/pull/143
- @Andrew-Dupuis made their first contribution in https://github.com/imr-framework/pypulseq/pull/148
- @gabuzi made their first contribution in https://github.com/imr-framework/pypulseq/pull/157
- @mcencini made their first contribution in https://github.com/imr-framework/pypulseq/pull/180
Full Changelog: https://github.com/imr-framework/pypulseq/compare/1.4.0...v1.4.2
Scientific Software - Peer-reviewed
- Python
Published by schuenke over 1 year ago
PyPulseq - PyPulseq 1.4.0
What's Changed
- Release 1.3.1post1 by @sravan953 in https://github.com/imr-framework/pypulseq/pull/50
- Typo fix & fix return syntax by @mavel101 in https://github.com/imr-framework/pypulseq/pull/56
- Integrating sigpy rf with pypulseq by @sairamgeethanath in https://github.com/imr-framework/pypulseq/pull/58
- Version 2.0 of sigpy2pulseq by @sairamgeethanath in https://github.com/imr-framework/pypulseq/pull/60
- Fix a bug, that returns the wrong trigger channel in get_block by @mavel101 in https://github.com/imr-framework/pypulseq/pull/67
- Create export_waveforms.py by @tonggehua in https://github.com/imr-framework/pypulseq/pull/62
- Fix missing install module for version.py by @bilal-tasdelen in https://github.com/imr-framework/pypulseq/pull/74
- Fix the magnitude slew rate calculation in the report. by @bilal-tasdelen in https://github.com/imr-framework/pypulseq/pull/75
- Fix time unit not displaying correctly, and add gradient unit selection. by @bilal-tasdelen in https://github.com/imr-framework/pypulseq/pull/76
- Fix missing paranthesis at per axis slew rate calc. by @bilal-tasdelen in https://github.com/imr-framework/pypulseq/pull/80
- Fix incorrect array creation at waveformandgradients(). by @bilal-tasdelen in https://github.com/imr-framework/pypulseq/pull/79
- Add missing paranthesis in get_block() for arb grad times. by @bilal-tasdelen in https://github.com/imr-framework/pypulseq/pull/78
- Gradient waveforms fix by @bilal-tasdelen in https://github.com/imr-framework/pypulseq/pull/84
- [Feature Suggestion] Option to call plt.show() later for plotting. by @bilal-tasdelen in https://github.com/imr-framework/pypulseq/pull/81
- Fix side effects of using numpy.round by @bilal-tasdelen in https://github.com/imr-framework/pypulseq/pull/87
- Cast times and amplitude inputs to np array in case they are supplied as list. by @bilal-tasdelen in https://github.com/imr-framework/pypulseq/pull/88
- Add missing shape_dur property to arbitrary RF. by @bilal-tasdelen in https://github.com/imr-framework/pypulseq/pull/90
- Add missing input set case for trapezoids. by @bilal-tasdelen in https://github.com/imr-framework/pypulseq/pull/86
- waveformsandtimes append RF fixes by @bilal-tasdelen in https://github.com/imr-framework/pypulseq/pull/93
- Rf fixes by @bilal-tasdelen in https://github.com/imr-framework/pypulseq/pull/92
- Fix rounding bug in indexing. by @bilal-tasdelen in https://github.com/imr-framework/pypulseq/pull/99
- np.int is deprecated in numpy>=1.20.0 by @skarrea in https://github.com/imr-framework/pypulseq/pull/100
- Fix bug in example jupyter notebook. by @nnmurthy in https://github.com/imr-framework/pypulseq/pull/103
- fix calculation of bandwidth of adiabatic hypsec pulse by @schuenke in https://github.com/imr-framework/pypulseq/pull/83
New Contributors
- @sairamgeethanath made their first contribution in https://github.com/imr-framework/pypulseq/pull/58
- @bilal-tasdelen made their first contribution in https://github.com/imr-framework/pypulseq/pull/74
- @skarrea made their first contribution in https://github.com/imr-framework/pypulseq/pull/100
- @nnmurthy made their first contribution in https://github.com/imr-framework/pypulseq/pull/103
Full Changelog: https://github.com/imr-framework/pypulseq/compare/1.3.1...1.4.0
Scientific Software - Peer-reviewed
- Python
Published by imr-framework almost 3 years ago
PyPulseq - 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.roundhalfup(n) ``` - Support non-int revision numbers (future releases compat.)
🐛 Fixes:
- #45
- #46
- #47
- #48
- #49
- Fix default value for area in make_trap_pulse()
- Fix ro_asymmetry in write_ute.py
⚠ Known issues: - Piecewise polynomial calculation of k-space is not implemented
Scientific Software - Peer-reviewed
- Python
Published by sravan953 over 4 years ago
PyPulseq - 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 to make_trigger.py
- Default value for return_gz is now False for make_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: - #42 - #36 - #35
⚠ Known issues: - Piecewise polynomial calculation of k-space is not implemented
Scientific Software - Peer-reviewed
- Python
Published by sravan953 over 4 years ago
PyPulseq - PyPulseq 1.2.0 revision 4
Changes:
np.float32compatibility in compress_shape to support longer sequences
Fixes:
- #37
Scientific Software - Peer-reviewed
- Python
Published by sravan953 almost 5 years ago
PyPulseq - PyPulseq 1.2.0 revision 3
Merges #30
Changes: - Minor refactoring - Add boolean flag to save sequence plots
Fixes: - Fix overall package imports
Scientific Software - Peer-reviewed
- Python
Published by sravan953 over 5 years ago
PyPulseq - PyPulseq 1.2.0 revision 2
Changes:
- Read JEMRIS-generated .seq files
Fixes: - #32 - #28 - #27 - #26 - #25 - #22 - #18 - #6
Scientific Software - Peer-reviewed
- Python
Published by sravan953 over 5 years ago
PyPulseq - PyPulseq 1.2.0 revision 1
Scientific Software - Peer-reviewed
- Python
Published by sravan953 almost 6 years ago
PyPulseq - PyPulseq 1.0.0
Leveraged in virtual-scanner.
Scientific Software - Peer-reviewed
- Python
Published by sravan953 over 6 years ago