Recent Releases of mrpro

mrpro - v0.250812

What's Changed

  • Add detach to dataclass by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/870
  • Add missing dependencies by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/871
  • Add Operator subtraction by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/857
  • CI: Include build essentials in image by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/876
  • Limit ptwt version by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/878
  • Add KData to EllipsePhantom by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/877
  • Unpin cufinufft version by @lrlunin in https://github.com/PTB-MR/mrpro/pull/881
  • Add image export to dicom by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/843
  • Add cuda tests for EPG by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/817
  • Improve docstrings of call by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/819
  • [pre-commit] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/PTB-MR/mrpro/pull/883
  • Fix pytorch 2.8+ indexing by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/885
  • Release v0.250812 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/887

Full Changelog: https://github.com/PTB-MR/mrpro/compare/v0.250708...v0.250812

- Python
Published by github-actions[bot] 7 months ago

mrpro - v0.250708

What's Changed

  • Fix bug in k-space center along k0 by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/832
  • [pre-commit] pre-commit autoupdate by @pre-commit-ci in https://github.com/PTB-MR/mrpro/pull/821
  • Fix #815 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/816
  • Pin cufinufft to 2.3.1 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/849
  • Fix #844 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/848
  • Include minimal version testing in the pytest workflow by @lrlunin in https://github.com/PTB-MR/mrpro/pull/850
  • Add a self-hosted runner by @lrlunin in https://github.com/PTB-MR/mrpro/pull/785
  • Fix orientation due to fft used for recon by Siemens by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/833
  • Compare cart reco to dicom by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/784
  • Fix nans in Inati CSM estimation by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/854
  • Add differentiable optimization operator by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/768
  • Fix SSIM mask by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/858
  • Fix Dataclass error on mixed devices by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/859
  • Fix InconsistentDevice test by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/867
  • Fix padding in FastMRI by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/860
  • Add stack to dataclasses by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/861
  • Fix CSMData init typing by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/862
  • Fix typing in SaturationRecovery by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/863
  • Add orientations and retry logic to brainweb phantom by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/864
  • [pre-commit] pre-commit autoupdate by @pre-commit-ci in https://github.com/PTB-MR/mrpro/pull/866
  • Fix missing import in phantoms init by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/865
  • Remove forced vscode language server setting by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/869
  • Release v0.250708 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/868

Full Changelog: https://github.com/PTB-MR/mrpro/compare/v0.250616...v0.250708

- Python
Published by github-actions[bot] 8 months ago

mrpro - v0.250616

What's Changed

  • Fix bug in shape of KData parameters by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/805
  • Create grid_sampler from grid/displacement components by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/781
  • Fix dataclass scalar indexing by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/806
  • Fix imports from utils by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/809
  • Fix padding in zeroth dimension and add mode by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/810
  • Add M4Raw dataset by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/801
  • Fix wrong dimension of scaling for initial value of itSENSE by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/813
  • Update to zenodo_get 2.0 api by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/818
  • Change WASABI model: make c scaling parameter by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/820
  • Fix coverage for pytest 8.4 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/825
  • Fix failing CUDA tests by @lrlunin in https://github.com/PTB-MR/mrpro/pull/826
  • Add cpu flag for the pytest minimal library installation by @lrlunin in https://github.com/PTB-MR/mrpro/pull/830
  • Fix random undersampling trajectory generation by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/831
  • Ignore mypy warning with numpy 2.3 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/835
  • Update numpy to 2.3 for pre-commit by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/837
  • Patient table position is provided in micrometer by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/834
  • Switch to lipari colormap for T1 maps by @guastinimara in https://github.com/PTB-MR/mrpro/pull/822
  • Add export of KData to ismrmrd file by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/421
  • Release v0.250616 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/839

Full Changelog: https://github.com/PTB-MR/mrpro/compare/v0.250513...v0.250616

- Python
Published by github-actions[bot] 9 months ago

mrpro - v0.250513

What's Changed

  • Spiral Trajectory by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/592
  • Calculate csm on low-res image by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/738
  • Fix hang on repr of large data by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/792
  • Add Cartesian Mask Operator by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/794
  • Bump MishaKav/pytest-coverage-comment from 1.1.53 to 1.1.54 in the all-actions group by @dependabot in https://github.com/PTB-MR/mrpro/pull/793
  • [pre-commit] pre-commit autoupdate by @pre-commit-ci in https://github.com/PTB-MR/mrpro/pull/798
  • Fix non-contigous trajectory warning in NonUniformFourierOp by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/796
  • cMRF example by @rkcatarina in https://github.com/PTB-MR/mrpro/pull/714
  • Add FastMRI Dataset by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/795
  • Add MDCNN Dataset by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/800
  • Normalise csm after upsampling by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/802
  • Add rearrange, split, concatenate to dataclasses by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/731
  • Release v0.250513 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/804

Full Changelog: https://github.com/PTB-MR/mrpro/compare/v0.250429...v0.250513

- Python
Published by github-actions[bot] 10 months ago

mrpro - v0.250429

What's Changed

  • Fix pytest coverage comment by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/758
  • Enable indexing of Dataclass by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/683
  • Fix wrong device in LinearOperatorMatrix.operator_norm by @Stef-Martin in https://github.com/PTB-MR/mrpro/pull/759
  • Add missing noise test by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/745
  • Add links for readme badges by @lrlunin in https://github.com/PTB-MR/mrpro/pull/775
  • Move RandomGenerator to main by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/776
  • Add value to padorcrop by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/774
  • [pre-commit] pre-commit autoupdate by @pre-commit-ci in https://github.com/PTB-MR/mrpro/pull/772
  • Fix callback and iteration logic in lbfgs by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/767
  • Add (masked) SSIM by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/773
  • CUDA tests of operators by @bernharb in https://github.com/PTB-MR/mrpro/pull/694
  • Add Poission variable density sampling Cartesian by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/777
  • Fix encodingfov after removereadout_os by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/769
  • Allow matrix of operators in CG and add preconditioning by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/771
  • Add removal of duplicates along dimensions in Dataclass by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/729
  • Allow complex inputs to ConstraintOp and add InverseConstraintOp by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/788
  • Improve string representation by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/763
  • Add spoiled GRE signal model by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/783
  • Remove dcf from iterative sense by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/662
  • Remove splitk1into_other and change indexing by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/789
  • Release v0.250429 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/791

Full Changelog: https://github.com/PTB-MR/mrpro/compare/v0.250401...v0.250429

- Python
Published by github-actions[bot] 10 months ago

mrpro - v0.250401

