Skip to content

Releases: schuenke/BMCTool

v0.6.0

10 Mar 15:09
2190061
Compare
Choose a tag to compare
v0.6.0 Pre-release
Pre-release

Fixes:

  • fixed compatibility with pathlib module (a00ac09)
  • fixed compatibility with PyPulseq 1.4.0 AND PyPulseq 1.3.1post1 (449705a)

Updates:

Deprecations:

v0.5.0

26 Oct 15:59
6c08f9d
Compare
Choose a tag to compare
v0.5.0 Pre-release
Pre-release

Fixes:

  • fixed sign error in bmc_solver (a77cd7d)
  • fixed RuntimeError in set_params when relaxation times instead of rates are defined in yaml file (#23)

Updates:

  • standardised type hints and annotations using typing package (9618487)
  • updated example files (26938ca)
  • adjust simulation and write functions to PyPulseq v. 1.4 (c3e670c)

Deprecations:

  • marked utils/seq/read as deprecated, because they are not needed for pypulseq >= 1.4.0 any more (be06f9b)

New features/functionality:

  • added update method to solver class (172b5e0)

v0.4.0

04 Jun 07:57
0d0afc7
Compare
Choose a tag to compare
v0.4.0 Pre-release
Pre-release

Fixes:

  • fixed prep_rf_simulation method of BMCTool class (this only affected pulses with amplitude and phase modulation)
  • fixed accessing attributes of pypulseq Sequence objects

Updates:

  • standardised type hints using typing package
  • standardised path handling using pathlib package
  • updated example files

Deprecations:

  • marked utils/seq/conversion as deprecated, because conversion functions are not needed since release of pypulseq 1.3.1
  • marked utils/seq/auxiliary/get_offsets as deprecated. Use get_definition('offsets_ppm') instead.

New features/functionality:

  • added utils/seq/auxiliary/get_definition function to get one individual value directly from the definitions of a seq file (much faster compared to pypulseq)
  • added utils/seq/auxiliary/get_definitions to get a dictionary with ALL definitions of a seq file (much faster compared to pypulseq)
  • added utils/eval/normalize_data function to enable the normalization of simulated data before plotting
  • added several options to the utils/eval/plot_z function

v0.3.1post1

05 May 14:13
57ad927
Compare
Choose a tag to compare
v0.3.1post1 Pre-release
Pre-release

Fixes:

  • fixed scaling factor in make_gauss_hanning()

Updates:

  • adjust to pypulseq 1.3.1post1

New features/functionality:

  • added verbose flag in BMCTool class to suppress print commands in run_parallel() method

v0.3.0

11 Mar 07:51
7406d0f
Compare
Choose a tag to compare
v0.3.0 Pre-release
Pre-release

Fixes:

  • fixed simulation of magnetization evolution during gradient/spoiler duration in parallel calculation

Updates:

  • parallel calculation now uses the block events from the 2nd offset instead of 1st (which might be a normalization offset)

New features/functionality:

  • added support for relaxation times (additional to relaxation rates) in config files
  • added functionality to create arbitrary rf pulses with amplitude and phase modulation and included several examples
  • added function to calculate continuous wave power/amplitude equivalents for shaped rf pulses

v0.2.2

23 Feb 14:54
b8367c0
Compare
Choose a tag to compare
v0.2.2 Pre-release
Pre-release

BMCTool v0.2.2

Fixes:

  • included simulation of magnetization evolution during gradient/spoiler duration

Updates:

  • updated calc_mtr_asym function
  • updated colorbar limits in plot_z function

New features/functionality:

  • added function to write pulseq-cest seq files
  • added option to toggle the return of absolute values in get_zspec function