Reconstruction pipelines#
bartorch.apps contains selected BART reconstruction applications
re-expressed with this package’s operators and solvers. An app takes tensors
and Python arguments, performs the application’s preprocessing — sampling
pattern, modulation into BART’s uncentred convention, data scaling — in Python,
and then runs an encoding from bartorch.linop under a solver from
bartorch.optim or bartorch.nlop. The bartorch command line
runs an app in place of the BART command where one exists and expresses
every option given. The BART commands themselves are not public; the table
states how each app relates to its command.
Interfaces and execution compares apps with the composable
interface they are assembled from.
Object |
BART command |
Relation to the command |
|---|---|---|
|
Identical output on a Cartesian grid; agrees to floating-point round-off along a trajectory |
|
|
|
|
|
One set of coil sensitivity maps from |
|
|
|
|
none |
The POCSENSE projections swept by BART’s |
|
|
Same Gauss-Newton method over a TorchSim model; returns named parameter maps in physical units |
|
|
Same Gauss-Newton method over a TorchSim model inside the encoding, with the coils known or estimated jointly under Sobolev weighting; returns named parameter maps in physical units, not held to the command’s output |