<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>ecat63.h File Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.7.4 --> <div id="top"> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li><a href="dirs.html"><span>Directories</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_a8d1f883face730575470ec1817ab013.html">include</a> </li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Defines</a> | <a href="#typedef-members">Typedefs</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">ecat63.h File Reference</div> </div> </div> <div class="contents"> <div class="textblock"><div class="dynheader"> This graph shows which files directly or indirectly include this file:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h__dep__incl.png" border="0" usemap="#ecat63_8hdep" alt=""/></div> <map name="ecat63_8hdep" id="ecat63_8hdep"> <area shape="rect" id="node3" href="ecat63ml_8c.html" title="ecat63ml.c" alt="" coords="5,83,91,112"/><area shape="rect" id="node5" href="ecat63p_8c.html" title="ecat63p.c" alt="" coords="115,83,192,112"/><area shape="rect" id="node7" href="ecat63r_8c.html" title="ecat63r.c" alt="" coords="216,83,291,112"/><area shape="rect" id="node9" href="ecat63w_8c.html" title="ecat63w.c" alt="" coords="315,83,397,112"/><area shape="rect" id="node11" href="imgfile_8h.html" title="imgfile.h" alt="" coords="472,83,541,112"/><area shape="rect" id="node15" href="img__e63_8c.html" title="img_e63.c" alt="" coords="156,160,239,189"/><area shape="rect" id="node19" href="imgfile_8c.html" title="imgfile.c" alt="" coords="569,160,639,189"/><area shape="rect" id="node23" href="imgio_8h.html" title="imgio.h" alt="" coords="663,160,727,189"/><area shape="rect" id="node13" href="img__ana_8c.html" title="img_ana.c" alt="" coords="263,160,345,189"/><area shape="rect" id="node17" href="img__e7_8c.html" title="img_e7.c" alt="" coords="369,160,444,189"/><area shape="rect" id="node21" href="imgmax_8c.html" title="imgmax.c" alt="" coords="468,160,545,189"/><area shape="rect" id="node25" href="libtpcimgio_8c.html" title="libtpcimgio.c" alt="" coords="592,237,685,267"/><area shape="rect" id="node27" href="micropet_8c.html" title="micropet.c" alt="" coords="709,237,792,267"/></map> </div> </div> <p><a href="ecat63_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structMatDir.html">MatDir</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structMATRIXLIST.html">MATRIXLIST</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structMatval.html">Matval</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structecat63__mainheader.html">ecat63_mainheader</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structecat63__imageheader.html">ecat63_imageheader</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structecat63__scanheader.html">ecat63_scanheader</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structecat63__normheader.html">ecat63_normheader</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structecat63__attnheader.html">ecat63_attnheader</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmatdirnode.html">matdirnode</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmatdirlist.html">matdirlist</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmatrixdata.html">matrixdata</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmatrix__file.html">matrix_file</a></td></tr> <tr><td colspan="2"><h2><a name="define-members"></a> Defines</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#abdf75c7aade8a596594e8e7ce8b16872">MatBLKSIZE</a>   512</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a08ed2cc1d5f72492fb6b4eceb66665ad">MatFirstDirBlk</a>   2</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a8e1f9f0fd436e762641718456852ee80">BYTE_TYPE</a>   1</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#ab6ed0aaf03f063c606604089878ed91a">VAX_I2</a>   2</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a91402eabd36b6383a537f5ba993e1d13">VAX_I4</a>   3</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a43d671e0f827418673872adcd63418c4">VAX_R4</a>   4</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a6001c489ee0296a6dca313ee3bfe4412">IEEE_R4</a>   5</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#aebd1500a1497c6489f1820442db218d2">SUN_I2</a>   6</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a105892e015b38ae62e69684acf6df31d">SUN_I4</a>   7</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a7140d943b6f40ad3c4bdab5a2073c2f6">RAW_DATA</a>   1</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#aaf5f1adfda44941c4bf4de3e71219e4a">IMAGE_DATA</a>   2</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a23271440af335f92b16c81abdff7818a">ATTN_DATA</a>   3</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a978e691d4d6416577705c5c654096e02">NORM_DATA</a>   4</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a4aad8bedf2b4765e35f5933a7c6b8558">ECAT63_SYSTEM_TYPE_DEFAULT</a>   931</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#aaefec1fffef0834f552b1dcf3513d2f8">BACKUP_EXTENSION</a>   ".bak"</td></tr> <tr><td colspan="2"><h2><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structecat63__mainheader.html">ecat63_mainheader</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a4bce4fcc6644f71f852da0c71c6e67db">ECAT63_mainheader</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structecat63__imageheader.html">ecat63_imageheader</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a184d3fd3c14553b69c0078595a7c1913">ECAT63_imageheader</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structecat63__scanheader.html">ecat63_scanheader</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a03fcc613347c683e0ed022d84ca4788f">ECAT63_scanheader</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structecat63__normheader.html">ecat63_normheader</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#ab8298d8f6ff1deeeb4ddf0c3951517f4">ECAT63_normheader</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structecat63__attnheader.html">ecat63_attnheader</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a19ee471e51bed6c66777ec767e28a6d8">ECAT63_attnheader</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structmatdirnode.html">matdirnode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a947ab0dc5f62a2415240a03f949b71b5">MatDirNode</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structmatdirlist.html">matdirlist</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a54599892f5c56e7c656c7e381510cf9c">MatDirList</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structmatrixdata.html">matrixdata</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a3ea4f68082f510584ed79301e0942483">MatrixData</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structmatrix__file.html">matrix_file</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a78acb12b78bfe5bbc835380d4312cb53">Matrix_file</a></td></tr> <tr><td colspan="2"><h2><a name="func-members"></a> Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#af904c6b26259c4f280cdc18f92aeeae5">ecat63ReadMainheader</a> (FILE *fp, <a class="el" href="structecat63__mainheader.html">ECAT63_mainheader</a> *h)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#adc36293804c18dd15771c61500841b7c">ecat63ReadImageheader</a> (FILE *fp, int blk, <a class="el" href="structecat63__imageheader.html">ECAT63_imageheader</a> *h)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a811c9c52c52f1c749ee6cb0f7a51f884">ecat63ReadScanheader</a> (FILE *fp, int blk, <a class="el" href="structecat63__scanheader.html">ECAT63_scanheader</a> *h)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#ac9c08bd1e03ddc4f4a8c83a5ea198e05">ecat63ReadAttnheader</a> (FILE *fp, int blk, <a class="el" href="structecat63__attnheader.html">ECAT63_attnheader</a> *h)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a6a169297491f0f8a734247467cfb2b89">ecat63ReadNormheader</a> (FILE *fp, int blk, <a class="el" href="structecat63__normheader.html">ECAT63_normheader</a> *h)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a7f3456ddf0f774026d462df66bf1210b">ecat63ReadMatdata</a> (FILE *fp, int strtblk, int blkNr, char *data, int dtype)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#aa94680e2ed072a3d47a09794b1b82224">ecat63ReadImageMatrix</a> (FILE *fp, int strtblk, int lastblk, <a class="el" href="structecat63__imageheader.html">ECAT63_imageheader</a> *h, float **f)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#ae6dab3a20c27983657ecd94ade915432">ecat63ReadScanMatrix</a> (FILE *fp, int strtblk, int lastblk, <a class="el" href="structecat63__scanheader.html">ECAT63_scanheader</a> *h, float **f)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a093061b988fd4047855b40ed5ab09910">ecat63rFloat</a> (void *bufi, int isvax, int islittle)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a270d63adddcee5b6b719e8ee43f601a1">ecat63rInt</a> (void *bufi, int isvax, int islittle)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#af68deed580dda9af0e046697323d616d">ecat63pxlbytes</a> (short int data_type)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a2477fe69c32ce33b443b9c0eaedae423">ecat63InitMatlist</a> (<a class="el" href="structMATRIXLIST.html">MATRIXLIST</a> *mlist)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a2d931d7e3d4e21159731b7c480c209b9">ecat63EmptyMatlist</a> (<a class="el" href="structMATRIXLIST.html">MATRIXLIST</a> *mlist)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a6cce9d0e541e82d56c9d162f16202179">ecat63ReadMatlist</a> (FILE *fp, <a class="el" href="structMATRIXLIST.html">MATRIXLIST</a> *ml)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#aabc712142bcbc9e27d79a840e80212ae">ecat63PrintMatlist</a> (<a class="el" href="structMATRIXLIST.html">MATRIXLIST</a> *ml)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a7561756da60d9e38a1419da8ebf220fb">mat_numcod</a> (int frame, int plane, int gate, int data, int bed)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#af566384e63f743897f71d8ee41b3b292">mat_numdoc</a> (int matnum, <a class="el" href="structMatval.html">Matval</a> *matval)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a01664c72df6a487a1de8d1da3bbc9983">ecat63Matenter</a> (FILE *fp, int matnum, int blkNr)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#aa2765243cddea6955fe20e0a7d453b36">ecat63SortMatlistByPlane</a> (<a class="el" href="structMATRIXLIST.html">MATRIXLIST</a> *ml)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#af88528086eaae0762fa9c551f3e55d92">ecat63SortMatlistByFrame</a> (<a class="el" href="structMATRIXLIST.html">MATRIXLIST</a> *ml)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#ad1405b1c28549717097d834307abaa72">ecat63CheckMatlist</a> (<a class="el" href="structMATRIXLIST.html">MATRIXLIST</a> *ml)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a9dc9509d99d809410fc5904410562856">ecat63DeleteLateFrames</a> (<a class="el" href="structMATRIXLIST.html">MATRIXLIST</a> *ml, int frame_nr)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a8955edf44cdf0be247f73cbc7dd808c1">ecat63GetMatrixBlockSize</a> (<a class="el" href="structMATRIXLIST.html">MATRIXLIST</a> *mlist, int *blk_nr)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a231a6f12df0eeec69699a0d4f3aa4c42">ecat63GetPlaneAndFrameNr</a> (<a class="el" href="structMATRIXLIST.html">MATRIXLIST</a> *mlist, <a class="el" href="structecat63__mainheader.html">ECAT63_mainheader</a> *h, int *plane_nr, int *frame_nr)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a893d65a8344a7a475236f11b4471e9bd">ecat63GetNums</a> (<a class="el" href="structMATRIXLIST.html">MATRIXLIST</a> *ml, short int *num_planes, short int *num_frames, short int *num_gates, short int *num_bed_pos)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a39dccd7c874d89f8a84d57d86ce0e6b1">ecat63GatherMatlist</a> (<a class="el" href="structMATRIXLIST.html">MATRIXLIST</a> *ml, short int do_planes, short int do_frames, short int do_gates, short int do_beds)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#af7389948dcb81fe5984b5ece280e9267">ecat63WriteMainheader</a> (FILE *fp, <a class="el" href="structecat63__mainheader.html">ECAT63_mainheader</a> *h)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a327a43e9f2dbfe66dcec54ff4141877c">ecat63WriteImageheader</a> (FILE *fp, int block, <a class="el" href="structecat63__imageheader.html">ECAT63_imageheader</a> *h)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a608dc4920336f49febe13ea8b74dd0c8">ecat63WriteScanheader</a> (FILE *fp, int block, <a class="el" href="structecat63__scanheader.html">ECAT63_scanheader</a> *h)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a4fc17d1d569fe825751dc0116a9e7854">ecat63WriteAttnheader</a> (FILE *fp, int block, <a class="el" href="structecat63__attnheader.html">ECAT63_attnheader</a> *h)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#ab1a871c42693f0cb1cf5831e6aaa946f">ecat63WriteNormheader</a> (FILE *fp, int block, <a class="el" href="structecat63__normheader.html">ECAT63_normheader</a> *h)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">FILE * </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#aa9545a4a59002bf59a77478977f479eb">ecat63Create</a> (const char *fname, <a class="el" href="structecat63__mainheader.html">ECAT63_mainheader</a> *h)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#ae12c957a9ab48147bd356f207d176cf2">ecat63WriteMatdata</a> (FILE *fp, int strtblk, char *data, int pxlNr, int pxlSize)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a0ef3ec20d54221eb1730dd531724b378">ecat63WriteScan</a> (FILE *fp, int matnum, <a class="el" href="structecat63__scanheader.html">ECAT63_scanheader</a> *h, void *data)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#ab7e9bf33b3225d1260ad04c44ce817ab">ecat63WriteImage</a> (FILE *fp, int matnum, <a class="el" href="structecat63__imageheader.html">ECAT63_imageheader</a> *h, void *data)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a85d370c72e0c5fb5a43178a1f02cc215">ecat63WriteNorm</a> (FILE *fp, int matnum, <a class="el" href="structecat63__normheader.html">ECAT63_normheader</a> *h, void *data)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a826f96374b28edfaa5f5d6fe2edd8071">ecat63WriteAttn</a> (FILE *fp, int matnum, <a class="el" href="structecat63__attnheader.html">ECAT63_attnheader</a> *h, void *data)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a904b20e0e7304bc40e2e562f73e1b6ae">ecat63WriteImageMatrix</a> (FILE *fp, int matnum, <a class="el" href="structecat63__imageheader.html">ECAT63_imageheader</a> *h, float *fdata)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a35a5f197ce098dfc1d91166962af59d2">ecat63WriteScanMatrix</a> (FILE *fp, int matnum, <a class="el" href="structecat63__scanheader.html">ECAT63_scanheader</a> *h, float *fdata)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a52c9b0ff6e331b42fc4ba033d7c0e920">ecat63wFloat</a> (float *bufi, void *bufo, int tovax, int islittle)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#ac390002ea856aed49e87dde307fb05cb">ecat63wInt</a> (int *bufi, void *bufo, int tovax, int islittle)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a6c63b8a6ad8bc0b86257b3d00441c1c7">ecat63_is_scaling_needed</a> (float amax, float *data, int nr)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a129d5f8c3d6135b9934cebc54d27bc47">ecat63PrintMainheader</a> (<a class="el" href="structecat63__mainheader.html">ECAT63_mainheader</a> *h, FILE *fp)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a5f3ba1102f964d98b4de5a93c3d9fd36">ecat63PrintImageheader</a> (<a class="el" href="structecat63__imageheader.html">ECAT63_imageheader</a> *h, FILE *fp)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a67a369196200471d7954b4788de262a6">ecat63PrintScanheader</a> (<a class="el" href="structecat63__scanheader.html">ECAT63_scanheader</a> *h, FILE *fp)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#ac13fb1d4ef04db1275a076bef59ee991">ecat63PrintAttnheader</a> (<a class="el" href="structecat63__attnheader.html">ECAT63_attnheader</a> *h, FILE *fp)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a6e83e2fee3eadec5df6cc74d3bb770ef">ecat63PrintNormheader</a> (<a class="el" href="structecat63__normheader.html">ECAT63_normheader</a> *h, FILE *fp)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#acf1af8815f707d51a8263891fb82b261">ecat6PrintSubheader</a> (<a class="el" href="structecat63__mainheader.html">ECAT63_mainheader</a> mh, FILE *fp, int plane, int frame, FILE *ofp)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a98732743aed846f22cee299b5588cdac">ecat63Datatype</a> (short int dtype)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a55610f5a3e461ebcd23a9a9496470c56">ecat63Unit</a> (short int dunit)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a86dced4c2ed95c8e4a39e89a15d41bc8">float2parts</a> (float *buf)</td></tr> <tr><td colspan="2"><h2><a name="var-members"></a> Variables</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a1a4fc8f123b2ef83d928b63743aa49d9">ecat63errmsg</a> [128]</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a31112b67a89269c5bed48d48ce2957ed">ECAT63_TEST</a></td></tr> </table> <hr/><h2>Define Documentation</h2> <a class="anchor" id="a23271440af335f92b16c81abdff7818a"></a><!-- doxytag: member="ecat63.h::ATTN_DATA" ref="a23271440af335f92b16c81abdff7818a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATTN_DATA   3</td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ecat63_8h_source.html#l00040">40</a> of file <a class="el" href="ecat63_8h_source.html">ecat63.h</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00050">ecat63ReadMainheader()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>, <a class="el" href="img__e63_8c_source.html#l01140">imgEcat63Supported()</a>, <a class="el" href="img__e63_8c_source.html#l01260">imgGetEcat63Fileformat()</a>, <a class="el" href="img__e63_8c_source.html#l01157">imgGetEcat63MHeader()</a>, <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>, and <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>.</p> </div> </div> <a class="anchor" id="aaefec1fffef0834f552b1dcf3513d2f8"></a><!-- doxytag: member="ecat63.h::BACKUP_EXTENSION" ref="aaefec1fffef0834f552b1dcf3513d2f8" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BACKUP_EXTENSION   ".bak"</td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ecat63_8h_source.html#l00047">47</a> of file <a class="el" href="ecat63_8h_source.html">ecat63.h</a>.</p> </div> </div> <a class="anchor" id="a8e1f9f0fd436e762641718456852ee80"></a><!-- doxytag: member="ecat63.h::BYTE_TYPE" ref="a8e1f9f0fd436e762641718456852ee80" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BYTE_TYPE   1</td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ecat63_8h_source.html#l00030">30</a> of file <a class="el" href="ecat63_8h_source.html">ecat63.h</a>.</p> <p>Referenced by <a class="el" href="ecat63r_8c_source.html#l00711">ecat63pxlbytes()</a>, <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00238">ecat63ReadAttnheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00152">ecat63ReadImageheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00494">ecat63ReadImageMatrix()</a>, <a class="el" href="ecat63r_8c_source.html#l00050">ecat63ReadMainheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00432">ecat63ReadMatdata()</a>, <a class="el" href="ecat63r_8c_source.html#l00375">ecat63ReadNormheader()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00296">ecat63ReadScanheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00586">ecat63ReadScanMatrix()</a>, <a class="el" href="ecat63w_8c_source.html#l00576">ecat63WriteAttn()</a>, <a class="el" href="ecat63w_8c_source.html#l00429">ecat63WriteImage()</a>, <a class="el" href="ecat63w_8c_source.html#l00527">ecat63WriteNorm()</a>, <a class="el" href="ecat63w_8c_source.html#l00478">ecat63WriteScan()</a>, and <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>.</p> </div> </div> <a class="anchor" id="a4aad8bedf2b4765e35f5933a7c6b8558"></a><!-- doxytag: member="ecat63.h::ECAT63_SYSTEM_TYPE_DEFAULT" ref="a4aad8bedf2b4765e35f5933a7c6b8558" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ECAT63_SYSTEM_TYPE_DEFAULT   931</td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ecat63_8h_source.html#l00043">43</a> of file <a class="el" href="ecat63_8h_source.html">ecat63.h</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00886">ecat63AddImg()</a>, <a class="el" href="img__e63_8c_source.html#l00374">ecat63WriteAllImg()</a>, and <a class="el" href="img__e63_8c_source.html#l01208">imgSetEcat63MHeader()</a>.</p> </div> </div> <a class="anchor" id="a6001c489ee0296a6dca313ee3bfe4412"></a><!-- doxytag: member="ecat63.h::IEEE_R4" ref="a6001c489ee0296a6dca313ee3bfe4412" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define IEEE_R4   5</td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ecat63_8h_source.html#l00034">34</a> of file <a class="el" href="ecat63_8h_source.html">ecat63.h</a>.</p> <p>Referenced by <a class="el" href="ecat63r_8c_source.html#l00711">ecat63pxlbytes()</a>, <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00494">ecat63ReadImageMatrix()</a>, <a class="el" href="ecat63r_8c_source.html#l00432">ecat63ReadMatdata()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00586">ecat63ReadScanMatrix()</a>, <a class="el" href="ecat63w_8c_source.html#l00576">ecat63WriteAttn()</a>, <a class="el" href="ecat63w_8c_source.html#l00429">ecat63WriteImage()</a>, <a class="el" href="ecat63w_8c_source.html#l00527">ecat63WriteNorm()</a>, <a class="el" href="ecat63w_8c_source.html#l00478">ecat63WriteScan()</a>, and <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>.</p> </div> </div> <a class="anchor" id="aaf5f1adfda44941c4bf4de3e71219e4a"></a><!-- doxytag: member="ecat63.h::IMAGE_DATA" ref="aaf5f1adfda44941c4bf4de3e71219e4a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define IMAGE_DATA   2</td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ecat63_8h_source.html#l00039">39</a> of file <a class="el" href="ecat63_8h_source.html">ecat63.h</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00886">ecat63AddImg()</a>, <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00050">ecat63ReadMainheader()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="img__e63_8c_source.html#l00374">ecat63WriteAllImg()</a>, <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>, <a class="el" href="img__e63_8c_source.html#l01140">imgEcat63Supported()</a>, <a class="el" href="img__e63_8c_source.html#l01260">imgGetEcat63Fileformat()</a>, <a class="el" href="img__e63_8c_source.html#l01157">imgGetEcat63MHeader()</a>, <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>, <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>, and <a class="el" href="img__e63_8c_source.html#l01208">imgSetEcat63MHeader()</a>.</p> </div> </div> <a class="anchor" id="abdf75c7aade8a596594e8e7ce8b16872"></a><!-- doxytag: member="ecat63.h::MatBLKSIZE" ref="abdf75c7aade8a596594e8e7ce8b16872" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MatBLKSIZE   512</td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ecat63_8h_source.html#l00027">27</a> of file <a class="el" href="ecat63_8h_source.html">ecat63.h</a>.</p> <p>Referenced by <a class="el" href="ecat63w_8c_source.html#l00386">ecat63Create()</a>, <a class="el" href="ecat63ml_8c_source.html#l00186">ecat63Matenter()</a>, <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00238">ecat63ReadAttnheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00152">ecat63ReadImageheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00494">ecat63ReadImageMatrix()</a>, <a class="el" href="ecat63r_8c_source.html#l00050">ecat63ReadMainheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00432">ecat63ReadMatdata()</a>, <a class="el" href="ecat63ml_8c_source.html#l00097">ecat63ReadMatlist()</a>, <a class="el" href="ecat63r_8c_source.html#l00375">ecat63ReadNormheader()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00296">ecat63ReadScanheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00586">ecat63ReadScanMatrix()</a>, <a class="el" href="ecat63w_8c_source.html#l00576">ecat63WriteAttn()</a>, <a class="el" href="ecat63w_8c_source.html#l00221">ecat63WriteAttnheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00429">ecat63WriteImage()</a>, <a class="el" href="ecat63w_8c_source.html#l00150">ecat63WriteImageheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00700">ecat63WriteImageMatrix()</a>, <a class="el" href="ecat63w_8c_source.html#l00073">ecat63WriteMainheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00629">ecat63WriteMatdata()</a>, <a class="el" href="ecat63w_8c_source.html#l00527">ecat63WriteNorm()</a>, <a class="el" href="ecat63w_8c_source.html#l00336">ecat63WriteNormheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00478">ecat63WriteScan()</a>, <a class="el" href="ecat63w_8c_source.html#l00269">ecat63WriteScanheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00784">ecat63WriteScanMatrix()</a>, <a class="el" href="ecat7w_8c_source.html#l00616">ecat7Create()</a>, <a class="el" href="ecat7ml_8c_source.html#l00184">ecat7EnterMatrix()</a>, <a class="el" href="ecat7r_8c_source.html#l00546">ecat7Read2DNormheader()</a>, <a class="el" href="ecat7r_8c_source.html#l00485">ecat7Read2DScanheader()</a>, <a class="el" href="ecat7r_8c_source.html#l00749">ecat7Read2DScanMatrix()</a>, <a class="el" href="ecat7r_8c_source.html#l00268">ecat7ReadAttenheader()</a>, <a class="el" href="ecat7r_8c_source.html#l00177">ecat7ReadImageheader()</a>, <a class="el" href="ecat7r_8c_source.html#l00656">ecat7ReadImageMatrix()</a>, <a class="el" href="ecat7r_8c_source.html#l00078">ecat7ReadMainheader()</a>, <a class="el" href="ecat7ml_8c_source.html#l00086">ecat7ReadMatlist()</a>, <a class="el" href="ecat7r_8c_source.html#l00595">ecat7ReadMatrixdata()</a>, <a class="el" href="ecat7r_8c_source.html#l00378">ecat7ReadNormheader()</a>, <a class="el" href="ecat7r_8c_source.html#l00939">ecat7ReadPolarmapMatrix()</a>, <a class="el" href="ecat7r_8c_source.html#l00325">ecat7ReadPolmapheader()</a>, <a class="el" href="ecat7r_8c_source.html#l00424">ecat7ReadScanheader()</a>, <a class="el" href="ecat7r_8c_source.html#l00844">ecat7ReadScanMatrix()</a>, <a class="el" href="ecat7w_8c_source.html#l00566">ecat7Write2DNormheader()</a>, <a class="el" href="ecat7w_8c_source.html#l00499">ecat7Write2DScanheader()</a>, <a class="el" href="ecat7w_8c_source.html#l00767">ecat7Write2DScanMatrix()</a>, <a class="el" href="ecat7w_8c_source.html#l00258">ecat7WriteAttenheader()</a>, <a class="el" href="ecat7w_8c_source.html#l00164">ecat7WriteImageheader()</a>, <a class="el" href="ecat7w_8c_source.html#l00682">ecat7WriteImageMatrix()</a>, <a class="el" href="ecat7w_8c_source.html#l00073">ecat7WriteMainheader()</a>, <a class="el" href="ecat7w_8c_source.html#l01027">ecat7WriteMatrixdata()</a>, <a class="el" href="ecat7w_8c_source.html#l00380">ecat7WriteNormheader()</a>, <a class="el" href="ecat7w_8c_source.html#l00939">ecat7WritePolarmapMatrix()</a>, <a class="el" href="ecat7w_8c_source.html#l00321">ecat7WritePolmapheader()</a>, <a class="el" href="ecat7w_8c_source.html#l00433">ecat7WriteScanheader()</a>, <a class="el" href="ecat7w_8c_source.html#l00852">ecat7WriteScanMatrix()</a>, and <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>.</p> </div> </div> <a class="anchor" id="a08ed2cc1d5f72492fb6b4eceb66665ad"></a><!-- doxytag: member="ecat63.h::MatFirstDirBlk" ref="a08ed2cc1d5f72492fb6b4eceb66665ad" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MatFirstDirBlk   2</td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ecat63_8h_source.html#l00028">28</a> of file <a class="el" href="ecat63_8h_source.html">ecat63.h</a>.</p> <p>Referenced by <a class="el" href="ecat63w_8c_source.html#l00386">ecat63Create()</a>, <a class="el" href="ecat63ml_8c_source.html#l00186">ecat63Matenter()</a>, <a class="el" href="ecat63r_8c_source.html#l00494">ecat63ReadImageMatrix()</a>, <a class="el" href="ecat63ml_8c_source.html#l00097">ecat63ReadMatlist()</a>, <a class="el" href="ecat63r_8c_source.html#l00586">ecat63ReadScanMatrix()</a>, <a class="el" href="ecat7w_8c_source.html#l00616">ecat7Create()</a>, <a class="el" href="ecat7ml_8c_source.html#l00184">ecat7EnterMatrix()</a>, <a class="el" href="ecat7r_8c_source.html#l00749">ecat7Read2DScanMatrix()</a>, <a class="el" href="ecat7r_8c_source.html#l00656">ecat7ReadImageMatrix()</a>, <a class="el" href="ecat7ml_8c_source.html#l00086">ecat7ReadMatlist()</a>, <a class="el" href="ecat7r_8c_source.html#l00939">ecat7ReadPolarmapMatrix()</a>, and <a class="el" href="ecat7r_8c_source.html#l00844">ecat7ReadScanMatrix()</a>.</p> </div> </div> <a class="anchor" id="a978e691d4d6416577705c5c654096e02"></a><!-- doxytag: member="ecat63.h::NORM_DATA" ref="a978e691d4d6416577705c5c654096e02" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NORM_DATA   4</td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ecat63_8h_source.html#l00041">41</a> of file <a class="el" href="ecat63_8h_source.html">ecat63.h</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00050">ecat63ReadMainheader()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>, <a class="el" href="img__e63_8c_source.html#l01140">imgEcat63Supported()</a>, <a class="el" href="img__e63_8c_source.html#l01260">imgGetEcat63Fileformat()</a>, <a class="el" href="img__e63_8c_source.html#l01157">imgGetEcat63MHeader()</a>, <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>, and <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>.</p> </div> </div> <a class="anchor" id="a7140d943b6f40ad3c4bdab5a2073c2f6"></a><!-- doxytag: member="ecat63.h::RAW_DATA" ref="a7140d943b6f40ad3c4bdab5a2073c2f6" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RAW_DATA   1</td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ecat63_8h_source.html#l00038">38</a> of file <a class="el" href="ecat63_8h_source.html">ecat63.h</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00886">ecat63AddImg()</a>, <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00050">ecat63ReadMainheader()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="img__e63_8c_source.html#l00374">ecat63WriteAllImg()</a>, <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>, <a class="el" href="img__e63_8c_source.html#l01140">imgEcat63Supported()</a>, <a class="el" href="img__e63_8c_source.html#l01260">imgGetEcat63Fileformat()</a>, <a class="el" href="img__e63_8c_source.html#l01157">imgGetEcat63MHeader()</a>, <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>, <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>, and <a class="el" href="img__e63_8c_source.html#l01208">imgSetEcat63MHeader()</a>.</p> </div> </div> <a class="anchor" id="aebd1500a1497c6489f1820442db218d2"></a><!-- doxytag: member="ecat63.h::SUN_I2" ref="aebd1500a1497c6489f1820442db218d2" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SUN_I2   6</td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ecat63_8h_source.html#l00035">35</a> of file <a class="el" href="ecat63_8h_source.html">ecat63.h</a>.</p> <p>Referenced by <a class="el" href="ecat63r_8c_source.html#l00711">ecat63pxlbytes()</a>, <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00494">ecat63ReadImageMatrix()</a>, <a class="el" href="ecat63r_8c_source.html#l00432">ecat63ReadMatdata()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00586">ecat63ReadScanMatrix()</a>, <a class="el" href="ecat63w_8c_source.html#l00576">ecat63WriteAttn()</a>, <a class="el" href="ecat63w_8c_source.html#l00429">ecat63WriteImage()</a>, <a class="el" href="ecat63w_8c_source.html#l00527">ecat63WriteNorm()</a>, <a class="el" href="ecat63w_8c_source.html#l00478">ecat63WriteScan()</a>, and <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>.</p> </div> </div> <a class="anchor" id="a105892e015b38ae62e69684acf6df31d"></a><!-- doxytag: member="ecat63.h::SUN_I4" ref="a105892e015b38ae62e69684acf6df31d" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SUN_I4   7</td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ecat63_8h_source.html#l00036">36</a> of file <a class="el" href="ecat63_8h_source.html">ecat63.h</a>.</p> <p>Referenced by <a class="el" href="ecat63r_8c_source.html#l00711">ecat63pxlbytes()</a>, <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00238">ecat63ReadAttnheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00152">ecat63ReadImageheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00494">ecat63ReadImageMatrix()</a>, <a class="el" href="ecat63r_8c_source.html#l00050">ecat63ReadMainheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00432">ecat63ReadMatdata()</a>, <a class="el" href="ecat63r_8c_source.html#l00375">ecat63ReadNormheader()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00296">ecat63ReadScanheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00586">ecat63ReadScanMatrix()</a>, <a class="el" href="ecat63w_8c_source.html#l00576">ecat63WriteAttn()</a>, <a class="el" href="ecat63w_8c_source.html#l00429">ecat63WriteImage()</a>, <a class="el" href="ecat63w_8c_source.html#l00527">ecat63WriteNorm()</a>, <a class="el" href="ecat63w_8c_source.html#l00478">ecat63WriteScan()</a>, and <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>.</p> </div> </div> <a class="anchor" id="ab6ed0aaf03f063c606604089878ed91a"></a><!-- doxytag: member="ecat63.h::VAX_I2" ref="ab6ed0aaf03f063c606604089878ed91a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VAX_I2   2</td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ecat63_8h_source.html#l00031">31</a> of file <a class="el" href="ecat63_8h_source.html">ecat63.h</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00886">ecat63AddImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00711">ecat63pxlbytes()</a>, <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00494">ecat63ReadImageMatrix()</a>, <a class="el" href="ecat63r_8c_source.html#l00432">ecat63ReadMatdata()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00586">ecat63ReadScanMatrix()</a>, <a class="el" href="img__e63_8c_source.html#l00374">ecat63WriteAllImg()</a>, <a class="el" href="ecat63w_8c_source.html#l00576">ecat63WriteAttn()</a>, <a class="el" href="ecat63w_8c_source.html#l00221">ecat63WriteAttnheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00429">ecat63WriteImage()</a>, <a class="el" href="ecat63w_8c_source.html#l00150">ecat63WriteImageheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00073">ecat63WriteMainheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00527">ecat63WriteNorm()</a>, <a class="el" href="ecat63w_8c_source.html#l00336">ecat63WriteNormheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00478">ecat63WriteScan()</a>, <a class="el" href="ecat63w_8c_source.html#l00269">ecat63WriteScanheader()</a>, <a class="el" href="img__e63_8c_source.html#l01157">imgGetEcat63MHeader()</a>, <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>, <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>, <a class="el" href="img__e63_8c_source.html#l01208">imgSetEcat63MHeader()</a>, and <a class="el" href="img__e63_8c_source.html#l01790">imgSetEcat63SHeader()</a>.</p> </div> </div> <a class="anchor" id="a91402eabd36b6383a537f5ba993e1d13"></a><!-- doxytag: member="ecat63.h::VAX_I4" ref="a91402eabd36b6383a537f5ba993e1d13" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VAX_I4   3</td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ecat63_8h_source.html#l00032">32</a> of file <a class="el" href="ecat63_8h_source.html">ecat63.h</a>.</p> <p>Referenced by <a class="el" href="ecat63r_8c_source.html#l00711">ecat63pxlbytes()</a>, <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00494">ecat63ReadImageMatrix()</a>, <a class="el" href="ecat63r_8c_source.html#l00432">ecat63ReadMatdata()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00586">ecat63ReadScanMatrix()</a>, <a class="el" href="ecat63w_8c_source.html#l00576">ecat63WriteAttn()</a>, <a class="el" href="ecat63w_8c_source.html#l00221">ecat63WriteAttnheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00429">ecat63WriteImage()</a>, <a class="el" href="ecat63w_8c_source.html#l00150">ecat63WriteImageheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00073">ecat63WriteMainheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00527">ecat63WriteNorm()</a>, <a class="el" href="ecat63w_8c_source.html#l00336">ecat63WriteNormheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00478">ecat63WriteScan()</a>, <a class="el" href="ecat63w_8c_source.html#l00269">ecat63WriteScanheader()</a>, <a class="el" href="img__e63_8c_source.html#l01157">imgGetEcat63MHeader()</a>, <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>, and <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>.</p> </div> </div> <a class="anchor" id="a43d671e0f827418673872adcd63418c4"></a><!-- doxytag: member="ecat63.h::VAX_R4" ref="a43d671e0f827418673872adcd63418c4" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VAX_R4   4</td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ecat63_8h_source.html#l00033">33</a> of file <a class="el" href="ecat63_8h_source.html">ecat63.h</a>.</p> <p>Referenced by <a class="el" href="ecat63r_8c_source.html#l00711">ecat63pxlbytes()</a>, <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00494">ecat63ReadImageMatrix()</a>, <a class="el" href="ecat63r_8c_source.html#l00432">ecat63ReadMatdata()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00586">ecat63ReadScanMatrix()</a>, <a class="el" href="ecat63w_8c_source.html#l00576">ecat63WriteAttn()</a>, <a class="el" href="ecat63w_8c_source.html#l00221">ecat63WriteAttnheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00429">ecat63WriteImage()</a>, <a class="el" href="ecat63w_8c_source.html#l00150">ecat63WriteImageheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00073">ecat63WriteMainheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00527">ecat63WriteNorm()</a>, <a class="el" href="ecat63w_8c_source.html#l00336">ecat63WriteNormheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00478">ecat63WriteScan()</a>, <a class="el" href="ecat63w_8c_source.html#l00269">ecat63WriteScanheader()</a>, <a class="el" href="img__e63_8c_source.html#l01157">imgGetEcat63MHeader()</a>, <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>, and <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>.</p> </div> </div> <hr/><h2>Typedef Documentation</h2> <a class="anchor" id="a19ee471e51bed6c66777ec767e28a6d8"></a><!-- doxytag: member="ecat63.h::ECAT63_attnheader" ref="a19ee471e51bed6c66777ec767e28a6d8" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="structecat63__attnheader.html">ecat63_attnheader</a> <a class="el" href="structecat63__attnheader.html">ECAT63_attnheader</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a184d3fd3c14553b69c0078595a7c1913"></a><!-- doxytag: member="ecat63.h::ECAT63_imageheader" ref="a184d3fd3c14553b69c0078595a7c1913" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="structecat63__imageheader.html">ecat63_imageheader</a> <a class="el" href="structecat63__imageheader.html">ECAT63_imageheader</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a4bce4fcc6644f71f852da0c71c6e67db"></a><!-- doxytag: member="ecat63.h::ECAT63_mainheader" ref="a4bce4fcc6644f71f852da0c71c6e67db" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="structecat63__mainheader.html">ecat63_mainheader</a> <a class="el" href="structecat63__mainheader.html">ECAT63_mainheader</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ab8298d8f6ff1deeeb4ddf0c3951517f4"></a><!-- doxytag: member="ecat63.h::ECAT63_normheader" ref="ab8298d8f6ff1deeeb4ddf0c3951517f4" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="structecat63__normheader.html">ecat63_normheader</a> <a class="el" href="structecat63__normheader.html">ECAT63_normheader</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a03fcc613347c683e0ed022d84ca4788f"></a><!-- doxytag: member="ecat63.h::ECAT63_scanheader" ref="a03fcc613347c683e0ed022d84ca4788f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="structecat63__scanheader.html">ecat63_scanheader</a> <a class="el" href="structecat63__scanheader.html">ECAT63_scanheader</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a54599892f5c56e7c656c7e381510cf9c"></a><!-- doxytag: member="ecat63.h::MatDirList" ref="a54599892f5c56e7c656c7e381510cf9c" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="structmatdirlist.html">matdirlist</a> <a class="el" href="structmatdirlist.html">MatDirList</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a947ab0dc5f62a2415240a03f949b71b5"></a><!-- doxytag: member="ecat63.h::MatDirNode" ref="a947ab0dc5f62a2415240a03f949b71b5" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="structmatdirnode.html">matdirnode</a> <a class="el" href="structmatdirnode.html">MatDirNode</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a78acb12b78bfe5bbc835380d4312cb53"></a><!-- doxytag: member="ecat63.h::Matrix_file" ref="a78acb12b78bfe5bbc835380d4312cb53" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="structmatrix__file.html">matrix_file</a> <a class="el" href="structmatrix__file.html">Matrix_file</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a3ea4f68082f510584ed79301e0942483"></a><!-- doxytag: member="ecat63.h::MatrixData" ref="a3ea4f68082f510584ed79301e0942483" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="structmatrixdata.html">matrixdata</a> <a class="el" href="structmatrixdata.html">MatrixData</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <hr/><h2>Function Documentation</h2> <a class="anchor" id="a6c63b8a6ad8bc0b86257b3d00441c1c7"></a><!-- doxytag: member="ecat63.h::ecat63_is_scaling_needed" ref="a6c63b8a6ad8bc0b86257b3d00441c1c7" args="(float amax, float *data, int nr)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63_is_scaling_needed </td> <td>(</td> <td class="paramtype">float </td> <td class="paramname"><em>amax</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float * </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Check if pixel float values need to be scaled to be saved as short ints, or if they are already all very close to integers.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">amax</td><td>absolute maximum value </td></tr> <tr><td class="paramname">data</td><td>float array </td></tr> <tr><td class="paramname">nr</td><td>number of float values in flaot array </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>1 if scaling is necessary, and 0 if not. </dd></dl> <p>Definition at line <a class="el" href="ecat63w_8c_source.html#l00672">672</a> of file <a class="el" href="ecat63w_8c_source.html">ecat63w.c</a>.</p> <p>Referenced by <a class="el" href="ecat63w_8c_source.html#l00700">ecat63WriteImageMatrix()</a>, and <a class="el" href="ecat63w_8c_source.html#l00784">ecat63WriteScanMatrix()</a>.</p> </div> </div> <a class="anchor" id="ad1405b1c28549717097d834307abaa72"></a><!-- doxytag: member="ecat63.h::ecat63CheckMatlist" ref="ad1405b1c28549717097d834307abaa72" args="(MATRIXLIST *ml)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63CheckMatlist </td> <td>(</td> <td class="paramtype"><a class="el" href="structMATRIXLIST.html">MATRIXLIST</a> * </td> <td class="paramname"><em>ml</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Checks that all matrixlist entries have read/write status.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ml</td><td>matrix list </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, or 1 if an entry is marked as deleted or unfinished. </dd></dl> <p>Definition at line <a class="el" href="ecat63ml_8c_source.html#l00342">342</a> of file <a class="el" href="ecat63ml_8c_source.html">ecat63ml.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00065">MATRIXLIST::matdir</a>, <a class="el" href="ecat63_8h_source.html#l00063">MATRIXLIST::matrixNr</a>, and <a class="el" href="ecat63_8h_source.html#l00059">MatDir::matstat</a>.</p> </div> </div> <a class="anchor" id="aa9545a4a59002bf59a77478977f479eb"></a><!-- doxytag: member="ecat63.h::ecat63Create" ref="aa9545a4a59002bf59a77478977f479eb" args="(const char *fname, ECAT63_mainheader *h)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">FILE* ecat63Create </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>fname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structecat63__mainheader.html">ECAT63_mainheader</a> * </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Create a new ECAT 6.3 file and return file pointer or NULL in case of an error. If file exists, it is renamed as fname% if possible. Directory list is written in big endian byte order.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fname</td><td>file name </td></tr> <tr><td class="paramname">h</td><td>Ecat 6.3 main header </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>opened file pointer, or NULL in case of failure </dd></dl> <p>Definition at line <a class="el" href="ecat63w_8c_source.html#l00386">386</a> of file <a class="el" href="ecat63w_8c_source.html">ecat63w.c</a>.</p> <p>References <a class="el" href="analyze_8h_source.html#l00019">BACKUP_EXTENSION</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63w_8c_source.html#l00073">ecat63WriteMainheader()</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, and <a class="el" href="ecat63_8h_source.html#l00028">MatFirstDirBlk</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00886">ecat63AddImg()</a>, <a class="el" href="img__e63_8c_source.html#l00374">ecat63WriteAllImg()</a>, and <a class="el" href="img__e63_8c_source.html#l01656">imgWriteEcat63Frame()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_aa9545a4a59002bf59a77478977f479eb_cgraph.png" border="0" usemap="#ecat63_8h_aa9545a4a59002bf59a77478977f479eb_cgraph" alt=""/></div> <map name="ecat63_8h_aa9545a4a59002bf59a77478977f479eb_cgraph" id="ecat63_8h_aa9545a4a59002bf59a77478977f479eb_cgraph"> <area shape="rect" id="node3" href="ecat63w_8c.html#af7389948dcb81fe5984b5ece280e9267" title="ecat63WriteMainheader" alt="" coords="156,5,313,35"/><area shape="rect" id="node5" href="ecat63w_8c.html#a52c9b0ff6e331b42fc4ba033d7c0e920" title="ecat63wFloat" alt="" coords="364,5,463,35"/></map> </div> </p> </div> </div> <a class="anchor" id="a98732743aed846f22cee299b5588cdac"></a><!-- doxytag: member="ecat63.h::ecat63Datatype" ref="a98732743aed846f22cee299b5588cdac" args="(short int dtype)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* ecat63Datatype </td> <td>(</td> <td class="paramtype">short int </td> <td class="paramname"><em>dtype</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Return pointer to string describing the ECAT 6.3 data_type</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">dtype</td><td>data type code </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>pointer to static string </dd></dl> <p>Definition at line <a class="el" href="ecat63p_8c_source.html#l00227">227</a> of file <a class="el" href="ecat63p_8c_source.html">ecat63p.c</a>.</p> <p>Referenced by <a class="el" href="ecat63p_8c_source.html#l00186">ecat63PrintAttnheader()</a>, <a class="el" href="ecat63p_8c_source.html#l00115">ecat63PrintImageheader()</a>, <a class="el" href="ecat63p_8c_source.html#l00062">ecat63PrintMainheader()</a>, <a class="el" href="ecat63p_8c_source.html#l00208">ecat63PrintNormheader()</a>, and <a class="el" href="ecat63p_8c_source.html#l00152">ecat63PrintScanheader()</a>.</p> </div> </div> <a class="anchor" id="a9dc9509d99d809410fc5904410562856"></a><!-- doxytag: member="ecat63.h::ecat63DeleteLateFrames" ref="a9dc9509d99d809410fc5904410562856" args="(MATRIXLIST *ml, int frame_nr)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63DeleteLateFrames </td> <td>(</td> <td class="paramtype"><a class="el" href="structMATRIXLIST.html">MATRIXLIST</a> * </td> <td class="paramname"><em>ml</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>frame_nr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Mark deleted the frames after the specified frame number. This can be used to delete sum images from the end of dynamic ECAT images.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ml</td><td>matrix list </td></tr> <tr><td class="paramname">frame_nr</td><td>last index not to be marked as deleted </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>number of deleted matrices. </dd></dl> <p>Definition at line <a class="el" href="ecat63ml_8c_source.html#l00360">360</a> of file <a class="el" href="ecat63ml_8c_source.html">ecat63ml.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00069">Matval::frame</a>, <a class="el" href="ecat63ml_8c_source.html#l00276">mat_numdoc()</a>, <a class="el" href="ecat63_8h_source.html#l00065">MATRIXLIST::matdir</a>, <a class="el" href="ecat63_8h_source.html#l00056">MatDir::matnum</a>, <a class="el" href="ecat63_8h_source.html#l00063">MATRIXLIST::matrixNr</a>, and <a class="el" href="ecat63_8h_source.html#l00059">MatDir::matstat</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, and <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_a9dc9509d99d809410fc5904410562856_cgraph.png" border="0" usemap="#ecat63_8h_a9dc9509d99d809410fc5904410562856_cgraph" alt=""/></div> <map name="ecat63_8h_a9dc9509d99d809410fc5904410562856_cgraph" id="ecat63_8h_a9dc9509d99d809410fc5904410562856_cgraph"> <area shape="rect" id="node3" href="ecat63ml_8c.html#af566384e63f743897f71d8ee41b3b292" title="mat_numdoc" alt="" coords="223,5,319,35"/></map> </div> </p> </div> </div> <a class="anchor" id="a2d931d7e3d4e21159731b7c480c209b9"></a><!-- doxytag: member="ecat63.h::ecat63EmptyMatlist" ref="a2d931d7e3d4e21159731b7c480c209b9" args="(MATRIXLIST *mlist)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ecat63EmptyMatlist </td> <td>(</td> <td class="paramtype"><a class="el" href="structMATRIXLIST.html">MATRIXLIST</a> * </td> <td class="paramname"><em>mlist</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Free memory allocated for ECAT matrix list</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">mlist</td><td>matrix list </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="ecat63ml_8c_source.html#l00080">80</a> of file <a class="el" href="ecat63ml_8c_source.html">ecat63ml.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00065">MATRIXLIST::matdir</a>, <a class="el" href="ecat63_8h_source.html#l00063">MATRIXLIST::matrixNr</a>, and <a class="el" href="ecat63_8h_source.html#l00064">MATRIXLIST::matrixSpace</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00886">ecat63AddImg()</a>, <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="ecat63ml_8c_source.html#l00097">ecat63ReadMatlist()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>, <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>, and <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>.</p> </div> </div> <a class="anchor" id="a39dccd7c874d89f8a84d57d86ce0e6b1"></a><!-- doxytag: member="ecat63.h::ecat63GatherMatlist" ref="a39dccd7c874d89f8a84d57d86ce0e6b1" args="(MATRIXLIST *ml, short int do_planes, short int do_frames, short int do_gates, short int do_beds)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63GatherMatlist </td> <td>(</td> <td class="paramtype"><a class="el" href="structMATRIXLIST.html">MATRIXLIST</a> * </td> <td class="paramname"><em>ml</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">short int </td> <td class="paramname"><em>do_planes</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">short int </td> <td class="paramname"><em>do_frames</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">short int </td> <td class="paramname"><em>do_gates</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">short int </td> <td class="paramname"><em>do_beds</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Matrix numbers in ECAT 6.3 matrix list are edited, when necessary, so that plane, frame, gate and/or bed numbers are continuous, starting from one (planes, frames and gates) or from zero (beds). List order is not changed.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ml</td><td>ECAT 6.3 matrix list, where the matrix numbers will be edited </td></tr> <tr><td class="paramname">do_planes</td><td>Plane numbers are gathered together (1) or not (0) </td></tr> <tr><td class="paramname">do_frames</td><td>Frame numbers are gathered together (1) or not (0) </td></tr> <tr><td class="paramname">do_gates</td><td>Gate numbers are gathered together (1) or not (0) </td></tr> <tr><td class="paramname">do_beds</td><td>Bed numbers are gathered together (1) or not (0) </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 if successful, 1 if invalid input, 3 failed to allocate memory </dd></dl> <p>Definition at line <a class="el" href="ecat63ml_8c_source.html#l00519">519</a> of file <a class="el" href="ecat63ml_8c_source.html">ecat63ml.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00069">Matval::bed</a>, <a class="el" href="ecat63_8h_source.html#l00069">Matval::frame</a>, <a class="el" href="ecat63_8h_source.html#l00069">Matval::gate</a>, <a class="el" href="ecat63ml_8c_source.html#l00266">mat_numcod()</a>, <a class="el" href="ecat63ml_8c_source.html#l00276">mat_numdoc()</a>, <a class="el" href="ecat63_8h_source.html#l00065">MATRIXLIST::matdir</a>, <a class="el" href="ecat63_8h_source.html#l00056">MatDir::matnum</a>, <a class="el" href="ecat63_8h_source.html#l00063">MATRIXLIST::matrixNr</a>, and <a class="el" href="ecat63_8h_source.html#l00069">Matval::plane</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>, and <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_a39dccd7c874d89f8a84d57d86ce0e6b1_cgraph.png" border="0" usemap="#ecat63_8h_a39dccd7c874d89f8a84d57d86ce0e6b1_cgraph" alt=""/></div> <map name="ecat63_8h_a39dccd7c874d89f8a84d57d86ce0e6b1_cgraph" id="ecat63_8h_a39dccd7c874d89f8a84d57d86ce0e6b1_cgraph"> <area shape="rect" id="node3" href="ecat63ml_8c.html#a7561756da60d9e38a1419da8ebf220fb" title="mat_numcod" alt="" coords="193,5,289,35"/><area shape="rect" id="node5" href="ecat63ml_8c.html#af566384e63f743897f71d8ee41b3b292" title="mat_numdoc" alt="" coords="193,59,289,88"/></map> </div> </p> </div> </div> <a class="anchor" id="a8955edf44cdf0be247f73cbc7dd808c1"></a><!-- doxytag: member="ecat63.h::ecat63GetMatrixBlockSize" ref="a8955edf44cdf0be247f73cbc7dd808c1" args="(MATRIXLIST *mlist, int *blk_nr)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63GetMatrixBlockSize </td> <td>(</td> <td class="paramtype"><a class="el" href="structMATRIXLIST.html">MATRIXLIST</a> * </td> <td class="paramname"><em>mlist</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>blk_nr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Calculate the size of one data matrix in ECAT 6.3 file matrix list, and check that the size is same in all matrices.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">mlist</td><td>Ecat 6.3 matrix list; note that this list is here sorted by planes </td></tr> <tr><td class="paramname">blk_nr</td><td>Number of blocks will be put here; NULL if not needed </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>errstatus, which is STATUS_OK (0) when call was successful, and >0 in case of an error. </dd></dl> <p>Definition at line <a class="el" href="ecat63ml_8c_source.html#l00382">382</a> of file <a class="el" href="ecat63ml_8c_source.html">ecat63ml.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00058">MatDir::endblk</a>, <a class="el" href="ecat63_8h_source.html#l00065">MATRIXLIST::matdir</a>, <a class="el" href="ecat63_8h_source.html#l00063">MATRIXLIST::matrixNr</a>, <a class="el" href="img_8h_source.html#l00118">STATUS_FAULT</a>, <a class="el" href="img_8h_source.html#l00118">STATUS_OK</a>, <a class="el" href="img_8h_source.html#l00120">STATUS_VARMATSIZE</a>, and <a class="el" href="ecat63_8h_source.html#l00057">MatDir::strtblk</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>, and <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>.</p> </div> </div> <a class="anchor" id="a893d65a8344a7a475236f11b4471e9bd"></a><!-- doxytag: member="ecat63.h::ecat63GetNums" ref="a893d65a8344a7a475236f11b4471e9bd" args="(MATRIXLIST *ml, short int *num_planes, short int *num_frames, short int *num_gates, short int *num_bed_pos)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63GetNums </td> <td>(</td> <td class="paramtype"><a class="el" href="structMATRIXLIST.html">MATRIXLIST</a> * </td> <td class="paramname"><em>ml</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">short int * </td> <td class="paramname"><em>num_planes</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">short int * </td> <td class="paramname"><em>num_frames</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">short int * </td> <td class="paramname"><em>num_gates</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">short int * </td> <td class="paramname"><em>num_bed_pos</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Read the maximum plane, frame, gate and bed number from matrixlist.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ml</td><td>Pointer to matrixlist </td></tr> <tr><td class="paramname">num_planes</td><td>number of planes will be put here; NULL if not needed </td></tr> <tr><td class="paramname">num_frames</td><td>number of frames will be put here; NULL if not needed </td></tr> <tr><td class="paramname">num_gates</td><td>number of gates will be put here; NULL if not needed </td></tr> <tr><td class="paramname">num_bed_pos</td><td>number of gates will be put here; NULL if not needed </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 if successful, 1 no matrix list, 2 invalid matrix number, 3 failed to allocate memory </dd></dl> <p>Definition at line <a class="el" href="ecat63ml_8c_source.html#l00462">462</a> of file <a class="el" href="ecat63ml_8c_source.html">ecat63ml.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00069">Matval::bed</a>, <a class="el" href="ecat63_8h_source.html#l00069">Matval::frame</a>, <a class="el" href="ecat63_8h_source.html#l00069">Matval::gate</a>, <a class="el" href="ecat63ml_8c_source.html#l00276">mat_numdoc()</a>, <a class="el" href="ecat63_8h_source.html#l00065">MATRIXLIST::matdir</a>, <a class="el" href="ecat63_8h_source.html#l00056">MatDir::matnum</a>, <a class="el" href="ecat63_8h_source.html#l00063">MATRIXLIST::matrixNr</a>, and <a class="el" href="ecat63_8h_source.html#l00069">Matval::plane</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_a893d65a8344a7a475236f11b4471e9bd_cgraph.png" border="0" usemap="#ecat63_8h_a893d65a8344a7a475236f11b4471e9bd_cgraph" alt=""/></div> <map name="ecat63_8h_a893d65a8344a7a475236f11b4471e9bd_cgraph" id="ecat63_8h_a893d65a8344a7a475236f11b4471e9bd_cgraph"> <area shape="rect" id="node3" href="ecat63ml_8c.html#af566384e63f743897f71d8ee41b3b292" title="mat_numdoc" alt="" coords="172,5,268,35"/></map> </div> </p> </div> </div> <a class="anchor" id="a231a6f12df0eeec69699a0d4f3aa4c42"></a><!-- doxytag: member="ecat63.h::ecat63GetPlaneAndFrameNr" ref="a231a6f12df0eeec69699a0d4f3aa4c42" args="(MATRIXLIST *mlist, ECAT63_mainheader *h, int *plane_nr, int *frame_nr)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63GetPlaneAndFrameNr </td> <td>(</td> <td class="paramtype"><a class="el" href="structMATRIXLIST.html">MATRIXLIST</a> * </td> <td class="paramname"><em>mlist</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structecat63__mainheader.html">ECAT63_mainheader</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>plane_nr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>frame_nr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Calculate the number of planes and frames/gates from ECAT 6.3 matrix list. Check that all planes have equal nr of frames/gates, that frames/gates are sequentally numbered. This routines sorts the matrix list by planes.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">mlist</td><td>Ecat 6.3 matrix list; note that this list is here sorted by planes </td></tr> <tr><td class="paramname">h</td><td>Ecat 6.3 mainheader </td></tr> <tr><td class="paramname">plane_nr</td><td>Number of planes will be put here; NULL if not needed </td></tr> <tr><td class="paramname">frame_nr</td><td>Number of frames/gates will be put here; NULL if not needed </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>errstatus, which is STATUS_OK (0) when call was successful, and >0 in case of an error. </dd></dl> <p>Definition at line <a class="el" href="ecat63ml_8c_source.html#l00414">414</a> of file <a class="el" href="ecat63ml_8c_source.html">ecat63ml.c</a>.</p> <p>References <a class="el" href="ecat63ml_8c_source.html#l00291">ecat63SortMatlistByPlane()</a>, <a class="el" href="ecat63_8h_source.html#l00069">Matval::frame</a>, <a class="el" href="ecat63_8h_source.html#l00069">Matval::gate</a>, <a class="el" href="ecat63ml_8c_source.html#l00276">mat_numdoc()</a>, <a class="el" href="ecat63_8h_source.html#l00065">MATRIXLIST::matdir</a>, <a class="el" href="ecat63_8h_source.html#l00056">MatDir::matnum</a>, <a class="el" href="ecat63_8h_source.html#l00063">MATRIXLIST::matrixNr</a>, <a class="el" href="ecat63_8h_source.html#l00059">MatDir::matstat</a>, <a class="el" href="ecat63_8h_source.html#l00097">ecat63_mainheader::num_frames</a>, <a class="el" href="ecat63_8h_source.html#l00097">ecat63_mainheader::num_gates</a>, <a class="el" href="ecat63_8h_source.html#l00069">Matval::plane</a>, <a class="el" href="img_8h_source.html#l00118">STATUS_FAULT</a>, <a class="el" href="img_8h_source.html#l00119">STATUS_MISSINGMATRIX</a>, and <a class="el" href="img_8h_source.html#l00118">STATUS_OK</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_a231a6f12df0eeec69699a0d4f3aa4c42_cgraph.png" border="0" usemap="#ecat63_8h_a231a6f12df0eeec69699a0d4f3aa4c42_cgraph" alt=""/></div> <map name="ecat63_8h_a231a6f12df0eeec69699a0d4f3aa4c42_cgraph" id="ecat63_8h_a231a6f12df0eeec69699a0d4f3aa4c42_cgraph"> <area shape="rect" id="node3" href="ecat63ml_8c.html#aa2765243cddea6955fe20e0a7d453b36" title="ecat63SortMatlistByPlane" alt="" coords="243,5,416,35"/><area shape="rect" id="node5" href="ecat63ml_8c.html#af566384e63f743897f71d8ee41b3b292" title="mat_numdoc" alt="" coords="465,32,561,61"/></map> </div> </p> </div> </div> <a class="anchor" id="a2477fe69c32ce33b443b9c0eaedae423"></a><!-- doxytag: member="ecat63.h::ecat63InitMatlist" ref="a2477fe69c32ce33b443b9c0eaedae423" args="(MATRIXLIST *mlist)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ecat63InitMatlist </td> <td>(</td> <td class="paramtype"><a class="el" href="structMATRIXLIST.html">MATRIXLIST</a> * </td> <td class="paramname"><em>mlist</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Initiate ECAT matrix list. Call this once before first use.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">mlist</td><td>matrix list </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="ecat63ml_8c_source.html#l00069">69</a> of file <a class="el" href="ecat63ml_8c_source.html">ecat63ml.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00065">MATRIXLIST::matdir</a>, <a class="el" href="ecat63_8h_source.html#l00063">MATRIXLIST::matrixNr</a>, and <a class="el" href="ecat63_8h_source.html#l00064">MATRIXLIST::matrixSpace</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00886">ecat63AddImg()</a>, <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>, <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>, and <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>.</p> </div> </div> <a class="anchor" id="a01664c72df6a487a1de8d1da3bbc9983"></a><!-- doxytag: member="ecat63.h::ecat63Matenter" ref="a01664c72df6a487a1de8d1da3bbc9983" args="(FILE *fp, int matnum, int blkNr)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63Matenter </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>matnum</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>blkNr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Prepare matrix list for additional matrix data and Directory records are written in big endian byte order. Set block_nr to the number of data blocks excluding header;</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>file pointer </td></tr> <tr><td class="paramname">matnum</td><td>matrix number [1..number of matrixes] </td></tr> <tr><td class="paramname">blkNr</td><td>matrix block number [ >= 1] </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>block number for matrix header, or 0 in case of an error. </dd></dl> <p>Definition at line <a class="el" href="ecat63ml_8c_source.html#l00186">186</a> of file <a class="el" href="ecat63ml_8c_source.html">ecat63ml.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, and <a class="el" href="ecat63_8h_source.html#l00028">MatFirstDirBlk</a>.</p> <p>Referenced by <a class="el" href="ecat63w_8c_source.html#l00576">ecat63WriteAttn()</a>, <a class="el" href="ecat63w_8c_source.html#l00429">ecat63WriteImage()</a>, <a class="el" href="ecat63w_8c_source.html#l00700">ecat63WriteImageMatrix()</a>, <a class="el" href="ecat63w_8c_source.html#l00527">ecat63WriteNorm()</a>, <a class="el" href="ecat63w_8c_source.html#l00478">ecat63WriteScan()</a>, and <a class="el" href="ecat63w_8c_source.html#l00784">ecat63WriteScanMatrix()</a>.</p> </div> </div> <a class="anchor" id="ac13fb1d4ef04db1275a076bef59ee991"></a><!-- doxytag: member="ecat63.h::ecat63PrintAttnheader" ref="ac13fb1d4ef04db1275a076bef59ee991" args="(ECAT63_attnheader *h, FILE *fp)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ecat63PrintAttnheader </td> <td>(</td> <td class="paramtype"><a class="el" href="structecat63__attnheader.html">ECAT63_attnheader</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Print ECAT 6.3 attnheader contents to specified file pointer</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">h</td><td>Ecat 6.3 attenuation header </td></tr> <tr><td class="paramname">fp</td><td>target file pointer </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="ecat63p_8c_source.html#l00186">186</a> of file <a class="el" href="ecat63p_8c_source.html">ecat63p.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::attenuation_coeff</a>, <a class="el" href="ecat63_8h_source.html#l00155">ecat63_attnheader::attenuation_type</a>, <a class="el" href="ecat63_8h_source.html#l00155">ecat63_attnheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00155">ecat63_attnheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00155">ecat63_attnheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63p_8c_source.html#l00227">ecat63Datatype()</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::sample_distance</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::scale_factor</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::tilt_angle</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::x_origin</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::x_radius</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::y_origin</a>, and <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::y_radius</a>.</p> <p>Referenced by <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_ac13fb1d4ef04db1275a076bef59ee991_cgraph.png" border="0" usemap="#ecat63_8h_ac13fb1d4ef04db1275a076bef59ee991_cgraph" alt=""/></div> <map name="ecat63_8h_ac13fb1d4ef04db1275a076bef59ee991_cgraph" id="ecat63_8h_ac13fb1d4ef04db1275a076bef59ee991_cgraph"> <area shape="rect" id="node3" href="ecat63p_8c.html#a98732743aed846f22cee299b5588cdac" title="ecat63Datatype" alt="" coords="205,5,320,35"/></map> </div> </p> </div> </div> <a class="anchor" id="a5f3ba1102f964d98b4de5a93c3d9fd36"></a><!-- doxytag: member="ecat63.h::ecat63PrintImageheader" ref="a5f3ba1102f964d98b4de5a93c3d9fd36" args="(ECAT63_imageheader *h, FILE *fp)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ecat63PrintImageheader </td> <td>(</td> <td class="paramtype"><a class="el" href="structecat63__imageheader.html">ECAT63_imageheader</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Print ECAT 6.3 imageheader contents to specified file pointer</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">h</td><td>Ecat 6.3 image header </td></tr> <tr><td class="paramname">fp</td><td>target file pointer </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="ecat63p_8c_source.html#l00115">115</a> of file <a class="el" href="ecat63p_8c_source.html">ecat63p.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00122">ecat63_imageheader::annotation</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::decay_corr_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63p_8c_source.html#l00227">ecat63Datatype()</a>, <a class="el" href="ecat63p_8c_source.html#l00250">ecat63Unit()</a>, <a class="el" href="ecat63_8h_source.html#l00121">ecat63_imageheader::ecat_calibration_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00115">ecat63_imageheader::filter_code</a>, <a class="el" href="ecat63_8h_source.html#l00121">ecat63_imageheader::filter_params</a>, <a class="el" href="ecat63_8h_source.html#l00111">ecat63_imageheader::frame_duration</a>, <a class="el" href="ecat63_8h_source.html#l00111">ecat63_imageheader::frame_start_time</a>, <a class="el" href="ecat63_8h_source.html#l00109">ecat63_imageheader::image_max</a>, <a class="el" href="ecat63_8h_source.html#l00109">ecat63_imageheader::image_min</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::image_rotation</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::intrinsic_tilt</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::loss_corr_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00110">ecat63_imageheader::pixel_size</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::plane_eff_corr_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00108">ecat63_imageheader::quant_scale</a>, <a class="el" href="ecat63_8h_source.html#l00119">ecat63_imageheader::quant_units</a>, <a class="el" href="ecat63_8h_source.html#l00108">ecat63_imageheader::recon_scale</a>, <a class="el" href="ecat63_8h_source.html#l00119">ecat63_imageheader::recon_start_day</a>, <a class="el" href="ecat63_8h_source.html#l00112">ecat63_imageheader::recon_start_hour</a>, <a class="el" href="ecat63_8h_source.html#l00112">ecat63_imageheader::recon_start_min</a>, <a class="el" href="ecat63_8h_source.html#l00119">ecat63_imageheader::recon_start_month</a>, <a class="el" href="ecat63_8h_source.html#l00112">ecat63_imageheader::recon_start_sec</a>, <a class="el" href="ecat63_8h_source.html#l00119">ecat63_imageheader::recon_start_year</a>, <a class="el" href="ecat63_8h_source.html#l00110">ecat63_imageheader::slice_width</a>, <a class="el" href="ecat63_8h_source.html#l00121">ecat63_imageheader::well_counter_cal_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00108">ecat63_imageheader::x_origin</a>, and <a class="el" href="ecat63_8h_source.html#l00108">ecat63_imageheader::y_origin</a>.</p> <p>Referenced by <a class="el" href="ecat63r_8c_source.html#l00494">ecat63ReadImageMatrix()</a>, <a class="el" href="img__e63_8c_source.html#l00374">ecat63WriteAllImg()</a>, and <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_a5f3ba1102f964d98b4de5a93c3d9fd36_cgraph.png" border="0" usemap="#ecat63_8h_a5f3ba1102f964d98b4de5a93c3d9fd36_cgraph" alt=""/></div> <map name="ecat63_8h_a5f3ba1102f964d98b4de5a93c3d9fd36_cgraph" id="ecat63_8h_a5f3ba1102f964d98b4de5a93c3d9fd36_cgraph"> <area shape="rect" id="node3" href="ecat63p_8c.html#a98732743aed846f22cee299b5588cdac" title="ecat63Datatype" alt="" coords="216,5,331,35"/><area shape="rect" id="node5" href="ecat63p_8c.html#a55610f5a3e461ebcd23a9a9496470c56" title="ecat63Unit" alt="" coords="231,59,316,88"/></map> </div> </p> </div> </div> <a class="anchor" id="a129d5f8c3d6135b9934cebc54d27bc47"></a><!-- doxytag: member="ecat63.h::ecat63PrintMainheader" ref="a129d5f8c3d6135b9934cebc54d27bc47" args="(ECAT63_mainheader *h, FILE *fp)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ecat63PrintMainheader </td> <td>(</td> <td class="paramtype"><a class="el" href="structecat63__mainheader.html">ECAT63_mainheader</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Print ECAT 6.3 mainheader contents to specified file pointer.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">h</td><td>Ecat 6.3 main header </td></tr> <tr><td class="paramname">fp</td><td>file pointer </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="ecat63p_8c_source.html#l00062">62</a> of file <a class="el" href="ecat63p_8c_source.html">ecat63p.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00087">ecat63_mainheader::axial_fov</a>, <a class="el" href="ecat63_8h_source.html#l00085">ecat63_mainheader::bed_elevation</a>, <a class="el" href="ecat63_8h_source.html#l00089">ecat63_mainheader::calibration_factor</a>, <a class="el" href="ecat63_8h_source.html#l00090">ecat63_mainheader::calibration_units</a>, <a class="el" href="ecat63_8h_source.html#l00076">ecat63_mainheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63p_8c_source.html#l00227">ecat63Datatype()</a>, <a class="el" href="ecat63p_8c_source.html#l00250">ecat63Unit()</a>, <a class="el" href="ecat63_8h_source.html#l00078">ecat63_mainheader::file_type</a>, <a class="el" href="ecat63_8h_source.html#l00085">ecat63_mainheader::gantry_rotation</a>, <a class="el" href="ecat63_8h_source.html#l00085">ecat63_mainheader::gantry_tilt</a>, <a class="el" href="ecat63_8h_source.html#l00098">ecat63_mainheader::init_bed_position</a>, <a class="el" href="ecat63_8h_source.html#l00082">ecat63_mainheader::isotope_code</a>, <a class="el" href="ecat63_8h_source.html#l00083">ecat63_mainheader::isotope_halflife</a>, <a class="el" href="ecat63_8h_source.html#l00097">ecat63_mainheader::num_bed_pos</a>, <a class="el" href="ecat63_8h_source.html#l00097">ecat63_mainheader::num_frames</a>, <a class="el" href="ecat63_8h_source.html#l00097">ecat63_mainheader::num_gates</a>, <a class="el" href="ecat63_8h_source.html#l00097">ecat63_mainheader::num_planes</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::operator_name</a>, <a class="el" href="ecat63_8h_source.html#l00074">ecat63_mainheader::original_file_name</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_age</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_dexterity</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_height</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_id</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_name</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_sex</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_weight</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::physician_name</a>, <a class="el" href="ecat63_8h_source.html#l00098">ecat63_mainheader::plane_separation</a>, <a class="el" href="ecat63_8h_source.html#l00084">ecat63_mainheader::radiopharmaceutical</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_day</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_hour</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_minute</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_month</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_second</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_year</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::study_description</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::study_name</a>, <a class="el" href="ecat63_8h_source.html#l00075">ecat63_mainheader::sw_version</a>, <a class="el" href="ecat63_8h_source.html#l00077">ecat63_mainheader::system_type</a>, <a class="el" href="ecat63_8h_source.html#l00087">ecat63_mainheader::transaxial_fov</a>, and <a class="el" href="ecat63_8h_source.html#l00101">ecat63_mainheader::user_process_code</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00886">ecat63AddImg()</a>, <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="img__e63_8c_source.html#l00374">ecat63WriteAllImg()</a>, and <a class="el" href="img__e63_8c_source.html#l01656">imgWriteEcat63Frame()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_a129d5f8c3d6135b9934cebc54d27bc47_cgraph.png" border="0" usemap="#ecat63_8h_a129d5f8c3d6135b9934cebc54d27bc47_cgraph" alt=""/></div> <map name="ecat63_8h_a129d5f8c3d6135b9934cebc54d27bc47_cgraph" id="ecat63_8h_a129d5f8c3d6135b9934cebc54d27bc47_cgraph"> <area shape="rect" id="node3" href="ecat63p_8c.html#a98732743aed846f22cee299b5588cdac" title="ecat63Datatype" alt="" coords="208,5,323,35"/><area shape="rect" id="node5" href="ecat63p_8c.html#a55610f5a3e461ebcd23a9a9496470c56" title="ecat63Unit" alt="" coords="223,59,308,88"/></map> </div> </p> </div> </div> <a class="anchor" id="aabc712142bcbc9e27d79a840e80212ae"></a><!-- doxytag: member="ecat63.h::ecat63PrintMatlist" ref="aabc712142bcbc9e27d79a840e80212ae" args="(MATRIXLIST *ml)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ecat63PrintMatlist </td> <td>(</td> <td class="paramtype"><a class="el" href="structMATRIXLIST.html">MATRIXLIST</a> * </td> <td class="paramname"><em>ml</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Print ECAT matrix list on stdout.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ml</td><td>matrix list </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="ecat63ml_8c_source.html#l00160">160</a> of file <a class="el" href="ecat63ml_8c_source.html">ecat63ml.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00069">Matval::bed</a>, <a class="el" href="ecat63_8h_source.html#l00058">MatDir::endblk</a>, <a class="el" href="ecat63_8h_source.html#l00069">Matval::frame</a>, <a class="el" href="ecat63_8h_source.html#l00069">Matval::gate</a>, <a class="el" href="ecat63ml_8c_source.html#l00276">mat_numdoc()</a>, <a class="el" href="ecat63_8h_source.html#l00065">MATRIXLIST::matdir</a>, <a class="el" href="ecat63_8h_source.html#l00056">MatDir::matnum</a>, <a class="el" href="ecat63_8h_source.html#l00063">MATRIXLIST::matrixNr</a>, <a class="el" href="ecat63_8h_source.html#l00069">Matval::plane</a>, and <a class="el" href="ecat63_8h_source.html#l00057">MatDir::strtblk</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, and <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_aabc712142bcbc9e27d79a840e80212ae_cgraph.png" border="0" usemap="#ecat63_8h_aabc712142bcbc9e27d79a840e80212ae_cgraph" alt=""/></div> <map name="ecat63_8h_aabc712142bcbc9e27d79a840e80212ae_cgraph" id="ecat63_8h_aabc712142bcbc9e27d79a840e80212ae_cgraph"> <area shape="rect" id="node3" href="ecat63ml_8c.html#af566384e63f743897f71d8ee41b3b292" title="mat_numdoc" alt="" coords="183,5,279,35"/></map> </div> </p> </div> </div> <a class="anchor" id="a6e83e2fee3eadec5df6cc74d3bb770ef"></a><!-- doxytag: member="ecat63.h::ecat63PrintNormheader" ref="a6e83e2fee3eadec5df6cc74d3bb770ef" args="(ECAT63_normheader *h, FILE *fp)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ecat63PrintNormheader </td> <td>(</td> <td class="paramtype"><a class="el" href="structecat63__normheader.html">ECAT63_normheader</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Print ECAT 6.3 normheader contents to specified file pointer.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">h</td><td>Ecat 6.3 normalization header </td></tr> <tr><td class="paramname">fp</td><td>target file pointer </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="ecat63p_8c_source.html#l00208">208</a> of file <a class="el" href="ecat63p_8c_source.html">ecat63p.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00147">ecat63_normheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00147">ecat63_normheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00147">ecat63_normheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63p_8c_source.html#l00227">ecat63Datatype()</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_day</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_hour</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_minute</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_month</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_second</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_year</a>, and <a class="el" href="ecat63_8h_source.html#l00149">ecat63_normheader::scale_factor</a>.</p> <p>Referenced by <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_a6e83e2fee3eadec5df6cc74d3bb770ef_cgraph.png" border="0" usemap="#ecat63_8h_a6e83e2fee3eadec5df6cc74d3bb770ef_cgraph" alt=""/></div> <map name="ecat63_8h_a6e83e2fee3eadec5df6cc74d3bb770ef_cgraph" id="ecat63_8h_a6e83e2fee3eadec5df6cc74d3bb770ef_cgraph"> <area shape="rect" id="node3" href="ecat63p_8c.html#a98732743aed846f22cee299b5588cdac" title="ecat63Datatype" alt="" coords="213,5,328,35"/></map> </div> </p> </div> </div> <a class="anchor" id="a67a369196200471d7954b4788de262a6"></a><!-- doxytag: member="ecat63.h::ecat63PrintScanheader" ref="a67a369196200471d7954b4788de262a6" args="(ECAT63_scanheader *h, FILE *fp)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ecat63PrintScanheader </td> <td>(</td> <td class="paramtype"><a class="el" href="structecat63__scanheader.html">ECAT63_scanheader</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Print ECAT 6.3 scanheader contents to specified file pointer</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">h</td><td>Ecat 6.3 scan header </td></tr> <tr><td class="paramname">fp</td><td>target file pointer </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="ecat63p_8c_source.html#l00152">152</a> of file <a class="el" href="ecat63p_8c_source.html">ecat63p.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00138">ecat63_scanheader::cor_singles</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00137">ecat63_scanheader::delayed</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63p_8c_source.html#l00227">ecat63Datatype()</a>, <a class="el" href="ecat63_8h_source.html#l00140">ecat63_scanheader::frame_duration</a>, <a class="el" href="ecat63_8h_source.html#l00140">ecat63_scanheader::frame_start_time</a>, <a class="el" href="ecat63_8h_source.html#l00134">ecat63_scanheader::gate_duration</a>, <a class="el" href="ecat63_8h_source.html#l00131">ecat63_scanheader::isotope_halflife</a>, <a class="el" href="ecat63_8h_source.html#l00142">ecat63_scanheader::loss_correction_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00137">ecat63_scanheader::multiples</a>, <a class="el" href="ecat63_8h_source.html#l00137">ecat63_scanheader::net_trues</a>, <a class="el" href="ecat63_8h_source.html#l00137">ecat63_scanheader::prompts</a>, <a class="el" href="ecat63_8h_source.html#l00134">ecat63_scanheader::r_wave_offset</a>, <a class="el" href="ecat63_8h_source.html#l00131">ecat63_scanheader::sample_distance</a>, <a class="el" href="ecat63_8h_source.html#l00135">ecat63_scanheader::scale_factor</a>, <a class="el" href="ecat63_8h_source.html#l00136">ecat63_scanheader::scan_max</a>, <a class="el" href="ecat63_8h_source.html#l00136">ecat63_scanheader::scan_min</a>, <a class="el" href="ecat63_8h_source.html#l00138">ecat63_scanheader::tot_avg_cor</a>, <a class="el" href="ecat63_8h_source.html#l00138">ecat63_scanheader::tot_avg_uncor</a>, <a class="el" href="ecat63_8h_source.html#l00140">ecat63_scanheader::total_coin_rate</a>, and <a class="el" href="ecat63_8h_source.html#l00138">ecat63_scanheader::uncor_singles</a>.</p> <p>Referenced by <a class="el" href="ecat63r_8c_source.html#l00586">ecat63ReadScanMatrix()</a>, <a class="el" href="img__e63_8c_source.html#l00374">ecat63WriteAllImg()</a>, and <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_a67a369196200471d7954b4788de262a6_cgraph.png" border="0" usemap="#ecat63_8h_a67a369196200471d7954b4788de262a6_cgraph" alt=""/></div> <map name="ecat63_8h_a67a369196200471d7954b4788de262a6_cgraph" id="ecat63_8h_a67a369196200471d7954b4788de262a6_cgraph"> <area shape="rect" id="node3" href="ecat63p_8c.html#a98732743aed846f22cee299b5588cdac" title="ecat63Datatype" alt="" coords="211,5,325,35"/></map> </div> </p> </div> </div> <a class="anchor" id="af68deed580dda9af0e046697323d616d"></a><!-- doxytag: member="ecat63.h::ecat63pxlbytes" ref="af68deed580dda9af0e046697323d616d" args="(short int data_type)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63pxlbytes </td> <td>(</td> <td class="paramtype">short int </td> <td class="paramname"><em>data_type</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Returns the nr of bytes required for storage of one pixel of specified data_type</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">data_type</td><td>data type code </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>number of bytes </dd></dl> <p>Definition at line <a class="el" href="ecat63r_8c_source.html#l00711">711</a> of file <a class="el" href="ecat63r_8c_source.html">ecat63r.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00030">BYTE_TYPE</a>, <a class="el" href="ecat63_8h_source.html#l00034">IEEE_R4</a>, <a class="el" href="ecat63_8h_source.html#l00035">SUN_I2</a>, <a class="el" href="ecat63_8h_source.html#l00036">SUN_I4</a>, <a class="el" href="ecat63_8h_source.html#l00031">VAX_I2</a>, <a class="el" href="ecat63_8h_source.html#l00032">VAX_I4</a>, and <a class="el" href="ecat63_8h_source.html#l00033">VAX_R4</a>.</p> <p>Referenced by <a class="el" href="ecat63w_8c_source.html#l00700">ecat63WriteImageMatrix()</a>, and <a class="el" href="ecat63w_8c_source.html#l00784">ecat63WriteScanMatrix()</a>.</p> </div> </div> <a class="anchor" id="ac9c08bd1e03ddc4f4a8c83a5ea198e05"></a><!-- doxytag: member="ecat63.h::ecat63ReadAttnheader" ref="ac9c08bd1e03ddc4f4a8c83a5ea198e05" args="(FILE *fp, int blk, ECAT63_attnheader *h)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63ReadAttnheader </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>blk</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structecat63__attnheader.html">ECAT63_attnheader</a> * </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Read ECAT 6.3 attenuation header</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>file pointer </td></tr> <tr><td class="paramname">blk</td><td>block number [2..number of blocks] </td></tr> <tr><td class="paramname">h</td><td>Ecat 6.3 attenuation header </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 failed to find block, 3 failed to read block, 4 invalid data type, 5 invalid scale factor </dd></dl> <p>Definition at line <a class="el" href="ecat63r_8c_source.html#l00238">238</a> of file <a class="el" href="ecat63r_8c_source.html">ecat63r.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::attenuation_coeff</a>, <a class="el" href="ecat63_8h_source.html#l00155">ecat63_attnheader::attenuation_type</a>, <a class="el" href="ecat63_8h_source.html#l00030">BYTE_TYPE</a>, <a class="el" href="ecat63_8h_source.html#l00155">ecat63_attnheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00155">ecat63_attnheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00155">ecat63_attnheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63r_8c_source.html#l00671">ecat63rFloat()</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::sample_distance</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::scale_factor</a>, <a class="el" href="ecat63_8h_source.html#l00036">SUN_I4</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::tilt_angle</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::x_origin</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::x_radius</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::y_origin</a>, and <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::y_radius</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>, <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>, and <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_ac9c08bd1e03ddc4f4a8c83a5ea198e05_cgraph.png" border="0" usemap="#ecat63_8h_ac9c08bd1e03ddc4f4a8c83a5ea198e05_cgraph" alt=""/></div> <map name="ecat63_8h_ac9c08bd1e03ddc4f4a8c83a5ea198e05_cgraph" id="ecat63_8h_ac9c08bd1e03ddc4f4a8c83a5ea198e05_cgraph"> <area shape="rect" id="node3" href="ecat63r_8c.html#a093061b988fd4047855b40ed5ab09910" title="ecat63rFloat" alt="" coords="209,5,303,35"/></map> </div> </p> </div> </div> <a class="anchor" id="adc36293804c18dd15771c61500841b7c"></a><!-- doxytag: member="ecat63.h::ecat63ReadImageheader" ref="adc36293804c18dd15771c61500841b7c" args="(FILE *fp, int blk, ECAT63_imageheader *h)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63ReadImageheader </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>blk</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structecat63__imageheader.html">ECAT63_imageheader</a> * </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Read ECAT 6.3 image header</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>file pointer </td></tr> <tr><td class="paramname">blk</td><td>block number [2..number of blocks] </td></tr> <tr><td class="paramname">h</td><td>Ecat 6.3 image header </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 invalid input, 2 failed to find block, 3 failed to read block, 4 invalid data type, 5 invalid calibration factor, 6 invalid frame duration </dd></dl> <p>Definition at line <a class="el" href="ecat63r_8c_source.html#l00152">152</a> of file <a class="el" href="ecat63r_8c_source.html">ecat63r.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00122">ecat63_imageheader::annotation</a>, <a class="el" href="ecat63_8h_source.html#l00116">ecat63_imageheader::atten_cor_mat_num</a>, <a class="el" href="ecat63_8h_source.html#l00030">BYTE_TYPE</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::decay_corr_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63r_8c_source.html#l00671">ecat63rFloat()</a>, <a class="el" href="ecat63r_8c_source.html#l00694">ecat63rInt()</a>, <a class="el" href="ecat63_8h_source.html#l00121">ecat63_imageheader::ecat_calibration_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00106">ecat63_imageheader::fill1</a>, <a class="el" href="ecat63_8h_source.html#l00123">ecat63_imageheader::fill2</a>, <a class="el" href="ecat63_8h_source.html#l00115">ecat63_imageheader::filter_code</a>, <a class="el" href="ecat63_8h_source.html#l00121">ecat63_imageheader::filter_params</a>, <a class="el" href="ecat63_8h_source.html#l00111">ecat63_imageheader::frame_duration</a>, <a class="el" href="ecat63_8h_source.html#l00111">ecat63_imageheader::frame_start_time</a>, <a class="el" href="ecat63_8h_source.html#l00109">ecat63_imageheader::image_max</a>, <a class="el" href="ecat63_8h_source.html#l00109">ecat63_imageheader::image_min</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::image_rotation</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::intrinsic_tilt</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::loss_corr_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00116">ecat63_imageheader::norm_matrix_num</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::num_dimensions</a>, <a class="el" href="ecat63_8h_source.html#l00110">ecat63_imageheader::pixel_size</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::plane_eff_corr_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00119">ecat63_imageheader::processing_code</a>, <a class="el" href="ecat63_8h_source.html#l00108">ecat63_imageheader::quant_scale</a>, <a class="el" href="ecat63_8h_source.html#l00119">ecat63_imageheader::quant_units</a>, <a class="el" href="ecat63_8h_source.html#l00114">ecat63_imageheader::recon_duration</a>, <a class="el" href="ecat63_8h_source.html#l00108">ecat63_imageheader::recon_scale</a>, <a class="el" href="ecat63_8h_source.html#l00119">ecat63_imageheader::recon_start_day</a>, <a class="el" href="ecat63_8h_source.html#l00112">ecat63_imageheader::recon_start_hour</a>, <a class="el" href="ecat63_8h_source.html#l00112">ecat63_imageheader::recon_start_min</a>, <a class="el" href="ecat63_8h_source.html#l00119">ecat63_imageheader::recon_start_month</a>, <a class="el" href="ecat63_8h_source.html#l00112">ecat63_imageheader::recon_start_sec</a>, <a class="el" href="ecat63_8h_source.html#l00119">ecat63_imageheader::recon_start_year</a>, <a class="el" href="ecat63_8h_source.html#l00116">ecat63_imageheader::scan_matrix_num</a>, <a class="el" href="ecat63_8h_source.html#l00112">ecat63_imageheader::slice_location</a>, <a class="el" href="ecat63_8h_source.html#l00110">ecat63_imageheader::slice_width</a>, <a class="el" href="ecat63_8h_source.html#l00036">SUN_I4</a>, <a class="el" href="ecat63_8h_source.html#l00121">ecat63_imageheader::well_counter_cal_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00108">ecat63_imageheader::x_origin</a>, and <a class="el" href="ecat63_8h_source.html#l00108">ecat63_imageheader::y_origin</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00494">ecat63ReadImageMatrix()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>, <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>, and <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_adc36293804c18dd15771c61500841b7c_cgraph.png" border="0" usemap="#ecat63_8h_adc36293804c18dd15771c61500841b7c_cgraph" alt=""/></div> <map name="ecat63_8h_adc36293804c18dd15771c61500841b7c_cgraph" id="ecat63_8h_adc36293804c18dd15771c61500841b7c_cgraph"> <area shape="rect" id="node3" href="ecat63r_8c.html#a093061b988fd4047855b40ed5ab09910" title="ecat63rFloat" alt="" coords="223,5,316,35"/><area shape="rect" id="node5" href="ecat63r_8c.html#a270d63adddcee5b6b719e8ee43f601a1" title="ecat63rInt" alt="" coords="229,59,309,88"/></map> </div> </p> </div> </div> <a class="anchor" id="aa94680e2ed072a3d47a09794b1b82224"></a><!-- doxytag: member="ecat63.h::ecat63ReadImageMatrix" ref="aa94680e2ed072a3d47a09794b1b82224" args="(FILE *fp, int strtblk, int lastblk, ECAT63_imageheader *h, float **f)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63ReadImageMatrix </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>first_block</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>last_block</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structecat63__imageheader.html">ECAT63_imageheader</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float ** </td> <td class="paramname"><em>fdata</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Read ECAT63 image matrix header and data. If only header is to be read, set last_block=first_block. Note: data is not calibrated with factor in main header.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>ECAT file pointer </td></tr> <tr><td class="paramname">first_block</td><td>Subheader record number </td></tr> <tr><td class="paramname">last_block</td><td>Last data block number </td></tr> <tr><td class="paramname">h</td><td>Ptr to subheader data which is filled </td></tr> <tr><td class="paramname">fdata</td><td>Ptr to the address of the matrix data </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 invalid input, 5 failed to read sub header, 6 invalid (x,y,z) dimesions, 8 failed to allocate memory for meta-data, 9 failed to read matrix data, 11 failed to allocate memory for image data </dd></dl> <p>Definition at line <a class="el" href="ecat63r_8c_source.html#l00494">494</a> of file <a class="el" href="ecat63r_8c_source.html">ecat63r.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00030">BYTE_TYPE</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63_8h_source.html#l00050">ecat63errmsg</a>, <a class="el" href="ecat63p_8c_source.html#l00115">ecat63PrintImageheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00152">ecat63ReadImageheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00432">ecat63ReadMatdata()</a>, <a class="el" href="ecat63_8h_source.html#l00121">ecat63_imageheader::ecat_calibration_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00034">IEEE_R4</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00028">MatFirstDirBlk</a>, <a class="el" href="ecat63_8h_source.html#l00108">ecat63_imageheader::quant_scale</a>, <a class="el" href="ecat63_8h_source.html#l00035">SUN_I2</a>, <a class="el" href="ecat63_8h_source.html#l00036">SUN_I4</a>, <a class="el" href="ecat63_8h_source.html#l00031">VAX_I2</a>, <a class="el" href="ecat63_8h_source.html#l00032">VAX_I4</a>, and <a class="el" href="ecat63_8h_source.html#l00033">VAX_R4</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_aa94680e2ed072a3d47a09794b1b82224_cgraph.png" border="0" usemap="#ecat63_8h_aa94680e2ed072a3d47a09794b1b82224_cgraph" alt=""/></div> <map name="ecat63_8h_aa94680e2ed072a3d47a09794b1b82224_cgraph" id="ecat63_8h_aa94680e2ed072a3d47a09794b1b82224_cgraph"> <area shape="rect" id="node3" href="ecat63p_8c.html#a5f3ba1102f964d98b4de5a93c3d9fd36" title="ecat63PrintImageheader" alt="" coords="221,59,384,88"/><area shape="rect" id="node9" href="ecat63r_8c.html#adc36293804c18dd15771c61500841b7c" title="ecat63ReadImageheader" alt="" coords="220,165,385,195"/><area shape="rect" id="node15" href="ecat63r_8c.html#a7f3456ddf0f774026d462df66bf1210b" title="ecat63ReadMatdata" alt="" coords="233,112,372,141"/><area shape="rect" id="node5" href="ecat63p_8c.html#a98732743aed846f22cee299b5588cdac" title="ecat63Datatype" alt="" coords="435,5,549,35"/><area shape="rect" id="node7" href="ecat63p_8c.html#a55610f5a3e461ebcd23a9a9496470c56" title="ecat63Unit" alt="" coords="449,59,535,88"/><area shape="rect" id="node11" href="ecat63r_8c.html#a093061b988fd4047855b40ed5ab09910" title="ecat63rFloat" alt="" coords="445,112,539,141"/><area shape="rect" id="node13" href="ecat63r_8c.html#a270d63adddcee5b6b719e8ee43f601a1" title="ecat63rInt" alt="" coords="452,165,532,195"/></map> </div> </p> </div> </div> <a class="anchor" id="af904c6b26259c4f280cdc18f92aeeae5"></a><!-- doxytag: member="ecat63.h::ecat63ReadMainheader" ref="af904c6b26259c4f280cdc18f92aeeae5" args="(FILE *fp, ECAT63_mainheader *h)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63ReadMainheader </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structecat63__mainheader.html">ECAT63_mainheader</a> * </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Read ECAT 6.3 main header</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>file pointer </td></tr> <tr><td class="paramname">h</td><td>target Ecat 6.3 main header struture </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 invalid input, 2 failed to find subheader block, 3 invalid magic number (should be "ECAT63") at start of file, 5 invalid data type, 6 invalid calibration factor, 7 invalid file type </dd></dl> <p>Definition at line <a class="el" href="ecat63r_8c_source.html#l00050">50</a> of file <a class="el" href="ecat63r_8c_source.html">ecat63r.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00095">ecat63_mainheader::acquisition_type</a>, <a class="el" href="ecat63_8h_source.html#l00040">ATTN_DATA</a>, <a class="el" href="ecat63_8h_source.html#l00087">ecat63_mainheader::axial_fov</a>, <a class="el" href="ecat63_8h_source.html#l00088">ecat63_mainheader::axial_samp_mode</a>, <a class="el" href="ecat63_8h_source.html#l00085">ecat63_mainheader::bed_elevation</a>, <a class="el" href="ecat63_8h_source.html#l00098">ecat63_mainheader::bed_offset</a>, <a class="el" href="ecat63_8h_source.html#l00095">ecat63_mainheader::bed_type</a>, <a class="el" href="ecat63_8h_source.html#l00030">BYTE_TYPE</a>, <a class="el" href="ecat63_8h_source.html#l00089">ecat63_mainheader::calibration_factor</a>, <a class="el" href="ecat63_8h_source.html#l00090">ecat63_mainheader::calibration_units</a>, <a class="el" href="ecat63_8h_source.html#l00088">ecat63_mainheader::coin_samp_mode</a>, <a class="el" href="ecat63_8h_source.html#l00100">ecat63_mainheader::collimator</a>, <a class="el" href="ecat63_8h_source.html#l00090">ecat63_mainheader::compression_code</a>, <a class="el" href="ecat63_8h_source.html#l00076">ecat63_mainheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63r_8c_source.html#l00671">ecat63rFloat()</a>, <a class="el" href="ecat63_8h_source.html#l00073">ecat63_mainheader::ecat_format</a>, <a class="el" href="ecat63_8h_source.html#l00096">ecat63_mainheader::facility_name</a>, <a class="el" href="ecat63_8h_source.html#l00078">ecat63_mainheader::file_type</a>, <a class="el" href="ecat63_8h_source.html#l00073">ecat63_mainheader::fill1</a>, <a class="el" href="ecat63_8h_source.html#l00102">ecat63_mainheader::fill2</a>, <a class="el" href="ecat63_8h_source.html#l00085">ecat63_mainheader::gantry_rotation</a>, <a class="el" href="ecat63_8h_source.html#l00085">ecat63_mainheader::gantry_tilt</a>, <a class="el" href="ecat63_8h_source.html#l00039">IMAGE_DATA</a>, <a class="el" href="ecat63_8h_source.html#l00098">ecat63_mainheader::init_bed_position</a>, <a class="el" href="ecat63_8h_source.html#l00082">ecat63_mainheader::isotope_code</a>, <a class="el" href="ecat63_8h_source.html#l00083">ecat63_mainheader::isotope_halflife</a>, <a class="el" href="ecat63_8h_source.html#l00099">ecat63_mainheader::lwr_sctr_thres</a>, <a class="el" href="ecat63_8h_source.html#l00099">ecat63_mainheader::lwr_true_thres</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00079">ecat63_mainheader::node_id</a>, <a class="el" href="ecat63_8h_source.html#l00041">NORM_DATA</a>, <a class="el" href="ecat63_8h_source.html#l00097">ecat63_mainheader::num_bed_pos</a>, <a class="el" href="ecat63_8h_source.html#l00097">ecat63_mainheader::num_frames</a>, <a class="el" href="ecat63_8h_source.html#l00097">ecat63_mainheader::num_gates</a>, <a class="el" href="ecat63_8h_source.html#l00097">ecat63_mainheader::num_planes</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::operator_name</a>, <a class="el" href="ecat63_8h_source.html#l00074">ecat63_mainheader::original_file_name</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_age</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_dexterity</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_height</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_id</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_name</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_sex</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_weight</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::physician_name</a>, <a class="el" href="ecat63_8h_source.html#l00098">ecat63_mainheader::plane_separation</a>, <a class="el" href="ecat63_8h_source.html#l00084">ecat63_mainheader::radiopharmaceutical</a>, <a class="el" href="ecat63_8h_source.html#l00038">RAW_DATA</a>, <a class="el" href="ecat63_8h_source.html#l00086">ecat63_mainheader::rot_source_speed</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_day</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_hour</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_minute</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_month</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_second</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_year</a>, <a class="el" href="ecat63_8h_source.html#l00095">ecat63_mainheader::septa_type</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::study_description</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::study_name</a>, <a class="el" href="ecat63_8h_source.html#l00036">SUN_I4</a>, <a class="el" href="ecat63_8h_source.html#l00075">ecat63_mainheader::sw_version</a>, <a class="el" href="ecat63_8h_source.html#l00077">ecat63_mainheader::system_type</a>, <a class="el" href="ecat63_8h_source.html#l00087">ecat63_mainheader::transaxial_fov</a>, <a class="el" href="ecat63_8h_source.html#l00088">ecat63_mainheader::transaxial_samp_mode</a>, <a class="el" href="ecat63_8h_source.html#l00086">ecat63_mainheader::transm_source_type</a>, <a class="el" href="ecat63_8h_source.html#l00099">ecat63_mainheader::upr_true_thres</a>, <a class="el" href="ecat63_8h_source.html#l00101">ecat63_mainheader::user_process_code</a>, and <a class="el" href="ecat63_8h_source.html#l00086">ecat63_mainheader::wobble_speed</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00886">ecat63AddImg()</a>, <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="imgfile_8c_source.html#l00190">imgRead()</a>, <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>, <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>, and <a class="el" href="img__e63_8c_source.html#l01656">imgWriteEcat63Frame()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_af904c6b26259c4f280cdc18f92aeeae5_cgraph.png" border="0" usemap="#ecat63_8h_af904c6b26259c4f280cdc18f92aeeae5_cgraph" alt=""/></div> <map name="ecat63_8h_af904c6b26259c4f280cdc18f92aeeae5_cgraph" id="ecat63_8h_af904c6b26259c4f280cdc18f92aeeae5_cgraph"> <area shape="rect" id="node3" href="ecat63r_8c.html#a093061b988fd4047855b40ed5ab09910" title="ecat63rFloat" alt="" coords="215,5,308,35"/></map> </div> </p> </div> </div> <a class="anchor" id="a7f3456ddf0f774026d462df66bf1210b"></a><!-- doxytag: member="ecat63.h::ecat63ReadMatdata" ref="a7f3456ddf0f774026d462df66bf1210b" args="(FILE *fp, int strtblk, int blkNr, char *data, int dtype)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63ReadMatdata </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>strtblk</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>blkNr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>dtype</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Read ECAT 6.3 matrix data and convert byte order if necessary Remember to allocate memory for full blocks! There are differences here when compared to ecat7.c</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>file pointer from where data is read </td></tr> <tr><td class="paramname">strtblk</td><td>starting block [>= 1] </td></tr> <tr><td class="paramname">blkNr</td><td>number of block to be read [>= 0] </td></tr> <tr><td class="paramname">data</td><td>pointer to block where data is read </td></tr> <tr><td class="paramname">dtype</td><td>data type code </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 invalid input, 2 failed to read data, 9 failed to find starting block from file, </dd></dl> <p>Definition at line <a class="el" href="ecat63r_8c_source.html#l00432">432</a> of file <a class="el" href="ecat63r_8c_source.html">ecat63r.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00030">BYTE_TYPE</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63r_8c_source.html#l00671">ecat63rFloat()</a>, <a class="el" href="ecat63r_8c_source.html#l00694">ecat63rInt()</a>, <a class="el" href="ecat63_8h_source.html#l00034">IEEE_R4</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00035">SUN_I2</a>, <a class="el" href="ecat63_8h_source.html#l00036">SUN_I4</a>, <a class="el" href="ecat63_8h_source.html#l00031">VAX_I2</a>, <a class="el" href="ecat63_8h_source.html#l00032">VAX_I4</a>, and <a class="el" href="ecat63_8h_source.html#l00033">VAX_R4</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00494">ecat63ReadImageMatrix()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00586">ecat63ReadScanMatrix()</a>, and <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_a7f3456ddf0f774026d462df66bf1210b_cgraph.png" border="0" usemap="#ecat63_8h_a7f3456ddf0f774026d462df66bf1210b_cgraph" alt=""/></div> <map name="ecat63_8h_a7f3456ddf0f774026d462df66bf1210b_cgraph" id="ecat63_8h_a7f3456ddf0f774026d462df66bf1210b_cgraph"> <area shape="rect" id="node3" href="ecat63r_8c.html#a093061b988fd4047855b40ed5ab09910" title="ecat63rFloat" alt="" coords="193,5,287,35"/><area shape="rect" id="node5" href="ecat63r_8c.html#a270d63adddcee5b6b719e8ee43f601a1" title="ecat63rInt" alt="" coords="200,59,280,88"/></map> </div> </p> </div> </div> <a class="anchor" id="a6cce9d0e541e82d56c9d162f16202179"></a><!-- doxytag: member="ecat63.h::ecat63ReadMatlist" ref="a6cce9d0e541e82d56c9d162f16202179" args="(FILE *fp, MATRIXLIST *ml)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63ReadMatlist </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structMATRIXLIST.html">MATRIXLIST</a> * </td> <td class="paramname"><em>ml</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Read ECAT matrix list. Matrix list must be initiated (once) before calling this.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>file pointer </td></tr> <tr><td class="paramname">ml</td><td>matrix list </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>Returns 0 if ok, 1 if invalid input, 2 first matrix is not found, 3 if failed to read matrix, 4 failed to allocate memory, 5 other error </dd></dl> <p>Definition at line <a class="el" href="ecat63ml_8c_source.html#l00097">97</a> of file <a class="el" href="ecat63ml_8c_source.html">ecat63ml.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63ml_8c_source.html#l00080">ecat63EmptyMatlist()</a>, <a class="el" href="ecat63_8h_source.html#l00058">MatDir::endblk</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00065">MATRIXLIST::matdir</a>, <a class="el" href="ecat63_8h_source.html#l00028">MatFirstDirBlk</a>, <a class="el" href="ecat63_8h_source.html#l00056">MatDir::matnum</a>, <a class="el" href="ecat63_8h_source.html#l00063">MATRIXLIST::matrixNr</a>, <a class="el" href="ecat63_8h_source.html#l00064">MATRIXLIST::matrixSpace</a>, <a class="el" href="ecat63_8h_source.html#l00059">MatDir::matstat</a>, and <a class="el" href="ecat63_8h_source.html#l00057">MatDir::strtblk</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00886">ecat63AddImg()</a>, <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>, <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>, and <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_a6cce9d0e541e82d56c9d162f16202179_cgraph.png" border="0" usemap="#ecat63_8h_a6cce9d0e541e82d56c9d162f16202179_cgraph" alt=""/></div> <map name="ecat63_8h_a6cce9d0e541e82d56c9d162f16202179_cgraph" id="ecat63_8h_a6cce9d0e541e82d56c9d162f16202179_cgraph"> <area shape="rect" id="node3" href="ecat63ml_8c.html#a2d931d7e3d4e21159731b7c480c209b9" title="ecat63EmptyMatlist" alt="" coords="184,5,323,35"/></map> </div> </p> </div> </div> <a class="anchor" id="a6a169297491f0f8a734247467cfb2b89"></a><!-- doxytag: member="ecat63.h::ecat63ReadNormheader" ref="a6a169297491f0f8a734247467cfb2b89" args="(FILE *fp, int blk, ECAT63_normheader *h)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63ReadNormheader </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>blk</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structecat63__normheader.html">ECAT63_normheader</a> * </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Read ECAT 6.3 normalization header</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>file pointer </td></tr> <tr><td class="paramname">blk</td><td>block number [2..number of blocks] </td></tr> <tr><td class="paramname">h</td><td>Ecat 6.3 normalization header </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 invalid input, 2 failed to find block, 3 failed to read block, 4 invalid data type, 5 invalid scale factor </dd></dl> <p>Definition at line <a class="el" href="ecat63r_8c_source.html#l00375">375</a> of file <a class="el" href="ecat63r_8c_source.html">ecat63r.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00030">BYTE_TYPE</a>, <a class="el" href="ecat63_8h_source.html#l00147">ecat63_normheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00147">ecat63_normheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00147">ecat63_normheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63r_8c_source.html#l00671">ecat63rFloat()</a>, <a class="el" href="ecat63_8h_source.html#l00151">ecat63_normheader::fov_source_width</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_day</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_hour</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_minute</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_month</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_second</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_year</a>, <a class="el" href="ecat63_8h_source.html#l00149">ecat63_normheader::scale_factor</a>, and <a class="el" href="ecat63_8h_source.html#l00036">SUN_I4</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>, <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>, and <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_a6a169297491f0f8a734247467cfb2b89_cgraph.png" border="0" usemap="#ecat63_8h_a6a169297491f0f8a734247467cfb2b89_cgraph" alt=""/></div> <map name="ecat63_8h_a6a169297491f0f8a734247467cfb2b89_cgraph" id="ecat63_8h_a6a169297491f0f8a734247467cfb2b89_cgraph"> <area shape="rect" id="node3" href="ecat63r_8c.html#a093061b988fd4047855b40ed5ab09910" title="ecat63rFloat" alt="" coords="217,5,311,35"/></map> </div> </p> </div> </div> <a class="anchor" id="a811c9c52c52f1c749ee6cb0f7a51f884"></a><!-- doxytag: member="ecat63.h::ecat63ReadScanheader" ref="a811c9c52c52f1c749ee6cb0f7a51f884" args="(FILE *fp, int blk, ECAT63_scanheader *h)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63ReadScanheader </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>blk</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structecat63__scanheader.html">ECAT63_scanheader</a> * </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Read ECAT 6.3 scan header</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>file pointer </td></tr> <tr><td class="paramname">blk</td><td>block number [2..number of blocks] </td></tr> <tr><td class="paramname">h</td><td>Ecat 6.3 scan header </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 invalid input, 2 failed to find block, 3 failed to read block, 4 invalid data type, 5 invalid scale factor, 6 invalid frame duration </dd></dl> <p>Definition at line <a class="el" href="ecat63r_8c_source.html#l00296">296</a> of file <a class="el" href="ecat63r_8c_source.html">ecat63r.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00030">BYTE_TYPE</a>, <a class="el" href="ecat63_8h_source.html#l00138">ecat63_scanheader::cor_singles</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00137">ecat63_scanheader::delayed</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63r_8c_source.html#l00671">ecat63rFloat()</a>, <a class="el" href="ecat63r_8c_source.html#l00694">ecat63rInt()</a>, <a class="el" href="ecat63_8h_source.html#l00127">ecat63_scanheader::fill1</a>, <a class="el" href="ecat63_8h_source.html#l00143">ecat63_scanheader::fill2</a>, <a class="el" href="ecat63_8h_source.html#l00140">ecat63_scanheader::frame_duration</a>, <a class="el" href="ecat63_8h_source.html#l00133">ecat63_scanheader::frame_duration_sec</a>, <a class="el" href="ecat63_8h_source.html#l00140">ecat63_scanheader::frame_start_time</a>, <a class="el" href="ecat63_8h_source.html#l00134">ecat63_scanheader::gate_duration</a>, <a class="el" href="ecat63_8h_source.html#l00131">ecat63_scanheader::isotope_halflife</a>, <a class="el" href="ecat63_8h_source.html#l00142">ecat63_scanheader::loss_correction_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00137">ecat63_scanheader::multiples</a>, <a class="el" href="ecat63_8h_source.html#l00137">ecat63_scanheader::net_trues</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::processing_code</a>, <a class="el" href="ecat63_8h_source.html#l00137">ecat63_scanheader::prompts</a>, <a class="el" href="ecat63_8h_source.html#l00134">ecat63_scanheader::r_wave_offset</a>, <a class="el" href="ecat63_8h_source.html#l00131">ecat63_scanheader::sample_distance</a>, <a class="el" href="ecat63_8h_source.html#l00135">ecat63_scanheader::scale_factor</a>, <a class="el" href="ecat63_8h_source.html#l00136">ecat63_scanheader::scan_max</a>, <a class="el" href="ecat63_8h_source.html#l00136">ecat63_scanheader::scan_min</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::smoothing</a>, <a class="el" href="ecat63_8h_source.html#l00036">SUN_I4</a>, <a class="el" href="ecat63_8h_source.html#l00138">ecat63_scanheader::tot_avg_cor</a>, <a class="el" href="ecat63_8h_source.html#l00138">ecat63_scanheader::tot_avg_uncor</a>, <a class="el" href="ecat63_8h_source.html#l00140">ecat63_scanheader::total_coin_rate</a>, and <a class="el" href="ecat63_8h_source.html#l00138">ecat63_scanheader::uncor_singles</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00586">ecat63ReadScanMatrix()</a>, <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>, <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>, and <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_a811c9c52c52f1c749ee6cb0f7a51f884_cgraph.png" border="0" usemap="#ecat63_8h_a811c9c52c52f1c749ee6cb0f7a51f884_cgraph" alt=""/></div> <map name="ecat63_8h_a811c9c52c52f1c749ee6cb0f7a51f884_cgraph" id="ecat63_8h_a811c9c52c52f1c749ee6cb0f7a51f884_cgraph"> <area shape="rect" id="node3" href="ecat63r_8c.html#a093061b988fd4047855b40ed5ab09910" title="ecat63rFloat" alt="" coords="217,5,311,35"/><area shape="rect" id="node5" href="ecat63r_8c.html#a270d63adddcee5b6b719e8ee43f601a1" title="ecat63rInt" alt="" coords="224,59,304,88"/></map> </div> </p> </div> </div> <a class="anchor" id="ae6dab3a20c27983657ecd94ade915432"></a><!-- doxytag: member="ecat63.h::ecat63ReadScanMatrix" ref="ae6dab3a20c27983657ecd94ade915432" args="(FILE *fp, int strtblk, int lastblk, ECAT63_scanheader *h, float **f)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63ReadScanMatrix </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>first_block</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>last_block</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structecat63__scanheader.html">ECAT63_scanheader</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float ** </td> <td class="paramname"><em>fdata</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Read ECAT63 scan matrix header and data. If only header is to be read, set last_block=first_block. Note: data is not calibrated with factor in main header.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>ECAT file pointer </td></tr> <tr><td class="paramname">first_block</td><td>Subheader record number </td></tr> <tr><td class="paramname">last_block</td><td>Last data block number </td></tr> <tr><td class="paramname">h</td><td>Ptr to subheader data which is filled </td></tr> <tr><td class="paramname">fdata</td><td>Ptr to the address of the matrix data </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 invalid input, 5 failed to read sub header, 6 invalid (x,y,z) dimesions, 8 failed to allocate memory for meta-data, 9 failed to read matrix data, 11 failed to allocate memory for image data </dd></dl> <p>Definition at line <a class="el" href="ecat63r_8c_source.html#l00586">586</a> of file <a class="el" href="ecat63r_8c_source.html">ecat63r.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00030">BYTE_TYPE</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63_8h_source.html#l00050">ecat63errmsg</a>, <a class="el" href="ecat63p_8c_source.html#l00152">ecat63PrintScanheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00432">ecat63ReadMatdata()</a>, <a class="el" href="ecat63r_8c_source.html#l00296">ecat63ReadScanheader()</a>, <a class="el" href="ecat63_8h_source.html#l00034">IEEE_R4</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00028">MatFirstDirBlk</a>, <a class="el" href="ecat63_8h_source.html#l00135">ecat63_scanheader::scale_factor</a>, <a class="el" href="ecat63_8h_source.html#l00035">SUN_I2</a>, <a class="el" href="ecat63_8h_source.html#l00036">SUN_I4</a>, <a class="el" href="ecat63_8h_source.html#l00031">VAX_I2</a>, <a class="el" href="ecat63_8h_source.html#l00032">VAX_I4</a>, and <a class="el" href="ecat63_8h_source.html#l00033">VAX_R4</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_ae6dab3a20c27983657ecd94ade915432_cgraph.png" border="0" usemap="#ecat63_8h_ae6dab3a20c27983657ecd94ade915432_cgraph" alt=""/></div> <map name="ecat63_8h_ae6dab3a20c27983657ecd94ade915432_cgraph" id="ecat63_8h_ae6dab3a20c27983657ecd94ade915432_cgraph"> <area shape="rect" id="node3" href="ecat63p_8c.html#a67a369196200471d7954b4788de262a6" title="ecat63PrintScanheader" alt="" coords="216,5,373,35"/><area shape="rect" id="node7" href="ecat63r_8c.html#a7f3456ddf0f774026d462df66bf1210b" title="ecat63ReadMatdata" alt="" coords="225,112,364,141"/><area shape="rect" id="node13" href="ecat63r_8c.html#a811c9c52c52f1c749ee6cb0f7a51f884" title="ecat63ReadScanheader" alt="" coords="215,59,375,88"/><area shape="rect" id="node5" href="ecat63p_8c.html#a98732743aed846f22cee299b5588cdac" title="ecat63Datatype" alt="" coords="424,5,539,35"/><area shape="rect" id="node9" href="ecat63r_8c.html#a093061b988fd4047855b40ed5ab09910" title="ecat63rFloat" alt="" coords="435,112,528,141"/><area shape="rect" id="node11" href="ecat63r_8c.html#a270d63adddcee5b6b719e8ee43f601a1" title="ecat63rInt" alt="" coords="441,59,521,88"/></map> </div> </p> </div> </div> <a class="anchor" id="a093061b988fd4047855b40ed5ab09910"></a><!-- doxytag: member="ecat63.h::ecat63rFloat" ref="a093061b988fd4047855b40ed5ab09910" args="(void *bufi, int isvax, int islittle)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">float ecat63rFloat </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>bufi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>isvax</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>islittle</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Reading ECAT 6.3 floats</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">bufi</td><td>pointer to 32-bit long data block </td></tr> <tr><td class="paramname">isvax</td><td>1 for VAX format </td></tr> <tr><td class="paramname">islittle</td><td>1 for little endian </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>read float value </dd></dl> <p>Definition at line <a class="el" href="ecat63r_8c_source.html#l00671">671</a> of file <a class="el" href="ecat63r_8c_source.html">ecat63r.c</a>.</p> <p>Referenced by <a class="el" href="ecat63r_8c_source.html#l00238">ecat63ReadAttnheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00152">ecat63ReadImageheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00050">ecat63ReadMainheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00432">ecat63ReadMatdata()</a>, <a class="el" href="ecat63r_8c_source.html#l00375">ecat63ReadNormheader()</a>, and <a class="el" href="ecat63r_8c_source.html#l00296">ecat63ReadScanheader()</a>.</p> </div> </div> <a class="anchor" id="a270d63adddcee5b6b719e8ee43f601a1"></a><!-- doxytag: member="ecat63.h::ecat63rInt" ref="a270d63adddcee5b6b719e8ee43f601a1" args="(void *bufi, int isvax, int islittle)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63rInt </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>bufi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>isvax</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>islittle</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Reading and writing ECAT 6.3 32-bit ints. 32-bit int format is same in VAX and i386</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">bufi</td><td>pointer to 32-bit long data block </td></tr> <tr><td class="paramname">isvax</td><td>1 for VAX format </td></tr> <tr><td class="paramname">islittle</td><td>1 for littel endian </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>read data as interger number </dd></dl> <p>Definition at line <a class="el" href="ecat63r_8c_source.html#l00694">694</a> of file <a class="el" href="ecat63r_8c_source.html">ecat63r.c</a>.</p> <p>Referenced by <a class="el" href="ecat63r_8c_source.html#l00152">ecat63ReadImageheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00432">ecat63ReadMatdata()</a>, and <a class="el" href="ecat63r_8c_source.html#l00296">ecat63ReadScanheader()</a>.</p> </div> </div> <a class="anchor" id="af88528086eaae0762fa9c551f3e55d92"></a><!-- doxytag: member="ecat63.h::ecat63SortMatlistByFrame" ref="af88528086eaae0762fa9c551f3e55d92" args="(MATRIXLIST *ml)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ecat63SortMatlistByFrame </td> <td>(</td> <td class="paramtype"><a class="el" href="structMATRIXLIST.html">MATRIXLIST</a> * </td> <td class="paramname"><em>ml</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Sort matrixlist by frame and plane. Bubble sorting algorithm.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ml</td><td>matrix list </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="ecat63ml_8c_source.html#l00316">316</a> of file <a class="el" href="ecat63ml_8c_source.html">ecat63ml.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00069">Matval::frame</a>, <a class="el" href="ecat63ml_8c_source.html#l00276">mat_numdoc()</a>, <a class="el" href="ecat63_8h_source.html#l00065">MATRIXLIST::matdir</a>, <a class="el" href="ecat63_8h_source.html#l00056">MatDir::matnum</a>, <a class="el" href="ecat63_8h_source.html#l00063">MATRIXLIST::matrixNr</a>, and <a class="el" href="ecat63_8h_source.html#l00069">Matval::plane</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_af88528086eaae0762fa9c551f3e55d92_cgraph.png" border="0" usemap="#ecat63_8h_af88528086eaae0762fa9c551f3e55d92_cgraph" alt=""/></div> <map name="ecat63_8h_af88528086eaae0762fa9c551f3e55d92_cgraph" id="ecat63_8h_af88528086eaae0762fa9c551f3e55d92_cgraph"> <area shape="rect" id="node3" href="ecat63ml_8c.html#af566384e63f743897f71d8ee41b3b292" title="mat_numdoc" alt="" coords="233,5,329,35"/></map> </div> </p> </div> </div> <a class="anchor" id="aa2765243cddea6955fe20e0a7d453b36"></a><!-- doxytag: member="ecat63.h::ecat63SortMatlistByPlane" ref="aa2765243cddea6955fe20e0a7d453b36" args="(MATRIXLIST *ml)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ecat63SortMatlistByPlane </td> <td>(</td> <td class="paramtype"><a class="el" href="structMATRIXLIST.html">MATRIXLIST</a> * </td> <td class="paramname"><em>ml</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Sort matrixlist by plane and frame. Bubble sorting algorithm.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ml</td><td>marix list. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="ecat63ml_8c_source.html#l00291">291</a> of file <a class="el" href="ecat63ml_8c_source.html">ecat63ml.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00069">Matval::frame</a>, <a class="el" href="ecat63ml_8c_source.html#l00276">mat_numdoc()</a>, <a class="el" href="ecat63_8h_source.html#l00065">MATRIXLIST::matdir</a>, <a class="el" href="ecat63_8h_source.html#l00056">MatDir::matnum</a>, <a class="el" href="ecat63_8h_source.html#l00063">MATRIXLIST::matrixNr</a>, and <a class="el" href="ecat63_8h_source.html#l00069">Matval::plane</a>.</p> <p>Referenced by <a class="el" href="ecat63ml_8c_source.html#l00414">ecat63GetPlaneAndFrameNr()</a>, and <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_aa2765243cddea6955fe20e0a7d453b36_cgraph.png" border="0" usemap="#ecat63_8h_aa2765243cddea6955fe20e0a7d453b36_cgraph" alt=""/></div> <map name="ecat63_8h_aa2765243cddea6955fe20e0a7d453b36_cgraph" id="ecat63_8h_aa2765243cddea6955fe20e0a7d453b36_cgraph"> <area shape="rect" id="node3" href="ecat63ml_8c.html#af566384e63f743897f71d8ee41b3b292" title="mat_numdoc" alt="" coords="228,5,324,35"/></map> </div> </p> </div> </div> <a class="anchor" id="a55610f5a3e461ebcd23a9a9496470c56"></a><!-- doxytag: member="ecat63.h::ecat63Unit" ref="a55610f5a3e461ebcd23a9a9496470c56" args="(short int dunit)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* ecat63Unit </td> <td>(</td> <td class="paramtype">short int </td> <td class="paramname"><em>dunit</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Returns pointer to string describing the calibrated data unit (ECAT 6.3).</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">dunit</td><td>data unit code </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>pointer to static string </dd></dl> <p>Definition at line <a class="el" href="ecat63p_8c_source.html#l00250">250</a> of file <a class="el" href="ecat63p_8c_source.html">ecat63p.c</a>.</p> <p>Referenced by <a class="el" href="ecat63p_8c_source.html#l00115">ecat63PrintImageheader()</a>, and <a class="el" href="ecat63p_8c_source.html#l00062">ecat63PrintMainheader()</a>.</p> </div> </div> <a class="anchor" id="a52c9b0ff6e331b42fc4ba033d7c0e920"></a><!-- doxytag: member="ecat63.h::ecat63wFloat" ref="a52c9b0ff6e331b42fc4ba033d7c0e920" args="(float *bufi, void *bufo, int tovax, int islittle)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ecat63wFloat </td> <td>(</td> <td class="paramtype">float * </td> <td class="paramname"><em>bufi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>bufo</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>tovax</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>islittle</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Writing ECAT 6.3 floats</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">bufi</td><td>pointer to 4-byte long input (float data) </td></tr> <tr><td class="paramname">bufo</td><td>pointer to 4-byte long output </td></tr> <tr><td class="paramname">tovax</td><td>1 for VAX format </td></tr> <tr><td class="paramname">islittle</td><td>1 for little endian </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="ecat63w_8c_source.html#l00863">863</a> of file <a class="el" href="ecat63w_8c_source.html">ecat63w.c</a>.</p> <p>Referenced by <a class="el" href="ecat63w_8c_source.html#l00221">ecat63WriteAttnheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00150">ecat63WriteImageheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00073">ecat63WriteMainheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00336">ecat63WriteNormheader()</a>, and <a class="el" href="ecat63w_8c_source.html#l00269">ecat63WriteScanheader()</a>.</p> </div> </div> <a class="anchor" id="ac390002ea856aed49e87dde307fb05cb"></a><!-- doxytag: member="ecat63.h::ecat63wInt" ref="ac390002ea856aed49e87dde307fb05cb" args="(int *bufi, void *bufo, int tovax, int islittle)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ecat63wInt </td> <td>(</td> <td class="paramtype">int * </td> <td class="paramname"><em>bufi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>bufo</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>tovax</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>islittle</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Writing ECAT 6.3 32-bit ints. 32-bit int format is same in VAX and i386</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">bufi</td><td>pointer to 4-byte long input (integer data) </td></tr> <tr><td class="paramname">bufo</td><td>pointer to 4-byte long output </td></tr> <tr><td class="paramname">tovax</td><td>1 for VAX format </td></tr> <tr><td class="paramname">islittle</td><td>1 for little endian </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="ecat63w_8c_source.html#l00885">885</a> of file <a class="el" href="ecat63w_8c_source.html">ecat63w.c</a>.</p> <p>Referenced by <a class="el" href="ecat63w_8c_source.html#l00150">ecat63WriteImageheader()</a>, and <a class="el" href="ecat63w_8c_source.html#l00269">ecat63WriteScanheader()</a>.</p> </div> </div> <a class="anchor" id="a826f96374b28edfaa5f5d6fe2edd8071"></a><!-- doxytag: member="ecat63.h::ecat63WriteAttn" ref="a826f96374b28edfaa5f5d6fe2edd8071" args="(FILE *fp, int matnum, ECAT63_attnheader *h, void *data)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63WriteAttn </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>matnum</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structecat63__attnheader.html">ECAT63_attnheader</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>data</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Write ECAT 6.3 attenuation matrix header and data</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>target file pointer </td></tr> <tr><td class="paramname">matnum</td><td>matrix number [1..number of matrixes] </td></tr> <tr><td class="paramname">h</td><td>Ecat 6.3 attenuation header </td></tr> <tr><td class="paramname">data</td><td>pointer to data that is written </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 invalid input or invalid image dimensions, 2 failed to resolve data type 3 too little data size, 4 failed to resolve next block size in file </dd></dl> <p>Definition at line <a class="el" href="ecat63w_8c_source.html#l00576">576</a> of file <a class="el" href="ecat63w_8c_source.html">ecat63w.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00030">BYTE_TYPE</a>, <a class="el" href="ecat63_8h_source.html#l00155">ecat63_attnheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00155">ecat63_attnheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00155">ecat63_attnheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63ml_8c_source.html#l00186">ecat63Matenter()</a>, <a class="el" href="ecat63w_8c_source.html#l00221">ecat63WriteAttnheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00629">ecat63WriteMatdata()</a>, <a class="el" href="ecat63_8h_source.html#l00034">IEEE_R4</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00035">SUN_I2</a>, <a class="el" href="ecat63_8h_source.html#l00036">SUN_I4</a>, <a class="el" href="ecat63_8h_source.html#l00031">VAX_I2</a>, <a class="el" href="ecat63_8h_source.html#l00032">VAX_I4</a>, and <a class="el" href="ecat63_8h_source.html#l00033">VAX_R4</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_a826f96374b28edfaa5f5d6fe2edd8071_cgraph.png" border="0" usemap="#ecat63_8h_a826f96374b28edfaa5f5d6fe2edd8071_cgraph" alt=""/></div> <map name="ecat63_8h_a826f96374b28edfaa5f5d6fe2edd8071_cgraph" id="ecat63_8h_a826f96374b28edfaa5f5d6fe2edd8071_cgraph"> <area shape="rect" id="node3" href="ecat63ml_8c.html#a01664c72df6a487a1de8d1da3bbc9983" title="ecat63Matenter" alt="" coords="192,5,304,35"/><area shape="rect" id="node5" href="ecat63w_8c.html#a4fc17d1d569fe825751dc0116a9e7854" title="ecat63WriteAttnheader" alt="" coords="171,59,325,88"/><area shape="rect" id="node9" href="ecat63w_8c.html#ae12c957a9ab48147bd356f207d176cf2" title="ecat63WriteMatdata" alt="" coords="179,112,317,141"/><area shape="rect" id="node7" href="ecat63w_8c.html#a52c9b0ff6e331b42fc4ba033d7c0e920" title="ecat63wFloat" alt="" coords="375,59,473,88"/></map> </div> </p> </div> </div> <a class="anchor" id="a4fc17d1d569fe825751dc0116a9e7854"></a><!-- doxytag: member="ecat63.h::ecat63WriteAttnheader" ref="a4fc17d1d569fe825751dc0116a9e7854" args="(FILE *fp, int block, ECAT63_attnheader *h)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63WriteAttnheader </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>block</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structecat63__attnheader.html">ECAT63_attnheader</a> * </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Write ECAT 6.3 attenuation header</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>target file pointer </td></tr> <tr><td class="paramname">block</td><td>block number [>=3] </td></tr> <tr><td class="paramname">h</td><td>Ecat 6.3 attenuation header </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 invalid input, 2 failed to find block, 3 failed to write block </dd></dl> <p>Definition at line <a class="el" href="ecat63w_8c_source.html#l00221">221</a> of file <a class="el" href="ecat63w_8c_source.html">ecat63w.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::attenuation_coeff</a>, <a class="el" href="ecat63_8h_source.html#l00155">ecat63_attnheader::attenuation_type</a>, <a class="el" href="ecat63_8h_source.html#l00155">ecat63_attnheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00155">ecat63_attnheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00155">ecat63_attnheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63w_8c_source.html#l00863">ecat63wFloat()</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::sample_distance</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::scale_factor</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::tilt_angle</a>, <a class="el" href="ecat63_8h_source.html#l00031">VAX_I2</a>, <a class="el" href="ecat63_8h_source.html#l00032">VAX_I4</a>, <a class="el" href="ecat63_8h_source.html#l00033">VAX_R4</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::x_origin</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::x_radius</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::y_origin</a>, and <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::y_radius</a>.</p> <p>Referenced by <a class="el" href="ecat63w_8c_source.html#l00576">ecat63WriteAttn()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_a4fc17d1d569fe825751dc0116a9e7854_cgraph.png" border="0" usemap="#ecat63_8h_a4fc17d1d569fe825751dc0116a9e7854_cgraph" alt=""/></div> <map name="ecat63_8h_a4fc17d1d569fe825751dc0116a9e7854_cgraph" id="ecat63_8h_a4fc17d1d569fe825751dc0116a9e7854_cgraph"> <area shape="rect" id="node3" href="ecat63w_8c.html#a52c9b0ff6e331b42fc4ba033d7c0e920" title="ecat63wFloat" alt="" coords="209,5,308,35"/></map> </div> </p> </div> </div> <a class="anchor" id="ab7e9bf33b3225d1260ad04c44ce817ab"></a><!-- doxytag: member="ecat63.h::ecat63WriteImage" ref="ab7e9bf33b3225d1260ad04c44ce817ab" args="(FILE *fp, int matnum, ECAT63_imageheader *h, void *data)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63WriteImage </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>matnum</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structecat63__imageheader.html">ECAT63_imageheader</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>data</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Write ECAT 6.3 image matrix header and data</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>target file pointer </td></tr> <tr><td class="paramname">matnum</td><td>matrix number [1..number of matrixes] </td></tr> <tr><td class="paramname">h</td><td>Ecat 6.3 image header </td></tr> <tr><td class="paramname">data</td><td>pointer to data that is written </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 invalid input or invalid image dimensions, 2 failed to resolve data type 3 too little data size, 4 failed to resolve next block size in file </dd></dl> <p>Definition at line <a class="el" href="ecat63w_8c_source.html#l00429">429</a> of file <a class="el" href="ecat63w_8c_source.html">ecat63w.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00030">BYTE_TYPE</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63ml_8c_source.html#l00186">ecat63Matenter()</a>, <a class="el" href="ecat63w_8c_source.html#l00150">ecat63WriteImageheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00629">ecat63WriteMatdata()</a>, <a class="el" href="ecat63_8h_source.html#l00034">IEEE_R4</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00035">SUN_I2</a>, <a class="el" href="ecat63_8h_source.html#l00036">SUN_I4</a>, <a class="el" href="ecat63_8h_source.html#l00031">VAX_I2</a>, <a class="el" href="ecat63_8h_source.html#l00032">VAX_I4</a>, and <a class="el" href="ecat63_8h_source.html#l00033">VAX_R4</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00886">ecat63AddImg()</a>, and <a class="el" href="img__e63_8c_source.html#l00374">ecat63WriteAllImg()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_ab7e9bf33b3225d1260ad04c44ce817ab_cgraph.png" border="0" usemap="#ecat63_8h_ab7e9bf33b3225d1260ad04c44ce817ab_cgraph" alt=""/></div> <map name="ecat63_8h_ab7e9bf33b3225d1260ad04c44ce817ab_cgraph" id="ecat63_8h_ab7e9bf33b3225d1260ad04c44ce817ab_cgraph"> <area shape="rect" id="node3" href="ecat63ml_8c.html#a01664c72df6a487a1de8d1da3bbc9983" title="ecat63Matenter" alt="" coords="209,5,321,35"/><area shape="rect" id="node5" href="ecat63w_8c.html#a327a43e9f2dbfe66dcec54ff4141877c" title="ecat63WriteImageheader" alt="" coords="183,59,348,88"/><area shape="rect" id="node11" href="ecat63w_8c.html#ae12c957a9ab48147bd356f207d176cf2" title="ecat63WriteMatdata" alt="" coords="196,112,335,141"/><area shape="rect" id="node7" href="ecat63w_8c.html#a52c9b0ff6e331b42fc4ba033d7c0e920" title="ecat63wFloat" alt="" coords="399,32,497,61"/><area shape="rect" id="node9" href="ecat63w_8c.html#ac390002ea856aed49e87dde307fb05cb" title="ecat63wInt" alt="" coords="405,85,491,115"/></map> </div> </p> </div> </div> <a class="anchor" id="a327a43e9f2dbfe66dcec54ff4141877c"></a><!-- doxytag: member="ecat63.h::ecat63WriteImageheader" ref="a327a43e9f2dbfe66dcec54ff4141877c" args="(FILE *fp, int block, ECAT63_imageheader *h)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63WriteImageheader </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>block</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structecat63__imageheader.html">ECAT63_imageheader</a> * </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Write ECAT 6.3 image header</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>target file pointer </td></tr> <tr><td class="paramname">block</td><td>block number [>= 3] </td></tr> <tr><td class="paramname">h</td><td>Ecat 6.3 image header </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0, if ok, 1 invalid input, 2 failed to find block, 3 failed to write block </dd></dl> <p>Definition at line <a class="el" href="ecat63w_8c_source.html#l00150">150</a> of file <a class="el" href="ecat63w_8c_source.html">ecat63w.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00122">ecat63_imageheader::annotation</a>, <a class="el" href="ecat63_8h_source.html#l00116">ecat63_imageheader::atten_cor_mat_num</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::decay_corr_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63w_8c_source.html#l00863">ecat63wFloat()</a>, <a class="el" href="ecat63w_8c_source.html#l00885">ecat63wInt()</a>, <a class="el" href="ecat63_8h_source.html#l00121">ecat63_imageheader::ecat_calibration_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00106">ecat63_imageheader::fill1</a>, <a class="el" href="ecat63_8h_source.html#l00123">ecat63_imageheader::fill2</a>, <a class="el" href="ecat63_8h_source.html#l00115">ecat63_imageheader::filter_code</a>, <a class="el" href="ecat63_8h_source.html#l00121">ecat63_imageheader::filter_params</a>, <a class="el" href="ecat63_8h_source.html#l00111">ecat63_imageheader::frame_duration</a>, <a class="el" href="ecat63_8h_source.html#l00111">ecat63_imageheader::frame_start_time</a>, <a class="el" href="ecat63_8h_source.html#l00109">ecat63_imageheader::image_max</a>, <a class="el" href="ecat63_8h_source.html#l00109">ecat63_imageheader::image_min</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::image_rotation</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::intrinsic_tilt</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::loss_corr_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00116">ecat63_imageheader::norm_matrix_num</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::num_dimensions</a>, <a class="el" href="ecat63_8h_source.html#l00110">ecat63_imageheader::pixel_size</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::plane_eff_corr_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00119">ecat63_imageheader::processing_code</a>, <a class="el" href="ecat63_8h_source.html#l00108">ecat63_imageheader::quant_scale</a>, <a class="el" href="ecat63_8h_source.html#l00119">ecat63_imageheader::quant_units</a>, <a class="el" href="ecat63_8h_source.html#l00108">ecat63_imageheader::recon_scale</a>, <a class="el" href="ecat63_8h_source.html#l00119">ecat63_imageheader::recon_start_day</a>, <a class="el" href="ecat63_8h_source.html#l00112">ecat63_imageheader::recon_start_hour</a>, <a class="el" href="ecat63_8h_source.html#l00112">ecat63_imageheader::recon_start_min</a>, <a class="el" href="ecat63_8h_source.html#l00119">ecat63_imageheader::recon_start_month</a>, <a class="el" href="ecat63_8h_source.html#l00112">ecat63_imageheader::recon_start_sec</a>, <a class="el" href="ecat63_8h_source.html#l00119">ecat63_imageheader::recon_start_year</a>, <a class="el" href="ecat63_8h_source.html#l00116">ecat63_imageheader::scan_matrix_num</a>, <a class="el" href="ecat63_8h_source.html#l00112">ecat63_imageheader::slice_location</a>, <a class="el" href="ecat63_8h_source.html#l00110">ecat63_imageheader::slice_width</a>, <a class="el" href="ecat63_8h_source.html#l00031">VAX_I2</a>, <a class="el" href="ecat63_8h_source.html#l00032">VAX_I4</a>, <a class="el" href="ecat63_8h_source.html#l00033">VAX_R4</a>, <a class="el" href="ecat63_8h_source.html#l00121">ecat63_imageheader::well_counter_cal_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00108">ecat63_imageheader::x_origin</a>, and <a class="el" href="ecat63_8h_source.html#l00108">ecat63_imageheader::y_origin</a>.</p> <p>Referenced by <a class="el" href="ecat63w_8c_source.html#l00429">ecat63WriteImage()</a>, and <a class="el" href="ecat63w_8c_source.html#l00700">ecat63WriteImageMatrix()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_a327a43e9f2dbfe66dcec54ff4141877c_cgraph.png" border="0" usemap="#ecat63_8h_a327a43e9f2dbfe66dcec54ff4141877c_cgraph" alt=""/></div> <map name="ecat63_8h_a327a43e9f2dbfe66dcec54ff4141877c_cgraph" id="ecat63_8h_a327a43e9f2dbfe66dcec54ff4141877c_cgraph"> <area shape="rect" id="node3" href="ecat63w_8c.html#a52c9b0ff6e331b42fc4ba033d7c0e920" title="ecat63wFloat" alt="" coords="223,5,321,35"/><area shape="rect" id="node5" href="ecat63w_8c.html#ac390002ea856aed49e87dde307fb05cb" title="ecat63wInt" alt="" coords="229,59,315,88"/></map> </div> </p> </div> </div> <a class="anchor" id="a904b20e0e7304bc40e2e562f73e1b6ae"></a><!-- doxytag: member="ecat63.h::ecat63WriteImageMatrix" ref="a904b20e0e7304bc40e2e562f73e1b6ae" args="(FILE *fp, int matnum, ECAT63_imageheader *h, float *fdata)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63WriteImageMatrix </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>matnum</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structecat63__imageheader.html">ECAT63_imageheader</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float * </td> <td class="paramname"><em>fdata</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Write ECAT 6.3 image matrix header and data</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>target file pointer </td></tr> <tr><td class="paramname">matnum</td><td></td></tr> <tr><td class="paramname">h</td><td>Ecat 6.3 image header </td></tr> <tr><td class="paramname">fdata</td><td></td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 invalid input, 3 invalid matrix dimensions, 4 invalid block number, 5 failed to allocate memory, 8 failed to resolve new matrix block number, 10 failed to write image sub header, 13 failed to write matrix data </dd></dl> <p>Definition at line <a class="el" href="ecat63w_8c_source.html#l00700">700</a> of file <a class="el" href="ecat63w_8c_source.html">ecat63w.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::dimension_2</a>, <a class="el" href="ecat63w_8c_source.html#l00672">ecat63_is_scaling_needed()</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63_8h_source.html#l00050">ecat63errmsg</a>, <a class="el" href="ecat63ml_8c_source.html#l00186">ecat63Matenter()</a>, <a class="el" href="ecat63r_8c_source.html#l00711">ecat63pxlbytes()</a>, <a class="el" href="ecat63w_8c_source.html#l00150">ecat63WriteImageheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00629">ecat63WriteMatdata()</a>, <a class="el" href="ecat63_8h_source.html#l00109">ecat63_imageheader::image_max</a>, <a class="el" href="ecat63_8h_source.html#l00109">ecat63_imageheader::image_min</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, and <a class="el" href="ecat63_8h_source.html#l00108">ecat63_imageheader::quant_scale</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l01656">imgWriteEcat63Frame()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_a904b20e0e7304bc40e2e562f73e1b6ae_cgraph.png" border="0" usemap="#ecat63_8h_a904b20e0e7304bc40e2e562f73e1b6ae_cgraph" alt=""/></div> <map name="ecat63_8h_a904b20e0e7304bc40e2e562f73e1b6ae_cgraph" id="ecat63_8h_a904b20e0e7304bc40e2e562f73e1b6ae_cgraph"> <area shape="rect" id="node3" href="ecat63w_8c.html#a6c63b8a6ad8bc0b86257b3d00441c1c7" title="ecat63_is_scaling_needed" alt="" coords="220,5,393,35"/><area shape="rect" id="node5" href="ecat63ml_8c.html#a01664c72df6a487a1de8d1da3bbc9983" title="ecat63Matenter" alt="" coords="251,59,363,88"/><area shape="rect" id="node7" href="ecat63r_8c.html#af68deed580dda9af0e046697323d616d" title="ecat63pxlbytes" alt="" coords="252,112,361,141"/><area shape="rect" id="node9" href="ecat63w_8c.html#a327a43e9f2dbfe66dcec54ff4141877c" title="ecat63WriteImageheader" alt="" coords="224,165,389,195"/><area shape="rect" id="node15" href="ecat63w_8c.html#ae12c957a9ab48147bd356f207d176cf2" title="ecat63WriteMatdata" alt="" coords="237,219,376,248"/><area shape="rect" id="node11" href="ecat63w_8c.html#a52c9b0ff6e331b42fc4ba033d7c0e920" title="ecat63wFloat" alt="" coords="444,139,543,168"/><area shape="rect" id="node13" href="ecat63w_8c.html#ac390002ea856aed49e87dde307fb05cb" title="ecat63wInt" alt="" coords="451,192,536,221"/></map> </div> </p> </div> </div> <a class="anchor" id="af7389948dcb81fe5984b5ece280e9267"></a><!-- doxytag: member="ecat63.h::ecat63WriteMainheader" ref="af7389948dcb81fe5984b5ece280e9267" args="(FILE *fp, ECAT63_mainheader *h)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63WriteMainheader </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structecat63__mainheader.html">ECAT63_mainheader</a> * </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Write ECAT 6.3 main header.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>target file pointer </td></tr> <tr><td class="paramname">h</td><td>Ecat 6.3 main header </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0, if ok, 1 invalid input, 2 failed to find block, 3 failed to write block </dd></dl> <p>Definition at line <a class="el" href="ecat63w_8c_source.html#l00073">73</a> of file <a class="el" href="ecat63w_8c_source.html">ecat63w.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00095">ecat63_mainheader::acquisition_type</a>, <a class="el" href="ecat63_8h_source.html#l00087">ecat63_mainheader::axial_fov</a>, <a class="el" href="ecat63_8h_source.html#l00088">ecat63_mainheader::axial_samp_mode</a>, <a class="el" href="ecat63_8h_source.html#l00085">ecat63_mainheader::bed_elevation</a>, <a class="el" href="ecat63_8h_source.html#l00098">ecat63_mainheader::bed_offset</a>, <a class="el" href="ecat63_8h_source.html#l00095">ecat63_mainheader::bed_type</a>, <a class="el" href="ecat63_8h_source.html#l00089">ecat63_mainheader::calibration_factor</a>, <a class="el" href="ecat63_8h_source.html#l00090">ecat63_mainheader::calibration_units</a>, <a class="el" href="ecat63_8h_source.html#l00088">ecat63_mainheader::coin_samp_mode</a>, <a class="el" href="ecat63_8h_source.html#l00090">ecat63_mainheader::compression_code</a>, <a class="el" href="ecat63_8h_source.html#l00076">ecat63_mainheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63w_8c_source.html#l00863">ecat63wFloat()</a>, <a class="el" href="ecat63_8h_source.html#l00096">ecat63_mainheader::facility_name</a>, <a class="el" href="ecat63_8h_source.html#l00078">ecat63_mainheader::file_type</a>, <a class="el" href="ecat63_8h_source.html#l00073">ecat63_mainheader::fill1</a>, <a class="el" href="ecat63_8h_source.html#l00102">ecat63_mainheader::fill2</a>, <a class="el" href="ecat63_8h_source.html#l00085">ecat63_mainheader::gantry_rotation</a>, <a class="el" href="ecat63_8h_source.html#l00085">ecat63_mainheader::gantry_tilt</a>, <a class="el" href="ecat63_8h_source.html#l00098">ecat63_mainheader::init_bed_position</a>, <a class="el" href="ecat63_8h_source.html#l00082">ecat63_mainheader::isotope_code</a>, <a class="el" href="ecat63_8h_source.html#l00083">ecat63_mainheader::isotope_halflife</a>, <a class="el" href="ecat63_8h_source.html#l00099">ecat63_mainheader::lwr_sctr_thres</a>, <a class="el" href="ecat63_8h_source.html#l00099">ecat63_mainheader::lwr_true_thres</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00079">ecat63_mainheader::node_id</a>, <a class="el" href="ecat63_8h_source.html#l00097">ecat63_mainheader::num_bed_pos</a>, <a class="el" href="ecat63_8h_source.html#l00097">ecat63_mainheader::num_frames</a>, <a class="el" href="ecat63_8h_source.html#l00097">ecat63_mainheader::num_gates</a>, <a class="el" href="ecat63_8h_source.html#l00097">ecat63_mainheader::num_planes</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::operator_name</a>, <a class="el" href="ecat63_8h_source.html#l00074">ecat63_mainheader::original_file_name</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_age</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_dexterity</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_height</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_id</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_name</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_sex</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_weight</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::physician_name</a>, <a class="el" href="ecat63_8h_source.html#l00098">ecat63_mainheader::plane_separation</a>, <a class="el" href="ecat63_8h_source.html#l00084">ecat63_mainheader::radiopharmaceutical</a>, <a class="el" href="ecat63_8h_source.html#l00086">ecat63_mainheader::rot_source_speed</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_day</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_hour</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_minute</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_month</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_second</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_year</a>, <a class="el" href="ecat63_8h_source.html#l00095">ecat63_mainheader::septa_type</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::study_description</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::study_name</a>, <a class="el" href="ecat63_8h_source.html#l00075">ecat63_mainheader::sw_version</a>, <a class="el" href="ecat63_8h_source.html#l00077">ecat63_mainheader::system_type</a>, <a class="el" href="ecat63_8h_source.html#l00087">ecat63_mainheader::transaxial_fov</a>, <a class="el" href="ecat63_8h_source.html#l00088">ecat63_mainheader::transaxial_samp_mode</a>, <a class="el" href="ecat63_8h_source.html#l00086">ecat63_mainheader::transm_source_type</a>, <a class="el" href="ecat63_8h_source.html#l00099">ecat63_mainheader::upr_true_thres</a>, <a class="el" href="ecat63_8h_source.html#l00101">ecat63_mainheader::user_process_code</a>, <a class="el" href="ecat63_8h_source.html#l00031">VAX_I2</a>, <a class="el" href="ecat63_8h_source.html#l00032">VAX_I4</a>, <a class="el" href="ecat63_8h_source.html#l00033">VAX_R4</a>, and <a class="el" href="ecat63_8h_source.html#l00086">ecat63_mainheader::wobble_speed</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00886">ecat63AddImg()</a>, <a class="el" href="ecat63w_8c_source.html#l00386">ecat63Create()</a>, and <a class="el" href="img__e63_8c_source.html#l01656">imgWriteEcat63Frame()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_af7389948dcb81fe5984b5ece280e9267_cgraph.png" border="0" usemap="#ecat63_8h_af7389948dcb81fe5984b5ece280e9267_cgraph" alt=""/></div> <map name="ecat63_8h_af7389948dcb81fe5984b5ece280e9267_cgraph" id="ecat63_8h_af7389948dcb81fe5984b5ece280e9267_cgraph"> <area shape="rect" id="node3" href="ecat63w_8c.html#a52c9b0ff6e331b42fc4ba033d7c0e920" title="ecat63wFloat" alt="" coords="215,5,313,35"/></map> </div> </p> </div> </div> <a class="anchor" id="ae12c957a9ab48147bd356f207d176cf2"></a><!-- doxytag: member="ecat63.h::ecat63WriteMatdata" ref="ae12c957a9ab48147bd356f207d176cf2" args="(FILE *fp, int strtblk, char *data, int pxlNr, int pxlSize)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63WriteMatdata </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>strtblk</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>pxlNr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>pxlSize</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Write ECAT 6.3 matrix data to a specified file position. Data does not need to be allocated for full blocks. Data must be represented in current machines byte order, and it is always saved in big endian byte order. Give also nr of pixels and byte size of one pixel.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>target file pointer </td></tr> <tr><td class="paramname">strtblk</td><td>starting image block [>=1] </td></tr> <tr><td class="paramname">data</td><td>pointer to data that is written </td></tr> <tr><td class="paramname">pxlNr</td><td>number of items to be written [>=1] </td></tr> <tr><td class="paramname">pxlSize</td><td>size of one data item in bytes [>=1] </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 invalid input, 2 failed to find starting block, 3 failed to write data </dd></dl> <p>Definition at line <a class="el" href="ecat63w_8c_source.html#l00629">629</a> of file <a class="el" href="ecat63w_8c_source.html">ecat63w.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, and <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>.</p> <p>Referenced by <a class="el" href="ecat63w_8c_source.html#l00576">ecat63WriteAttn()</a>, <a class="el" href="ecat63w_8c_source.html#l00429">ecat63WriteImage()</a>, <a class="el" href="ecat63w_8c_source.html#l00700">ecat63WriteImageMatrix()</a>, <a class="el" href="ecat63w_8c_source.html#l00527">ecat63WriteNorm()</a>, <a class="el" href="ecat63w_8c_source.html#l00478">ecat63WriteScan()</a>, and <a class="el" href="ecat63w_8c_source.html#l00784">ecat63WriteScanMatrix()</a>.</p> </div> </div> <a class="anchor" id="a85d370c72e0c5fb5a43178a1f02cc215"></a><!-- doxytag: member="ecat63.h::ecat63WriteNorm" ref="a85d370c72e0c5fb5a43178a1f02cc215" args="(FILE *fp, int matnum, ECAT63_normheader *h, void *data)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63WriteNorm </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>matnum</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structecat63__normheader.html">ECAT63_normheader</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>data</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Write ECAT 6.3 normalization matrix header and data</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>target file pointer </td></tr> <tr><td class="paramname">matnum</td><td>matrix number [1..number of matrixes] </td></tr> <tr><td class="paramname">h</td><td>Ecat 6.3 normalization header </td></tr> <tr><td class="paramname">data</td><td>pointer to data that is written </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 invalid input or invalid image dimensions, 2 failed to resolve data type 3 too little data size, 4 failed to resolve next block size in file </dd></dl> <p>Definition at line <a class="el" href="ecat63w_8c_source.html#l00527">527</a> of file <a class="el" href="ecat63w_8c_source.html">ecat63w.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00030">BYTE_TYPE</a>, <a class="el" href="ecat63_8h_source.html#l00147">ecat63_normheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00147">ecat63_normheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00147">ecat63_normheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63ml_8c_source.html#l00186">ecat63Matenter()</a>, <a class="el" href="ecat63w_8c_source.html#l00629">ecat63WriteMatdata()</a>, <a class="el" href="ecat63w_8c_source.html#l00336">ecat63WriteNormheader()</a>, <a class="el" href="ecat63_8h_source.html#l00034">IEEE_R4</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00035">SUN_I2</a>, <a class="el" href="ecat63_8h_source.html#l00036">SUN_I4</a>, <a class="el" href="ecat63_8h_source.html#l00031">VAX_I2</a>, <a class="el" href="ecat63_8h_source.html#l00032">VAX_I4</a>, and <a class="el" href="ecat63_8h_source.html#l00033">VAX_R4</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_a85d370c72e0c5fb5a43178a1f02cc215_cgraph.png" border="0" usemap="#ecat63_8h_a85d370c72e0c5fb5a43178a1f02cc215_cgraph" alt=""/></div> <map name="ecat63_8h_a85d370c72e0c5fb5a43178a1f02cc215_cgraph" id="ecat63_8h_a85d370c72e0c5fb5a43178a1f02cc215_cgraph"> <area shape="rect" id="node3" href="ecat63ml_8c.html#a01664c72df6a487a1de8d1da3bbc9983" title="ecat63Matenter" alt="" coords="204,5,316,35"/><area shape="rect" id="node5" href="ecat63w_8c.html#ae12c957a9ab48147bd356f207d176cf2" title="ecat63WriteMatdata" alt="" coords="191,59,329,88"/><area shape="rect" id="node7" href="ecat63w_8c.html#ab1a871c42693f0cb1cf5831e6aaa946f" title="ecat63WriteNormheader" alt="" coords="179,112,341,141"/><area shape="rect" id="node9" href="ecat63w_8c.html#a52c9b0ff6e331b42fc4ba033d7c0e920" title="ecat63wFloat" alt="" coords="391,112,489,141"/></map> </div> </p> </div> </div> <a class="anchor" id="ab1a871c42693f0cb1cf5831e6aaa946f"></a><!-- doxytag: member="ecat63.h::ecat63WriteNormheader" ref="ab1a871c42693f0cb1cf5831e6aaa946f" args="(FILE *fp, int block, ECAT63_normheader *h)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63WriteNormheader </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>block</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structecat63__normheader.html">ECAT63_normheader</a> * </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Write ECAT 6.3 normalization header</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>target file pointer </td></tr> <tr><td class="paramname">block</td><td>block number [>=3] </td></tr> <tr><td class="paramname">h</td><td>Ecat 6.3 normalization header </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 invalid input, 2 failed to find block, 3 failed to write block </dd></dl> <p>Definition at line <a class="el" href="ecat63w_8c_source.html#l00336">336</a> of file <a class="el" href="ecat63w_8c_source.html">ecat63w.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00147">ecat63_normheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00147">ecat63_normheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00147">ecat63_normheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63w_8c_source.html#l00863">ecat63wFloat()</a>, <a class="el" href="ecat63_8h_source.html#l00151">ecat63_normheader::fov_source_width</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_day</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_hour</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_minute</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_month</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_second</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_year</a>, <a class="el" href="ecat63_8h_source.html#l00149">ecat63_normheader::scale_factor</a>, <a class="el" href="ecat63_8h_source.html#l00031">VAX_I2</a>, <a class="el" href="ecat63_8h_source.html#l00032">VAX_I4</a>, and <a class="el" href="ecat63_8h_source.html#l00033">VAX_R4</a>.</p> <p>Referenced by <a class="el" href="ecat63w_8c_source.html#l00527">ecat63WriteNorm()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_ab1a871c42693f0cb1cf5831e6aaa946f_cgraph.png" border="0" usemap="#ecat63_8h_ab1a871c42693f0cb1cf5831e6aaa946f_cgraph" alt=""/></div> <map name="ecat63_8h_ab1a871c42693f0cb1cf5831e6aaa946f_cgraph" id="ecat63_8h_ab1a871c42693f0cb1cf5831e6aaa946f_cgraph"> <area shape="rect" id="node3" href="ecat63w_8c.html#a52c9b0ff6e331b42fc4ba033d7c0e920" title="ecat63wFloat" alt="" coords="217,5,316,35"/></map> </div> </p> </div> </div> <a class="anchor" id="a0ef3ec20d54221eb1730dd531724b378"></a><!-- doxytag: member="ecat63.h::ecat63WriteScan" ref="a0ef3ec20d54221eb1730dd531724b378" args="(FILE *fp, int matnum, ECAT63_scanheader *h, void *data)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63WriteScan </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>matnum</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structecat63__scanheader.html">ECAT63_scanheader</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>data</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Write ECAT 6.3 sinogram matrix header and data</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>target file pointer </td></tr> <tr><td class="paramname">matnum</td><td>matrix number [1..number of matrixes] </td></tr> <tr><td class="paramname">h</td><td>Ecat 6.3 scan header </td></tr> <tr><td class="paramname">data</td><td>pointer to data that is written </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 invalid input or invalid image dimensions, 2 failed to resolve data type 3 too little data size, 4 failed to resolve next block size in file </dd></dl> <p>Definition at line <a class="el" href="ecat63w_8c_source.html#l00478">478</a> of file <a class="el" href="ecat63w_8c_source.html">ecat63w.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00030">BYTE_TYPE</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63ml_8c_source.html#l00186">ecat63Matenter()</a>, <a class="el" href="ecat63w_8c_source.html#l00629">ecat63WriteMatdata()</a>, <a class="el" href="ecat63w_8c_source.html#l00269">ecat63WriteScanheader()</a>, <a class="el" href="ecat63_8h_source.html#l00034">IEEE_R4</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00035">SUN_I2</a>, <a class="el" href="ecat63_8h_source.html#l00036">SUN_I4</a>, <a class="el" href="ecat63_8h_source.html#l00031">VAX_I2</a>, <a class="el" href="ecat63_8h_source.html#l00032">VAX_I4</a>, and <a class="el" href="ecat63_8h_source.html#l00033">VAX_R4</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00886">ecat63AddImg()</a>, and <a class="el" href="img__e63_8c_source.html#l00374">ecat63WriteAllImg()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_a0ef3ec20d54221eb1730dd531724b378_cgraph.png" border="0" usemap="#ecat63_8h_a0ef3ec20d54221eb1730dd531724b378_cgraph" alt=""/></div> <map name="ecat63_8h_a0ef3ec20d54221eb1730dd531724b378_cgraph" id="ecat63_8h_a0ef3ec20d54221eb1730dd531724b378_cgraph"> <area shape="rect" id="node3" href="ecat63ml_8c.html#a01664c72df6a487a1de8d1da3bbc9983" title="ecat63Matenter" alt="" coords="201,5,313,35"/><area shape="rect" id="node5" href="ecat63w_8c.html#ae12c957a9ab48147bd356f207d176cf2" title="ecat63WriteMatdata" alt="" coords="188,59,327,88"/><area shape="rect" id="node7" href="ecat63w_8c.html#a608dc4920336f49febe13ea8b74dd0c8" title="ecat63WriteScanheader" alt="" coords="177,112,337,141"/><area shape="rect" id="node9" href="ecat63w_8c.html#a52c9b0ff6e331b42fc4ba033d7c0e920" title="ecat63wFloat" alt="" coords="388,85,487,115"/><area shape="rect" id="node11" href="ecat63w_8c.html#ac390002ea856aed49e87dde307fb05cb" title="ecat63wInt" alt="" coords="395,139,480,168"/></map> </div> </p> </div> </div> <a class="anchor" id="a608dc4920336f49febe13ea8b74dd0c8"></a><!-- doxytag: member="ecat63.h::ecat63WriteScanheader" ref="a608dc4920336f49febe13ea8b74dd0c8" args="(FILE *fp, int block, ECAT63_scanheader *h)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63WriteScanheader </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>block</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structecat63__scanheader.html">ECAT63_scanheader</a> * </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Write ECAT 6.3 scan header</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>target file pointer </td></tr> <tr><td class="paramname">block</td><td>block number [>=3] </td></tr> <tr><td class="paramname">h</td><td>Ecat 6.3 scan header </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 invalid input, 2 failed to find block, 3 failed to write block </dd></dl> <p>Definition at line <a class="el" href="ecat63w_8c_source.html#l00269">269</a> of file <a class="el" href="ecat63w_8c_source.html">ecat63w.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00138">ecat63_scanheader::cor_singles</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00137">ecat63_scanheader::delayed</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63w_8c_source.html#l00863">ecat63wFloat()</a>, <a class="el" href="ecat63w_8c_source.html#l00885">ecat63wInt()</a>, <a class="el" href="ecat63_8h_source.html#l00127">ecat63_scanheader::fill1</a>, <a class="el" href="ecat63_8h_source.html#l00143">ecat63_scanheader::fill2</a>, <a class="el" href="ecat63_8h_source.html#l00140">ecat63_scanheader::frame_duration</a>, <a class="el" href="ecat63_8h_source.html#l00133">ecat63_scanheader::frame_duration_sec</a>, <a class="el" href="ecat63_8h_source.html#l00140">ecat63_scanheader::frame_start_time</a>, <a class="el" href="ecat63_8h_source.html#l00134">ecat63_scanheader::gate_duration</a>, <a class="el" href="ecat63_8h_source.html#l00131">ecat63_scanheader::isotope_halflife</a>, <a class="el" href="ecat63_8h_source.html#l00142">ecat63_scanheader::loss_correction_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00137">ecat63_scanheader::multiples</a>, <a class="el" href="ecat63_8h_source.html#l00137">ecat63_scanheader::net_trues</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::processing_code</a>, <a class="el" href="ecat63_8h_source.html#l00137">ecat63_scanheader::prompts</a>, <a class="el" href="ecat63_8h_source.html#l00134">ecat63_scanheader::r_wave_offset</a>, <a class="el" href="ecat63_8h_source.html#l00131">ecat63_scanheader::sample_distance</a>, <a class="el" href="ecat63_8h_source.html#l00135">ecat63_scanheader::scale_factor</a>, <a class="el" href="ecat63_8h_source.html#l00136">ecat63_scanheader::scan_max</a>, <a class="el" href="ecat63_8h_source.html#l00136">ecat63_scanheader::scan_min</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::smoothing</a>, <a class="el" href="ecat63_8h_source.html#l00138">ecat63_scanheader::tot_avg_cor</a>, <a class="el" href="ecat63_8h_source.html#l00138">ecat63_scanheader::tot_avg_uncor</a>, <a class="el" href="ecat63_8h_source.html#l00140">ecat63_scanheader::total_coin_rate</a>, <a class="el" href="ecat63_8h_source.html#l00138">ecat63_scanheader::uncor_singles</a>, <a class="el" href="ecat63_8h_source.html#l00031">VAX_I2</a>, <a class="el" href="ecat63_8h_source.html#l00032">VAX_I4</a>, and <a class="el" href="ecat63_8h_source.html#l00033">VAX_R4</a>.</p> <p>Referenced by <a class="el" href="ecat63w_8c_source.html#l00478">ecat63WriteScan()</a>, and <a class="el" href="ecat63w_8c_source.html#l00784">ecat63WriteScanMatrix()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_a608dc4920336f49febe13ea8b74dd0c8_cgraph.png" border="0" usemap="#ecat63_8h_a608dc4920336f49febe13ea8b74dd0c8_cgraph" alt=""/></div> <map name="ecat63_8h_a608dc4920336f49febe13ea8b74dd0c8_cgraph" id="ecat63_8h_a608dc4920336f49febe13ea8b74dd0c8_cgraph"> <area shape="rect" id="node3" href="ecat63w_8c.html#a52c9b0ff6e331b42fc4ba033d7c0e920" title="ecat63wFloat" alt="" coords="217,5,316,35"/><area shape="rect" id="node5" href="ecat63w_8c.html#ac390002ea856aed49e87dde307fb05cb" title="ecat63wInt" alt="" coords="224,59,309,88"/></map> </div> </p> </div> </div> <a class="anchor" id="a35a5f197ce098dfc1d91166962af59d2"></a><!-- doxytag: member="ecat63.h::ecat63WriteScanMatrix" ref="a35a5f197ce098dfc1d91166962af59d2" args="(FILE *fp, int matnum, ECAT63_scanheader *h, float *fdata)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat63WriteScanMatrix </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>matnum</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structecat63__scanheader.html">ECAT63_scanheader</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float * </td> <td class="paramname"><em>fdata</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Write ECAT 6.3 sinogram matrix header and data</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>target file pointer </td></tr> <tr><td class="paramname">matnum</td><td>matrix number [1..number of matrixes] </td></tr> <tr><td class="paramname">h</td><td>Ecat 6.3 scan header </td></tr> <tr><td class="paramname">fdata</td><td>matrix data </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 invalid input, 3 invalid matrix dimension, 4 invalid block number, 5 failed to allocate memory for data, 8 failed to resolve next block number, 10 cannot write sub header, 13 failed to write data </dd></dl> <p>Definition at line <a class="el" href="ecat63w_8c_source.html#l00784">784</a> of file <a class="el" href="ecat63w_8c_source.html">ecat63w.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::dimension_2</a>, <a class="el" href="ecat63w_8c_source.html#l00672">ecat63_is_scaling_needed()</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63_8h_source.html#l00050">ecat63errmsg</a>, <a class="el" href="ecat63ml_8c_source.html#l00186">ecat63Matenter()</a>, <a class="el" href="ecat63r_8c_source.html#l00711">ecat63pxlbytes()</a>, <a class="el" href="ecat63w_8c_source.html#l00629">ecat63WriteMatdata()</a>, <a class="el" href="ecat63w_8c_source.html#l00269">ecat63WriteScanheader()</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00135">ecat63_scanheader::scale_factor</a>, <a class="el" href="ecat63_8h_source.html#l00136">ecat63_scanheader::scan_max</a>, and <a class="el" href="ecat63_8h_source.html#l00136">ecat63_scanheader::scan_min</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l01656">imgWriteEcat63Frame()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_a35a5f197ce098dfc1d91166962af59d2_cgraph.png" border="0" usemap="#ecat63_8h_a35a5f197ce098dfc1d91166962af59d2_cgraph" alt=""/></div> <map name="ecat63_8h_a35a5f197ce098dfc1d91166962af59d2_cgraph" id="ecat63_8h_a35a5f197ce098dfc1d91166962af59d2_cgraph"> <area shape="rect" id="node3" href="ecat63w_8c.html#a6c63b8a6ad8bc0b86257b3d00441c1c7" title="ecat63_is_scaling_needed" alt="" coords="215,5,388,35"/><area shape="rect" id="node5" href="ecat63ml_8c.html#a01664c72df6a487a1de8d1da3bbc9983" title="ecat63Matenter" alt="" coords="245,59,357,88"/><area shape="rect" id="node7" href="ecat63r_8c.html#af68deed580dda9af0e046697323d616d" title="ecat63pxlbytes" alt="" coords="247,112,356,141"/><area shape="rect" id="node9" href="ecat63w_8c.html#ae12c957a9ab48147bd356f207d176cf2" title="ecat63WriteMatdata" alt="" coords="232,165,371,195"/><area shape="rect" id="node11" href="ecat63w_8c.html#a608dc4920336f49febe13ea8b74dd0c8" title="ecat63WriteScanheader" alt="" coords="221,219,381,248"/><area shape="rect" id="node13" href="ecat63w_8c.html#a52c9b0ff6e331b42fc4ba033d7c0e920" title="ecat63wFloat" alt="" coords="439,192,537,221"/><area shape="rect" id="node15" href="ecat63w_8c.html#ac390002ea856aed49e87dde307fb05cb" title="ecat63wInt" alt="" coords="445,245,531,275"/></map> </div> </p> </div> </div> <a class="anchor" id="acf1af8815f707d51a8263891fb82b261"></a><!-- doxytag: member="ecat63.h::ecat6PrintSubheader" ref="acf1af8815f707d51a8263891fb82b261" args="(ECAT63_mainheader mh, FILE *fp, int plane, int frame, FILE *ofp)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat6PrintSubheader </td> <td>(</td> <td class="paramtype"><a class="el" href="structecat63__mainheader.html">ECAT63_mainheader</a> </td> <td class="paramname"><em>mh</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>plane</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>frame</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">FILE * </td> <td class="paramname"><em>ofp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Print ECAT63 subheader contents into specified file pointer. </p> <dl class="return"><dt><b>Returns:</b></dt><dd>Returns 0 when successful. </dd></dl> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">mh</td><td>ECAT 6.3 mainheader (not printed but needed here) </td></tr> <tr><td class="paramname">fp</td><td>File pointer to ECAT 6.3 file </td></tr> <tr><td class="paramname">plane</td><td>ECAT 6.3 plane </td></tr> <tr><td class="paramname">frame</td><td>ECAT 6.3 frame </td></tr> <tr><td class="paramname">ofp</td><td>Output is written to this file pointer; it can be stdout </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="ecat63p_8c_source.html#l00296">296</a> of file <a class="el" href="ecat63p_8c_source.html">ecat63p.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00040">ATTN_DATA</a>, <a class="el" href="ecat63_8h_source.html#l00069">Matval::bed</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63ml_8c_source.html#l00080">ecat63EmptyMatlist()</a>, <a class="el" href="ecat63ml_8c_source.html#l00069">ecat63InitMatlist()</a>, <a class="el" href="ecat63p_8c_source.html#l00186">ecat63PrintAttnheader()</a>, <a class="el" href="ecat63p_8c_source.html#l00115">ecat63PrintImageheader()</a>, <a class="el" href="ecat63ml_8c_source.html#l00160">ecat63PrintMatlist()</a>, <a class="el" href="ecat63p_8c_source.html#l00208">ecat63PrintNormheader()</a>, <a class="el" href="ecat63p_8c_source.html#l00152">ecat63PrintScanheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00238">ecat63ReadAttnheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00152">ecat63ReadImageheader()</a>, <a class="el" href="ecat63ml_8c_source.html#l00097">ecat63ReadMatlist()</a>, <a class="el" href="ecat63r_8c_source.html#l00375">ecat63ReadNormheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00296">ecat63ReadScanheader()</a>, <a class="el" href="ecat63_8h_source.html#l00078">ecat63_mainheader::file_type</a>, <a class="el" href="ecat63_8h_source.html#l00069">Matval::frame</a>, <a class="el" href="ecat63_8h_source.html#l00069">Matval::gate</a>, <a class="el" href="ecat63_8h_source.html#l00039">IMAGE_DATA</a>, <a class="el" href="ecat63ml_8c_source.html#l00276">mat_numdoc()</a>, <a class="el" href="ecat63_8h_source.html#l00065">MATRIXLIST::matdir</a>, <a class="el" href="ecat63_8h_source.html#l00056">MatDir::matnum</a>, <a class="el" href="ecat63_8h_source.html#l00063">MATRIXLIST::matrixNr</a>, <a class="el" href="ecat63_8h_source.html#l00041">NORM_DATA</a>, <a class="el" href="ecat63_8h_source.html#l00069">Matval::plane</a>, <a class="el" href="ecat63_8h_source.html#l00038">RAW_DATA</a>, and <a class="el" href="ecat63_8h_source.html#l00057">MatDir::strtblk</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63_8h_acf1af8815f707d51a8263891fb82b261_cgraph.png" border="0" usemap="#ecat63_8h_acf1af8815f707d51a8263891fb82b261_cgraph" alt=""/></div> <map name="ecat63_8h_acf1af8815f707d51a8263891fb82b261_cgraph" id="ecat63_8h_acf1af8815f707d51a8263891fb82b261_cgraph"> <area shape="rect" id="node3" href="ecat63ml_8c.html#a2d931d7e3d4e21159731b7c480c209b9" title="ecat63EmptyMatlist" alt="" coords="413,32,552,61"/><area shape="rect" id="node5" href="ecat63ml_8c.html#a2477fe69c32ce33b443b9c0eaedae423" title="ecat63InitMatlist" alt="" coords="223,109,340,139"/><area shape="rect" id="node7" href="ecat63p_8c.html#ac13fb1d4ef04db1275a076bef59ee991" title="ecat63PrintAttnheader" alt="" coords="207,163,356,192"/><area shape="rect" id="node11" href="ecat63p_8c.html#a5f3ba1102f964d98b4de5a93c3d9fd36" title="ecat63PrintImageheader" alt="" coords="200,323,363,352"/><area shape="rect" id="node16" href="ecat63ml_8c.html#aabc712142bcbc9e27d79a840e80212ae" title="ecat63PrintMatlist" alt="" coords="219,376,344,405"/><area shape="rect" id="node18" href="ecat63ml_8c.html#af566384e63f743897f71d8ee41b3b292" title="mat_numdoc" alt="" coords="435,403,531,432"/><area shape="rect" id="node20" href="ecat63p_8c.html#a6e83e2fee3eadec5df6cc74d3bb770ef" title="ecat63PrintNormheader" alt="" coords="203,216,360,245"/><area shape="rect" id="node23" href="ecat63p_8c.html#a67a369196200471d7954b4788de262a6" title="ecat63PrintScanheader" alt="" coords="203,269,360,299"/><area shape="rect" id="node26" href="ecat63r_8c.html#ac9c08bd1e03ddc4f4a8c83a5ea198e05" title="ecat63ReadAttnheader" alt="" coords="204,533,359,563"/><area shape="rect" id="node30" href="ecat63r_8c.html#adc36293804c18dd15771c61500841b7c" title="ecat63ReadImageheader" alt="" coords="199,640,364,669"/><area shape="rect" id="node35" href="ecat63ml_8c.html#a6cce9d0e541e82d56c9d162f16202179" title="ecat63ReadMatlist" alt="" coords="216,5,347,35"/><area shape="rect" id="node38" href="ecat63r_8c.html#a6a169297491f0f8a734247467cfb2b89" title="ecat63ReadNormheader" alt="" coords="200,480,363,509"/><area shape="rect" id="node41" href="ecat63r_8c.html#a811c9c52c52f1c749ee6cb0f7a51f884" title="ecat63ReadScanheader" alt="" coords="201,587,361,616"/><area shape="rect" id="node9" href="ecat63p_8c.html#a98732743aed846f22cee299b5588cdac" title="ecat63Datatype" alt="" coords="425,243,540,272"/><area shape="rect" id="node14" href="ecat63p_8c.html#a55610f5a3e461ebcd23a9a9496470c56" title="ecat63Unit" alt="" coords="440,323,525,352"/><area shape="rect" id="node28" href="ecat63r_8c.html#a093061b988fd4047855b40ed5ab09910" title="ecat63rFloat" alt="" coords="436,547,529,576"/><area shape="rect" id="node33" href="ecat63r_8c.html#a270d63adddcee5b6b719e8ee43f601a1" title="ecat63rInt" alt="" coords="443,627,523,656"/></map> </div> </p> </div> </div> <a class="anchor" id="a86dced4c2ed95c8e4a39e89a15d41bc8"></a><!-- doxytag: member="ecat63.h::float2parts" ref="a86dced4c2ed95c8e4a39e89a15d41bc8" args="(float *buf)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void float2parts </td> <td>(</td> <td class="paramtype">float * </td> <td class="paramname"><em>buf</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Printfs separately the sign, mantissa, and exp part of a 32-bit float, which is pointed to by the argument. Code is not optimized; do not use this in routine operations!</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">buf</td><td>printed float </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="ecat63p_8c_source.html#l00282">282</a> of file <a class="el" href="ecat63p_8c_source.html">ecat63p.c</a>.</p> </div> </div> <a class="anchor" id="a7561756da60d9e38a1419da8ebf220fb"></a><!-- doxytag: member="ecat63.h::mat_numcod" ref="a7561756da60d9e38a1419da8ebf220fb" args="(int frame, int plane, int gate, int data, int bed)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int mat_numcod </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>frame</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>plane</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>gate</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>bed</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Returns the matrix identifier</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">frame</td><td>frame number [0..4096] </td></tr> <tr><td class="paramname">plane</td><td>plane number [0..256] </td></tr> <tr><td class="paramname">gate</td><td>gate number [0..64] </td></tr> <tr><td class="paramname">data</td><td>data number [0..8] </td></tr> <tr><td class="paramname">bed</td><td>bed position [0..16] </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>matrix indentifier coding </dd></dl> <p>Definition at line <a class="el" href="ecat63ml_8c_source.html#l00266">266</a> of file <a class="el" href="ecat63ml_8c_source.html">ecat63ml.c</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00886">ecat63AddImg()</a>, <a class="el" href="ecat63ml_8c_source.html#l00519">ecat63GatherMatlist()</a>, <a class="el" href="img__e63_8c_source.html#l00374">ecat63WriteAllImg()</a>, and <a class="el" href="img__e63_8c_source.html#l01656">imgWriteEcat63Frame()</a>.</p> </div> </div> <a class="anchor" id="af566384e63f743897f71d8ee41b3b292"></a><!-- doxytag: member="ecat63.h::mat_numdoc" ref="af566384e63f743897f71d8ee41b3b292" args="(int matnum, Matval *matval)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void mat_numdoc </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>matnum</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structMatval.html">Matval</a> * </td> <td class="paramname"><em>matval</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Conversion of matrix identifier to numerical values</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">matnum</td><td>matrix identifier coding </td></tr> <tr><td class="paramname">matval</td><td>target matrix value structure </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="ecat63ml_8c_source.html#l00276">276</a> of file <a class="el" href="ecat63ml_8c_source.html">ecat63ml.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00069">Matval::bed</a>, <a class="el" href="ecat63_8h_source.html#l00069">Matval::data</a>, <a class="el" href="ecat63_8h_source.html#l00069">Matval::frame</a>, <a class="el" href="ecat63_8h_source.html#l00069">Matval::gate</a>, and <a class="el" href="ecat63_8h_source.html#l00069">Matval::plane</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00886">ecat63AddImg()</a>, <a class="el" href="ecat63ml_8c_source.html#l00360">ecat63DeleteLateFrames()</a>, <a class="el" href="ecat63ml_8c_source.html#l00519">ecat63GatherMatlist()</a>, <a class="el" href="ecat63ml_8c_source.html#l00462">ecat63GetNums()</a>, <a class="el" href="ecat63ml_8c_source.html#l00414">ecat63GetPlaneAndFrameNr()</a>, <a class="el" href="ecat63ml_8c_source.html#l00160">ecat63PrintMatlist()</a>, <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63ml_8c_source.html#l00316">ecat63SortMatlistByFrame()</a>, <a class="el" href="ecat63ml_8c_source.html#l00291">ecat63SortMatlistByPlane()</a>, <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>, and <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>.</p> </div> </div> <hr/><h2>Variable Documentation</h2> <a class="anchor" id="a31112b67a89269c5bed48d48ce2957ed"></a><!-- doxytag: member="ecat63.h::ECAT63_TEST" ref="a31112b67a89269c5bed48d48ce2957ed" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="ecat63_8h.html#a31112b67a89269c5bed48d48ce2957ed">ECAT63_TEST</a></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ecat63_8h_source.html#l00052">52</a> of file <a class="el" href="ecat63_8h_source.html">ecat63.h</a>.</p> <p>Referenced by <a class="el" href="ecat63w_8c_source.html#l00386">ecat63Create()</a>, <a class="el" href="ecat63ml_8c_source.html#l00186">ecat63Matenter()</a>, <a class="el" href="ecat63p_8c_source.html#l00186">ecat63PrintAttnheader()</a>, <a class="el" href="ecat63p_8c_source.html#l00115">ecat63PrintImageheader()</a>, <a class="el" href="ecat63p_8c_source.html#l00062">ecat63PrintMainheader()</a>, <a class="el" href="ecat63p_8c_source.html#l00208">ecat63PrintNormheader()</a>, <a class="el" href="ecat63p_8c_source.html#l00152">ecat63PrintScanheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00238">ecat63ReadAttnheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00152">ecat63ReadImageheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00494">ecat63ReadImageMatrix()</a>, <a class="el" href="ecat63r_8c_source.html#l00050">ecat63ReadMainheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00432">ecat63ReadMatdata()</a>, <a class="el" href="ecat63ml_8c_source.html#l00097">ecat63ReadMatlist()</a>, <a class="el" href="ecat63r_8c_source.html#l00375">ecat63ReadNormheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00296">ecat63ReadScanheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00586">ecat63ReadScanMatrix()</a>, <a class="el" href="ecat63w_8c_source.html#l00576">ecat63WriteAttn()</a>, <a class="el" href="ecat63w_8c_source.html#l00221">ecat63WriteAttnheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00429">ecat63WriteImage()</a>, <a class="el" href="ecat63w_8c_source.html#l00150">ecat63WriteImageheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00700">ecat63WriteImageMatrix()</a>, <a class="el" href="ecat63w_8c_source.html#l00073">ecat63WriteMainheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00629">ecat63WriteMatdata()</a>, <a class="el" href="ecat63w_8c_source.html#l00527">ecat63WriteNorm()</a>, <a class="el" href="ecat63w_8c_source.html#l00336">ecat63WriteNormheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00478">ecat63WriteScan()</a>, <a class="el" href="ecat63w_8c_source.html#l00269">ecat63WriteScanheader()</a>, <a class="el" href="ecat63w_8c_source.html#l00784">ecat63WriteScanMatrix()</a>, <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>, and <a class="el" href="img__e63_8c_source.html#l01656">imgWriteEcat63Frame()</a>.</p> </div> </div> <a class="anchor" id="a1a4fc8f123b2ef83d928b63743aa49d9"></a><!-- doxytag: member="ecat63.h::ecat63errmsg" ref="a1a4fc8f123b2ef83d928b63743aa49d9" args="[128]" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char <a class="el" href="ecat63_8h.html#a1a4fc8f123b2ef83d928b63743aa49d9">ecat63errmsg</a>[128]</td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="ecat63_8h_source.html#l00050">50</a> of file <a class="el" href="ecat63_8h_source.html">ecat63.h</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00886">ecat63AddImg()</a>, <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00494">ecat63ReadImageMatrix()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00586">ecat63ReadScanMatrix()</a>, <a class="el" href="img__e63_8c_source.html#l00374">ecat63WriteAllImg()</a>, <a class="el" href="ecat63w_8c_source.html#l00700">ecat63WriteImageMatrix()</a>, <a class="el" href="ecat63w_8c_source.html#l00784">ecat63WriteScanMatrix()</a>, and <a class="el" href="imgfile_8c_source.html#l00190">imgRead()</a>.</p> </div> </div> </div> <hr class="footer"/><address class="footer"><small>Generated on Mon Aug 8 2011 by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address> </body> </html>