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 from_ismrmrd_encodingLimitsType() 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 _get_shape 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 encoding_matrix and encoding_limits 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: zero_pad_or_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 dotproduct_adjointness_test 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 from_array_zxy, 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