msl 1.3.0
Loading...
Searching...
No Matches
Rect.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 _f93d6c4a_75b6_45a1_931c_7d8dffa59e95
5#define _f93d6c4a_75b6_45a1_931c_7d8dffa59e95
6
7#include <MrMeasSrv/SeqIF/libRT/sRF_PULSE.h>
8
9#include <MrProtSrv/Domain/CoreNative/SeqLim.h>
10#include <MrProtSrv/Domain/MrProtData/MrProt/MrProt.h>
11#include <MrProtSrv/Domain/MrProtData/MrProt/SeqIF/SeqExpo.h>
12
14
15namespace msl
16{
17
18namespace rf_pulses
19{
20
22class Rect: public SimpleRFPulse<sRF_PULSE_RECT>
23{
24public:
25 Rect() = default;
26 Rect(Rect const &) = default;
27 Rect(Rect &&) = default;
28 Rect & operator=(Rect const &) = default;
29 Rect & operator=(Rect &&) = default;
30 ~Rect() override = default;
31
33 long peakTime() const override;
34
36 NLSStatus prepare(
37 MrProt & protocol, SeqLim & limits, SeqExpo & exports) override;
38};
39
40}
41
42}
43
44#endif // _f93d6c4a_75b6_45a1_931c_7d8dffa59e95
long peakTime() const override
Return the time of the RF peak amplitude (µs).
NLSStatus prepare(MrProt &protocol, SeqLim &limits, SeqExpo &exports) override
Prepare the RF pulse and NCO.
Pre-defined RF pulses and pulse modifiers.
Definition External.h:21
Top-level namespace of the msl library.
Definition acceleration.h:17