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 ()=default
 
 Sinc (Sinc const &)=default
 
 Sinc (Sinc &&)=default
 
Sincoperator= (Sinc const &)=default
 
Sincoperator= (Sinc &&)=default
 
 ~Sinc () override=default
 
long peakTime () const override
 Return the time of the RF peak amplitude (µs)
 
double thickness () const
 Return the thickness (mm)
 
SincsetThickness (double thickness)
 Set the thickness (mm)
 
double timeBandwidthProduct () const
 Return the time-bandwidth product.
 
SincsetTimeBandwidthProduct (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 ()
 
 SimpleRFPulse (SimpleRFPulse< sRF_PULSE_SINC > const &)=default
 
 SimpleRFPulse (SimpleRFPulse< sRF_PULSE_SINC > &&)=default
 
SimpleRFPulse< sRF_PULSE_SINC > & operator= (SimpleRFPulse< sRF_PULSE_SINC > const &)=default
 
SimpleRFPulse< sRF_PULSE_SINC > & operator= (SimpleRFPulse< sRF_PULSE_SINC > &&)=default
 
virtual ~SimpleRFPulse ()=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 ()=default
 
 RFPulse (RFPulse const &)=default
 
 RFPulse (RFPulse &&)=default
 
RFPulseoperator= (RFPulse const &)=default
 
RFPulseoperator= (RFPulse &&)=default
 
virtual ~RFPulse ()=default
 
long endTime () const override
 Return the end time of the RF pulse (µs)
 
- Public Member Functions inherited from msl::RealTimeEvents
 RealTimeEvents ()
 
 RealTimeEvents (RealTimeEvents const &)=default
 
 RealTimeEvents (RealTimeEvents &&)=default
 
RealTimeEventsoperator= (RealTimeEvents const &)=default
 
RealTimeEventsoperator= (RealTimeEvents &&)=default
 
virtual ~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. More...
 

Constructor & Destructor Documentation

◆ Sinc() [1/3]

msl::rf_pulses::Sinc::Sinc ( )
default

◆ Sinc() [2/3]

msl::rf_pulses::Sinc::Sinc ( Sinc const &  )
default

◆ Sinc() [3/3]

msl::rf_pulses::Sinc::Sinc ( Sinc &&  )
default

◆ ~Sinc()

msl::rf_pulses::Sinc::~Sinc ( )
overridedefault

Member Function Documentation

◆ operator=() [1/2]

Sinc & msl::rf_pulses::Sinc::operator= ( Sinc const &  )
default

◆ operator=() [2/2]

Sinc & msl::rf_pulses::Sinc::operator= ( Sinc &&  )
default

◆ peakTime()

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

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

Implements msl::RFPulse.

◆ thickness()

double msl::rf_pulses::Sinc::thickness ( ) const

Return the thickness (mm)

◆ setThickness()

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

Set the thickness (mm)

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

◆ timeBandwidthProduct()

double msl::rf_pulses::Sinc::timeBandwidthProduct ( ) const

Return the time-bandwidth product.

◆ setTimeBandwidthProduct()

Sinc & msl::rf_pulses::Sinc::setTimeBandwidthProduct ( double  tbw)

Set the time-bandwidth product.

◆ bandwidth()

double msl::rf_pulses::Sinc::bandwidth ( ) const

Return the bandwidth of the RF pulse (Hz)

◆ 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: