msl 1.3.0
Loading...
Searching...
No Matches
msl::rf_pulses::Sinc Class Reference

Detailed Description

Sinc RF pulse.

#include <Sinc.h>

Public Member Functions

 Sinc (Sinc const &)=default
 Sinc (Sinc &&)=default
Sinc & operator= (Sinc const &)=default
Sinc & operator= (Sinc &&)=default
long peakTime () const override
 Return the time of the RF peak amplitude (µs).
double thickness () const
 Return the thickness (mm).
Sinc & setThickness (double thickness)
 Set the thickness (mm).
double timeBandwidthProduct () const
 Return the time-bandwidth product.
Sinc & setTimeBandwidthProduct (double tbw)
 Set the time-bandwidth product.
double bandwidth () const
 Return the bandwidth of the RF pulse (Hz).
NLSStatus prepare (MrProt &protocol, SeqLim &limits, SeqExpo &exports) override
 Prepare the RF pulse and NCO.
Public Member Functions inherited from msl::rf_pulses::SimpleRFPulse< sRF_PULSE_SINC >
SimpleRFPulse< sRF_PULSE_SINC > & operator= (SimpleRFPulse< sRF_PULSE_SINC > const &)=default
Type type () const override
 Return the type of the RF pulse.
SimpleRFPulse< sRF_PULSE_SINC > & setType (Type type) override
 Set the type of the RF pulse.
double flipAngle () const override
 Return the flip angle (deg).
SimpleRFPulse< sRF_PULSE_SINC > & setFlipAngle (double flipAngle) override
 Set the flip angle (deg).
double initialPhase () const override
 Return the initial phase of the RF pulse (deg).
SimpleRFPulse< sRF_PULSE_SINC > & setInitialPhase (double initialPhase) override
 Set the initial phase of the RF pulse (deg).
double additionalPhase () const override
 Return the additional phase of the RF pulse (deg).
SimpleRFPulse< sRF_PULSE_SINC > & setAdditionalPhase (double additionalPhase) override
 Set the additional phase of the RF pulse (deg).
long startTime () const override
 Return the start time of the RF pulse (µs).
SimpleRFPulse< sRF_PULSE_SINC > & setStartTime (long startTime) override
 Set the start time of the RF pulse (µs).
long duration () const override
 Return the duration of the RF pulse (µs).
SimpleRFPulse< sRF_PULSE_SINC > & setDuration (long duration) override
 Set the duration of the RF pulse (µs).
long samples () const override
 Return the number of discrete samples of the RF pulse.
SimpleRFPulse< sRF_PULSE_SINC > & setSamples (long samples) override
 Set the number of discrete samples of the RF pulse.
std::string ident () const override
 Return the user-defined name of the RF pulse.
SimpleRFPulse< sRF_PULSE_SINC > & setIdent (std::string const &ident) override
 Set the user-defined name of the RF pulse.
double gamma () const override
 Return the gyromagnetic ratio of the current nucleus (MHz/T).
MrProtocolData::SeqExpoRFInfo rfInfo () const override
 Return the RF information for SAR computation.
NLSStatus run (MrProt &protocol, SeqLim &limits, SeqExpo &exports) override
 Run the RF pulse and the NCO.
Public Member Functions inherited from msl::RFPulse
 RFPulse (RFPulse const &)=default
 RFPulse (RFPulse &&)=default
RFPulse & operator= (RFPulse const &)=default
RFPulse & operator= (RFPulse &&)=default
long endTime () const override
 Return the end time of the RF pulse (µs).
Public Member Functions inherited from msl::RealTimeEvents
 RealTimeEvents ()
 No-op constructor.
 RealTimeEvents (RealTimeEvents const &)=default
 RealTimeEvents (RealTimeEvents &&)=default
RealTimeEventsoperator= (RealTimeEvents const &)=default
RealTimeEventsoperator= (RealTimeEvents &&)=default
sSLICE_POS const & slice () const
 Return the slice used in prepare and run.
virtual RealTimeEventssetSlice (sSLICE_POS const &slice)
 Set the slice used in prepare and run.

Additional Inherited Members

Public Types inherited from msl::RFPulse
enum  Type { Undefined , Excitation , Refocussing , Store }
 Type of pulse, i.e. its role in the sequence.
Protected Attributes inherited from msl::rf_pulses::SimpleRFPulse< sRF_PULSE_SINC >
sRF_PULSE_SINC _rf
 sRF_PULSE-derived object
NCOPair _nco
 NCO before and after this pulse.
double _additionalPhase
 Additional phase for the NCO.
Protected Attributes inherited from msl::RealTimeEvents
sSLICE_POS _slice
 Slice specifications attached to this real time object.

Member Function Documentation

◆ peakTime()

long msl::rf_pulses::Sinc::peakTime ( ) const
overridevirtual

Return the time of the RF peak amplitude (µs).

Implements msl::RFPulse.

◆ setThickness()

Sinc & msl::rf_pulses::Sinc::setThickness ( double thickness)

Set the thickness (mm).

Note
This field must be non-0 for prepare() to succeed

◆ prepare()

NLSStatus msl::rf_pulses::Sinc::prepare ( MrProt & protocol,
SeqLim & limits,
SeqExpo & exports )
overridevirtual

Prepare the RF pulse and NCO.

Implements msl::RealTimeEvents.


The documentation for this class was generated from the following file: