Sophie

Sophie

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

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>ecat7w.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">ecat7w.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 &quot;swap.h&quot;</code><br/>
<code>#include &quot;petc99.h&quot;</code><br/>
<code>#include &quot;<a class="el" href="ecat7_8h_source.html">include/ecat7.h</a>&quot;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ecat7w.c:</div>
<div class="dyncontent">
<div class="center"><img src="ecat7w_8c__incl.png" border="0" usemap="#ecat7w_8c" alt=""/></div>
<map name="ecat7w_8c" id="ecat7w_8c">
<area shape="rect" id="node19" href="ecat7_8h.html" title="include/ecat7.h" alt="" coords="709,83,819,112"/></map>
</div>
</div>
<p><a href="ecat7w_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="ecat7w_8c.html#ae4ee4bf17962633b914d5c731ac7c321">ecat7WriteMainheader</a> (FILE *fp, <a class="el" href="structecat7__mainheader.html">ECAT7_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="ecat7w_8c.html#a492041a42e77c2958cdd06c17c3267e9">ecat7WriteImageheader</a> (FILE *fp, int blk, <a class="el" href="structecat7__imageheader.html">ECAT7_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="ecat7w_8c.html#ab8c55e6b9648b24ae5e52deac17ec095">ecat7WriteAttenheader</a> (FILE *fp, int blk, <a class="el" href="structecat7__attenheader.html">ECAT7_attenheader</a> *h)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat7w_8c.html#a9edfe58b989a0b6e628f7be1103fec1b">ecat7WritePolmapheader</a> (FILE *fp, int blk, <a class="el" href="structecat7__polmapheader.html">ECAT7_polmapheader</a> *h)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat7w_8c.html#a33f664191808ea3162295105315e48a0">ecat7WriteNormheader</a> (FILE *fp, int blk, <a class="el" href="structecat7__normheader.html">ECAT7_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="ecat7w_8c.html#a3cac31bcbcd6a0cd5f557dc20eb71184">ecat7WriteScanheader</a> (FILE *fp, int blk, <a class="el" href="structecat7__scanheader.html">ECAT7_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="ecat7w_8c.html#aa28a9c3060c74c1f52b280c251b8e926">ecat7Write2DScanheader</a> (FILE *fp, int blk, <a class="el" href="structecat7__2Dscanheader.html">ECAT7_2Dscanheader</a> *h)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat7w_8c.html#aae7cc59d9c6a28e6727518470dff5cb2">ecat7Write2DNormheader</a> (FILE *fp, int blk, <a class="el" href="structecat7__2Dnormheader.html">ECAT7_2Dnormheader</a> *h)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">FILE *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat7w_8c.html#a85ec2c6c7070a4170b8807e13623b04d">ecat7Create</a> (const char *fname, <a class="el" href="structecat7__mainheader.html">ECAT7_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="ecat7w_8c.html#a4b4f3a8d69450162cf1652b104bd90e1">ecat7_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="ecat7w_8c.html#a1806f5f5cc75a6446a4d85fa29e4228b">ecat7WriteImageMatrix</a> (FILE *fp, int matrix_id, <a class="el" href="structecat7__imageheader.html">ECAT7_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="ecat7w_8c.html#aa94815cb1caa7fe0fdb4223edafd6f57">ecat7Write2DScanMatrix</a> (FILE *fp, int matrix_id, <a class="el" href="structecat7__2Dscanheader.html">ECAT7_2Dscanheader</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="ecat7w_8c.html#a33c96bd0bbc96506cb27794fadd6abcf">ecat7WriteScanMatrix</a> (FILE *fp, int matrix_id, <a class="el" href="structecat7__scanheader.html">ECAT7_scanheader</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="ecat7w_8c.html#a5f460170ea6c75b8af960ddf5a17d0ef">ecat7WritePolarmapMatrix</a> (FILE *fp, int matrix_id, <a class="el" href="structecat7__polmapheader.html">ECAT7_polmapheader</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="ecat7w_8c.html#ae44380ec982c9c91f38be4889758c1e2">ecat7WriteMatrixdata</a> (FILE *fp, int start_block, char *data, int pxl_nr, int pxl_size)</td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a4b4f3a8d69450162cf1652b104bd90e1"></a><!-- doxytag: member="ecat7w.c::ecat7_is_scaling_needed" ref="a4b4f3a8d69450162cf1652b104bd90e1" args="(float amax, float *data, int nr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ecat7_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>float array size </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="ecat7w_8c_source.html#l00657">657</a> of file <a class="el" href="ecat7w_8c_source.html">ecat7w.c</a>.</p>

<p>Referenced by <a class="el" href="ecat7w_8c_source.html#l00767">ecat7Write2DScanMatrix()</a>, <a class="el" href="ecat7w_8c_source.html#l00682">ecat7WriteImageMatrix()</a>, <a class="el" href="ecat7w_8c_source.html#l00939">ecat7WritePolarmapMatrix()</a>, and <a class="el" href="ecat7w_8c_source.html#l00852">ecat7WriteScanMatrix()</a>.</p>

</div>
</div>
<a class="anchor" id="a85ec2c6c7070a4170b8807e13623b04d"></a><!-- doxytag: member="ecat7w.c::ecat7Create" ref="a85ec2c6c7070a4170b8807e13623b04d" args="(const char *fname, ECAT7_mainheader *h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FILE* ecat7Create </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="structecat7__mainheader.html">ECAT7_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 7.x file. 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>filename </td></tr>
    <tr><td class="paramname">h</td><td>Ecat7 main header </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>file pointer or NULL in case of an error. </dd></dl>

<p>Definition at line <a class="el" href="ecat7w_8c_source.html#l00616">616</a> of file <a class="el" href="ecat7w_8c_source.html">ecat7w.c</a>.</p>

<p>References <a class="el" href="analyze_8h_source.html#l00019">BACKUP_EXTENSION</a>, <a class="el" href="ecat7_8h_source.html#l00101">ECAT7_TEST</a>, <a class="el" href="ecat7w_8c_source.html#l00073">ecat7WriteMainheader()</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__e7_8c_source.html#l00498">imgWrite2DEcat7()</a>, <a class="el" href="img__e7_8c_source.html#l00380">imgWriteEcat7()</a>, <a class="el" href="img__e7_8c_source.html#l01222">imgWriteEcat7Frame()</a>, and <a class="el" href="img__e7_8c_source.html#l00606">imgWritePolarmap()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ecat7w_8c_a85ec2c6c7070a4170b8807e13623b04d_cgraph.png" border="0" usemap="#ecat7w_8c_a85ec2c6c7070a4170b8807e13623b04d_cgraph" alt=""/></div>
<map name="ecat7w_8c_a85ec2c6c7070a4170b8807e13623b04d_cgraph" id="ecat7w_8c_a85ec2c6c7070a4170b8807e13623b04d_cgraph">
<area shape="rect" id="node3" href="ecat7w_8c.html#ae4ee4bf17962633b914d5c731ac7c321" title="ecat7WriteMainheader" alt="" coords="147,5,299,35"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="aae7cc59d9c6a28e6727518470dff5cb2"></a><!-- doxytag: member="ecat7w.c::ecat7Write2DNormheader" ref="aae7cc59d9c6a28e6727518470dff5cb2" args="(FILE *fp, int blk, ECAT7_2Dnormheader *h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ecat7Write2DNormheader </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="structecat7__2Dnormheader.html">ECAT7_2Dnormheader</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 7.x 2D 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>header block number, blk &gt;= 2 </td></tr>
    <tr><td class="paramname">h</td><td>Ecat7 2D normalization header </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 in case of success, 1 == invalid parameters, 4 == file pointer is at wrong position, 5 == writing of MatBLKSIZE bytes was not success </dd></dl>

<p>Definition at line <a class="el" href="ecat7w_8c_source.html#l00566">566</a> of file <a class="el" href="ecat7w_8c_source.html">ecat7w.c</a>.</p>

