msl 1.3.0
Loading...
Searching...
No Matches
msl::RFPulse Class Referenceabstract

Detailed Description

Base class for RF pulses.

#include <RFPulse.h>

Public Types

enum  Type { Undefined , Excitation , Refocussing , Store }
 Type of pulse, i.e. its role in the sequence. More...
 

Public Member Functions

 RFPulse ()=default
 
 RFPulse (RFPulse const &)=default
 
 RFPulse (RFPulse &&)=default
 
RFPulseoperator= (RFPulse const &)=default
 
RFPulseoperator= (RFPulse &&)=default
 
virtual ~RFPulse ()=default
 
virtual Type type () const =0
 Return the type of the RF pulse.
 
virtual RFPulsesetType (Type type)=0
 Set the type of the RF pulse.
 
virtual double flipAngle () const =0
 Return the flip angle (deg)
 
virtual RFPulsesetFlipAngle (double flipAngle)=0
 Set the flip angle (deg)
 
virtual double initialPhase () const =0
 Return the initial phase of the RF pulse (deg)
 
virtual RFPulsesetInitialPhase (double initialPhase)=0
 Set the initial phase of the RF pulse (deg)
 
virtual double additionalPhase () const =0
 Return the additional phase of the RF pulse (deg)
 
virtual RFPulsesetAdditionalPhase (double additionalPhase)=0
 Set the additional phase of the RF pulse (deg)
 
virtual RFPulsesetStartTime (long startTime)=0
 Set the start time of the RF pulse (µs)
 
virtual long duration () const =0
 Return the duration of the RF pulse (µs)
 
virtual RFPulsesetDuration (long duration)=0
 Set the duration of the RF pulse (µs)
 
long endTime () const override
 Return the end time of the RF pulse (µs)
 
virtual long samples () const =0
 Return the number of discrete samples of the RF pulse.
 
virtual RFPulsesetSamples (long samples)=0
 Set the number of discrete samples of the RF pulse.
 
virtual std::string ident () const =0
 Return the user-defined name of the RF pulse.
 
virtual RFPulsesetIdent (std::string const &ident)=0
 Set the user-defined name of the RF pulse.
 
virtual double gamma () const =0
 Return the gyromagnetic ratio of the current nucleus (MHz/T)
 
virtual long peakTime () const =0
 Return the time of the RF peak amplitude (µ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.
 
virtual NLSStatus prepare (MrProt &protocol, SeqLim &limits, SeqExpo &exports)=0
 Prepare the real-time events.
 
virtual NLSStatus run (MrProt &protocol, SeqLim &limits, SeqExpo &exports)=0
 Run the real-time events.
 
virtual long startTime () const =0
 Return the start time of the events.
 
virtual MrProtocolData::SeqExpoRFInfo rfInfo () const =0
 Return the RF information for SAR computation.
 

Member Enumeration Documentation

◆ Type

Type of pulse, i.e. its role in the sequence.

Enumerator
Undefined 
Excitation 
Refocussing 
Store 

Constructor & Destructor Documentation

◆ RFPulse() [1/3]

msl::RFPulse::RFPulse ( )
default

◆ RFPulse() [2/3]

msl::RFPulse::RFPulse ( RFPulse const &  )
default

◆ RFPulse() [3/3]

msl::RFPulse::RFPulse ( RFPulse &&  )
default

◆ ~RFPulse()

virtual msl::RFPulse::~RFPulse ( )
virtualdefault

Member Function Documentation

◆ operator=() [1/2]

RFPulse & msl::RFPulse::operator= ( RFPulse const &  )
default

◆ operator=() [2/2]

RFPulse & msl::RFPulse::operator= ( RFPulse &&  )
default

◆ type()

◆ setType()

◆ flipAngle()

◆ setFlipAngle()

◆ initialPhase()

◆ setInitialPhase()

virtual RFPulse & msl::RFPulse::setInitialPhase ( double  initialPhase)
pure virtual

◆ additionalPhase()

virtual double msl::RFPulse::additionalPhase ( ) const
pure virtual

◆ setAdditionalPhase()

virtual RFPulse & msl::RFPulse::setAdditionalPhase ( double  additionalPhase)
pure virtual

◆ setStartTime()

◆ duration()

◆ setDuration()

◆ endTime()

long msl::RFPulse::endTime ( ) const
overridevirtual

Return the end time of the RF pulse (µs)

Implements msl::RealTimeEvents.

◆ samples()

virtual long msl::RFPulse::samples ( ) const
pure virtual

◆ setSamples()

virtual RFPulse & msl::RFPulse::setSamples ( long  samples)
pure virtual

◆ ident()

◆ setIdent()

virtual RFPulse & msl::RFPulse::setIdent ( std::string const &  ident)
pure virtual

◆ gamma()

virtual double msl::RFPulse::gamma ( ) const
pure virtual

◆ peakTime()

virtual long msl::RFPulse::peakTime ( ) const
pure virtual

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

Implemented in msl::rf_pulses::External, msl::rf_pulses::Rect, msl::rf_pulses::Selective< TPulse >, and msl::rf_pulses::Sinc.


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