Sophie

Sophie

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

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>ecat63w.c 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>
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">ecat63w.c File Reference</div>  </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br/>
<code>#include &lt;stdlib.h&gt;</code><br/>
<code>#include &lt;math.h&gt;</code><br/>
<code>#include &lt;string.h&gt;</code><br/>
<code>#include &lt;unistd.h&gt;</code><br/>
<code>#include &lt;time.h&gt;</code><br/>
<code>#include &lt;swap.h&gt;</code><br/>
<code>#include &lt;petc99.h&gt;</code><br/>
<code>#include &quot;<a class="el" href="ecat63_8h_source.html">include/ecat63.h</a>&quot;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ecat63w.c:</div>
<div class="dyncontent">
<div class="center"><img src="ecat63w_8c__incl.png" border="0" usemap="#ecat63w_8c" alt=""/></div>
<map name="ecat63w_8c" id="ecat63w_8c">
<area shape="rect" id="node19" href="ecat63_8h.html" title="include/ecat63.h" alt="" coords="709,83,827,112"/></map>
</div>
</div>
<p><a href="ecat63w_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<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="ecat63w_8c.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="ecat63w_8c.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="ecat63w_8c.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="ecat63w_8c.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="ecat63w_8c.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="ecat63w_8c.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="ecat63w_8c.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="ecat63w_8c.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="ecat63w_8c.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="ecat63w_8c.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="ecat63w_8c.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="ecat63w_8c.html#a6c63b8a6ad8bc0b86257b3d00441c1c7">ecat63_is_scaling_needed</a> (float amax, float *data, int nr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63w_8c.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="ecat63w_8c.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="ecat63w_8c.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="ecat63w_8c.html#ac390002ea856aed49e87dde307fb05cb">ecat63wInt</a> (int *bufi, void *bufo, int tovax, int islittle)</td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a6c63b8a6ad8bc0b86257b3d00441c1c7"></a><!-- doxytag: member="ecat63w.c::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="aa9545a4a59002bf59a77478977f479eb"></a><!-- doxytag: member="ecat63w.c::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="ecat63w_8c_aa9545a4a59002bf59a77478977f479eb_cgraph.png" border="0" usemap="#ecat63w_8c_aa9545a4a59002bf59a77478977f479eb_cgraph" alt=""/></div>
<map name="ecat63w_8c_aa9545a4a59002bf59a77478977f479eb_cgraph" id="ecat63w_8c_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="a52c9b0ff6e331b42fc4ba033d7c0e920"></a><!-- doxytag: member="ecat63w.c::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="ecat63w.c::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="ecat63w.c::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="ecat63w_8c_a826f96374b28edfaa5f5d6fe2edd8071_cgraph.png" border="0" usemap="#ecat63w_8c_a826f96374b28edfaa5f5d6fe2edd8071_cgraph" alt=""/></div>
<map name="ecat63w_8c_a826f96374b28edfaa5f5d6fe2edd8071_cgraph" id="ecat63w_8c_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="ecat63w.c::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="ecat63w_8c_a4fc17d1d569fe825751dc0116a9e7854_cgraph.png" border="0" usemap="#ecat63w_8c_a4fc17d1d569fe825751dc0116a9e7854_cgraph" alt=""/></div>
<map name="ecat63w_8c_a4fc17d1d569fe825751dc0116a9e7854_cgraph" id="ecat63w_8c_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="ecat63w.c::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="ecat63w_8c_ab7e9bf33b3225d1260ad04c44ce817ab_cgraph.png" border="0" usemap="#ecat63w_8c_ab7e9bf33b3225d1260ad04c44ce817ab_cgraph" alt=""/></div>
<map name="ecat63w_8c_ab7e9bf33b3225d1260ad04c44ce817ab_cgraph" id="ecat63w_8c_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="ecat63w.c::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="ecat63w_8c_a327a43e9f2dbfe66dcec54ff4141877c_cgraph.png" border="0" usemap="#ecat63w_8c_a327a43e9f2dbfe66dcec54ff4141877c_cgraph" alt=""/></div>
<map name="ecat63w_8c_a327a43e9f2dbfe66dcec54ff4141877c_cgraph" id="ecat63w_8c_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="ecat63w.c::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="ecat63w_8c_a904b20e0e7304bc40e2e562f73e1b6ae_cgraph.png" border="0" usemap="#ecat63w_8c_a904b20e0e7304bc40e2e562f73e1b6ae_cgraph" alt=""/></div>
<map name="ecat63w_8c_a904b20e0e7304bc40e2e562f73e1b6ae_cgraph" id="ecat63w_8c_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="ecat63w.c::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="ecat63w_8c_af7389948dcb81fe5984b5ece280e9267_cgraph.png" border="0" usemap="#ecat63w_8c_af7389948dcb81fe5984b5ece280e9267_cgraph" alt=""/></div>
<map name="ecat63w_8c_af7389948dcb81fe5984b5ece280e9267_cgraph" id="ecat63w_8c_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="ecat63w.c::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="ecat63w.c::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="ecat63w_8c_a85d370c72e0c5fb5a43178a1f02cc215_cgraph.png" border="0" usemap="#ecat63w_8c_a85d370c72e0c5fb5a43178a1f02cc215_cgraph" alt=""/></div>
<map name="ecat63w_8c_a85d370c72e0c5fb5a43178a1f02cc215_cgraph" id="ecat63w_8c_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="ecat63w.c::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="ecat63w_8c_ab1a871c42693f0cb1cf5831e6aaa946f_cgraph.png" border="0" usemap="#ecat63w_8c_ab1a871c42693f0cb1cf5831e6aaa946f_cgraph" alt=""/></div>
<map name="ecat63w_8c_ab1a871c42693f0cb1cf5831e6aaa946f_cgraph" id="ecat63w_8c_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="ecat63w.c::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="ecat63w_8c_a0ef3ec20d54221eb1730dd531724b378_cgraph.png" border="0" usemap="#ecat63w_8c_a0ef3ec20d54221eb1730dd531724b378_cgraph" alt=""/></div>
<map name="ecat63w_8c_a0ef3ec20d54221eb1730dd531724b378_cgraph" id="ecat63w_8c_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="ecat63w.c::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="ecat63w_8c_a608dc4920336f49febe13ea8b74dd0c8_cgraph.png" border="0" usemap="#ecat63w_8c_a608dc4920336f49febe13ea8b74dd0c8_cgraph" alt=""/></div>
<map name="ecat63w_8c_a608dc4920336f49febe13ea8b74dd0c8_cgraph" id="ecat63w_8c_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="ecat63w.c::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="ecat63w_8c_a35a5f197ce098dfc1d91166962af59d2_cgraph.png" border="0" usemap="#ecat63w_8c_a35a5f197ce098dfc1d91166962af59d2_cgraph" alt=""/></div>
<map name="ecat63w_8c_a35a5f197ce098dfc1d91166962af59d2_cgraph" id="ecat63w_8c_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>
</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>