<p>References <a class="el" href="ecat7_8h_source.html#l00459">ecat7_2Dnormheader::data_type</a>, <a class="el" href="ecat7_8h_source.html#l00062">ECAT7_IEEER4</a>, <a class="el" href="ecat7_8h_source.html#l00063">ECAT7_SUNI2</a>, <a class="el" href="ecat7_8h_source.html#l00064">ECAT7_SUNI4</a>, <a class="el" href="ecat7_8h_source.html#l00101">ECAT7_TEST</a>, <a class="el" href="ecat7_8h_source.html#l00059">ECAT7_VAXI2</a>, <a class="el" href="ecat7_8h_source.html#l00060">ECAT7_VAXI4</a>, <a class="el" href="ecat7_8h_source.html#l00061">ECAT7_VAXR4</a>, <a class="el" href="ecat7_8h_source.html#l00474">ecat7_2Dnormheader::fill_cti</a>, <a class="el" href="ecat7_8h_source.html#l00475">ecat7_2Dnormheader::fill_user</a>, <a class="el" href="ecat7_8h_source.html#l00468">ecat7_2Dnormheader::fov_source_width</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat7_8h_source.html#l00467">ecat7_2Dnormheader::norm_max</a>, <a class="el" href="ecat7_8h_source.html#l00466">ecat7_2Dnormheader::norm_min</a>, <a class="el" href="ecat7_8h_source.html#l00469">ecat7_2Dnormheader::norm_quality_factor</a>, <a class="el" href="ecat7_8h_source.html#l00470">ecat7_2Dnormheader::norm_quality_factor_code</a>, <a class="el" href="ecat7_8h_source.html#l00462">ecat7_2Dnormheader::num_angles</a>, <a class="el" href="ecat7_8h_source.html#l00460">ecat7_2Dnormheader::num_dimensions</a>, <a class="el" href="ecat7_8h_source.html#l00461">ecat7_2Dnormheader::num_r_elements</a>, <a class="el" href="ecat7_8h_source.html#l00463">ecat7_2Dnormheader::num_z_elements</a>, <a class="el" href="ecat7_8h_source.html#l00464">ecat7_2Dnormheader::ring_difference</a>, <a class="el" href="ecat7_8h_source.html#l00465">ecat7_2Dnormheader::scale_factor</a>, <a class="el" href="ecat7_8h_source.html#l00472">ecat7_2Dnormheader::span</a>, and <a class="el" href="ecat7_8h_source.html#l00471">ecat7_2Dnormheader::storage_order</a>.</p>

</div>
</div>
<a class="anchor" id="aa28a9c3060c74c1f52b280c251b8e926"></a><!-- doxytag: member="ecat7w.c::ecat7Write2DScanheader" ref="aa28a9c3060c74c1f52b280c251b8e926" args="(FILE *fp, int blk, ECAT7_2Dscanheader *h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ecat7Write2DScanheader </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="structecat7__2Dscanheader.html">ECAT7_2Dscanheader</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 7.x 2D scan header</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>output file pointer </td></tr>
    <tr><td class="paramname">blk</td><td>header block number, blk &gt;= 2 </td></tr>
    <tr><td class="paramname">h</td><td>Ecat7 2D scan header </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 in case of success, 1 == invalid parameters, 4 == file pointer is at wrong position, 5 == writing of MatBLKSIZE bytes was not success </dd></dl>

<p>Definition at line <a class="el" href="ecat7w_8c_source.html#l00499">499</a> of file <a class="el" href="ecat7w_8c_source.html">ecat7w.c</a>.</p>

<p>References <a class="el" href="ecat7_8h_source.html#l00445">ecat7_2Dscanheader::cor_singles</a>, <a class="el" href="ecat7_8h_source.html#l00427">ecat7_2Dscanheader::corrections_applied</a>, <a class="el" href="ecat7_8h_source.html#l00423">ecat7_2Dscanheader::data_type</a>, <a class="el" href="ecat7_8h_source.html#l00452">ecat7_2Dscanheader::deadtime_correction_factor</a>, <a class="el" href="ecat7_8h_source.html#l00442">ecat7_2Dscanheader::delayed</a>, <a class="el" href="ecat7_8h_source.html#l00062">ECAT7_IEEER4</a>, <a class="el" href="ecat7_8h_source.html#l00063">ECAT7_SUNI2</a>, <a class="el" href="ecat7_8h_source.html#l00064">ECAT7_SUNI4</a>, <a class="el" href="ecat7_8h_source.html#l00101">ECAT7_TEST</a>, <a class="el" href="ecat7_8h_source.html#l00059">ECAT7_VAXI2</a>, <a class="el" href="ecat7_8h_source.html#l00060">ECAT7_VAXI4</a>, <a class="el" href="ecat7_8h_source.html#l00061">ECAT7_VAXR4</a>, <a class="el" href="ecat7_8h_source.html#l00454">ecat7_2Dscanheader::fill_cti</a>, <a class="el" href="ecat7_8h_source.html#l00434">ecat7_2Dscanheader::fill_gate</a>, <a class="el" href="ecat7_8h_source.html#l00455">ecat7_2Dscanheader::fill_user</a>, <a class="el" href="ecat7_8h_source.html#l00451">ecat7_2Dscanheader::frame_duration</a>, <a class="el" href="ecat7_8h_source.html#l00450">ecat7_2Dscanheader::frame_start_time</a>, <a class="el" href="ecat7_8h_source.html#l00435">ecat7_2Dscanheader::gate_duration</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat7_8h_source.html#l00443">ecat7_2Dscanheader::multiples</a>, <a class="el" href="ecat7_8h_source.html#l00444">ecat7_2Dscanheader::net_trues</a>, <a class="el" href="ecat7_8h_source.html#l00437">ecat7_2Dscanheader::num_accepted_beats</a>, <a class="el" href="ecat7_8h_source.html#l00426">ecat7_2Dscanheader::num_angles</a>, <a class="el" href="ecat7_8h_source.html#l00424">ecat7_2Dscanheader::num_dimensions</a>, <a class="el" href="ecat7_8h_source.html#l00425">ecat7_2Dscanheader::num_r_elements</a>, <a class="el" href="ecat7_8h_source.html#l00428">ecat7_2Dscanheader::num_z_elements</a>, <a class="el" href="ecat7_8h_source.html#l00453">ecat7_2Dscanheader::physical_planes</a>, <a class="el" href="ecat7_8h_source.html#l00441">ecat7_2Dscanheader::prompts</a>, <a class="el" href="ecat7_8h_source.html#l00436">ecat7_2Dscanheader::r_wave_offset</a>, <a class="el" href="ecat7_8h_source.html#l00429">ecat7_2Dscanheader::ring_difference</a>, <a class="el" href="ecat7_8h_source.html#l00438">ecat7_2Dscanheader::scale_factor</a>, <a class="el" href="ecat7_8h_source.html#l00440">ecat7_2Dscanheader::scan_max</a>, <a class="el" href="ecat7_8h_source.html#l00439">ecat7_2Dscanheader::scan_min</a>, <a class="el" href="ecat7_8h_source.html#l00447">ecat7_2Dscanheader::tot_avg_cor</a>, <a class="el" href="ecat7_8h_source.html#l00448">ecat7_2Dscanheader::tot_avg_uncor</a>, <a class="el" href="ecat7_8h_source.html#l00449">ecat7_2Dscanheader::total_coin_rate</a>, <a class="el" href="ecat7_8h_source.html#l00446">ecat7_2Dscanheader::uncor_singles</a>, <a class="el" href="ecat7_8h_source.html#l00433">ecat7_2Dscanheader::w_resolution</a>, <a class="el" href="ecat7_8h_source.html#l00430">ecat7_2Dscanheader::x_resolution</a>, <a class="el" href="ecat7_8h_source.html#l00431">ecat7_2Dscanheader::y_resolution</a>, and <a class="el" href="ecat7_8h_source.html#l00432">ecat7_2Dscanheader::z_resolution</a>.</p>

<p>Referenced by <a class="el" href="ecat7w_8c_source.html#l00767">ecat7Write2DScanMatrix()</a>.</p>

</div>
</div>
<a class="anchor" id="aa94815cb1caa7fe0fdb4223edafd6f57"></a><!-- doxytag: member="ecat7w.c::ecat7Write2DScanMatrix" ref="aa94815cb1caa7fe0fdb4223edafd6f57" args="(FILE *fp, int matrix_id, ECAT7_2Dscanheader *h, float *fdata)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ecat7Write2DScanMatrix </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>matrix_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structecat7__2Dscanheader.html">ECAT7_2Dscanheader</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 7.x 2D sinogram matrix header and data</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>output file pointer </td></tr>
    <tr><td class="paramname">matrix_id</td><td>coded matrix id </td></tr>
    <tr><td class="paramname">h</td><td>Ecat7 2D image scan header </td></tr>
    <tr><td class="paramname">fdata</td><td>float data to be written </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok. </dd></dl>

<p>Definition at line <a class="el" href="ecat7w_8c_source.html#l00767">767</a> of file <a class="el" href="ecat7w_8c_source.html">ecat7w.c</a>.</p>