What's Changed

  • Add gradient and autodiff checks for linear operators by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/536
  • Indexing helper by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/672
  • Add stopping criterion to optimizer callback by @guastinimara in https://github.com/PTB-MR/mrpro/pull/699
  • Reduce RAM usage in tests by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/703
  • Update zenodo citation by @rkcatarina in https://github.com/PTB-MR/mrpro/pull/698
  • Add Jacobian of Operator by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/452
  • Change iteration argument name in optimizers by @Stef-Martin in https://github.com/PTB-MR/mrpro/pull/687
  • Update readme on fork and pull request by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/653
  • Fix batched complex grid sampling by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/695
  • Add python 313 support by @lrlunin in https://github.com/PTB-MR/mrpro/pull/704
  • Add tolerance to rotation mean test by @bernharb in https://github.com/PTB-MR/mrpro/pull/710
  • Fix naming of RearrangeOp tests by @bernharb in https://github.com/PTB-MR/mrpro/pull/711
  • Fix examples in readme by @Stef-Martin in https://github.com/PTB-MR/mrpro/pull/713
  • Unify naming of user and physiology parameters by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/708
  • Remove inplace operations from prox and operator norm by @koflera in https://github.com/PTB-MR/mrpro/pull/718
  • Fix CartesianSamplingOp device by @bernharb in https://github.com/PTB-MR/mrpro/pull/525
  • Speed up brainweb tests by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/737
  • Fix missing time stamp converter bug by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/741
  • Fix non-contiguous data warning in NonUniformFourierOp by @bernharb in https://github.com/PTB-MR/mrpro/pull/742
  • Add DictionaryMatchingOp by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/509
  • Fix memory leak in LinearOperator by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/748
  • Add AveragingOp by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/716
  • Add EPG Signalmodel by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/622
  • Fix EPG on cuda by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/752
  • Clean dependencies and add minimal versions testing by @lrlunin in https://github.com/PTB-MR/mrpro/pull/709
  • Calculate csm directly from kdata by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/743
  • Add Dataclass baseclass by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/701
  • Change output format of sliding_window by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/750
  • Add PatchOp by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/751
  • Release v0.250401 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/755

Full Changelog: https://github.com/PTB-MR/mrpro/compare/v0.250306...v0.250401

- Python
Published by github-actions[bot] 11 months ago

mrpro - v0.250306

What's Changed

  • Fix typos in docstrings by @lrlunin in https://github.com/PTB-MR/mrpro/pull/624
  • Pin sphinx version by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/649
  • Tests for signal models on gpu by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/572
  • Fix formatting of functions as default arguments by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/651
  • [pre-commit] pre-commit autoupdate by @pre-commit-ci in https://github.com/PTB-MR/mrpro/pull/681
  • Bump pydicom dependency by @koflera in https://github.com/PTB-MR/mrpro/pull/685
  • Add pgd (fista) algorithm by @guastinimara in https://github.com/PTB-MR/mrpro/pull/293
  • Add Brainweb phantom by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/630
  • Make Rotation einops compatible by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/655
  • Add unsqeeze_at by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/656
  • Fix torchvision in docker images by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/693
  • Refactor AcqInfo and Trajectory Calculation by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/560
  • Rename remove_repeat and add tests by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/679
  • IHeader by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/591
  • Use gram in operator_norm by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/682
  • Make Trajectory and Idx 5D by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/660
  • Add repr for operators by @Stef-Martin in https://github.com/PTB-MR/mrpro/pull/676
  • Refactor signal model tests by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/671
  • Changed ti to saturation_time by @rkcatarina in https://github.com/PTB-MR/mrpro/pull/689
  • Release v0.250306 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/697

Full Changelog: https://github.com/PTB-MR/mrpro/compare/v0.250218...v0.250306

- Python
Published by github-actions[bot] 12 months ago

mrpro - v0.250218

What's Changed

  • Fix public pull requests coverage and docs workflows comments by @lrlunin in https://github.com/PTB-MR/mrpro/pull/585
  • Fix PR github actions by @lrlunin in https://github.com/PTB-MR/mrpro/pull/635
  • Fix (g)steps typo in report_docs workflow by @lrlunin in https://github.com/PTB-MR/mrpro/pull/636
  • Skip report workflows if parent workflow was cancelled or skipped by @lrlunin in https://github.com/PTB-MR/mrpro/pull/638
  • Add unsqueezetensorsleft/right by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/641
  • Improve signal model dimension handling by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/642
  • Change MOLLI c parameter by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/643
  • Disable typos autofix by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/644
  • Switch to finufft by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/646
  • v0.250218 by @schuenke in https://github.com/PTB-MR/mrpro/pull/647

Full Changelog: https://github.com/PTB-MR/mrpro/compare/v0.250204...v0.250218

- Python
Published by github-actions[bot] about 1 year ago

mrpro - v0.250204

What's Changed

  • typing fixes for torch 2.6 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/625
  • Remove unused WASABI(TI) parameter by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/621
  • Minor fixes to docs by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/623
  • Use raw.githubusercontent links for logos by @lrlunin in https://github.com/PTB-MR/mrpro/pull/627
  • Make numpy 2.0 compatible by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/628
  • Fix pkg name in _version.py by @schuenke in https://github.com/PTB-MR/mrpro/pull/631
  • Support for multi-frame dicom by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/626
  • [pre-commit] pre-commit autoupdate by @pre-commit-ci in https://github.com/PTB-MR/mrpro/pull/633
  • Add ignore typos marker by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/632
  • Take NonUniformFastFourierOp out of FourierOp by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/463
  • Release v0.250204 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/634

Full Changelog: https://github.com/PTB-MR/mrpro/compare/v0.250121...v0.250204

- Python
Published by github-actions[bot] about 1 year ago

mrpro - v0.250121

What's Changed

  • Add dark and light logos for the README by @lrlunin in https://github.com/PTB-MR/mrpro/pull/600
  • [pre-commit] pre-commit autoupdate by @pre-commit-ci in https://github.com/PTB-MR/mrpro/pull/597
  • Fix license in citation for zenodo by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/601
  • Fix WaveletOp by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/604
  • Update .ipynb notebooks from .py in pre-commit hook locally by @lrlunin in https://github.com/PTB-MR/mrpro/pull/537
  • Rename WASABI(TI) parameters by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/606
  • Fix inverse softplus beta by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/608
  • Fix import in utils by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/614
  • Add Primal Dual Hybrid Gradient algorithm by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/426
  • Fix linear operator in regularized iterative SENSE by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/610
  • Improve documentation by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/598
  • Release v0.250121 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/620

Full Changelog: https://github.com/PTB-MR/mrpro/compare/v0.250107...v0.250121

- Python
Published by github-actions[bot] about 1 year ago

mrpro - v0.250107

What's Changed

  • Make tests faster by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/589
  • Remove the binder infrastructure by @lrlunin in https://github.com/PTB-MR/mrpro/pull/538
  • Add zenodo reference by @schuenke in https://github.com/PTB-MR/mrpro/pull/587
  • Example for Basics and Cartesian reconstruction by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/562
  • Add download badge in docs build by @lrlunin in https://github.com/PTB-MR/mrpro/pull/588
  • Move functions from mixins into KData by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/559
  • Ensure compressed number of coils is not greater than existing number by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/567
  • Release v0.250107 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/599

Full Changelog: https://github.com/PTB-MR/mrpro/compare/v0.241217...v0.250107

