msl 1.3.0
Loading...
Searching...
No Matches
msl::acceleration Namespace Reference

Detailed Description

Set of helpers to deal with accelerated imaging (partial Fourier, iPAT, etc.)

Functions

NLSStatus check (MrProt &protocol, SeqLim const &limits)
 Check the iPAT-related constraints.
 
void updateMask (MrProt const &protocol, Mask &mask, Mask &referenceScansKy, Mask &imageScansKy)
 Set (as a logical and) the elliptical scanning, partial Fourier and iPAT (ky only) masks.
 
void updateMask (MrProt const &protocol, Mask &mask, Mask &referenceScansKy, Mask &imageScansKy, Mask &referenceScansKz, Mask &imageScansKz)
 Set (as a logical and) the elliptical scanning, partial Fourier and iPAT masks.
 
void updateMask (MrProt const &protocol, Mask &mask, Mask &referenceScansKy, Mask &imageScansKy, Mask &nonPAT)
 Set (as a logical and) the elliptical scanning, partial Fourier and iPAT masks, and set the non-iPAT (i.e. elliptical scanning and partial Fourier) mask.
 
void updateMask (MrProt const &protocol, Mask &mask, Mask &referenceScansKy, Mask &imageScansKy, Mask &referenceScansKz, Mask &imageScansKz, Mask &nonPAT)
 Set (as a logical and) the elliptical scanning, partial Fourier and iPAT masks, and set the non-iPAT (i.e. elliptical scanning and partial Fourier) mask.
 
void updateExports (MrProt const &protocol, Mask::Points const &runPoints, Mask::Points const &referencePointsKy, SeqExpo &exports)
 Update the iPAT-related fields in SeqExpo.
 
void updateExports (MrProt const &protocol, Mask::Points const &runPoints, Mask::Points const &referencePointsKy, Mask::Points const &referencePointsKz, SeqExpo &exports)
 Update the iPAT-related fields in SeqExpo.
 
void updateMDH (MrProt const &protocol, Mask const &referenceScansKy, Mask const &imageScansKy, Mask::Point const &index, MdhProxy &mdh)
 Update the iPAT-related fields in MdhProxy.
 
void updateMDH (MrProt const &protocol, Mask const &referenceScansKy, Mask const &imageScansKy, Mask const &referenceScansKz, Mask const &imageScansKz, Mask::Point const &index, MdhProxy &mdh)
 Update the iPAT-related fields in MdhProxy.
 

Function Documentation

◆ check()

NLSStatus msl::acceleration::check ( MrProt &  protocol,
SeqLim const &  limits 
)

Check the iPAT-related constraints.

◆ updateMask() [1/4]

void msl::acceleration::updateMask ( MrProt const &  protocol,
Mask mask,
Mask referenceScansKy,
Mask imageScansKy 
)

Set (as a logical and) the elliptical scanning, partial Fourier and iPAT (ky only) masks.

◆ updateMask() [2/4]

void msl::acceleration::updateMask ( MrProt const &  protocol,
Mask mask,
Mask referenceScansKy,
Mask imageScansKy,
Mask referenceScansKz,
Mask imageScansKz 
)

Set (as a logical and) the elliptical scanning, partial Fourier and iPAT masks.

◆ updateMask() [3/4]

void msl::acceleration::updateMask ( MrProt const &  protocol,
Mask mask,
Mask referenceScansKy,
Mask imageScansKy,
Mask nonPAT 
)

Set (as a logical and) the elliptical scanning, partial Fourier and iPAT masks, and set the non-iPAT (i.e. elliptical scanning and partial Fourier) mask.

◆ updateMask() [4/4]

void msl::acceleration::updateMask ( MrProt const &  protocol,
Mask mask,
Mask referenceScansKy,
Mask imageScansKy,
Mask referenceScansKz,
Mask imageScansKz,
Mask nonPAT 
)

Set (as a logical and) the elliptical scanning, partial Fourier and iPAT masks, and set the non-iPAT (i.e. elliptical scanning and partial Fourier) mask.

◆ updateExports() [1/2]

void msl::acceleration::updateExports ( MrProt const &  protocol,
Mask::Points const &  runPoints,
Mask::Points const &  referencePointsKy,
SeqExpo &  exports 
)

Update the iPAT-related fields in SeqExpo.

◆ updateExports() [2/2]

void msl::acceleration::updateExports ( MrProt const &  protocol,
Mask::Points const &  runPoints,
Mask::Points const &  referencePointsKy,
Mask::Points const &  referencePointsKz,
SeqExpo &  exports 
)

Update the iPAT-related fields in SeqExpo.

◆ updateMDH() [1/2]

void msl::acceleration::updateMDH ( MrProt const &  protocol,
Mask const &  referenceScansKy,
Mask const &  imageScansKy,
Mask::Point const &  index,
MdhProxy &  mdh 
)

Update the iPAT-related fields in MdhProxy.

◆ updateMDH() [2/2]

void msl::acceleration::updateMDH ( MrProt const &  protocol,
Mask const &  referenceScansKy,
Mask const &  imageScansKy,
Mask const &  referenceScansKz,
Mask const &  imageScansKz,
Mask::Point const &  index,
MdhProxy &  mdh 
)

Update the iPAT-related fields in MdhProxy.