<p>References <a class="el" href="ecat7_8h_source.html#l00423">ecat7_2Dscanheader::data_type</a>, <a class="el" href="ecat7w_8c_source.html#l00657">ecat7_is_scaling_needed()</a>, <a class="el" href="ecat7_8h_source.html#l00063">ECAT7_SUNI2</a>, <a class="el" href="ecat7_8h_source.html#l00101">ECAT7_TEST</a>, <a class="el" href="ecat7ml_8c_source.html#l00184">ecat7EnterMatrix()</a>, <a class="el" href="ecat7_8h_source.html#l00099">ecat7errmsg</a>, <a class="el" href="ecat7r_8c_source.html#l01055">ecat7pxlbytes()</a>, <a class="el" href="ecat7w_8c_source.html#l00499">ecat7Write2DScanheader()</a>, <a class="el" href="ecat7w_8c_source.html#l01027">ecat7WriteMatrixdata()</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat7_8h_source.html#l00426">ecat7_2Dscanheader::num_angles</a>, <a class="el" href="ecat7_8h_source.html#l00424">ecat7_2Dscanheader::num_dimensions</a>, <a class="el" href="ecat7_8h_source.html#l00425">ecat7_2Dscanheader::num_r_elements</a>, <a class="el" href="ecat7_8h_source.html#l00428">ecat7_2Dscanheader::num_z_elements</a>, <a class="el" href="ecat7_8h_source.html#l00438">ecat7_2Dscanheader::scale_factor</a>, <a class="el" href="ecat7_8h_source.html#l00440">ecat7_2Dscanheader::scan_max</a>, and <a class="el" href="ecat7_8h_source.html#l00439">ecat7_2Dscanheader::scan_min</a>.</p>

