Skip to content

Early draft of Grappa#851

Draft
fzimmermann89 wants to merge 1 commit into
mainfrom
grappa
Draft

Early draft of Grappa#851
fzimmermann89 wants to merge 1 commit into
mainfrom
grappa

Conversation

@fzimmermann89
Copy link
Copy Markdown
Member

This is for brainstorming how to include grappa.

Currently, it is implemented as an "Operator" (could also be linearoperator if we want to implement the adjoint..)

Maybe we can discuss at some point the interface for grappa.

@github-actions
Copy link
Copy Markdown
Contributor

Coverage

Coverage Report
FileStmtsMissCoverMissing
src/mrpro
   _version.py6267%7–8
src/mrpro/algorithms/csm
   inati.py24196%42
src/mrpro/algorithms/dcf
   dcf_voronoi.py55493%15, 55–56, 89
src/mrpro/algorithms/optimizers
   adam.py30680%108, 125–129
   cg.py56198%139
   pdhg.py81396%178–179, 185
   pgd.py53492%107, 152–155
src/mrpro/algorithms/reconstruction
   DirectReconstruction.py28679%62, 65, 70, 77–79
   IterativeSENSEReconstruction.py13192%79
   Reconstruction.py501374%54–56, 80–87, 109, 112
   RegularizedIterativeSENSEReconstruction.py512649%104–108, 122–161
src/mrpro/data
   AcqInfo.py171796%49, 56, 134–135, 137, 243, 367
   CsmData.py47589%17–19, 233–235
   Dataclass.py3082791%59, 317, 333, 399, 457–459, 472, 554, 574–575, 577, 592–593, 595, 629, 642–643, 648–649, 816–817, 832, 839, 844–845, 847
   DcfData.py35294%15, 62
   EncodingLimits.py97397%37, 127, 130
   IData.py52296%119, 133
   IHeader.py127794%68–71, 250, 254, 258, 262
   KData.py2252489%122–123, 138, 145, 156–167, 178, 186, 197, 232, 254–256, 300–301, 373, 537, 539, 610
   KHeader.py1781492%31, 115–121, 148, 196, 203–204, 231–238
   KNoise.py22195%44
   KTrajectory.py95397%163, 165, 185
   QData.py32197%43
   Rotation.py7644295%104, 202, 339, 437, 481, 499, 586, 588, 597, 631, 633, 696, 773, 778, 781, 796, 813, 818, 894, 1082, 1087, 1090, 1114, 1118, 1142, 1262, 1264, 1272–1273, 1337, 1419, 1623, 1630–1632, 1691, 1787, 1939, 1974, 1978, 2154, 2175
   SpatialDimension.py2402092%34, 103, 146, 152, 158, 278–280, 293–295, 329, 347, 360, 373, 386, 399, 408–409, 437
src/mrpro/data/traj_calculators
   KTrajectoryCalculator.py26292%84, 95
   KTrajectoryCartesian.py28486%107–110, 114
   KTrajectoryIsmrmrd.py19195%57
   KTrajectorySpiral2D.py571377%63–66, 69, 71, 73, 75, 77, 105, 107, 134–136
src/mrpro/operators
   AveragingOp.py34294%53, 78
   CartesianSamplingOp.py108496%143, 182, 257, 361
   ConstraintsOp.py79495%78, 80, 211, 216
   EndomorphOperator.py32294%52, 58
   FiniteDifferenceOp.py27293%40, 105
   FourierOp.py96694%168–169, 188, 233, 271, 276
   Functional.py77988%20–22, 117, 119, 226–228, 242
   GrappaOp.py69690%1–138
   GridSamplingOp.py1631591%72–73, 82–83, 90–91, 94, 96, 98, 282, 290–291, 303, 309–310
   LinearOperator.py201896%107, 217, 244, 251, 292, 301, 309, 326
   LinearOperatorMatrix.py1621988%82, 119, 152, 161, 166, 175–178, 191–194, 202–203, 208–209, 221, 310, 340, 367
   MultiIdentityOp.py13285%43, 48
   NonUniformFastFourierOp.py1901095%69, 96, 206, 208, 242, 244, 321, 379, 429, 434
   Operator.py79297%32, 88
   PatchOp.py47394%81, 112, 127
   ProximableFunctionalSeparableSum.py39392%50, 103, 110
   SliceProjectionOp.py1781094%45, 62, 64, 70, 153, 179, 215, 236, 269, 309
   WaveletOp.py119596%151, 169, 204, 209, 232
   ZeroPadOp.py16194%30
src/mrpro/operators/functionals
   SSIM.py71790%60–80, 82, 86, 115, 148
src/mrpro/operators/models
   EPG.py2044379%85–100, 148–152, 172–175, 196–201, 264, 269, 285–287, 307–308, 313, 337, 342, 367, 372, 426, 483, 584, 611
src/mrpro/phantoms
   brainweb.py2783288%275, 336–346, 385, 441–444, 466–467, 472–473, 475–476, 480, 488, 495–496, 537, 603–604, 623–626, 637, 639, 672–673, 686
   fastmri.py1061091%50–51, 59, 65, 162, 169–171, 174–175, 189
   m4raw.py74495%58–59, 74, 76
   mdcnn.py71790%58, 62–63, 70, 82, 88, 135
src/mrpro/utils
   RandomGenerator.py1561590%23–24, 36, 38, 188, 212, 428, 446, 528, 799, 829–832, 895, 898
   filters.py62297%44, 49
   indexing.py182199%321
   pad_or_crop.py32681%27, 31, 62, 65, 68, 71
   reshape.py139994%112, 306, 418–420, 441, 443, 450, 465
   slice_profiles.py49688%21, 37, 119–122, 155
   split_idx.py10280%43, 47
   summarize.py57788%40–41, 70–73, 77, 81
   typing.py735623%9–236
   unit_conversion.py721678%34, 44, 51, 53, 60, 62, 69, 71, 78, 80, 89, 100, 121, 123, 144, 146
TOTAL749864491% 

Tests Skipped Failures Errors Time
2943 0 💤 0 ❌ 0 🔥 2m 0s ⏱️

@github-actions
Copy link
Copy Markdown
Contributor

📚 Documentation

📁 Download as zip
🔍 View online

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant