GrogLinop

Contents

GrogLinop#

class pygrog.interop.GrogLinop(op)[source]#

Bases: object

Wrap a pygrog SparseFFT-like operator as a sigpy.linop.Linop.

The returned object is a real sigpy.linop.Linop with a working .H (adjoint) property, and therefore participates in all sigpy operator algebra (composition via *, addition, scaling, etc.).

Parameters:

op (SparseFFT-like) – Any pygrog operator with forward(kspace) -> image and adjoint(image) -> kspace methods.

Raises:

ImportError – If sigpy is not installed.

Examples

from pygrog.operator import SparseFFT
from pygrog.interop import GrogLinop

base = SparseFFT(plan=grog.plan, smaps=smaps)
A = GrogLinop(base)

# Use inside sigpy CG reconstruction:
import sigpy.alg as alg
AHA = A.H * A
# ... set up CG solver using AHA

Methods

__init__