ODIN
|
#include <seqfreq.h>
Public Member Functions | |
SeqFreqChan (const STD_string &object_label="unnamedSeqFreqChan") | |
SeqFreqChan (const STD_string &object_label, const STD_string &nucleus, const dvector &freqlist=0, const dvector &phaselist=0) | |
SeqFreqChan (const SeqFreqChan &sfc) | |
virtual | ~SeqFreqChan () |
SeqFreqChan & | operator= (const SeqFreqChan &sfc) |
int | get_channel () const |
dvector | get_freqlist () const |
double | get_phase () const |
virtual double | get_frequency () const |
unsigned int | get_phaselistindex () const |
virtual unsigned int | get_freqlistindex () const |
STD_string | get_iteratorcommand (objCategory cat) const |
SeqFreqChanInterface & | set_nucleus (const STD_string &nucleus) |
SeqFreqChanInterface & | set_freqlist (const dvector &freqlist) |
SeqFreqChanInterface & | set_phaselist (const dvector &phaselist) |
const SeqVector & | get_freqlist_vector () const |
const SeqVector & | get_phaselist_vector () const |
unsigned int | get_vectorsize () const |
bool | prep_iteration () const |
bool | is_qualvector () const |
svector | get_vector_commands (const STD_string &iterator) const |
Public Member Functions inherited from SeqVector | |
SeqVector (const STD_string &object_label="unnamedSeqVector") | |
SeqVector (const STD_string &object_label, unsigned int nindices, int slope=1, int offset=0) | |
SeqVector (const SeqVector &sv) | |
virtual | ~SeqVector () |
SeqVector & | operator= (const SeqVector &sv) |
virtual unsigned int | get_numof_iterations () const |
virtual bool | needs_unrolling_check () const |
virtual int | get_current_index () const |
int | get_acq_index () const |
virtual bool | is_acq_vector () const |
virtual bool | is_obj_vector () const |
virtual STD_string | get_loopcommand () const |
SeqVector & | set_indexvec (const ivector &iv) |
ivector | get_indexvec () const |
SeqVector & | set_reorder_scheme (reorderScheme scheme, unsigned int nsegments=1) |
SeqVector & | set_encoding_scheme (encodingScheme scheme) |
const SeqVector & | get_reorder_vector () const |
virtual nestingRelation | get_nesting_relation () const |
iarray | get_index_matrix () const |
int | get_current_reord_index () const |
STD_string | get_reord_iterator (const STD_string &iterator) const |
Public Member Functions inherited from SeqClass | |
SeqClass & | set_temporary () |
Public Member Functions inherited from Labeled | |
Labeled (const STD_string &label="unnamed") | |
Labeled & | set_label (const STD_string &label) |
const STD_string & | get_label () const |
Labeled & | operator= (const Labeled &l) |
Public Member Functions inherited from SeqFreqChanInterface | |
operator const SeqVector & () const | |
virtual SeqFreqChanInterface & | set_encoding_scheme (encodingScheme scheme) |
virtual SeqFreqChanInterface & | set_reorder_scheme (reorderScheme scheme, unsigned int nsegments=1) |
virtual const SeqVector & | get_reorder_vector () const |
virtual SeqFreqChanInterface & | set_phaselist_encoding_scheme (encodingScheme scheme) |
virtual SeqFreqChanInterface & | set_phaselist_reorder_scheme (reorderScheme scheme, unsigned int nsegments=1) |
virtual const SeqVector & | get_phaselist_reorder_vector () const |
SeqFreqChanInterface & | set_freqoffset (double freqoffset) |
SeqFreqChanInterface & | set_phase (double phaseval) |
SeqFreqChanInterface & | set_phasespoiling (unsigned int size=80, double incr=117.0, double offset=0.0) |
Protected Member Functions | |
virtual double | get_freqchan_duration () const |
bool | prep () |
Protected Member Functions inherited from SeqVector | |
virtual svector | get_reord_vector_commands (const STD_string &iterator) const |
bool | is_handled () const |
Protected Member Functions inherited from SeqClass | |
void | marshall_error () const |
virtual void | clear_container () |
Friends | |
class | SeqPhaseListVector |
Additional Inherited Members | |
Static Protected Member Functions inherited from SeqClass | |
static void | clear_temporary () |
static void | clear_containers () |
This is the base class for all sequence objects that occupy a transmitter/receiver channel
SeqFreqChan::SeqFreqChan | ( | const STD_string & | object_label = "unnamedSeqFreqChan" | ) |
Constructs an empty frequency channel labeled 'object_label'
SeqFreqChan::SeqFreqChan | ( | const STD_string & | object_label, |
const STD_string & | nucleus, | ||
const dvector & | freqlist = 0 , |
||
const dvector & | phaselist = 0 |
||
) |
Constructs a frequency channel labeled 'object_label' with the following properties:
SeqFreqChan::SeqFreqChan | ( | const SeqFreqChan & | sfc | ) |
Constructs a copy of 'sfc'
|
inlinevirtual |
|
inline |
|
inlineprotectedvirtual |
Overload this function to return the duration of the object while it effectively occupies the RF channel
Reimplemented in SeqDecoupling.
|
inline |
|
inlinevirtual |
Returns the frequency list vector (for loop insertion)
Reimplemented from SeqFreqChanInterface.
|
inlinevirtual |
Return the index for the frequency list
Reimplemented in SeqDecoupling.
|
virtual |
Returns the current frequency
STD_string SeqFreqChan::get_iteratorcommand | ( | objCategory | cat | ) | const |
Returns the command to iterate through the frequency list
|
inline |
|
inlinevirtual |
Returns the phaselist vector (for loop insertion)
Reimplemented from SeqFreqChanInterface.
|
inline |
|
inlinevirtual |
If the vector is used as a variable in the code-generated pulse program, overload this function to return a unique label/command for the vector which is either attached to the loop (Bruker), or executed at the beginning of the loop (EPIC).
Reimplemented from SeqVector.
|
inlinevirtual |
|
inlinevirtual |
SeqFreqChan& SeqFreqChan::operator= | ( | const SeqFreqChan & | sfc | ) |
Assignment operator that makes this frequency channel become a copy of 'sfc'
|
protectedvirtual |
Overload this function to prepare objects before the measurement. This function will then be called automatically after editing the sequence parameters and before the measurement is started. This function should not alter the physical properties of the sequence object, e.g. its duration.
Reimplemented from SeqClass.
|
virtual |
Overload this function to prepare objects at run-time before the execution of a loop repetition return 'false' when preparation fails
Reimplemented from SeqVector.
|
inlinevirtual |
Sets the freqlist for the object
Reimplemented from SeqFreqChanInterface.
|
virtual |
Specify the nucleus for this frequency channel
Reimplemented from SeqFreqChanInterface.
|
inlinevirtual |
Sets the phaselist for the object
Reimplemented from SeqFreqChanInterface.