Bmctool

Latest version: v0.6.1

Safety actively analyzes 625178 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

0.6.0

**Fixes:**
- fixed compatibility with pathlib module (a00ac097bf9148c73935ea77e63ebf90d9d765a1)
- fixed compatibility with PyPulseq 1.4.0 AND PyPulseq 1.3.1post1 (449705a5e07c9c627b5edd79e69c9599be4103e5)


**Updates:**
- removed parallel computation option (449705a5e07c9c627b5edd79e69c9599be4103e5)
- updated and standardised docstrings (df0ff4cea4edc45307f16e6db617eef25fd83c8b, 0534c1342e58fba8683bc28f856e902ae0e8b9c7, 117c5000bc720167015ad57eb6b9c8bcdd39dc3b)
- adjusted pypulseq imports (29f760a2bc5989d8ba54873054044ef3573341ac)


**Deprecations:**
- deleted deprecated functions (569fca876048b6f9067746912f6ec126ca56d7b1, 03d9f70659df94fba8dfbe15562c312de3a52d73)

0.5.0

**Fixes:**
- fixed sign error in bmc_solver (a77cd7dd7270cda1e88a140296bf6d6ccb8c81e4)
- 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 (96184878f93a4dd3848d9a7e9588ffbe7abc8dad)
- updated example files (26938ca9dff790ac75252d4bb40f35234de2ad68)
- adjust simulation and write functions to PyPulseq v. 1.4 (c3e670c3abe40b17303e3f75980ccc794c9cf278)


**Deprecations:**
- marked _utils/seq/read_ as deprecated, because they are not needed for pypulseq >= 1.4.0 any more (be06f9b1b083f15a9a8fa233fad648d44382f61d)


**New features/functionality:**
- added update method to solver class (172b5e046ad3a15915552a486e087f7eeef6c7f8)

0.4.0

**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

0.3.1post1

**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

0.3.0

**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

0.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

Links

Releases

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.