77 static unsigned int CreateCoil (
void* ptr,DOMNode* node);
85 DOMNode*
RunTree (DOMNode* node,
void* ptr,
unsigned int (*fun) (
void*, DOMNode*));
Implementation of JEMRIS CoilPrototypeFactory.
mode
Definition Declarations.h:112
Status
Definition Declarations.h:150
Implementation of JEMRIS Signal.
Implementation of JEMRIS XMLIO.
Coil configuration and sensitivities.
Definition CoilArray.h:40
CoilPrototypeFactory * m_cpf
Coil factory
Definition CoilArray.h:196
string m_signal_output_dir
string to signal directory
Definition CoilArray.h:193
string m_signal_prefix
prefix string to signal binary filenames
Definition CoilArray.h:191
vector< Coil * > m_coils
My coils
Definition CoilArray.h:188
string m_senmap_prefix
prefix string to sensitivity map filenames
Definition CoilArray.h:192
unsigned short m_mode
My mode (RX/TX)
Definition CoilArray.h:190
Parameters * m_params
My parameters
Definition CoilArray.h:198
virtual ~CoilArray()
Default destructor.
Definition CoilArray.cpp:52
IO::Status DumpSignalsISMRMRD(string prefix="_ismrmrd", bool normalize=true)
Dump all signals Dump the signals from all coils to ISMRMRD file.
Definition CoilArray.cpp:228
IO::Status DumpSignals(string tmp_prefix="", bool normalize=true)
Dump all signals Dump the signals from all coils to discrete files.
Definition CoilArray.cpp:154
unsigned int GetSize()
Get the number of channels.
Definition CoilArray.h:93
string m_senmap_output_dir
string to sensitivity map directory
Definition CoilArray.h:194
void Initialize(string uri)
Initialize the array and its elements.
Definition CoilArray.cpp:131
DOMDocument * m_dom_doc
DOM document containing configuration.
Definition CoilArray.h:197
IO::Status DumpSensMaps(bool verbose=false)
Dump all sensitivities Dump the sensitivities from all coils to discrete files.
Definition CoilArray.cpp:361
void Receive(long lADC)
Recieve a signal from the World singleton with my coils for a given event.
Definition CoilArray.cpp:146
Coil * GetCoil(unsigned channel)
Get a particular coil.
Definition CoilArray.cpp:390
static unsigned int CreateCoil(void *ptr, DOMNode *node)
Clone a coil.
Definition CoilArray.cpp:91
XMLIO * m_xio
My XML IO module
Definition CoilArray.h:199
unsigned int Populate()
Populate coil array Run over coil array configuration tree and Populate the array.
Definition CoilArray.cpp:61
int ReadRestartSignal()
reads restart signal.
Definition CoilArray.cpp:399
void SetSignalPrefix(string val)
Set signal file-name prefix Set the prefix string for signal binary filenames.
Definition CoilArray.h:133
void InitializeSignals(long lADCs)
Create the signal structures of given size for all my coils.
Definition CoilArray.cpp:138
CoilArray()
Default constructor.
Definition CoilArray.cpp:36
double m_radius
My radius
Definition CoilArray.h:189
bool m_normalized
WIP parameter to check if data was already normalized by DumpSignals().
Definition CoilArray.h:201
void SetSignalOutputDir(string dir)
Set signals output directory Directory the signal binary is saved to.
Definition CoilArray.h:155
bool Prepare(const PrepareMode mode)
Prepare my coils.
Definition CoilArray.cpp:81
DOMNode * RunTree(DOMNode *node, void *ptr, unsigned int(*fun)(void *, DOMNode *))
Run over XML tree and return nodes.
Definition CoilArray.cpp:104
void SetSenMapOutputDir(string dir)
Set SensMap output directory Directory the SensMap is saved to.
Definition CoilArray.h:146
This interface knows about coil prototypes.
Definition CoilPrototypeFactory.h:36
Base class of coil objects.
Definition Coil.h:39
World parameters provide the parametric data of the sequence.
Definition Parameters.h:37
XML file-IO class.
Definition XMLIO.h:61