4#ifndef _3e91812a_1e69_4274_8f5d_7cb89668771a
5#define _3e91812a_1e69_4274_8f5d_7cb89668771a
7#include <MrMeasSrv/MeasUtils/NLSStatus.h>
8#include <MrMeasSrv/SeqIF/MDH/MdhProxy.h>
10#include <MrProtSrv/Domain/CoreNative/SeqLim.h>
11#include <MrProtSrv/Domain/MrProtData/MrProt/MrProt.h>
12#include <MrProtSrv/Domain/MrProtData/MrProt/SeqIF/SeqExpo.h>
27NLSStatus
check(MrProt & protocol, SeqLim
const & limits);
34 MrProt
const & protocol,
Mask & mask,
35 Mask & referenceScansKy,
Mask & imageScansKy);
42 MrProt
const & protocol,
Mask & mask,
43 Mask & referenceScansKy,
Mask & imageScansKy,
44 Mask & referenceScansKz,
Mask & imageScansKz);
52 MrProt
const & protocol,
Mask & mask,
53 Mask & referenceScansKy,
Mask & imageScansKy,
62 MrProt
const & protocol,
Mask & mask,
63 Mask & referenceScansKy,
Mask & imageScansKy,
64 Mask & referenceScansKz,
Mask & imageScansKz,
70 Mask::Points const & referencePointsKy, SeqExpo & exports);
80 MrProt
const & protocol,
81 Mask const & referenceScansKy,
Mask const & imageScansKy,
86 MrProt
const & protocol,
87 Mask const & referenceScansKy,
Mask const & imageScansKy,
88 Mask const & referenceScansKz,
Mask const & imageScansKz,
A two dimensional mask.
Definition Mask.h:18
std::vector< Point > Points
Container of Point.
Definition Mask.h:26
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 updateExports(MrProt const &protocol, Mask::Points const &runPoints, Mask::Points const &referencePointsKy, 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.
NLSStatus check(MrProt &protocol, SeqLim const &limits)
Check the iPAT-related constraints.
Top-level namespace of the msl library.
Definition acceleration.h:17