Skip to content

Releases: tianrluo/MRphy.py

v0.2.0:

14 Jul 01:52
Compare
Choose a tag to compare

v0.2.0:

  • Swapped order of {nT, xyz}-axes in B-effective, and all other arrays
    accordingly.
    B-effective arrays of older versions that were saved to disk need to be
    manually updated, i.e., swapping the two axes, before using in this version;
  • Faster backward of sim.blochsim, at a cost of more VRAM usage;
  • Fixed a numerical issue in mrphy.utils.rf2lρθ that might return NaN;

v0.1.12

13 Mar 16:26
Compare
Choose a tag to compare
  • Added sigmoid/logit based interior mapping for rf.
  • Removed cupy from required dependencies, again.

v0.1.11:

29 Sep 21:06
Compare
Choose a tag to compare
- Unified version number declaration.
- Added free precession, `freeprec`, to `mrphy.{slowsims, sims, mobjs}` with tests.

v0.1.10

21 Aug 19:23
Compare
Choose a tag to compare
  • Added bare asterisk (*) argument to enforce usages of keyward arguments in some function calls.
  • Replaced calls of super() to object.
  • Made SpinCube a subclass of SpinArray, and removed redundant methods.
  • Enable copy.deepcopy for mrphy.mobjs.

v0.1.9

21 Jun 15:55
Compare
Choose a tag to compare

v0.1.9:

  • 44% faster forward sim.blochsim() (on GPU)
  • 47% faster backward sim.blochsim() (on GPU)
  • Added doUpdate flag to {SpinArray, SpinCube}.applypulse to update
    spin states after applying a pulse;
  • Cleaned up and beautified codes and docs.
  • n_repeat in test_sims.py for profiling

v0.1.8:

30 May 22:02
Compare
Choose a tag to compare
  • Improved Exception and f-Strings usage;
  • Updated documentation;
  • beffective now able to handle rf, b1Map input that omitted the
    nCoil dimension.
  • version bumped from 0.1.6 to 0.1.8 due to a misoperation of pypi upload.

v0.1.6

03 Mar 05:24
Compare
Choose a tag to compare

v0.1.6:

  • Added mobjs.Pulse.interpT for pulse interpolation.
  • Better documentations, variable naming, and variable dimension unification.

v0.1.5:

29 Aug 17:54
Compare
Choose a tag to compare
- Now using `Optional` in type annotation;
- No-relaxation option in `sims.blochsim` by inputting `T1=None, T2=None`:
  slightly faster `forward` and `backward` computations;
- Bug fixes in `slowsims.blochsim` when `T1=None, T2=None`;
- Added `doRelax` option to `applypulse`;
- Temporarily removed `cupy` from dependencies, in case it causes issues during installation;
- Added html documentations and link to arXiv.