- Python
Published by github-actions[bot] about 1 year ago

mrpro - v0.241217

What's Changed

  • Omit notebook subfolders in docs by @lrlunin in https://github.com/PTB-MR/mrpro/pull/549
  • Fetch docker names without github token by @lrlunin in https://github.com/PTB-MR/mrpro/pull/555
  • Add logo to readme and docs by @schuenke in https://github.com/PTB-MR/mrpro/pull/583
  • Fix and modification for TrajType by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/584
  • Move scaling to KTrajectory by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/582
  • Release v0.241217 by @schuenke in https://github.com/PTB-MR/mrpro/pull/586

Full Changelog: https://github.com/PTB-MR/mrpro/compare/v0.241210...v0.241217

- Python
Published by github-actions[bot] about 1 year ago

mrpro - v0.241210

What's Changed

  • [pre-commit] pre-commit autoupdate by @pre-commit-ci in https://github.com/PTB-MR/mrpro/pull/573
  • Fix trajectory scaling in KTrajectoryPulseq by @schuenke in https://github.com/PTB-MR/mrpro/pull/551
  • Add python 3.10 to badge and fix project keywords by @lrlunin in https://github.com/PTB-MR/mrpro/pull/550
  • Memory efficient reshape by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/557
  • Release v0.241210 by @schuenke in https://github.com/PTB-MR/mrpro/pull/576

Full Changelog: https://github.com/PTB-MR/mrpro/compare/v0.241126...v0.241210

- Python
Published by github-actions[bot] about 1 year ago

mrpro - v0.241126

What's Changed

  • Select k-space data based on n_coils by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/309
  • Fix formatting in warning string by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/514
  • Add human readable ids to test by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/485
  • Add CartesianSamplingOp to FourierOp by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/482
  • Exclude data outside of encoding_matrix by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/234
  • Switch to adjoint as backward in FourierOP by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/516
  • Make randperm reproducible in tests by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/517
  • Fix operator norm device by @Stef-Martin in https://github.com/PTB-MR/mrpro/pull/520
  • Add coil combination using PCA by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/470
  • Fix typing issues by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/515
  • [RE-OPEN] Include .ipynb to sphinx-docs via myst-nb by @lrlunin in https://github.com/PTB-MR/mrpro/pull/524
  • Add tests for autodiff of operators by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/405
  • Implement Gram Shortcut for FourierOp by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/503
  • Remove MSEDataConsistency by @rkcatarina in https://github.com/PTB-MR/mrpro/pull/450
  • Swap order of target and weight in functionals by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/535
  • Examples typos by @lrlunin in https://github.com/PTB-MR/mrpro/pull/449
  • Fill range by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/540
  • Add apply (out of place) by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/547
  • Fix DCF and FourierOp edgecase bugs by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/553
  • Fix gram and adjoint of adjoint linear operator by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/541
  • Release v0.241126 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/561

New Contributors

  • @lrlunin made their first contribution in https://github.com/PTB-MR/mrpro/pull/524
  • @rkcatarina made their first contribution in https://github.com/PTB-MR/mrpro/pull/450

Full Changelog: https://github.com/PTB-MR/mrpro/compare/v0.241112...v0.241126

- Python
Published by github-actions[bot] over 1 year ago

mrpro - v0.241112

What's Changed

  • Fix unrolled CG autograd by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/492
  • Add matrix of LinearOperators by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/432
  • [pre-commit] pre-commit autoupdate by @pre-commit-ci in https://github.com/PTB-MR/mrpro/pull/498
  • Add PCA-based compression operator by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/181
  • Fix CartesianSamplingOp by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/483
  • Add reduce_view by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/476
  • Add apply_ to dataclasses by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/505
  • fix test installation from TestPyPi workflow by @schuenke in https://github.com/PTB-MR/mrpro/pull/499
  • Remove check-docstring-first pre-commit hook by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/508
  • Revert NamedTemporaryFile ContextManager in example notebooks by @schuenke in https://github.com/PTB-MR/mrpro/pull/500
  • Adapt KHeader parameters by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/506
  • Release v0.241112 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/510

New Contributors

  • @pre-commit-ci made their first contribution in https://github.com/PTB-MR/mrpro/pull/498

Full Changelog: https://github.com/PTB-MR/mrpro/compare/v0.241029...v0.241112

- Python
Published by github-actions[bot] over 1 year ago

mrpro - v0.241029

What's Changed

  • Bump actions/github-script from 6 to 7 in the all-actions group by @dependabot in https://github.com/PTB-MR/mrpro/pull/448
  • Sparsify documentation by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/440
  • Add L1Norm Functional by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/397
  • Add separable sum of proximable functions by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/414
  • Add ScaledFunctional implementing scalar*Functional by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/411
  • Add multiple axes unsqueeze and broadcasting to the right by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/460
  • Python 3.10 support by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/461
  • Add improper Rotations / Rotoflections by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/441
  • Hotfix Python3.10 support by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/464
  • Extend contributor guide by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/458
  • Add arithmetic to SpatialDimension by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/417
  • Add pre-commit check for all by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/471
  • Fix PyTest and Deployment workflow triggers by @schuenke in https://github.com/PTB-MR/mrpro/pull/467
  • Remove superfluous .forward by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/472
  • Remove superfluous .forward by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/475
  • Add RegularizedIterativeSENSEReconstruction by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/388
  • Release 0.241029 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/491

Full Changelog: https://github.com/PTB-MR/mrpro/compare/v0.241015...v0.241029

- Python
Published by github-actions[bot] over 1 year ago

mrpro - v0.241015

