Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > ce1f17e7ec5e62f35dbe9f064c5f74d7 > files > 56

libtpcimgio-devel-1.5.10-4.fc15.i686.rpm

<!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&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;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&#160;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> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> &#124;
<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 &#160;</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 &#160;</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 &#160;</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 &#160;</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 &#160;</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 &#160;</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 &#160;</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 &#160;</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 &#160;</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 &#160;</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 &#160;</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 &#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#abdf75c7aade8a596594e8e7ce8b16872">MatBLKSIZE</a>&#160;&#160;&#160;512</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a08ed2cc1d5f72492fb6b4eceb66665ad">MatFirstDirBlk</a>&#160;&#160;&#160;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a8e1f9f0fd436e762641718456852ee80">BYTE_TYPE</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#ab6ed0aaf03f063c606604089878ed91a">VAX_I2</a>&#160;&#160;&#160;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a91402eabd36b6383a537f5ba993e1d13">VAX_I4</a>&#160;&#160;&#160;3</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a43d671e0f827418673872adcd63418c4">VAX_R4</a>&#160;&#160;&#160;4</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a6001c489ee0296a6dca313ee3bfe4412">IEEE_R4</a>&#160;&#160;&#160;5</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#aebd1500a1497c6489f1820442db218d2">SUN_I2</a>&#160;&#160;&#160;6</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a105892e015b38ae62e69684acf6df31d">SUN_I4</a>&#160;&#160;&#160;7</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a7140d943b6f40ad3c4bdab5a2073c2f6">RAW_DATA</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#aaf5f1adfda44941c4bf4de3e71219e4a">IMAGE_DATA</a>&#160;&#160;&#160;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a23271440af335f92b16c81abdff7818a">ATTN_DATA</a>&#160;&#160;&#160;3</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a978e691d4d6416577705c5c654096e02">NORM_DATA</a>&#160;&#160;&#160;4</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#a4aad8bedf2b4765e35f5933a7c6b8558">ECAT63_SYSTEM_TYPE_DEFAULT</a>&#160;&#160;&#160;931</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63_8h.html#aaefec1fffef0834f552b1dcf3513d2f8">BACKUP_EXTENSION</a>&#160;&#160;&#160;&quot;.bak&quot;</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>&#160;</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>&#160;</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>&#160;</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>&#160;</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>&#160;</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>&#160;</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>&#160;</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>&#160;</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>&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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 *&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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 *&#160;</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 *&#160;</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&#160;</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&#160;</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&#160;</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&#160;&#160;&#160;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&#160;&#160;&#160;&quot;.bak&quot;</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&#160;&#160;&#160;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&#160;&#160;&#160;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&#160;&#160;&#160;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&#160;&#160;&#160;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&#160;&#160;&#160;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&#160;&#160;&#160;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&#160;&#160;&#160;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&#160;&#160;&#160;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&#160;&#160;&#160;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&#160;&#160;&#160;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&#160;&#160;&#160;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&#160;&#160;&#160;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&#160;&#160;&#160;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&#160;</td>
          <td class="paramname"><em>amax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nr</em>&#160;</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> *&#160;</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 *&#160;</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> *&#160;</td>
          <td class="paramname"><em>h</em>&#160;</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&#160;</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> *&#160;</td>
          <td class="paramname"><em>ml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>frame_nr</em>&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>ml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">short int&#160;</td>
          <td class="paramname"><em>do_planes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">short int&#160;</td>
          <td class="paramname"><em>do_frames</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">short int&#160;</td>
          <td class="paramname"><em>do_gates</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">short int&#160;</td>
          <td class="paramname"><em>do_beds</em>&#160;</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> *&#160;</td>
          <td class="paramname"><em>mlist</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>blk_nr</em>&#160;</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 &gt;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> *&#160;</td>
          <td class="paramname"><em>ml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">short int *&#160;</td>
          <td class="paramname"><em>num_planes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">short int *&#160;</td>
          <td class="paramname"><em>num_frames</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">short int *&#160;</td>
          <td class="paramname"><em>num_gates</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">short int *&#160;</td>
          <td class="paramname"><em>num_bed_pos</em>&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>plane_nr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>frame_nr</em>&#160;</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 &gt;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> *&#160;</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 *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>matnum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>blkNr</em>&#160;</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 [ &gt;= 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> *&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>&#160;</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> *&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>&#160;</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> *&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>&#160;</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> *&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>&#160;</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&#160;</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 *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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> *&#160;</td>
          <td class="paramname"><em>h</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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> *&#160;</td>
          <td class="paramname"><em>h</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>first_block</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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> *&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float **&#160;</td>
          <td class="paramname"><em>fdata</em>&#160;</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 *&#160;</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> *&#160;</td>
          <td class="paramname"><em>h</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>strtblk</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>blkNr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dtype</em>&#160;</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 [&gt;= 1] </td></tr>
    <tr><td class="paramname">blkNr</td><td>number of block to be read [&gt;= 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 *&#160;</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> *&#160;</td>
          <td class="paramname"><em>ml</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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> *&#160;</td>
          <td class="paramname"><em>h</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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> *&#160;</td>
          <td class="paramname"><em>h</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>first_block</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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> *&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float **&#160;</td>
          <td class="paramname"><em>fdata</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>bufi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>isvax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>islittle</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>bufi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>isvax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>islittle</em>&#160;</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> *&#160;</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> *&#160;</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&#160;</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 *&#160;</td>
          <td class="paramname"><em>bufi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>bufo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>tovax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>islittle</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>bufi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>bufo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>tovax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>islittle</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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> *&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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> *&#160;</td>
          <td class="paramname"><em>h</em>&#160;</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 [&gt;=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 *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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> *&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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> *&#160;</td>
          <td class="paramname"><em>h</em>&#160;</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 [&gt;= 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 *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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> *&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>fdata</em>&#160;</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 *&#160;</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> *&#160;</td>
          <td class="paramname"><em>h</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>strtblk</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pxlNr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pxlSize</em>&#160;</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 [&gt;=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 [&gt;=1] </td></tr>
    <tr><td class="paramname">pxlSize</td><td>size of one data item in bytes [&gt;=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 *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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> *&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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> *&#160;</td>
          <td class="paramname"><em>h</em>&#160;</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 [&gt;=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 *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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> *&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</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 *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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> *&#160;</td>
          <td class="paramname"><em>h</em>&#160;</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 [&gt;=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 *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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> *&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>fdata</em>&#160;</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>&#160;</td>
          <td class="paramname"><em>mh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>plane</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>frame</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>ofp</em>&#160;</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 *&#160;</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&#160;</td>
          <td class="paramname"><em>frame</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>plane</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>gate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>bed</em>&#160;</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&#160;</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> *&#160;</td>
          <td class="paramname"><em>matval</em>&#160;</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&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>