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_timing to 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.install functionality 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_trapezoid by @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_pieces in waveforms_and_times by @FrankZijlstra in https://github.com/imr-framework/pypulseq/pull/130
  • Several bug fixes in Sequence, add_gradients, make_trapezoid, and rotate by @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_block to 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_seq for reading v1.3.1 sequence files by @FrankZijlstra in https://github.com/imr-framework/pypulseq/pull/162
  • Feature: evaluate_labels function in Sequence by @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_trapezoid and add_gradients by @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() without in_place = True causes signature_value to be not updated after write. 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_gradients to 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.float32 compatibility 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