What's Changed

  • description added by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/18
  • Initial work on KData and ISMRMRD loading by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/29
  • fix names in fromismrmrdencodingLimitsType() by @schuenke in https://github.com/PTB-MR/mrpro/pull/31
  • Make KData a frozen dataclass by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/36
  • Fix mypy ignore missing imports by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/45
  • Fix mypy #2 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/48
  • Remove getshape from Trajectory base by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/43
  • Add torch, numpy to pre-commit/mypy venv by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/49
  • switch from autopep8 to black pre-commit hook by @schuenke in https://github.com/PTB-MR/mrpro/pull/55
  • Add codespell to pre-commit by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/56
  • Remove 'clear' dictionary from codespell check by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/57
  • Ismrmrd test data by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/51
  • switch CI pipeline from unittest to pytest by @schuenke in https://github.com/PTB-MR/mrpro/pull/59
  • Initial IData and IHeader implementations by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/30
  • Update VSCode settings & recommended extensions by @schuenke in https://github.com/PTB-MR/mrpro/pull/60
  • Pytest warnings by @schuenke in https://github.com/PTB-MR/mrpro/pull/66
  • RPE trajectory by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/62
  • Fix #38: Set trajectory_dimensions always to 3 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/75
  • Refactor ktraj to a dataclass with kz,ky,kx & add DCF calculation by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/76
  • Change phantom to torch by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/77
  • Sim coil sensitivities by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/79
  • Fix #73: Let test pipeline fail if tests fail by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/74
  • Run tests in parallel by @schuenke in https://github.com/PTB-MR/mrpro/pull/89
  • QData and QHeader implementation by @schote in https://github.com/PTB-MR/mrpro/pull/40
  • CsmData with Walsh-Method implementation by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/83
  • Fixing DCF logic bugs by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/86
  • hotfix vscode pytest-xdist issues (#87) by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/101
  • Documentation by @schote in https://github.com/PTB-MR/mrpro/pull/99
  • Hotfix: Docu pipeline by @schote in https://github.com/PTB-MR/mrpro/pull/103
  • Implementation of ktraj shaped like original raw data by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/107
  • Implementation of KTrajectoryRadial2D by @schote in https://github.com/PTB-MR/mrpro/pull/105
  • Implementation of Sensitivityop by @guastinimara in https://github.com/PTB-MR/mrpro/pull/110
  • Testing by @schuenke in https://github.com/PTB-MR/mrpro/pull/108
  • Ismrmrd traj by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/113
  • Noise measurement data class and prewhitening algo added by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/114
  • Remove oversampling and fft added by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/116
  • KTrajectoryPulseq by @JoHa0811 in https://github.com/PTB-MR/mrpro/pull/111
  • docu for users and devs extended by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/121
  • Operator Template and Nufft by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/104
  • reading in of all dcm files from folder by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/124
  • Reshape instead of view by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/127
  • update supported python version to 3.10 & 3.11 by @schuenke in https://github.com/PTB-MR/mrpro/pull/133
  • clean up by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/137
  • Define trajectories to fit encodingmatrix and encodinglimits by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/140
  • Cartesian trajectory by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/142
  • fixed issue #141 by @SimoneHufnagel in https://github.com/PTB-MR/mrpro/pull/145
  • Signal models added: Inversion and saturation recovery, MOLLI by @Stef-Martin in https://github.com/PTB-MR/mrpro/pull/129
  • WASABI(TI) signal models by @schuenke in https://github.com/PTB-MR/mrpro/pull/130
  • Fftshift for FourierOp by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/143
  • Hotfix #143: zeropador_crop broken for dim=None by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/149
  • Gpu support by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/136
  • Hotfix for PyTorch 2.2 by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/152
  • Disable cuda tests in VScode Test Explorer by @schuenke in https://github.com/PTB-MR/mrpro/pull/155
  • Enable data which does not allow for a reshape into k2 and k1 by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/153
  • Allow more than one other dim in KTrajectory by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/160
  • Bump maximum allowed python to 3.12 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/163
  • Synthetic Sugar for Operators (needs python 3.11) by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/128
  • Fix ignore flags by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/159
  • Clean up code by @schuenke in https://github.com/PTB-MR/mrpro/pull/157
  • Switch to Processes for voronoi cell volume calculation by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/170
  • Framework py -> ipynb -> docu by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/118
  • Cartesian sampling operator by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/146
  • Update README.md by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/167
  • HOTIFX: Binder to use main branch by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/176
  • Limit xsd version by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/177
  • Cart sampling index int64 by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/182
  • Lbfgs box by @schuenke in https://github.com/PTB-MR/mrpro/pull/131
  • Same ndim for all AcqInfo fields by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/191
  • Fix operator chaining by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/189
  • Return copy in remove readout os by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/204
  • Split data and select subset by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/117
  • Switch to Ruff for linting and formatting by @schuenke in https://github.com/PTB-MR/mrpro/pull/193
  • docu update by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/214
  • Docker tests by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/175
  • fix link by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/219
  • move sensitivity operator tests to using dotproductadjointnesstest by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/220
  • Generalized matrix operator by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/212
  • Conjugate Gradient by @koflera in https://github.com/PTB-MR/mrpro/pull/195
  • Fix 221: Cartesian sampling op for random undersampling with varying pattern along other by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/223
  • Add separable nd-filters and sliding window by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/161
  • Clean up by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/218
  • Support bipolar readout by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/222
  • Fix #216 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/225
  • Add fromarrayzxy, zyx read-only property and tests to SpatialDimension by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/238
  • Move kernel in filters to input device. Fixes #239 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/240
  • Rotation class by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/209
  • allow batch dimension in signal models by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/226
  • Detection tolerance for KTrajectoryPulseq by @schuenke in https://github.com/PTB-MR/mrpro/pull/232
  • Restructure algorithms & Move to direct imports in src by @schuenke in https://github.com/PTB-MR/mrpro/pull/215
  • Example script for pulseq radial 2D golden angle acquisition by @schuenke in https://github.com/PTB-MR/mrpro/pull/235
  • Switch to direct import in einsumop by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/246
  • Read in multiple dicom files by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/248
  • mono-exponential decay model added by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/245
  • Add operator-tensor multiplication and type hints by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/262
  • Add .to/.cuda/cpu to KNoise by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/263
  • add rss to idata by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/264
  • switch in einsumop to einops notation by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/265
  • add as_operator to DcfData and CsmData by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/266
  • fix imports and add py.typed marker by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/267
  • Improve docstrings and variable names by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/268
  • Do not check notebooks for spelling mistakes by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/277
  • Magnitude and Phase operator by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/273
  • add fourierop.from_kdata by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/269
  • Allow multiple other dimensions in prewhiten data by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/272
  • add direct reconstruction by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/270
  • Bump pytorch and ismrmrd version by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/281
  • Allow different total number of phase encode steps in KData by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/207
  • Projection operator by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/237
  • Motion / Gridsample operator by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/241
  • Make trajectory always float by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/286
  • Unify .to / .cpu / .cuda for data classes by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/279
  • Add EndomorphOperator by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/280
  • Fix types by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/282
  • Precommit: run mypy on all files, including tests. by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/283
  • Fix reshaping of SpatialDimension in acq_info by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/301
  • Rename all files to categorize them as 'public' for linters by @schuenke in https://github.com/PTB-MR/mrpro/pull/302
  • Make TE, TR... to tensors in the header by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/271
  • Different modes and values for padding in separable filter by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/299
  • Finite difference operator by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/297
  • T1 and T2star mapping by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/278
  • Notebook typo by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/310
  • Tests for signal models separated by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/312
  • Docker build for main by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/318
  • Remove pytest filter warning for optimizers by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/324
  • Select ISMRMRD acquisitions with a function instead of ignore flags by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/315
  • Remove optional and default in doc string by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/337
  • Update documentation by @schuenke in https://github.com/PTB-MR/mrpro/pull/332
  • power iteration and operator-norm by @koflera in https://github.com/PTB-MR/mrpro/pull/224
  • HotFix: Ensure correct return type of matplotlib by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/344
  • Transient steady state model by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/319
  • Fix #316 by @koflera in https://github.com/PTB-MR/mrpro/pull/357
  • Cleanup imports by @JoHa0811 in https://github.com/PTB-MR/mrpro/pull/355
  • Remove duplicate KDataProtocol by @Pierrickkk in https://github.com/PTB-MR/mrpro/pull/356
  • Manage dependencies by @schuenke in https://github.com/PTB-MR/mrpro/pull/348
  • Consider user indices when sorting kdata by @Pierrickkk in https://github.com/PTB-MR/mrpro/pull/354
  • Bump the all-actions group with 3 updates by @dependabot in https://github.com/PTB-MR/mrpro/pull/358
  • Separate test for iterative_walsh algo by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/350
  • Change references to numpydoc-style by @JoHa0811 in https://github.com/PTB-MR/mrpro/pull/352
  • Separate conftest into subdirectories by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/360
  • Remove unused parameters in adam by @JoHa0811 in https://github.com/PTB-MR/mrpro/pull/363
  • Moved 1D,2D,3D dcf with voronoi calculations to algorithms by @Stef-Martin in https://github.com/PTB-MR/mrpro/pull/349
  • Add parameter/attribute doc strings for data classes by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/365
  • Run pytest also for changes to .md by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/366
  • Update readme by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/362
  • Add dtype promotion of result in separable filter by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/342
  • Fix warning in pickle test by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/372
  • Remove copyright statement from files by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/375
  • file.flush() after file.write() in examples by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/374
  • Add callback to lbfgs and adam by @koflera in https://github.com/PTB-MR/mrpro/pull/353
  • Fix doc string format by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/376
  • Allow tensor input for transient steady state model by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/378
  • Select number of cores for pytest in VSCode automatically by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/322
  • Add Iterative SENSE Reconstruction by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/287
  • SI unit conversion in dicom and unit info in docstring by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/367
  • Improve readability of dimension operations by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/380
  • Remove copyright from OptimizerStatus by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/383
  • Csm Inati 2D and 3D by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/345
  • Adapt it sense functions by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/379
  • Add repr method to dataclasses and header by @Stef-Martin in https://github.com/PTB-MR/mrpro/pull/364
  • Golden Radial T1 mapping example by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/377
  • Fix errors due to pydicom 3.0 by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/391
  • Add Wavelet Operator by @schuenke in https://github.com/PTB-MR/mrpro/pull/294
  • Add Identity LinearOperator by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/390
  • Change MOLLI from (a,b,T1) to (a,c=b/a,T1) by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/406
  • Move SliceProjectionOp to new autograd.Function syntax by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/409
  • Move Rotation to data and create utils.typing by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/418
  • Move GridSampleOp to new autograd.Function syntax by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/408
  • Add link to summary as PR comment by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/423
  • Fix434 - no link to docu for merge with main by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/437
  • Gitignore common data file types by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/424
  • Removed iterative from walsh by @bernharb in https://github.com/PTB-MR/mrpro/pull/427
  • Update ruff, typos, mypy by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/429
  • Add RearrangeOp by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/412
  • Add Functional base class by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/396
  • Bump MishaKav/pytest-coverage-comment from 1.1.52 to 1.1.53 in the all-actions group by @dependabot in https://github.com/PTB-MR/mrpro/pull/442
  • Add L2NormSquared Functional by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/398
  • Add L1NormViewAsReal Functional by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/399
  • Zero functional by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/433
  • Add gram to LinearOperator by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/443
  • Allow adjoint to be used as autograd backward by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/404
  • Add ZeroOp as neutral elements of addition, make IdentityOp neutral element of composition by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/431
  • Add check-added-large-files to precommit by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/446
  • Add continuous deployment (CD) pipeline by @schuenke in https://github.com/PTB-MR/mrpro/pull/439

New Contributors

  • @schote made their first contribution in https://github.com/PTB-MR/mrpro/pull/40
  • @guastinimara made their first contribution in https://github.com/PTB-MR/mrpro/pull/110
  • @JoHa0811 made their first contribution in https://github.com/PTB-MR/mrpro/pull/111
  • @SimoneHufnagel made their first contribution in https://github.com/PTB-MR/mrpro/pull/145
  • @Stef-Martin made their first contribution in https://github.com/PTB-MR/mrpro/pull/129
  • @koflera made their first contribution in https://github.com/PTB-MR/mrpro/pull/195
  • @Pierrickkk made their first contribution in https://github.com/PTB-MR/mrpro/pull/356
  • @dependabot made their first contribution in https://github.com/PTB-MR/mrpro/pull/358
  • @bernharb made their first contribution in https://github.com/PTB-MR/mrpro/pull/427

Full Changelog: https://github.com/PTB-MR/mrpro/commits/v0.241015

- Python
Published by github-actions[bot] over 1 year ago

mrpro - v0.241011

What's Included

  • description added by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/18
  • Initial work on KData and ISMRMRD loading by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/29
  • fix names in fromismrmrdencodingLimitsType() by @schuenke in https://github.com/PTB-MR/mrpro/pull/31
  • Make KData a frozen dataclass by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/36
  • Fix mypy ignore missing imports by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/45
  • Fix mypy #2 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/48
  • Remove getshape from Trajectory base by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/43
  • Add torch, numpy to pre-commit/mypy venv by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/49
  • switch from autopep8 to black pre-commit hook by @schuenke in https://github.com/PTB-MR/mrpro/pull/55
  • Add codespell to pre-commit by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/56
  • Remove 'clear' dictionary from codespell check by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/57
  • Ismrmrd test data by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/51
  • switch CI pipeline from unittest to pytest by @schuenke in https://github.com/PTB-MR/mrpro/pull/59
  • Initial IData and IHeader implementations by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/30
  • Update VSCode settings & recommended extensions by @schuenke in https://github.com/PTB-MR/mrpro/pull/60
  • Pytest warnings by @schuenke in https://github.com/PTB-MR/mrpro/pull/66
  • RPE trajectory by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/62
  • Fix #38: Set trajectory_dimensions always to 3 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/75
  • Refactor ktraj to a dataclass with kz,ky,kx & add DCF calculation by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/76
  • Change phantom to torch by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/77
  • Sim coil sensitivities by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/79
  • Fix #73: Let test pipeline fail if tests fail by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/74
  • Run tests in parallel by @schuenke in https://github.com/PTB-MR/mrpro/pull/89
  • QData and QHeader implementation by @schote in https://github.com/PTB-MR/mrpro/pull/40
  • CsmData with Walsh-Method implementation by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/83
  • Fixing DCF logic bugs by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/86
  • hotfix vscode pytest-xdist issues (#87) by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/101
  • Documentation by @schote in https://github.com/PTB-MR/mrpro/pull/99
  • Hotfix: Docu pipeline by @schote in https://github.com/PTB-MR/mrpro/pull/103
  • Implementation of ktraj shaped like original raw data by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/107
  • Implementation of KTrajectoryRadial2D by @schote in https://github.com/PTB-MR/mrpro/pull/105
  • Implementation of Sensitivityop by @guastinimara in https://github.com/PTB-MR/mrpro/pull/110
  • Testing by @schuenke in https://github.com/PTB-MR/mrpro/pull/108
  • Ismrmrd traj by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/113
  • Noise measurement data class and prewhitening algo added by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/114
  • Remove oversampling and fft added by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/116
  • KTrajectoryPulseq by @JoHa0811 in https://github.com/PTB-MR/mrpro/pull/111
  • docu for users and devs extended by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/121
  • Operator Template and Nufft by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/104
  • reading in of all dcm files from folder by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/124
  • Reshape instead of view by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/127
  • update supported python version to 3.10 & 3.11 by @schuenke in https://github.com/PTB-MR/mrpro/pull/133
  • clean up by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/137
  • Define trajectories to fit encodingmatrix and encodinglimits by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/140
  • Cartesian trajectory by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/142
  • fixed issue #141 by @SimoneHufnagel in https://github.com/PTB-MR/mrpro/pull/145
  • Signal models added: Inversion and saturation recovery, MOLLI by @Stef-Martin in https://github.com/PTB-MR/mrpro/pull/129
  • WASABI(TI) signal models by @schuenke in https://github.com/PTB-MR/mrpro/pull/130
  • Fftshift for FourierOp by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/143
  • Hotfix #143: zeropador_crop broken for dim=None by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/149
  • Gpu support by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/136
  • Hotfix for PyTorch 2.2 by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/152
  • Disable cuda tests in VScode Test Explorer by @schuenke in https://github.com/PTB-MR/mrpro/pull/155
  • Enable data which does not allow for a reshape into k2 and k1 by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/153
  • Allow more than one other dim in KTrajectory by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/160
  • Bump maximum allowed python to 3.12 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/163
  • Synthetic Sugar for Operators (needs python 3.11) by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/128
  • Fix ignore flags by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/159
  • Clean up code by @schuenke in https://github.com/PTB-MR/mrpro/pull/157
  • Switch to Processes for voronoi cell volume calculation by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/170
  • Framework py -> ipynb -> docu by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/118
  • Cartesian sampling operator by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/146
  • Update README.md by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/167
  • HOTIFX: Binder to use main branch by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/176
  • Limit xsd version by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/177
  • Cart sampling index int64 by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/182
  • Lbfgs box by @schuenke in https://github.com/PTB-MR/mrpro/pull/131
  • Same ndim for all AcqInfo fields by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/191
  • Fix operator chaining by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/189
  • Return copy in remove readout os by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/204
  • Split data and select subset by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/117
  • Switch to Ruff for linting and formatting by @schuenke in https://github.com/PTB-MR/mrpro/pull/193
  • docu update by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/214
  • Docker tests by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/175
  • fix link by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/219
  • move sensitivity operator tests to using dotproductadjointnesstest by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/220
  • Generalized matrix operator by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/212
  • Conjugate Gradient by @koflera in https://github.com/PTB-MR/mrpro/pull/195
  • Fix 221: Cartesian sampling op for random undersampling with varying pattern along other by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/223
  • Add separable nd-filters and sliding window by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/161
  • Clean up by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/218
  • Support bipolar readout by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/222
  • Fix #216 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/225
  • Add fromarrayzxy, zyx read-only property and tests to SpatialDimension by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/238
  • Move kernel in filters to input device. Fixes #239 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/240
  • Rotation class by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/209
  • allow batch dimension in signal models by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/226
  • Detection tolerance for KTrajectoryPulseq by @schuenke in https://github.com/PTB-MR/mrpro/pull/232
  • Restructure algorithms & Move to direct imports in src by @schuenke in https://github.com/PTB-MR/mrpro/pull/215
  • Example script for pulseq radial 2D golden angle acquisition by @schuenke in https://github.com/PTB-MR/mrpro/pull/235
  • Switch to direct import in einsumop by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/246
  • Read in multiple dicom files by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/248
  • mono-exponential decay model added by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/245
  • Add operator-tensor multiplication and type hints by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/262
  • Add .to/.cuda/cpu to KNoise by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/263
  • add rss to idata by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/264
  • switch in einsumop to einops notation by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/265
  • add as_operator to DcfData and CsmData by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/266
  • fix imports and add py.typed marker by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/267
  • Improve docstrings and variable names by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/268
  • Do not check notebooks for spelling mistakes by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/277
  • Magnitude and Phase operator by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/273
  • add fourierop.from_kdata by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/269
  • Allow multiple other dimensions in prewhiten data by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/272
  • add direct reconstruction by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/270
  • Bump pytorch and ismrmrd version by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/281
  • Allow different total number of phase encode steps in KData by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/207
  • Projection operator by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/237
  • Motion / Gridsample operator by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/241
  • Make trajectory always float by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/286
  • Unify .to / .cpu / .cuda for data classes by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/279
  • Add EndomorphOperator by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/280
  • Fix types by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/282
  • Precommit: run mypy on all files, including tests. by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/283
  • Fix reshaping of SpatialDimension in acq_info by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/301
  • Rename all files to categorize them as 'public' for linters by @schuenke in https://github.com/PTB-MR/mrpro/pull/302
  • Make TE, TR... to tensors in the header by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/271
  • Different modes and values for padding in separable filter by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/299
  • Finite difference operator by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/297
  • T1 and T2star mapping by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/278
  • Notebook typo by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/310
  • Tests for signal models separated by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/312
  • Docker build for main by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/318
  • Remove pytest filter warning for optimizers by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/324
  • Select ISMRMRD acquisitions with a function instead of ignore flags by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/315
  • Remove optional and default in doc string by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/337
  • Update documentation by @schuenke in https://github.com/PTB-MR/mrpro/pull/332
  • power iteration and operator-norm by @koflera in https://github.com/PTB-MR/mrpro/pull/224
  • HotFix: Ensure correct return type of matplotlib by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/344
  • Transient steady state model by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/319
  • Fix #316 by @koflera in https://github.com/PTB-MR/mrpro/pull/357
  • Cleanup imports by @JoHa0811 in https://github.com/PTB-MR/mrpro/pull/355
  • Remove duplicate KDataProtocol by @Pierrickkk in https://github.com/PTB-MR/mrpro/pull/356
  • Manage dependencies by @schuenke in https://github.com/PTB-MR/mrpro/pull/348
  • Consider user indices when sorting kdata by @Pierrickkk in https://github.com/PTB-MR/mrpro/pull/354
  • Bump the all-actions group with 3 updates by @dependabot in https://github.com/PTB-MR/mrpro/pull/358
  • Separate test for iterative_walsh algo by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/350
  • Change references to numpydoc-style by @JoHa0811 in https://github.com/PTB-MR/mrpro/pull/352
  • Separate conftest into subdirectories by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/360
  • Remove unused parameters in adam by @JoHa0811 in https://github.com/PTB-MR/mrpro/pull/363
  • Moved 1D,2D,3D dcf with voronoi calculations to algorithms by @Stef-Martin in https://github.com/PTB-MR/mrpro/pull/349
  • Add parameter/attribute doc strings for data classes by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/365
  • Run pytest also for changes to .md by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/366
  • Update readme by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/362
  • Add dtype promotion of result in separable filter by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/342
  • Fix warning in pickle test by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/372
  • Remove copyright statement from files by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/375
  • file.flush() after file.write() in examples by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/374
  • Add callback to lbfgs and adam by @koflera in https://github.com/PTB-MR/mrpro/pull/353
  • Fix doc string format by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/376
  • Allow tensor input for transient steady state model by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/378
  • Select number of cores for pytest in VSCode automatically by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/322
  • Add Iterative SENSE Reconstruction by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/287
  • SI unit conversion in dicom and unit info in docstring by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/367
  • Improve readability of dimension operations by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/380
  • Remove copyright from OptimizerStatus by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/383
  • Csm Inati 2D and 3D by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/345
  • Adapt it sense functions by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/379
  • Add repr method to dataclasses and header by @Stef-Martin in https://github.com/PTB-MR/mrpro/pull/364
  • Golden Radial T1 mapping example by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/377
  • Fix errors due to pydicom 3.0 by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/391
  • Add Wavelet Operator by @schuenke in https://github.com/PTB-MR/mrpro/pull/294
  • Add Identity LinearOperator by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/390
  • Change MOLLI from (a,b,T1) to (a,c=b/a,T1) by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/406
  • Move SliceProjectionOp to new autograd.Function syntax by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/409
  • Move Rotation to data and create utils.typing by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/418
  • Move GridSampleOp to new autograd.Function syntax by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/408
  • Add link to summary as PR comment by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/423
  • Fix434 - no link to docu for merge with main by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/437
  • Gitignore common data file types by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/424
  • Removed iterative from walsh by @bernharb in https://github.com/PTB-MR/mrpro/pull/427

- Python
Published by github-actions[bot] over 1 year ago

mrpro - v0.241010

What's Changed

  • description added by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/18
  • Initial work on KData and ISMRMRD loading by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/29
  • fix names in fromismrmrdencodingLimitsType() by @schuenke in https://github.com/PTB-MR/mrpro/pull/31
  • Make KData a frozen dataclass by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/36
  • Fix mypy ignore missing imports by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/45
  • Fix mypy #2 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/48
  • Remove getshape from Trajectory base by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/43
  • Add torch, numpy to pre-commit/mypy venv by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/49
  • switch from autopep8 to black pre-commit hook by @schuenke in https://github.com/PTB-MR/mrpro/pull/55
  • Add codespell to pre-commit by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/56
  • Remove 'clear' dictionary from codespell check by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/57
  • Ismrmrd test data by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/51
  • switch CI pipeline from unittest to pytest by @schuenke in https://github.com/PTB-MR/mrpro/pull/59
  • Initial IData and IHeader implementations by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/30
  • Update VSCode settings & recommended extensions by @schuenke in https://github.com/PTB-MR/mrpro/pull/60
  • Pytest warnings by @schuenke in https://github.com/PTB-MR/mrpro/pull/66
  • RPE trajectory by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/62
  • Fix #38: Set trajectory_dimensions always to 3 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/75
  • Refactor ktraj to a dataclass with kz,ky,kx & add DCF calculation by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/76
  • Change phantom to torch by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/77
  • Sim coil sensitivities by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/79
  • Fix #73: Let test pipeline fail if tests fail by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/74
  • Run tests in parallel by @schuenke in https://github.com/PTB-MR/mrpro/pull/89
  • QData and QHeader implementation by @schote in https://github.com/PTB-MR/mrpro/pull/40
  • CsmData with Walsh-Method implementation by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/83
  • Fixing DCF logic bugs by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/86
  • hotfix vscode pytest-xdist issues (#87) by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/101
  • Documentation by @schote in https://github.com/PTB-MR/mrpro/pull/99
  • Hotfix: Docu pipeline by @schote in https://github.com/PTB-MR/mrpro/pull/103
  • Implementation of ktraj shaped like original raw data by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/107
  • Implementation of KTrajectoryRadial2D by @schote in https://github.com/PTB-MR/mrpro/pull/105
  • Implementation of Sensitivityop by @guastinimara in https://github.com/PTB-MR/mrpro/pull/110
  • Testing by @schuenke in https://github.com/PTB-MR/mrpro/pull/108
  • Ismrmrd traj by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/113
  • Noise measurement data class and prewhitening algo added by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/114
  • Remove oversampling and fft added by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/116
  • KTrajectoryPulseq by @JoHa0811 in https://github.com/PTB-MR/mrpro/pull/111
  • docu for users and devs extended by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/121
  • Operator Template and Nufft by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/104
  • reading in of all dcm files from folder by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/124
  • Reshape instead of view by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/127
  • update supported python version to 3.10 & 3.11 by @schuenke in https://github.com/PTB-MR/mrpro/pull/133
  • clean up by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/137
  • Define trajectories to fit encodingmatrix and encodinglimits by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/140
  • Cartesian trajectory by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/142
  • fixed issue #141 by @SimoneHufnagel in https://github.com/PTB-MR/mrpro/pull/145
  • Signal models added: Inversion and saturation recovery, MOLLI by @Stef-Martin in https://github.com/PTB-MR/mrpro/pull/129
  • WASABI(TI) signal models by @schuenke in https://github.com/PTB-MR/mrpro/pull/130
  • Fftshift for FourierOp by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/143
  • Hotfix #143: zeropador_crop broken for dim=None by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/149
  • Gpu support by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/136
  • Hotfix for PyTorch 2.2 by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/152
  • Disable cuda tests in VScode Test Explorer by @schuenke in https://github.com/PTB-MR/mrpro/pull/155
  • Enable data which does not allow for a reshape into k2 and k1 by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/153
  • Allow more than one other dim in KTrajectory by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/160
  • Bump maximum allowed python to 3.12 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/163
  • Synthetic Sugar for Operators (needs python 3.11) by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/128
  • Fix ignore flags by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/159
  • Clean up code by @schuenke in https://github.com/PTB-MR/mrpro/pull/157
  • Switch to Processes for voronoi cell volume calculation by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/170
  • Framework py -> ipynb -> docu by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/118
  • Cartesian sampling operator by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/146
  • Update README.md by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/167
  • HOTIFX: Binder to use main branch by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/176
  • Limit xsd version by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/177
  • Cart sampling index int64 by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/182
  • Lbfgs box by @schuenke in https://github.com/PTB-MR/mrpro/pull/131
  • Same ndim for all AcqInfo fields by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/191
  • Fix operator chaining by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/189
  • Return copy in remove readout os by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/204
  • Split data and select subset by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/117
  • Switch to Ruff for linting and formatting by @schuenke in https://github.com/PTB-MR/mrpro/pull/193
  • docu update by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/214
  • Docker tests by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/175
  • fix link by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/219
  • move sensitivity operator tests to using dotproductadjointnesstest by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/220
  • Generalized matrix operator by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/212
  • Conjugate Gradient by @koflera in https://github.com/PTB-MR/mrpro/pull/195
  • Fix 221: Cartesian sampling op for random undersampling with varying pattern along other by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/223
  • Add separable nd-filters and sliding window by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/161
  • Clean up by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/218
  • Support bipolar readout by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/222
  • Fix #216 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/225
  • Add fromarrayzxy, zyx read-only property and tests to SpatialDimension by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/238
  • Move kernel in filters to input device. Fixes #239 by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/240
  • Rotation class by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/209
  • allow batch dimension in signal models by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/226
  • Detection tolerance for KTrajectoryPulseq by @schuenke in https://github.com/PTB-MR/mrpro/pull/232
  • Restructure algorithms & Move to direct imports in src by @schuenke in https://github.com/PTB-MR/mrpro/pull/215
  • Example script for pulseq radial 2D golden angle acquisition by @schuenke in https://github.com/PTB-MR/mrpro/pull/235
  • Switch to direct import in einsumop by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/246
  • Read in multiple dicom files by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/248
  • mono-exponential decay model added by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/245
  • Add operator-tensor multiplication and type hints by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/262
  • Add .to/.cuda/cpu to KNoise by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/263
  • add rss to idata by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/264
  • switch in einsumop to einops notation by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/265
  • add as_operator to DcfData and CsmData by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/266
  • fix imports and add py.typed marker by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/267
  • Improve docstrings and variable names by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/268
  • Do not check notebooks for spelling mistakes by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/277
  • Magnitude and Phase operator by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/273
  • add fourierop.from_kdata by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/269
  • Allow multiple other dimensions in prewhiten data by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/272
  • add direct reconstruction by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/270
  • Bump pytorch and ismrmrd version by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/281
  • Allow different total number of phase encode steps in KData by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/207
  • Projection operator by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/237
  • Motion / Gridsample operator by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/241
  • Make trajectory always float by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/286
  • Unify .to / .cpu / .cuda for data classes by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/279
  • Add EndomorphOperator by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/280
  • Fix types by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/282
  • Precommit: run mypy on all files, including tests. by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/283
  • Fix reshaping of SpatialDimension in acq_info by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/301
  • Rename all files to categorize them as 'public' for linters by @schuenke in https://github.com/PTB-MR/mrpro/pull/302
  • Make TE, TR... to tensors in the header by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/271
  • Different modes and values for padding in separable filter by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/299
  • Finite difference operator by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/297
  • T1 and T2star mapping by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/278
  • Notebook typo by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/310
  • Tests for signal models separated by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/312
  • Docker build for main by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/318
  • Remove pytest filter warning for optimizers by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/324
  • Select ISMRMRD acquisitions with a function instead of ignore flags by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/315
  • Remove optional and default in doc string by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/337
  • Update documentation by @schuenke in https://github.com/PTB-MR/mrpro/pull/332
  • power iteration and operator-norm by @koflera in https://github.com/PTB-MR/mrpro/pull/224
  • HotFix: Ensure correct return type of matplotlib by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/344
  • Transient steady state model by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/319
  • Fix #316 by @koflera in https://github.com/PTB-MR/mrpro/pull/357
  • Cleanup imports by @JoHa0811 in https://github.com/PTB-MR/mrpro/pull/355
  • Remove duplicate KDataProtocol by @Pierrickkk in https://github.com/PTB-MR/mrpro/pull/356
  • Manage dependencies by @schuenke in https://github.com/PTB-MR/mrpro/pull/348
  • Consider user indices when sorting kdata by @Pierrickkk in https://github.com/PTB-MR/mrpro/pull/354
  • Bump the all-actions group with 3 updates by @dependabot in https://github.com/PTB-MR/mrpro/pull/358
  • Separate test for iterative_walsh algo by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/350
  • Change references to numpydoc-style by @JoHa0811 in https://github.com/PTB-MR/mrpro/pull/352
  • Separate conftest into subdirectories by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/360
  • Remove unused parameters in adam by @JoHa0811 in https://github.com/PTB-MR/mrpro/pull/363
  • Moved 1D,2D,3D dcf with voronoi calculations to algorithms by @Stef-Martin in https://github.com/PTB-MR/mrpro/pull/349
  • Add parameter/attribute doc strings for data classes by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/365
  • Run pytest also for changes to .md by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/366
  • Update readme by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/362
  • Add dtype promotion of result in separable filter by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/342
  • Fix warning in pickle test by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/372
  • Remove copyright statement from files by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/375
  • file.flush() after file.write() in examples by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/374
  • Add callback to lbfgs and adam by @koflera in https://github.com/PTB-MR/mrpro/pull/353
  • Fix doc string format by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/376
  • Allow tensor input for transient steady state model by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/378
  • Select number of cores for pytest in VSCode automatically by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/322
  • Add Iterative SENSE Reconstruction by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/287
  • SI unit conversion in dicom and unit info in docstring by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/367
  • Improve readability of dimension operations by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/380
  • Remove copyright from OptimizerStatus by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/383
  • Csm Inati 2D and 3D by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/345
  • Adapt it sense functions by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/379
  • Add repr method to dataclasses and header by @Stef-Martin in https://github.com/PTB-MR/mrpro/pull/364
  • Golden Radial T1 mapping example by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/377
  • Fix errors due to pydicom 3.0 by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/391
  • Add Wavelet Operator by @schuenke in https://github.com/PTB-MR/mrpro/pull/294
  • Add Identity LinearOperator by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/390
  • Change MOLLI from (a,b,T1) to (a,c=b/a,T1) by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/406
  • Move SliceProjectionOp to new autograd.Function syntax by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/409
  • Move Rotation to data and create utils.typing by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/418
  • Move GridSampleOp to new autograd.Function syntax by @fzimmermann89 in https://github.com/PTB-MR/mrpro/pull/408
  • Add link to summary as PR comment by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/423
  • Fix434 - no link to docu for merge with main by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/437
  • Gitignore common data file types by @ckolbPTB in https://github.com/PTB-MR/mrpro/pull/424
  • Removed iterative from walsh by @bernharb in https://github.com/PTB-MR/mrpro/pull/427

New Contributors

  • @schote made their first contribution in https://github.com/PTB-MR/mrpro/pull/40
  • @guastinimara made their first contribution in https://github.com/PTB-MR/mrpro/pull/110
  • @JoHa0811 made their first contribution in https://github.com/PTB-MR/mrpro/pull/111
  • @SimoneHufnagel made their first contribution in https://github.com/PTB-MR/mrpro/pull/145
  • @Stef-Martin made their first contribution in https://github.com/PTB-MR/mrpro/pull/129
  • @koflera made their first contribution in https://github.com/PTB-MR/mrpro/pull/195
  • @Pierrickkk made their first contribution in https://github.com/PTB-MR/mrpro/pull/356
  • @dependabot made their first contribution in https://github.com/PTB-MR/mrpro/pull/358
  • @bernharb made their first contribution in https://github.com/PTB-MR/mrpro/pull/427

Full Changelog: https://github.com/PTB-MR/mrpro/commits/v0.241010

- Python
Published by github-actions[bot] over 1 year ago