<p>Referenced by <a class="el" href="img__e7_8c_source.html#l00498">imgWrite2DEcat7()</a>, and <a class="el" href="img__e7_8c_source.html#l01222">imgWriteEcat7Frame()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ecat7w_8c_aa94815cb1caa7fe0fdb4223edafd6f57_cgraph.png" border="0" usemap="#ecat7w_8c_aa94815cb1caa7fe0fdb4223edafd6f57_cgraph" alt=""/></div>
<map name="ecat7w_8c_aa94815cb1caa7fe0fdb4223edafd6f57_cgraph" id="ecat7w_8c_aa94815cb1caa7fe0fdb4223edafd6f57_cgraph">
<area shape="rect" id="node3" href="ecat7w_8c.html#a4b4f3a8d69450162cf1652b104bd90e1" title="ecat7_is_scaling_needed" alt="" coords="223,5,391,35"/><area shape="rect" id="node5" href="ecat7ml_8c.html#a8f97f2b4eb5bea323738dc3687e773b8" title="ecat7EnterMatrix" alt="" coords="247,59,367,88"/><area shape="rect" id="node7" href="ecat7r_8c.html#a17795a6c58bfa4c1159e0fe642098678" title="ecat7pxlbytes" alt="" coords="256,112,357,141"/><area shape="rect" id="node9" href="ecat7w_8c.html#aa28a9c3060c74c1f52b280c251b8e926" title="ecat7Write2DScanheader" alt="" coords="221,165,392,195"/><area shape="rect" id="node11" href="ecat7w_8c.html#ae44380ec982c9c91f38be4889758c1e2" title="ecat7WriteMatrixdata" alt="" coords="233,219,380,248"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ab8c55e6b9648b24ae5e52deac17ec095"></a><!-- doxytag: member="ecat7w.c::ecat7WriteAttenheader" ref="ab8c55e6b9648b24ae5e52deac17ec095" args="(FILE *fp, int blk, ECAT7_attenheader *h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ecat7WriteAttenheader </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="structecat7__attenheader.html">ECAT7_attenheader</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 7.x attenuation header</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>output file pointer </td></tr>
    <tr><td class="paramname">blk</td><td>header block number, blk &gt;= 2 </td></tr>
    <tr><td class="paramname">h</td><td>Ecat7 attenuation header </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 in case of success, 1 == invalid parameters, 4 == file pointer is at wrong position, 5 == writing of MatBLKSIZE bytes was not success </dd></dl>

<p>Definition at line <a class="el" href="ecat7w_8c_source.html#l00258">258</a> of file <a class="el" href="ecat7w_8c_source.html">ecat7w.c</a>.</p>

<p>References <a class="el" href="ecat7_8h_source.html#l00524">ecat7_attenheader::additional_atten_coeff</a>, <a class="el" href="ecat7_8h_source.html#l00514">ecat7_attenheader::attenuation_coeff</a>, <a class="el" href="ecat7_8h_source.html#l00518">ecat7_attenheader::attenuation_max</a>, <a class="el" href="ecat7_8h_source.html#l00516">ecat7_attenheader::attenuation_min</a>, <a class="el" href="ecat7_8h_source.html#l00484">ecat7_attenheader::attenuation_type</a>, <a class="el" href="ecat7_8h_source.html#l00480">ecat7_attenheader::data_type</a>, <a class="el" href="ecat7_8h_source.html#l00062">ECAT7_IEEER4</a>, <a class="el" href="ecat7_8h_source.html#l00063">ECAT7_SUNI2</a>, <a class="el" href="ecat7_8h_source.html#l00064">ECAT7_SUNI4</a>, <a class="el" href="ecat7_8h_source.html#l00101">ECAT7_TEST</a>, <a class="el" href="ecat7_8h_source.html#l00059">ECAT7_VAXI2</a>, <a class="el" href="ecat7_8h_source.html#l00060">ECAT7_VAXI4</a>, <a class="el" href="ecat7_8h_source.html#l00061">ECAT7_VAXR4</a>, <a class="el" href="ecat7_8h_source.html#l00526">ecat7_attenheader::edge_finding_threshold</a>, <a class="el" href="ecat7_8h_source.html#l00534">ecat7_attenheader::fill_cti</a>, <a class="el" href="ecat7_8h_source.html#l00536">ecat7_attenheader::fill_user</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat7_8h_source.html#l00522">ecat7_attenheader::num_additional_atten_coeff</a>, <a class="el" href="ecat7_8h_source.html#l00488">ecat7_attenheader::num_angles</a>, <a class="el" href="ecat7_8h_source.html#l00482">ecat7_attenheader::num_dimensions</a>, <a class="el" href="ecat7_8h_source.html#l00486">ecat7_attenheader::num_r_elements</a>, <a class="el" href="ecat7_8h_source.html#l00490">ecat7_attenheader::num_z_elements</a>, <a class="el" href="ecat7_8h_source.html#l00492">ecat7_attenheader::ring_difference</a>, <a class="el" href="ecat7_8h_source.html#l00502">ecat7_attenheader::scale_factor</a>, <a class="el" href="ecat7_8h_source.html#l00520">ecat7_attenheader::skull_thickness</a>, <a class="el" href="ecat7_8h_source.html#l00530">ecat7_attenheader::span</a>, <a class="el" href="ecat7_8h_source.html#l00528">ecat7_attenheader::storage_order</a>, <a class="el" href="ecat7_8h_source.html#l00512">ecat7_attenheader::tilt_angle</a>, <a class="el" href="ecat7_8h_source.html#l00500">ecat7_attenheader::w_resolution</a>, <a class="el" href="ecat7_8h_source.html#l00504">ecat7_attenheader::x_offset</a>, <a class="el" href="ecat7_8h_source.html#l00508">ecat7_attenheader::x_radius</a>, <a class="el" href="ecat7_8h_source.html#l00494">ecat7_attenheader::x_resolution</a>, <a class="el" href="ecat7_8h_source.html#l00506">ecat7_attenheader::y_offset</a>, <a class="el" href="ecat7_8h_source.html#l00510">ecat7_attenheader::y_radius</a>, <a class="el" href="ecat7_8h_source.html#l00496">ecat7_attenheader::y_resolution</a>, <a class="el" href="ecat7_8h_source.html#l00532">ecat7_attenheader::z_elements</a>, and <a class="el" href="ecat7_8h_source.html#l00498">ecat7_attenheader::z_resolution</a>.</p>

</div>
</div>
<a class="anchor" id="a492041a42e77c2958cdd06c17c3267e9"></a><!-- doxytag: member="ecat7w.c::ecat7WriteImageheader" ref="a492041a42e77c2958cdd06c17c3267e9" args="(FILE *fp, int blk, ECAT7_imageheader *h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ecat7WriteImageheader </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="structecat7__imageheader.html">ECAT7_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 7.x image header. Changes data type to big endian.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>output file pointer </td></tr>
    <tr><td class="paramname">blk</td><td>header block number, blk &gt;= 2 </td></tr>
    <tr><td class="paramname">h</td><td>Ecat7 image header </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 in case of success, 1 == invalid parameters, 4 == file pointer is at wrong position, 5 == writing of MatBLKSIZE bytes was not success </dd></dl>

<p>Definition at line <a class="el" href="ecat7w_8c_source.html#l00164">164</a> of file <a class="el" href="ecat7w_8c_source.html">ecat7w.c</a>.</p>

<p>References <a class="el" href="ecat7_8h_source.html#l00300">ecat7_imageheader::annotation</a>, <a class="el" href="ecat7_8h_source.html#l00230">ecat7_imageheader::data_type</a>, <a class="el" href="ecat7_8h_source.html#l00278">ecat7_imageheader::decay_corr_fctr</a>, <a class="el" href="ecat7_8h_source.html#l00062">ECAT7_IEEER4</a>, <a class="el" href="ecat7_8h_source.html#l00063">ECAT7_SUNI2</a>, <a class="el" href="ecat7_8h_source.html#l00064">ECAT7_SUNI4</a>, <a class="el" href="ecat7_8h_source.html#l00101">ECAT7_TEST</a>, <a class="el" href="ecat7_8h_source.html#l00059">ECAT7_VAXI2</a>, <a class="el" href="ecat7_8h_source.html#l00060">ECAT7_VAXI4</a>, <a class="el" href="ecat7_8h_source.html#l00061">ECAT7_VAXR4</a>, <a class="el" href="ecat7_8h_source.html#l00348">ecat7_imageheader::fill_cti</a>, <a class="el" href="ecat7_8h_source.html#l00350">ecat7_imageheader::fill_user</a>, <a class="el" href="ecat7_8h_source.html#l00264">ecat7_imageheader::filter_code</a>, <a class="el" href="ecat7_8h_source.html#l00288">ecat7_imageheader::filter_cutoff_frequency</a>, <a class="el" href="ecat7_8h_source.html#l00294">ecat7_imageheader::filter_order</a>, <a class="el" href="ecat7_8h_source.html#l00292">ecat7_imageheader::filter_ramp_slope</a>, <a class="el" href="ecat7_8h_source.html#l00290">ecat7_imageheader::filter_resolution</a>, <a class="el" href="ecat7_8h_source.html#l00296">ecat7_imageheader::filter_scatter_fraction</a>, <a class="el" href="ecat7_8h_source.html#l00298">ecat7_imageheader::filter_scatter_slope</a>, <a class="el" href="ecat7_8h_source.html#l00260">ecat7_imageheader::frame_duration</a>, <a class="el" href="ecat7_8h_source.html#l00262">ecat7_imageheader::frame_start_time</a>, <a class="el" href="ecat7_8h_source.html#l00282">ecat7_imageheader::gate_duration</a>, <a class="el" href="ecat7_8h_source.html#l00252">ecat7_imageheader::image_max</a>, <a class="el" href="ecat7_8h_source.html#l00250">ecat7_imageheader::image_min</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat7_8h_source.html#l00302">ecat7_imageheader::mt_1_1</a>, <a class="el" href="ecat7_8h_source.html#l00304">ecat7_imageheader::mt_1_2</a>, <a class="el" href="ecat7_8h_source.html#l00306">ecat7_imageheader::mt_1_3</a>, <a class="el" href="ecat7_8h_source.html#l00336">ecat7_imageheader::mt_1_4</a>, <a class="el" href="ecat7_8h_source.html#l00308">ecat7_imageheader::mt_2_1</a>, <a class="el" href="ecat7_8h_source.html#l00310">ecat7_imageheader::mt_2_2</a>, <a class="el" href="ecat7_8h_source.html#l00312">ecat7_imageheader::mt_2_3</a>, <a class="el" href="ecat7_8h_source.html#l00338">ecat7_imageheader::mt_2_4</a>, <a class="el" href="ecat7_8h_source.html#l00314">ecat7_imageheader::mt_3_1</a>, <a class="el" href="ecat7_8h_source.html#l00316">ecat7_imageheader::mt_3_2</a>, <a class="el" href="ecat7_8h_source.html#l00318">ecat7_imageheader::mt_3_3</a>, <a class="el" href="ecat7_8h_source.html#l00340">ecat7_imageheader::mt_3_4</a>, <a class="el" href="ecat7_8h_source.html#l00286">ecat7_imageheader::num_accepted_beats</a>, <a class="el" href="ecat7_8h_source.html#l00274">ecat7_imageheader::num_angles</a>, <a class="el" href="ecat7_8h_source.html#l00232">ecat7_imageheader::num_dimensions</a>, <a class="el" href="ecat7_8h_source.html#l00272">ecat7_imageheader::num_r_elements</a>, <a class="el" href="ecat7_8h_source.html#l00280">ecat7_imageheader::processing_code</a>, <a class="el" href="ecat7_8h_source.html#l00284">ecat7_imageheader::r_wave_offset</a>, <a class="el" href="ecat7_8h_source.html#l00344">ecat7_imageheader::recon_type</a>, <a class="el" href="ecat7_8h_source.html#l00346">ecat7_imageheader::recon_views</a>, <a class="el" href="ecat7_8h_source.html#l00246">ecat7_imageheader::recon_zoom</a>, <a class="el" href="ecat7_8h_source.html#l00324">ecat7_imageheader::rfilter_code</a>, <a class="el" href="ecat7_8h_source.html#l00320">ecat7_imageheader::rfilter_cutoff</a>, <a class="el" href="ecat7_8h_source.html#l00326">ecat7_imageheader::rfilter_order</a>, <a class="el" href="ecat7_8h_source.html#l00322">ecat7_imageheader::rfilter_resolution</a>, <a class="el" href="ecat7_8h_source.html#l00248">ecat7_imageheader::scale_factor</a>, <a class="el" href="ecat7_8h_source.html#l00342">ecat7_imageheader::scatter_type</a>, <a class="el" href="ecat7_8h_source.html#l00234">ecat7_imageheader::x_dimension</a>, <a class="el" href="ecat7_8h_source.html#l00240">ecat7_imageheader::x_offset</a>, <a class="el" href="ecat7_8h_source.html#l00254">ecat7_imageheader::x_pixel_size</a>, <a class="el" href="ecat7_8h_source.html#l00266">ecat7_imageheader::x_resolution</a>, <a class="el" href="ecat7_8h_source.html#l00236">ecat7_imageheader::y_dimension</a>, <a class="el" href="ecat7_8h_source.html#l00242">ecat7_imageheader::y_offset</a>, <a class="el" href="ecat7_8h_source.html#l00256">ecat7_imageheader::y_pixel_size</a>, <a class="el" href="ecat7_8h_source.html#l00268">ecat7_imageheader::y_resolution</a>, <a class="el" href="ecat7_8h_source.html#l00238">ecat7_imageheader::z_dimension</a>, <a class="el" href="ecat7_8h_source.html#l00244">ecat7_imageheader::z_offset</a>, <a class="el" href="ecat7_8h_source.html#l00258">ecat7_imageheader::z_pixel_size</a>, <a class="el" href="ecat7_8h_source.html#l00270">ecat7_imageheader::z_resolution</a>, <a class="el" href="ecat7_8h_source.html#l00276">ecat7_imageheader::z_rotation_angle</a>, <a class="el" href="ecat7_8h_source.html#l00332">ecat7_imageheader::zfilter_code</a>, <a class="el" href="ecat7_8h_source.html#l00328">ecat7_imageheader::zfilter_cutoff</a>, <a class="el" href="ecat7_8h_source.html#l00334">ecat7_imageheader::zfilter_order</a>, and <a class="el" href="ecat7_8h_source.html#l00330">ecat7_imageheader::zfilter_resolution</a>.</p>

<p>Referenced by <a class="el" href="ecat7w_8c_source.html#l00682">ecat7WriteImageMatrix()</a>.</p>

</div>
</div>
<a class="anchor" id="a1806f5f5cc75a6446a4d85fa29e4228b"></a><!-- doxytag: member="ecat7w.c::ecat7WriteImageMatrix" ref="a1806f5f5cc75a6446a4d85fa29e4228b" args="(FILE *fp, int matrix_id, ECAT7_imageheader *h, float *fdata)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ecat7WriteImageMatrix </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>matrix_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structecat7__imageheader.html">ECAT7_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 7.x image or volume matrix header and data</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>output file pointer </td></tr>
    <tr><td class="paramname">matrix_id</td><td>coded matrix id </td></tr>
    <tr><td class="paramname">h</td><td>Ecat7 image header </td></tr>
    <tr><td class="paramname">fdata</td><td>float data to be written </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok. </dd></dl>

<p>Definition at line <a class="el" href="ecat7w_8c_source.html#l00682">682</a> of file <a class="el" href="ecat7w_8c_source.html">ecat7w.c</a>.</p>

<p>References <a class="el" href="ecat7_8h_source.html#l00230">ecat7_imageheader::data_type</a>, <a class="el" href="ecat7w_8c_source.html#l00657">ecat7_is_scaling_needed()</a>, <a class="el" href="ecat7_8h_source.html#l00063">ECAT7_SUNI2</a>, <a class="el" href="ecat7_8h_source.html#l00101">ECAT7_TEST</a>, <a class="el" href="ecat7ml_8c_source.html#l00184">ecat7EnterMatrix()</a>, <a class="el" href="ecat7_8h_source.html#l00099">ecat7errmsg</a>, <a class="el" href="ecat7r_8c_source.html#l01055">ecat7pxlbytes()</a>, <a class="el" href="ecat7w_8c_source.html#l00164">ecat7WriteImageheader()</a>, <a class="el" href="ecat7w_8c_source.html#l01027">ecat7WriteMatrixdata()</a>, <a class="el" href="ecat7_8h_source.html#l00252">ecat7_imageheader::image_max</a>, <a class="el" href="ecat7_8h_source.html#l00250">ecat7_imageheader::image_min</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat7_8h_source.html#l00232">ecat7_imageheader::num_dimensions</a>, <a class="el" href="ecat7_8h_source.html#l00248">ecat7_imageheader::scale_factor</a>, <a class="el" href="ecat7_8h_source.html#l00234">ecat7_imageheader::x_dimension</a>, <a class="el" href="ecat7_8h_source.html#l00236">ecat7_imageheader::y_dimension</a>, and <a class="el" href="ecat7_8h_source.html#l00238">ecat7_imageheader::z_dimension</a>.</p>

<p>Referenced by <a class="el" href="img__e7_8c_source.html#l00498">imgWrite2DEcat7()</a>, <a class="el" href="img__e7_8c_source.html#l00380">imgWriteEcat7()</a>, and <a class="el" href="img__e7_8c_source.html#l01222">imgWriteEcat7Frame()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ecat7w_8c_a1806f5f5cc75a6446a4d85fa29e4228b_cgraph.png" border="0" usemap="#ecat7w_8c_a1806f5f5cc75a6446a4d85fa29e4228b_cgraph" alt=""/></div>
<map name="ecat7w_8c_a1806f5f5cc75a6446a4d85fa29e4228b_cgraph" id="ecat7w_8c_a1806f5f5cc75a6446a4d85fa29e4228b_cgraph">
<area shape="rect" id="node3" href="ecat7w_8c.html#a4b4f3a8d69450162cf1652b104bd90e1" title="ecat7_is_scaling_needed" alt="" coords="211,5,379,35"/><area shape="rect" id="node5" href="ecat7ml_8c.html#a8f97f2b4eb5bea323738dc3687e773b8" title="ecat7EnterMatrix" alt="" coords="235,59,355,88"/><area shape="rect" id="node7" href="ecat7r_8c.html#a17795a6c58bfa4c1159e0fe642098678" title="ecat7pxlbytes" alt="" coords="244,112,345,141"/><area shape="rect" id="node9" href="ecat7w_8c.html#a492041a42e77c2958cdd06c17c3267e9" title="ecat7WriteImageheader" alt="" coords="215,165,375,195"/><area shape="rect" id="node11" href="ecat7w_8c.html#ae44380ec982c9c91f38be4889758c1e2" title="ecat7WriteMatrixdata" alt="" coords="221,219,368,248"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ae4ee4bf17962633b914d5c731ac7c321"></a><!-- doxytag: member="ecat7w.c::ecat7WriteMainheader" ref="ae4ee4bf17962633b914d5c731ac7c321" args="(FILE *fp, ECAT7_mainheader *h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ecat7WriteMainheader </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="structecat7__mainheader.html">ECAT7_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 7.x main header.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>output file pointer </td></tr>
    <tr><td class="paramname">h</td><td>Ecat7 main header Writes header always in big endian byte order. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 in case of success, 1 == invalid parameters, 4 == file pointer is at wrong position, 5 == writing of MatBLKSIZE bytes was not success </dd></dl>

<p>Definition at line <a class="el" href="ecat7w_8c_source.html#l00073">73</a> of file <a class="el" href="ecat7w_8c_source.html">ecat7w.c</a>.</p>

<p>References <a class="el" href="ecat7_8h_source.html#l00209">ecat7_mainheader::acquisition_mode</a>, <a class="el" href="ecat7_8h_source.html#l00181">ecat7_mainheader::acquisition_type</a>, <a class="el" href="ecat7_8h_source.html#l00141">ecat7_mainheader::angular_compression</a>, <a class="el" href="ecat7_8h_source.html#l00145">ecat7_mainheader::axial_samp_mode</a>, <a class="el" href="ecat7_8h_source.html#l00129">ecat7_mainheader::bed_elevation</a>, <a class="el" href="ecat7_8h_source.html#l00197">ecat7_mainheader::bed_position</a>, <a class="el" href="ecat7_8h_source.html#l00211">ecat7_mainheader::bin_size</a>, <a class="el" href="ecat7_8h_source.html#l00213">ecat7_mainheader::branching_fraction</a>, <a class="el" href="ecat7_8h_source.html#l00148">ecat7_mainheader::calibration_units</a>, <a class="el" href="ecat7_8h_source.html#l00150">ecat7_mainheader::calibration_units_label</a>, <a class="el" href="ecat7_8h_source.html#l00143">ecat7_mainheader::coin_samp_mode</a>, <a class="el" href="ecat7_8h_source.html#l00152">ecat7_mainheader::compression_code</a>, <a class="el" href="ecat7_8h_source.html#l00221">ecat7_mainheader::data_units</a>, <a class="el" href="ecat7_8h_source.html#l00137">ecat7_mainheader::distance_scanned</a>, <a class="el" href="ecat7_8h_source.html#l00217">ecat7_mainheader::dosage</a>, <a class="el" href="ecat7_8h_source.html#l00215">ecat7_mainheader::dose_start_time</a>, <a class="el" href="ecat7_8h_source.html#l00101">ECAT7_TEST</a>, <a class="el" href="ecat7_8h_source.html#l00146">ecat7_mainheader::ecat_calibration_factor</a>, <a class="el" href="ecat7_8h_source.html#l00185">ecat7_mainheader::facility_name</a>, <a class="el" href="ecat7_8h_source.html#l00113">ecat7_mainheader::file_type</a>, <a class="el" href="ecat7_8h_source.html#l00225">ecat7_mainheader::fill_cti</a>, <a class="el" href="ecat7_8h_source.html#l00127">ecat7_mainheader::gantry_rotation</a>, <a class="el" href="ecat7_8h_source.html#l00125">ecat7_mainheader::gantry_tilt</a>, <a class="el" href="ecat7_8h_source.html#l00195">ecat7_mainheader::init_bed_position</a>, <a class="el" href="ecat7_8h_source.html#l00131">ecat7_mainheader::intrinsic_tilt</a>, <a class="el" href="ecat7_8h_source.html#l00121">ecat7_mainheader::isotope_halflife</a>, <a class="el" href="ecat7_8h_source.html#l00119">ecat7_mainheader::isotope_name</a>, <a class="el" href="ecat7_8h_source.html#l00201">ecat7_mainheader::lwr_sctr_thres</a>, <a class="el" href="ecat7_8h_source.html#l00203">ecat7_mainheader::lwr_true_thres</a>, <a class="el" href="ecat7_8h_source.html#l00105">ecat7_mainheader::magic_number</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat7_8h_source.html#l00193">ecat7_mainheader::num_bed_pos</a>, <a class="el" href="ecat7_8h_source.html#l00189">ecat7_mainheader::num_frames</a>, <a class="el" href="ecat7_8h_source.html#l00191">ecat7_mainheader::num_gates</a>, <a class="el" href="ecat7_8h_source.html#l00187">ecat7_mainheader::num_planes</a>, <a class="el" href="ecat7_8h_source.html#l00176">ecat7_mainheader::operator_name</a>, <a class="el" href="ecat7_8h_source.html#l00107">ecat7_mainheader::original_file_name</a>, <a class="el" href="ecat7_8h_source.html#l00164">ecat7_mainheader::patient_age</a>, <a class="el" href="ecat7_8h_source.html#l00172">ecat7_mainheader::patient_birth_date</a>, <a class="el" href="ecat7_8h_source.html#l00162">ecat7_mainheader::patient_dexterity</a>, <a class="el" href="ecat7_8h_source.html#l00166">ecat7_mainheader::patient_height</a>, <a class="el" href="ecat7_8h_source.html#l00156">ecat7_mainheader::patient_id</a>, <a class="el" href="ecat7_8h_source.html#l00158">ecat7_mainheader::patient_name</a>, <a class="el" href="ecat7_8h_source.html#l00183">ecat7_mainheader::patient_orientation</a>, <a class="el" href="ecat7_8h_source.html#l00160">ecat7_mainheader::patient_sex</a>, <a class="el" href="ecat7_8h_source.html#l00168">ecat7_mainheader::patient_weight</a>, <a class="el" href="ecat7_8h_source.html#l00174">ecat7_mainheader::physician_name</a>, <a class="el" href="ecat7_8h_source.html#l00199">ecat7_mainheader::plane_separation</a>, <a class="el" href="ecat7_8h_source.html#l00123">ecat7_mainheader::radiopharmaceutical</a>, <a class="el" href="ecat7_8h_source.html#l00117">ecat7_mainheader::scan_start_time</a>, <a class="el" href="ecat7_8h_source.html#l00223">ecat7_mainheader::septa_state</a>, <a class="el" href="ecat7_8h_source.html#l00115">ecat7_mainheader::serial_number</a>, <a class="el" href="ecat7_8h_source.html#l00178">ecat7_mainheader::study_description</a>, <a class="el" href="ecat7_8h_source.html#l00154">ecat7_mainheader::study_type</a>, <a class="el" href="ecat7_8h_source.html#l00109">ecat7_mainheader::sw_version</a>, <a class="el" href="ecat7_8h_source.html#l00111">ecat7_mainheader::system_type</a>, <a class="el" href="ecat7_8h_source.html#l00139">ecat7_mainheader::transaxial_fov</a>, <a class="el" href="ecat7_8h_source.html#l00135">ecat7_mainheader::transm_source_type</a>, <a class="el" href="ecat7_8h_source.html#l00205">ecat7_mainheader::upr_true_thres</a>, <a class="el" href="ecat7_8h_source.html#l00207">ecat7_mainheader::user_process_code</a>, <a class="el" href="ecat7_8h_source.html#l00219">ecat7_mainheader::well_counter_corr_factor</a>, and <a class="el" href="ecat7_8h_source.html#l00133">ecat7_mainheader::wobble_speed</a>.</p>

<p>Referenced by <a class="el" href="ecat7w_8c_source.html#l00616">ecat7Create()</a>, and <a class="el" href="img__e7_8c_source.html#l01222">imgWriteEcat7Frame()</a>.</p>

</div>
</div>
<a class="anchor" id="ae44380ec982c9c91f38be4889758c1e2"></a><!-- doxytag: member="ecat7w.c::ecat7WriteMatrixdata" ref="ae44380ec982c9c91f38be4889758c1e2" args="(FILE *fp, int start_block, char *data, int pxl_nr, int pxl_size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ecat7WriteMatrixdata </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>start_block</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>pxl_nr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pxl_size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Write ECAT 7.x 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.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>Pointer to an opened ECAT file </td></tr>
    <tr><td class="paramname">start_block</td><td>Block number where matrix data is written </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to matrix data </td></tr>
    <tr><td class="paramname">pxl_nr</td><td>Number of pixels </td></tr>
    <tr><td class="paramname">pxl_size</td><td>Size of data for one pixel in bytes </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>&gt;0 in case of an error. </dd></dl>

<p>Definition at line <a class="el" href="ecat7w_8c_source.html#l01027">1027</a> of file <a class="el" href="ecat7w_8c_source.html">ecat7w.c</a>.</p>

<p>References <a class="el" href="ecat7_8h_source.html#l00101">ECAT7_TEST</a>, and <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>.</p>

<p>Referenced by <a class="el" href="ecat7w_8c_source.html#l00767">ecat7Write2DScanMatrix()</a>, <a class="el" href="ecat7w_8c_source.html#l00682">ecat7WriteImageMatrix()</a>, <a class="el" href="ecat7w_8c_source.html#l00939">ecat7WritePolarmapMatrix()</a>, and <a class="el" href="ecat7w_8c_source.html#l00852">ecat7WriteScanMatrix()</a>.</p>

</div>
</div>
<a class="anchor" id="a33f664191808ea3162295105315e48a0"></a><!-- doxytag: member="ecat7w.c::ecat7WriteNormheader" ref="a33f664191808ea3162295105315e48a0" args="(FILE *fp, int blk, ECAT7_normheader *h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ecat7WriteNormheader </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="structecat7__normheader.html">ECAT7_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 7.x 3D normalization header</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>output file pointer </td></tr>
    <tr><td class="paramname">blk</td><td>header block number, blk &gt;= 2 </td></tr>
    <tr><td class="paramname">h</td><td>Ecat7 normalization header </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 in case of success, 1 == invalid parameters, 4 == file pointer is at wrong position, 5 == writing of MatBLKSIZE bytes was not success </dd></dl>

<p>Definition at line <a class="el" href="ecat7w_8c_source.html#l00380">380</a> of file <a class="el" href="ecat7w_8c_source.html">ecat7w.c</a>.</p>

<p>References <a class="el" href="ecat7_8h_source.html#l00565">ecat7_normheader::crystal_dtcor</a>, <a class="el" href="ecat7_8h_source.html#l00547">ecat7_normheader::crystals_per_ring</a>, <a class="el" href="ecat7_8h_source.html#l00540">ecat7_normheader::data_type</a>, <a class="el" href="ecat7_8h_source.html#l00062">ECAT7_IEEER4</a>, <a class="el" href="ecat7_8h_source.html#l00063">ECAT7_SUNI2</a>, <a class="el" href="ecat7_8h_source.html#l00064">ECAT7_SUNI4</a>, <a class="el" href="ecat7_8h_source.html#l00101">ECAT7_TEST</a>, <a class="el" href="ecat7_8h_source.html#l00059">ECAT7_VAXI2</a>, <a class="el" href="ecat7_8h_source.html#l00060">ECAT7_VAXI4</a>, <a class="el" href="ecat7_8h_source.html#l00061">ECAT7_VAXR4</a>, <a class="el" href="ecat7_8h_source.html#l00571">ecat7_normheader::fill_cti</a>, <a class="el" href="ecat7_8h_source.html#l00573">ecat7_normheader::fill_user</a>, <a class="el" href="ecat7_8h_source.html#l00553">ecat7_normheader::lld</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat7_8h_source.html#l00569">ecat7_normheader::max_ring_diff</a>, <a class="el" href="ecat7_8h_source.html#l00557">ecat7_normheader::norm_quality_factor</a>, <a class="el" href="ecat7_8h_source.html#l00559">ecat7_normheader::norm_quality_factor_code</a>, <a class="el" href="ecat7_8h_source.html#l00546">ecat7_normheader::num_crystal_rings</a>, <a class="el" href="ecat7_8h_source.html#l00549">ecat7_normheader::num_geo_corr_planes</a>, <a class="el" href="ecat7_8h_source.html#l00542">ecat7_normheader::num_r_elements</a>, <a class="el" href="ecat7_8h_source.html#l00544">ecat7_normheader::num_transaxial_crystals</a>, <a class="el" href="ecat7_8h_source.html#l00561">ecat7_normheader::ring_dtcor1</a>, <a class="el" href="ecat7_8h_source.html#l00563">ecat7_normheader::ring_dtcor2</a>, <a class="el" href="ecat7_8h_source.html#l00555">ecat7_normheader::scatter_energy</a>, <a class="el" href="ecat7_8h_source.html#l00567">ecat7_normheader::span</a>, and <a class="el" href="ecat7_8h_source.html#l00551">ecat7_normheader::uld</a>.</p>

</div>
</div>
<a class="anchor" id="a5f460170ea6c75b8af960ddf5a17d0ef"></a><!-- doxytag: member="ecat7w.c::ecat7WritePolarmapMatrix" ref="a5f460170ea6c75b8af960ddf5a17d0ef" args="(FILE *fp, int matrix_id, ECAT7_polmapheader *h, float *fdata)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ecat7WritePolarmapMatrix </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>matrix_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structecat7__polmapheader.html">ECAT7_polmapheader</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 7.x polarmap matrix header and data</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>output file pointer </td></tr>
    <tr><td class="paramname">matrix_id</td><td>coded matrix information </td></tr>
    <tr><td class="paramname">h</td><td>Ecat7 polar map header </td></tr>
    <tr><td class="paramname">fdata</td><td>float data </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok. </dd></dl>

<p>Definition at line <a class="el" href="ecat7w_8c_source.html#l00939">939</a> of file <a class="el" href="ecat7w_8c_source.html">ecat7w.c</a>.</p>

<p>References <a class="el" href="ecat7_8h_source.html#l00577">ecat7_polmapheader::data_type</a>, <a class="el" href="ecat7w_8c_source.html#l00657">ecat7_is_scaling_needed()</a>, <a class="el" href="ecat7_8h_source.html#l00063">ECAT7_SUNI2</a>, <a class="el" href="ecat7_8h_source.html#l00101">ECAT7_TEST</a>, <a class="el" href="ecat7ml_8c_source.html#l00184">ecat7EnterMatrix()</a>, <a class="el" href="ecat7_8h_source.html#l00099">ecat7errmsg</a>, <a class="el" href="ecat7r_8c_source.html#l01055">ecat7pxlbytes()</a>, <a class="el" href="ecat7w_8c_source.html#l01027">ecat7WriteMatrixdata()</a>, <a class="el" href="ecat7w_8c_source.html#l00321">ecat7WritePolmapheader()</a>, <a class="el" href="ecat7_8h_source.html#l00588">ecat7_polmapheader::image_max</a>, <a class="el" href="ecat7_8h_source.html#l00587">ecat7_polmapheader::image_min</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat7_8h_source.html#l00579">ecat7_polmapheader::num_rings</a>, <a class="el" href="ecat7_8h_source.html#l00589">ecat7_polmapheader::scale_factor</a>, and <a class="el" href="ecat7_8h_source.html#l00580">ecat7_polmapheader::sectors_per_ring</a>.</p>

<p>Referenced by <a class="el" href="img__e7_8c_source.html#l01222">imgWriteEcat7Frame()</a>, and <a class="el" href="img__e7_8c_source.html#l00606">imgWritePolarmap()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ecat7w_8c_a5f460170ea6c75b8af960ddf5a17d0ef_cgraph.png" border="0" usemap="#ecat7w_8c_a5f460170ea6c75b8af960ddf5a17d0ef_cgraph" alt=""/></div>
<map name="ecat7w_8c_a5f460170ea6c75b8af960ddf5a17d0ef_cgraph" id="ecat7w_8c_a5f460170ea6c75b8af960ddf5a17d0ef_cgraph">
<area shape="rect" id="node3" href="ecat7w_8c.html#a4b4f3a8d69450162cf1652b104bd90e1" title="ecat7_is_scaling_needed" alt="" coords="229,5,397,35"/><area shape="rect" id="node5" href="ecat7ml_8c.html#a8f97f2b4eb5bea323738dc3687e773b8" title="ecat7EnterMatrix" alt="" coords="253,59,373,88"/><area shape="rect" id="node7" href="ecat7r_8c.html#a17795a6c58bfa4c1159e0fe642098678" title="ecat7pxlbytes" alt="" coords="263,112,364,141"/><area shape="rect" id="node9" href="ecat7w_8c.html#ae44380ec982c9c91f38be4889758c1e2" title="ecat7WriteMatrixdata" alt="" coords="240,165,387,195"/><area shape="rect" id="node11" href="ecat7w_8c.html#a9edfe58b989a0b6e628f7be1103fec1b" title="ecat7WritePolmapheader" alt="" coords="229,219,397,248"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a9edfe58b989a0b6e628f7be1103fec1b"></a><!-- doxytag: member="ecat7w.c::ecat7WritePolmapheader" ref="a9edfe58b989a0b6e628f7be1103fec1b" args="(FILE *fp, int blk, ECAT7_polmapheader *h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ecat7WritePolmapheader </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="structecat7__polmapheader.html">ECAT7_polmapheader</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 7.x polar map header</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>output file pointer </td></tr>
    <tr><td class="paramname">blk</td><td>header block number, blk &gt;= 2 </td></tr>
    <tr><td class="paramname">h</td><td>Ecat7 polar map header </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 in case of success, 1 == invalid parameters, 4 == file pointer is at wrong position, 5 == writing of MatBLKSIZE bytes was not success </dd></dl>

<p>Definition at line <a class="el" href="ecat7w_8c_source.html#l00321">321</a> of file <a class="el" href="ecat7w_8c_source.html">ecat7w.c</a>.</p>

<p>References <a class="el" href="ecat7_8h_source.html#l00595">ecat7_polmapheader::annotation</a>, <a class="el" href="ecat7_8h_source.html#l00577">ecat7_polmapheader::data_type</a>, <a class="el" href="ecat7_8h_source.html#l00600">ecat7_polmapheader::database_name</a>, <a class="el" href="ecat7_8h_source.html#l00062">ECAT7_IEEER4</a>, <a class="el" href="ecat7_8h_source.html#l00063">ECAT7_SUNI2</a>, <a class="el" href="ecat7_8h_source.html#l00064">ECAT7_SUNI4</a>, <a class="el" href="ecat7_8h_source.html#l00101">ECAT7_TEST</a>, <a class="el" href="ecat7_8h_source.html#l00059">ECAT7_VAXI2</a>, <a class="el" href="ecat7_8h_source.html#l00060">ECAT7_VAXI4</a>, <a class="el" href="ecat7_8h_source.html#l00061">ECAT7_VAXR4</a>, <a class="el" href="ecat7_8h_source.html#l00601">ecat7_polmapheader::fill_cti</a>, <a class="el" href="ecat7_8h_source.html#l00591">ecat7_polmapheader::frame_duration</a>, <a class="el" href="ecat7_8h_source.html#l00592">ecat7_polmapheader::frame_start_time</a>, <a class="el" href="ecat7_8h_source.html#l00596">ecat7_polmapheader::gate_duration</a>, <a class="el" href="ecat7_8h_source.html#l00588">ecat7_polmapheader::image_max</a>, <a class="el" href="ecat7_8h_source.html#l00587">ecat7_polmapheader::image_min</a>, <a class="el" href="ecat7_8h_source.html#l00584">ecat7_polmapheader::long_axis_left</a>, <a class="el" href="ecat7_8h_source.html#l00585">ecat7_polmapheader::long_axis_right</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat7_8h_source.html#l00598">ecat7_polmapheader::num_accepted_beats</a>, <a class="el" href="ecat7_8h_source.html#l00579">ecat7_polmapheader::num_rings</a>, <a class="el" href="ecat7_8h_source.html#l00590">ecat7_polmapheader::pixel_size</a>, <a class="el" href="ecat7_8h_source.html#l00599">ecat7_polmapheader::polar_map_protocol</a>, <a class="el" href="ecat7_8h_source.html#l00578">ecat7_polmapheader::polar_map_type</a>, <a class="el" href="ecat7_8h_source.html#l00586">ecat7_polmapheader::position_data</a>, <a class="el" href="ecat7_8h_source.html#l00593">ecat7_polmapheader::processing_code</a>, <a class="el" href="ecat7_8h_source.html#l00594">ecat7_polmapheader::quant_units</a>, <a class="el" href="ecat7_8h_source.html#l00597">ecat7_polmapheader::r_wave_offset</a>, <a class="el" href="ecat7_8h_source.html#l00582">ecat7_polmapheader::ring_angle</a>, <a class="el" href="ecat7_8h_source.html#l00581">ecat7_polmapheader::ring_position</a>, <a class="el" href="ecat7_8h_source.html#l00589">ecat7_polmapheader::scale_factor</a>, <a class="el" href="ecat7_8h_source.html#l00580">ecat7_polmapheader::sectors_per_ring</a>, and <a class="el" href="ecat7_8h_source.html#l00583">ecat7_polmapheader::start_angle</a>.</p>

<p>Referenced by <a class="el" href="ecat7w_8c_source.html#l00939">ecat7WritePolarmapMatrix()</a>.</p>

</div>
</div>
<a class="anchor" id="a3cac31bcbcd6a0cd5f557dc20eb71184"></a><!-- doxytag: member="ecat7w.c::ecat7WriteScanheader" ref="a3cac31bcbcd6a0cd5f557dc20eb71184" args="(FILE *fp, int blk, ECAT7_scanheader *h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ecat7WriteScanheader </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="structecat7__scanheader.html">ECAT7_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 7.x 3D scan header (512 bytes) Changes data type to big endian.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>pointer to output file </td></tr>
    <tr><td class="paramname">blk</td><td>block number, blk &gt;= 2 </td></tr>
    <tr><td class="paramname">h</td><td>Ecat7 scan header </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 in case of success, 1 == invalid parameters, 4 == file pointer is at wrong position, 5 == writing of MatBLKSIZE bytes was not success </dd></dl>

<p>Definition at line <a class="el" href="ecat7w_8c_source.html#l00433">433</a> of file <a class="el" href="ecat7w_8c_source.html">ecat7w.c</a>.</p>

<p>References <a class="el" href="ecat7_8h_source.html#l00371">ecat7_scanheader::axial_compression</a>, <a class="el" href="ecat7_8h_source.html#l00363">ecat7_scanheader::corrections_applied</a>, <a class="el" href="ecat7_8h_source.html#l00355">ecat7_scanheader::data_type</a>, <a class="el" href="ecat7_8h_source.html#l00413">ecat7_scanheader::deadtime_correction_factor</a>, <a class="el" href="ecat7_8h_source.html#l00397">ecat7_scanheader::delayed</a>, <a class="el" href="ecat7_8h_source.html#l00062">ECAT7_IEEER4</a>, <a class="el" href="ecat7_8h_source.html#l00063">ECAT7_SUNI2</a>, <a class="el" href="ecat7_8h_source.html#l00064">ECAT7_SUNI4</a>, <a class="el" href="ecat7_8h_source.html#l00101">ECAT7_TEST</a>, <a class="el" href="ecat7_8h_source.html#l00059">ECAT7_VAXI2</a>, <a class="el" href="ecat7_8h_source.html#l00060">ECAT7_VAXI4</a>, <a class="el" href="ecat7_8h_source.html#l00061">ECAT7_VAXR4</a>, <a class="el" href="ecat7_8h_source.html#l00415">ecat7_scanheader::fill_cti</a>, <a class="el" href="ecat7_8h_source.html#l00381">ecat7_scanheader::fill_gate</a>, <a class="el" href="ecat7_8h_source.html#l00417">ecat7_scanheader::fill_user</a>, <a class="el" href="ecat7_8h_source.html#l00411">ecat7_scanheader::frame_duration</a>, <a class="el" href="ecat7_8h_source.html#l00409">ecat7_scanheader::frame_start_time</a>, <a class="el" href="ecat7_8h_source.html#l00383">ecat7_scanheader::gate_duration</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat7_8h_source.html#l00399">ecat7_scanheader::multiples</a>, <a class="el" href="ecat7_8h_source.html#l00401">ecat7_scanheader::net_trues</a>, <a class="el" href="ecat7_8h_source.html#l00387">ecat7_scanheader::num_accepted_beats</a>, <a class="el" href="ecat7_8h_source.html#l00361">ecat7_scanheader::num_angles</a>, <a class="el" href="ecat7_8h_source.html#l00357">ecat7_scanheader::num_dimensions</a>, <a class="el" href="ecat7_8h_source.html#l00359">ecat7_scanheader::num_r_elements</a>, <a class="el" href="ecat7_8h_source.html#l00365">ecat7_scanheader::num_z_elements</a>, <a class="el" href="ecat7_8h_source.html#l00395">ecat7_scanheader::prompts</a>, <a class="el" href="ecat7_8h_source.html#l00385">ecat7_scanheader::r_wave_offset</a>, <a class="el" href="ecat7_8h_source.html#l00367">ecat7_scanheader::ring_difference</a>, <a class="el" href="ecat7_8h_source.html#l00389">ecat7_scanheader::scale_factor</a>, <a class="el" href="ecat7_8h_source.html#l00393">ecat7_scanheader::scan_max</a>, <a class="el" href="ecat7_8h_source.html#l00391">ecat7_scanheader::scan_min</a>, <a class="el" href="ecat7_8h_source.html#l00369">ecat7_scanheader::storage_order</a>, <a class="el" href="ecat7_8h_source.html#l00403">ecat7_scanheader::tot_avg_cor</a>, <a class="el" href="ecat7_8h_source.html#l00405">ecat7_scanheader::tot_avg_uncor</a>, <a class="el" href="ecat7_8h_source.html#l00407">ecat7_scanheader::total_coin_rate</a>, <a class="el" href="ecat7_8h_source.html#l00419">ecat7_scanheader::uncor_singles</a>, <a class="el" href="ecat7_8h_source.html#l00375">ecat7_scanheader::v_resolution</a>, <a class="el" href="ecat7_8h_source.html#l00379">ecat7_scanheader::w_resolution</a>, <a class="el" href="ecat7_8h_source.html#l00373">ecat7_scanheader::x_resolution</a>, and <a class="el" href="ecat7_8h_source.html#l00377">ecat7_scanheader::z_resolution</a>.</p>

<p>Referenced by <a class="el" href="ecat7w_8c_source.html#l00852">ecat7WriteScanMatrix()</a>.</p>

</div>
</div>
<a class="anchor" id="a33c96bd0bbc96506cb27794fadd6abcf"></a><!-- doxytag: member="ecat7w.c::ecat7WriteScanMatrix" ref="a33c96bd0bbc96506cb27794fadd6abcf" args="(FILE *fp, int matrix_id, ECAT7_scanheader *h, float *fdata)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ecat7WriteScanMatrix </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>matrix_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structecat7__scanheader.html">ECAT7_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 7.x 3D sinogram matrix header and data</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>output file pointer </td></tr>
    <tr><td class="paramname">matrix_id</td><td>coded matrix id </td></tr>
    <tr><td class="paramname">h</td><td>Ecat7 scan header </td></tr>
    <tr><td class="paramname">fdata</td><td>float data </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok. </dd></dl>

<p>Definition at line <a class="el" href="ecat7w_8c_source.html#l00852">852</a> of file <a class="el" href="ecat7w_8c_source.html">ecat7w.c</a>.</p>

<p>References <a class="el" href="ecat7_8h_source.html#l00355">ecat7_scanheader::data_type</a>, <a class="el" href="ecat7w_8c_source.html#l00657">ecat7_is_scaling_needed()</a>, <a class="el" href="ecat7_8h_source.html#l00063">ECAT7_SUNI2</a>, <a class="el" href="ecat7_8h_source.html#l00101">ECAT7_TEST</a>, <a class="el" href="ecat7ml_8c_source.html#l00184">ecat7EnterMatrix()</a>, <a class="el" href="ecat7_8h_source.html#l00099">ecat7errmsg</a>, <a class="el" href="ecat7r_8c_source.html#l01055">ecat7pxlbytes()</a>, <a class="el" href="ecat7w_8c_source.html#l01027">ecat7WriteMatrixdata()</a>, <a class="el" href="ecat7w_8c_source.html#l00433">ecat7WriteScanheader()</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat7_8h_source.html#l00361">ecat7_scanheader::num_angles</a>, <a class="el" href="ecat7_8h_source.html#l00359">ecat7_scanheader::num_r_elements</a>, <a class="el" href="ecat7_8h_source.html#l00365">ecat7_scanheader::num_z_elements</a>, <a class="el" href="ecat7_8h_source.html#l00389">ecat7_scanheader::scale_factor</a>, <a class="el" href="ecat7_8h_source.html#l00393">ecat7_scanheader::scan_max</a>, and <a class="el" href="ecat7_8h_source.html#l00391">ecat7_scanheader::scan_min</a>.</p>

<p>Referenced by <a class="el" href="img__e7_8c_source.html#l00380">imgWriteEcat7()</a>, and <a class="el" href="img__e7_8c_source.html#l01222">imgWriteEcat7Frame()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ecat7w_8c_a33c96bd0bbc96506cb27794fadd6abcf_cgraph.png" border="0" usemap="#ecat7w_8c_a33c96bd0bbc96506cb27794fadd6abcf_cgraph" alt=""/></div>
<map name="ecat7w_8c_a33c96bd0bbc96506cb27794fadd6abcf_cgraph" id="ecat7w_8c_a33c96bd0bbc96506cb27794fadd6abcf_cgraph">
<area shape="rect" id="node3" href="ecat7w_8c.html#a4b4f3a8d69450162cf1652b104bd90e1" title="ecat7_is_scaling_needed" alt="" coords="205,5,373,35"/><area shape="rect" id="node5" href="ecat7ml_8c.html#a8f97f2b4eb5bea323738dc3687e773b8" title="ecat7EnterMatrix" alt="" coords="229,59,349,88"/><area shape="rect" id="node7" href="ecat7r_8c.html#a17795a6c58bfa4c1159e0fe642098678" title="ecat7pxlbytes" alt="" coords="239,112,340,141"/><area shape="rect" id="node9" href="ecat7w_8c.html#ae44380ec982c9c91f38be4889758c1e2" title="ecat7WriteMatrixdata" alt="" coords="216,165,363,195"/><area shape="rect" id="node11" href="ecat7w_8c.html#a3cac31bcbcd6a0cd5f557dc20eb71184" title="ecat7WriteScanheader" alt="" coords="212,219,367,248"/></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>