msl 1.3.0
Loading...
Searching...
No Matches
acceleration.h
Go to the documentation of this file.
1// Copyright 2025-2026 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 "iPATMask.h"
15
16namespace msl
17{
18
23namespace acceleration
24{
25
27NLSStatus check(MrProt & protocol, SeqLim const & limits);
28
33iPATMask mask(MrProt & protocol);
34
37 MrProt const & protocol, iPATMask const & iPATMask, SeqExpo & exports);
38
41 MrProt const & protocol, iPATMask const & mask, iPATMask::Point const & point,
42 MdhProxy & mdh);
43
44}
45
46}
47
48#endif // _3e91812a_1e69_4274_8f5d_7cb89668771a
Vector2l Point
Definition MaskBase.h:20
A two dimensional indicator of iPAT status.
Definition iPATMask.h:30
Set of helpers to deal with accelerated imaging (partial Fourier, iPAT, etc.).
Definition acceleration.h:24
void updateExports(MrProt const &protocol, iPATMask const &iPATMask, SeqExpo &exports)
Update the iPAT-related fields in SeqExpo.
void updateMDH(MrProt const &protocol, iPATMask const &mask, iPATMask::Point const &point, MdhProxy &mdh)
Update the iPAT-related fields in MdhProxy.
iPATMask mask(MrProt &protocol)
Merge (as a logical and) the elliptical scanning, partial Fourier and iPAT masks.
NLSStatus check(MrProt &protocol, SeqLim const &limits)
Check the iPAT-related constraints.
Top-level namespace of the msl library.
Definition acceleration.h:17