Releases: PTB-MR/mrpro
Releases · PTB-MR/mrpro
v0.250812
What's Changed
- Add detach to dataclass by @fzimmermann89 in #870
- Add missing dependencies by @fzimmermann89 in #871
- Add Operator subtraction by @fzimmermann89 in #857
- CI: Include build essentials in image by @fzimmermann89 in #876
- Limit ptwt version by @fzimmermann89 in #878
- Add KData to EllipsePhantom by @fzimmermann89 in #877
- Unpin cufinufft version by @lrlunin in #881
- Add image export to dicom by @ckolbPTB in #843
- Add cuda tests for EPG by @ckolbPTB in #817
- Improve docstrings of call by @fzimmermann89 in #819
- [pre-commit] pre-commit autoupdate by @pre-commit-ci[bot] in #883
- Fix pytorch 2.8+ indexing by @fzimmermann89 in #885
- Release v0.250812 by @fzimmermann89 in #887
Full Changelog: v0.250708...v0.250812
v0.250708
What's Changed
- Fix bug in k-space center along k0 by @ckolbPTB in #832
- [pre-commit] pre-commit autoupdate by @pre-commit-ci in #821
- Fix #815 by @fzimmermann89 in #816
- Pin cufinufft to 2.3.1 by @fzimmermann89 in #849
- Fix #844 by @fzimmermann89 in #848
- Include minimal version testing in the pytest workflow by @lrlunin in #850
- Add a self-hosted runner by @lrlunin in #785
- Fix orientation due to fft used for recon by Siemens by @ckolbPTB in #833
- Compare cart reco to dicom by @ckolbPTB in #784
- Fix nans in Inati CSM estimation by @fzimmermann89 in #854
- Add differentiable optimization operator by @fzimmermann89 in #768
- Fix SSIM mask by @fzimmermann89 in #858
- Fix Dataclass error on mixed devices by @fzimmermann89 in #859
- Fix InconsistentDevice test by @fzimmermann89 in #867
- Fix padding in FastMRI by @fzimmermann89 in #860
- Add stack to dataclasses by @fzimmermann89 in #861
- Fix CSMData init typing by @fzimmermann89 in #862
- Fix typing in SaturationRecovery by @fzimmermann89 in #863
- Add orientations and retry logic to brainweb phantom by @fzimmermann89 in #864
- [pre-commit] pre-commit autoupdate by @pre-commit-ci in #866
- Fix missing import in phantoms init by @fzimmermann89 in #865
- Remove forced vscode language server setting by @fzimmermann89 in #869
- Release v0.250708 by @fzimmermann89 in #868
Full Changelog: v0.250616...v0.250708
v0.250616
What's Changed
- Fix bug in shape of KData parameters by @ckolbPTB in #805
- Create grid_sampler from grid/displacement components by @ckolbPTB in #781
- Fix dataclass scalar indexing by @fzimmermann89 in #806
- Fix imports from utils by @fzimmermann89 in #809
- Fix padding in zeroth dimension and add mode by @fzimmermann89 in #810
- Add M4Raw dataset by @fzimmermann89 in #801
- Fix wrong dimension of scaling for initial value of itSENSE by @ckolbPTB in #813
- Update to zenodo_get 2.0 api by @ckolbPTB in #818
- Change WASABI model: make c scaling parameter by @fzimmermann89 in #820
- Fix coverage for pytest 8.4 by @fzimmermann89 in #825
- Fix failing CUDA tests by @lrlunin in #826
- Add cpu flag for the pytest minimal library installation by @lrlunin in #830
- Fix random undersampling trajectory generation by @fzimmermann89 in #831
- Ignore mypy warning with numpy 2.3 by @fzimmermann89 in #835
- Update numpy to 2.3 for pre-commit by @ckolbPTB in #837
- Patient table position is provided in micrometer by @ckolbPTB in #834
- Switch to lipari colormap for T1 maps by @guastinimara in #822
- Add export of KData to ismrmrd file by @ckolbPTB in #421
- Release v0.250616 by @fzimmermann89 in #839
Full Changelog: v0.250513...v0.250616
v0.250513
What's Changed
- Spiral Trajectory by @fzimmermann89 in #592
- Calculate csm on low-res image by @ckolbPTB in #738
- Fix hang on repr of large data by @fzimmermann89 in #792
- Add Cartesian Mask Operator by @fzimmermann89 in #794
- Bump MishaKav/pytest-coverage-comment from 1.1.53 to 1.1.54 in the all-actions group by @dependabot in #793
- [pre-commit] pre-commit autoupdate by @pre-commit-ci in #798
- Fix non-contigous trajectory warning in NonUniformFourierOp by @ckolbPTB in #796
- cMRF example by @rkcatarina in #714
- Add FastMRI Dataset by @fzimmermann89 in #795
- Add MDCNN Dataset by @fzimmermann89 in #800
- Normalise csm after upsampling by @ckolbPTB in #802
- Add rearrange, split, concatenate to dataclasses by @fzimmermann89 in #731
- Release v0.250513 by @fzimmermann89 in #804
Full Changelog: v0.250429...v0.250513
v0.250429
What's Changed
- Fix pytest coverage comment by @fzimmermann89 in #758
- Enable indexing of Dataclass by @fzimmermann89 in #683
- Fix wrong device in LinearOperatorMatrix.operator_norm by @Stef-Martin in #759
- Add missing noise test by @ckolbPTB in #745
- Add links for readme badges by @lrlunin in #775
- Move RandomGenerator to main by @fzimmermann89 in #776
- Add value to pad_or_crop by @fzimmermann89 in #774
- [pre-commit] pre-commit autoupdate by @pre-commit-ci in #772
- Fix callback and iteration logic in lbfgs by @fzimmermann89 in #767
- Add (masked) SSIM by @fzimmermann89 in #773
- CUDA tests of operators by @bernharb in #694
- Add Poission variable density sampling Cartesian by @fzimmermann89 in #777
- Fix encoding_fov after remove_readout_os by @ckolbPTB in #769
- Allow matrix of operators in CG and add preconditioning by @fzimmermann89 in #771
- Add removal of duplicates along dimensions in Dataclass by @fzimmermann89 in #729
- Allow complex inputs to ConstraintOp and add InverseConstraintOp by @fzimmermann89 in #788
- Improve string representation by @fzimmermann89 in #763
- Add spoiled GRE signal model by @fzimmermann89 in #783
- Remove dcf from iterative sense by @fzimmermann89 in #662
- Remove split_k1_into_other and change indexing by @fzimmermann89 in #789
- Release v0.250429 by @fzimmermann89 in #791
Full Changelog: v0.250401...v0.250429
v0.250401
What's Changed
- Add gradient and autodiff checks for linear operators by @ckolbPTB in #536
- Indexing helper by @fzimmermann89 in #672
- Add stopping criterion to optimizer callback by @guastinimara in #699
- Reduce RAM usage in tests by @fzimmermann89 in #703
- Update zenodo citation by @rkcatarina in #698
- Add Jacobian of Operator by @fzimmermann89 in #452
- Change iteration argument name in optimizers by @Stef-Martin in #687
- Update readme on fork and pull request by @ckolbPTB in #653
- Fix batched complex grid sampling by @fzimmermann89 in #695
- Add python 313 support by @lrlunin in #704
- Add tolerance to rotation mean test by @bernharb in #710
- Fix naming of RearrangeOp tests by @bernharb in #711
- Fix examples in readme by @Stef-Martin in #713
- Unify naming of user and physiology parameters by @ckolbPTB in #708
- Remove inplace operations from prox and operator norm by @koflera in #718
- Fix CartesianSamplingOp device by @bernharb in #525
- Speed up brainweb tests by @fzimmermann89 in #737
- Fix missing time stamp converter bug by @ckolbPTB in #741
- Fix non-contiguous data warning in NonUniformFourierOp by @bernharb in #742
- Add DictionaryMatchingOp by @fzimmermann89 in #509
- Fix memory leak in LinearOperator by @fzimmermann89 in #748
- Add AveragingOp by @fzimmermann89 in #716
- Add EPG Signalmodel by @fzimmermann89 in #622
- Fix EPG on cuda by @fzimmermann89 in #752
- Clean dependencies and add minimal versions testing by @lrlunin in #709
- Calculate csm directly from kdata by @ckolbPTB in #743
- Add Dataclass baseclass by @fzimmermann89 in #701
- Change output format of sliding_window by @fzimmermann89 in #750
- Add PatchOp by @fzimmermann89 in #751
- Release v0.250401 by @fzimmermann89 in #755
Full Changelog: v0.250306...v0.250401
v0.250306
What's Changed
- Fix typos in docstrings by @lrlunin in #624
- Pin sphinx version by @fzimmermann89 in #649
- Tests for signal models on gpu by @ckolbPTB in #572
- Fix formatting of functions as default arguments by @fzimmermann89 in #651
- [pre-commit] pre-commit autoupdate by @pre-commit-ci in #681
- Bump pydicom dependency by @koflera in #685
- Add pgd (fista) algorithm by @guastinimara in #293
- Add Brainweb phantom by @fzimmermann89 in #630
- Make Rotation einops compatible by @fzimmermann89 in #655
- Add unsqeeze_at by @fzimmermann89 in #656
- Fix torchvision in docker images by @fzimmermann89 in #693
- Refactor AcqInfo and Trajectory Calculation by @fzimmermann89 in #560
- Rename remove_repeat and add tests by @fzimmermann89 in #679
- IHeader by @fzimmermann89 in #591
- Use gram in operator_norm by @fzimmermann89 in #682
- Make Trajectory and Idx 5D by @fzimmermann89 in #660
- Add repr for operators by @Stef-Martin in #676
- Refactor signal model tests by @fzimmermann89 in #671
- Changed ti to saturation_time by @rkcatarina in #689
- Release v0.250306 by @fzimmermann89 in #697
Full Changelog: v0.250218...v0.250306
v0.250218
What's Changed
- Fix public pull requests coverage and docs workflows comments by @lrlunin in #585
- Fix PR github actions by @lrlunin in #635
- Fix (g)steps typo in report_docs workflow by @lrlunin in #636
- Skip report workflows if parent workflow was cancelled or skipped by @lrlunin in #638
- Add unsqueeze_tensors_left/right by @fzimmermann89 in #641
- Improve signal model dimension handling by @fzimmermann89 in #642
- Change MOLLI c parameter by @fzimmermann89 in #643
- Disable typos autofix by @fzimmermann89 in #644
- Switch to finufft by @fzimmermann89 in #646
- v0.250218 by @schuenke in #647
Full Changelog: v0.250204...v0.250218
v0.250204
What's Changed
- typing fixes for torch 2.6 by @fzimmermann89 in #625
- Remove unused WASABI(TI) parameter by @ckolbPTB in #621
- Minor fixes to docs by @fzimmermann89 in #623
- Use raw.githubusercontent links for logos by @lrlunin in #627
- Make numpy 2.0 compatible by @fzimmermann89 in #628
- Fix pkg name in _version.py by @schuenke in #631
- Support for multi-frame dicom by @ckolbPTB in #626
- [pre-commit] pre-commit autoupdate by @pre-commit-ci in #633
- Add ignore typos marker by @fzimmermann89 in #632
- Take NonUniformFastFourierOp out of FourierOp by @ckolbPTB in #463
- Release v0.250204 by @fzimmermann89 in #634
Full Changelog: v0.250121...v0.250204
v0.250121
What's Changed
- Add dark and light logos for the README by @lrlunin in #600
- [pre-commit] pre-commit autoupdate by @pre-commit-ci in #597
- Fix license in citation for zenodo by @fzimmermann89 in #601
- Fix WaveletOp by @fzimmermann89 in #604
- Update .ipynb notebooks from .py in pre-commit hook locally by @lrlunin in #537
- Rename WASABI(TI) parameters by @fzimmermann89 in #606
- Fix inverse softplus beta by @fzimmermann89 in #608
- Fix import in utils by @fzimmermann89 in #614
- Add Primal Dual Hybrid Gradient algorithm by @fzimmermann89 in #426
- Fix linear operator in regularized iterative SENSE by @ckolbPTB in #610
- Improve documentation by @fzimmermann89 in #598
- Release v0.250121 by @fzimmermann89 in #620
Full Changelog: v0.250107...v0.250121