msl 1.3.0
Loading...
Searching...
No Matches
acceleration.h
Go to the documentation of this file.
1// Copyright 2025 Julien Lamy, ICube, Université de Strasbourg-CNRS.
2// Part of msl, distributed under the terms of the MIT license.
3
4#ifndef _3e91812a_1e69_4274_8f5d_7cb89668771a
5#define _3e91812a_1e69_4274_8f5d_7cb89668771a
6
7#include <MrMeasSrv/MeasUtils/NLSStatus.h>
8#include <MrMeasSrv/SeqIF/MDH/MdhProxy.h>
9
10#include <MrProtSrv/Domain/CoreNative/SeqLim.h>
11#include <MrProtSrv/Domain/MrProtData/MrProt/MrProt.h>
12#include <MrProtSrv/Domain/MrProtData/MrProt/SeqIF/SeqExpo.h>
13
14#include "Mask.h"
15
16namespace msl
17{
18
23namespace acceleration
24{
25
27NLSStatus check(MrProt & protocol, SeqLim const & limits);
28
34 MrProt const & protocol, Mask & mask,
35 Mask & referenceScansKy, Mask & imageScansKy);
36
42 MrProt const & protocol, Mask & mask,
43 Mask & referenceScansKy, Mask & imageScansKy,
44 Mask & referenceScansKz, Mask & imageScansKz);
45
52 MrProt const & protocol, Mask & mask,
53 Mask & referenceScansKy, Mask & imageScansKy,
54 Mask & nonPAT);
55
62 MrProt const & protocol, Mask & mask,
63 Mask & referenceScansKy, Mask & imageScansKy,
64 Mask & referenceScansKz, Mask & imageScansKz,
65 Mask & nonPAT);
66
69 MrProt const & protocol, Mask::Points const & runPoints,
70 Mask::Points const & referencePointsKy, SeqExpo & exports);
71
74 MrProt const & protocol, Mask::Points const & runPoints,
75 Mask::Points const & referencePointsKy, Mask::Points const & referencePointsKz,
76 SeqExpo & exports);
77
80 MrProt const & protocol,
81 Mask const & referenceScansKy, Mask const & imageScansKy,
82 Mask::Point const & index, MdhProxy & mdh);
83
86 MrProt const & protocol,
87 Mask const & referenceScansKy, Mask const & imageScansKy,
88 Mask const & referenceScansKz, Mask const & imageScansKz,
89 Mask::Point const & index, MdhProxy & mdh);
90
91}
92
93}
94
95#endif // _3e91812a_1e69_4274_8f5d_7cb89668771a
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