Sophie

Sophie

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

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>ecat63r.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">ecat63r.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;ctype.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;<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 ecat63r.c:</div>
<div class="dyncontent">
<div class="center"><img src="ecat63r_8c__incl.png" border="0" usemap="#ecat63r_8c" alt=""/></div>
<map name="ecat63r_8c" id="ecat63r_8c">
<area shape="rect" id="node19" href="ecat63_8h.html" title="include/ecat63.h" alt="" coords="701,83,819,112"/></map>
</div>
</div>
<p><a href="ecat63r_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="ecat63r_8c.html#af904c6b26259c4f280cdc18f92aeeae5">ecat63ReadMainheader</a> (FILE *fp, <a class="el" href="structecat63__mainheader.html">ECAT63_mainheader</a> *h)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63r_8c.html#adc36293804c18dd15771c61500841b7c">ecat63ReadImageheader</a> (FILE *fp, int blk, <a class="el" href="structecat63__imageheader.html">ECAT63_imageheader</a> *h)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63r_8c.html#ac9c08bd1e03ddc4f4a8c83a5ea198e05">ecat63ReadAttnheader</a> (FILE *fp, int blk, <a class="el" href="structecat63__attnheader.html">ECAT63_attnheader</a> *h)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63r_8c.html#a811c9c52c52f1c749ee6cb0f7a51f884">ecat63ReadScanheader</a> (FILE *fp, int blk, <a class="el" href="structecat63__scanheader.html">ECAT63_scanheader</a> *h)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63r_8c.html#a6a169297491f0f8a734247467cfb2b89">ecat63ReadNormheader</a> (FILE *fp, int blk, <a class="el" href="structecat63__normheader.html">ECAT63_normheader</a> *h)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63r_8c.html#a7f3456ddf0f774026d462df66bf1210b">ecat63ReadMatdata</a> (FILE *fp, int strtblk, int blkNr, char *data, int dtype)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63r_8c.html#a5ea48c98c6349c318a1f3dc0c0f84e09">ecat63ReadImageMatrix</a> (FILE *fp, int first_block, int last_block, <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="ecat63r_8c.html#a800c7269b993f26fdfd62f760133f6d9">ecat63ReadScanMatrix</a> (FILE *fp, int first_block, int last_block, <a class="el" href="structecat63__scanheader.html">ECAT63_scanheader</a> *h, float **fdata)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63r_8c.html#a093061b988fd4047855b40ed5ab09910">ecat63rFloat</a> (void *bufi, int isvax, int islittle)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63r_8c.html#a270d63adddcee5b6b719e8ee43f601a1">ecat63rInt</a> (void *bufi, int isvax, int islittle)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63r_8c.html#af68deed580dda9af0e046697323d616d">ecat63pxlbytes</a> (short int data_type)</td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="af68deed580dda9af0e046697323d616d"></a><!-- doxytag: member="ecat63r.c::ecat63pxlbytes" ref="af68deed580dda9af0e046697323d616d" args="(short int data_type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ecat63pxlbytes </td>
          <td>(</td>
          <td class="paramtype">short int&#160;</td>
          <td class="paramname"><em>data_type</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the nr of bytes required for storage of one pixel of specified data_type</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">data_type</td><td>data type code </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>number of bytes </dd></dl>

<p>Definition at line <a class="el" href="ecat63r_8c_source.html#l00711">711</a> of file <a class="el" href="ecat63r_8c_source.html">ecat63r.c</a>.</p>

<p>References <a class="el" href="ecat63_8h_source.html#l00030">BYTE_TYPE</a>, <a class="el" href="ecat63_8h_source.html#l00034">IEEE_R4</a>, <a class="el" href="ecat63_8h_source.html#l00035">SUN_I2</a>, <a class="el" href="ecat63_8h_source.html#l00036">SUN_I4</a>, <a class="el" href="ecat63_8h_source.html#l00031">VAX_I2</a>, <a class="el" href="ecat63_8h_source.html#l00032">VAX_I4</a>, and <a class="el" href="ecat63_8h_source.html#l00033">VAX_R4</a>.</p>

<p>Referenced by <a class="el" href="ecat63w_8c_source.html#l00700">ecat63WriteImageMatrix()</a>, and <a class="el" href="ecat63w_8c_source.html#l00784">ecat63WriteScanMatrix()</a>.</p>

</div>
</div>
<a class="anchor" id="ac9c08bd1e03ddc4f4a8c83a5ea198e05"></a><!-- doxytag: member="ecat63r.c::ecat63ReadAttnheader" ref="ac9c08bd1e03ddc4f4a8c83a5ea198e05" args="(FILE *fp, int blk, ECAT63_attnheader *h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ecat63ReadAttnheader </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>blk</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structecat63__attnheader.html">ECAT63_attnheader</a> *&#160;</td>
          <td class="paramname"><em>h</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Read ECAT 6.3 attenuation header</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>file pointer </td></tr>
    <tr><td class="paramname">blk</td><td>block number [2..number of blocks] </td></tr>
    <tr><td class="paramname">h</td><td>Ecat 6.3 attenuation header </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 failed to find block, 3 failed to read block, 4 invalid data type, 5 invalid scale factor </dd></dl>

<p>Definition at line <a class="el" href="ecat63r_8c_source.html#l00238">238</a> of file <a class="el" href="ecat63r_8c_source.html">ecat63r.c</a>.</p>

<p>References <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::attenuation_coeff</a>, <a class="el" href="ecat63_8h_source.html#l00155">ecat63_attnheader::attenuation_type</a>, <a class="el" href="ecat63_8h_source.html#l00030">BYTE_TYPE</a>, <a class="el" href="ecat63_8h_source.html#l00155">ecat63_attnheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00155">ecat63_attnheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00155">ecat63_attnheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63r_8c_source.html#l00671">ecat63rFloat()</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::sample_distance</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::scale_factor</a>, <a class="el" href="ecat63_8h_source.html#l00036">SUN_I4</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::tilt_angle</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::x_origin</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::x_radius</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::y_origin</a>, and <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::y_radius</a>.</p>

<p>Referenced by <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>, <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>, and <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ecat63r_8c_ac9c08bd1e03ddc4f4a8c83a5ea198e05_cgraph.png" border="0" usemap="#ecat63r_8c_ac9c08bd1e03ddc4f4a8c83a5ea198e05_cgraph" alt=""/></div>
<map name="ecat63r_8c_ac9c08bd1e03ddc4f4a8c83a5ea198e05_cgraph" id="ecat63r_8c_ac9c08bd1e03ddc4f4a8c83a5ea198e05_cgraph">
<area shape="rect" id="node3" href="ecat63r_8c.html#a093061b988fd4047855b40ed5ab09910" title="ecat63rFloat" alt="" coords="209,5,303,35"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="adc36293804c18dd15771c61500841b7c"></a><!-- doxytag: member="ecat63r.c::ecat63ReadImageheader" ref="adc36293804c18dd15771c61500841b7c" args="(FILE *fp, int blk, ECAT63_imageheader *h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ecat63ReadImageheader </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>blk</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structecat63__imageheader.html">ECAT63_imageheader</a> *&#160;</td>
          <td class="paramname"><em>h</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Read ECAT 6.3 image header</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>file pointer </td></tr>
    <tr><td class="paramname">blk</td><td>block number [2..number of blocks] </td></tr>
    <tr><td class="paramname">h</td><td>Ecat 6.3 image header </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 invalid input, 2 failed to find block, 3 failed to read block, 4 invalid data type, 5 invalid calibration factor, 6 invalid frame duration </dd></dl>

<p>Definition at line <a class="el" href="ecat63r_8c_source.html#l00152">152</a> of file <a class="el" href="ecat63r_8c_source.html">ecat63r.c</a>.</p>

<p>References <a class="el" href="ecat63_8h_source.html#l00122">ecat63_imageheader::annotation</a>, <a class="el" href="ecat63_8h_source.html#l00116">ecat63_imageheader::atten_cor_mat_num</a>, <a class="el" href="ecat63_8h_source.html#l00030">BYTE_TYPE</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::decay_corr_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63r_8c_source.html#l00671">ecat63rFloat()</a>, <a class="el" href="ecat63r_8c_source.html#l00694">ecat63rInt()</a>, <a class="el" href="ecat63_8h_source.html#l00121">ecat63_imageheader::ecat_calibration_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00106">ecat63_imageheader::fill1</a>, <a class="el" href="ecat63_8h_source.html#l00123">ecat63_imageheader::fill2</a>, <a class="el" href="ecat63_8h_source.html#l00115">ecat63_imageheader::filter_code</a>, <a class="el" href="ecat63_8h_source.html#l00121">ecat63_imageheader::filter_params</a>, <a class="el" href="ecat63_8h_source.html#l00111">ecat63_imageheader::frame_duration</a>, <a class="el" href="ecat63_8h_source.html#l00111">ecat63_imageheader::frame_start_time</a>, <a class="el" href="ecat63_8h_source.html#l00109">ecat63_imageheader::image_max</a>, <a class="el" href="ecat63_8h_source.html#l00109">ecat63_imageheader::image_min</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::image_rotation</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::intrinsic_tilt</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::loss_corr_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00116">ecat63_imageheader::norm_matrix_num</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::num_dimensions</a>, <a class="el" href="ecat63_8h_source.html#l00110">ecat63_imageheader::pixel_size</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::plane_eff_corr_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00119">ecat63_imageheader::processing_code</a>, <a class="el" href="ecat63_8h_source.html#l00108">ecat63_imageheader::quant_scale</a>, <a class="el" href="ecat63_8h_source.html#l00119">ecat63_imageheader::quant_units</a>, <a class="el" href="ecat63_8h_source.html#l00114">ecat63_imageheader::recon_duration</a>, <a class="el" href="ecat63_8h_source.html#l00108">ecat63_imageheader::recon_scale</a>, <a class="el" href="ecat63_8h_source.html#l00119">ecat63_imageheader::recon_start_day</a>, <a class="el" href="ecat63_8h_source.html#l00112">ecat63_imageheader::recon_start_hour</a>, <a class="el" href="ecat63_8h_source.html#l00112">ecat63_imageheader::recon_start_min</a>, <a class="el" href="ecat63_8h_source.html#l00119">ecat63_imageheader::recon_start_month</a>, <a class="el" href="ecat63_8h_source.html#l00112">ecat63_imageheader::recon_start_sec</a>, <a class="el" href="ecat63_8h_source.html#l00119">ecat63_imageheader::recon_start_year</a>, <a class="el" href="ecat63_8h_source.html#l00116">ecat63_imageheader::scan_matrix_num</a>, <a class="el" href="ecat63_8h_source.html#l00112">ecat63_imageheader::slice_location</a>, <a class="el" href="ecat63_8h_source.html#l00110">ecat63_imageheader::slice_width</a>, <a class="el" href="ecat63_8h_source.html#l00036">SUN_I4</a>, <a class="el" href="ecat63_8h_source.html#l00121">ecat63_imageheader::well_counter_cal_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00108">ecat63_imageheader::x_origin</a>, and <a class="el" href="ecat63_8h_source.html#l00108">ecat63_imageheader::y_origin</a>.</p>

<p>Referenced by <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00494">ecat63ReadImageMatrix()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>, <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>, and <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ecat63r_8c_adc36293804c18dd15771c61500841b7c_cgraph.png" border="0" usemap="#ecat63r_8c_adc36293804c18dd15771c61500841b7c_cgraph" alt=""/></div>
<map name="ecat63r_8c_adc36293804c18dd15771c61500841b7c_cgraph" id="ecat63r_8c_adc36293804c18dd15771c61500841b7c_cgraph">
<area shape="rect" id="node3" href="ecat63r_8c.html#a093061b988fd4047855b40ed5ab09910" title="ecat63rFloat" alt="" coords="223,5,316,35"/><area shape="rect" id="node5" href="ecat63r_8c.html#a270d63adddcee5b6b719e8ee43f601a1" title="ecat63rInt" alt="" coords="229,59,309,88"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a5ea48c98c6349c318a1f3dc0c0f84e09"></a><!-- doxytag: member="ecat63r.c::ecat63ReadImageMatrix" ref="a5ea48c98c6349c318a1f3dc0c0f84e09" args="(FILE *fp, int first_block, int last_block, ECAT63_imageheader *h, float **fdata)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ecat63ReadImageMatrix </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>first_block</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>last_block</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structecat63__imageheader.html">ECAT63_imageheader</a> *&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float **&#160;</td>
          <td class="paramname"><em>fdata</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Read ECAT63 image matrix header and data. If only header is to be read, set last_block=first_block. Note: data is not calibrated with factor in main header.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>ECAT file pointer </td></tr>
    <tr><td class="paramname">first_block</td><td>Subheader record number </td></tr>
    <tr><td class="paramname">last_block</td><td>Last data block number </td></tr>
    <tr><td class="paramname">h</td><td>Ptr to subheader data which is filled </td></tr>
    <tr><td class="paramname">fdata</td><td>Ptr to the address of the matrix data </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 invalid input, 5 failed to read sub header, 6 invalid (x,y,z) dimesions, 8 failed to allocate memory for meta-data, 9 failed to read matrix data, 11 failed to allocate memory for image data </dd></dl>

<p>Definition at line <a class="el" href="ecat63r_8c_source.html#l00494">494</a> of file <a class="el" href="ecat63r_8c_source.html">ecat63r.c</a>.</p>

<p>References <a class="el" href="ecat63_8h_source.html#l00030">BYTE_TYPE</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63_8h_source.html#l00050">ecat63errmsg</a>, <a class="el" href="ecat63p_8c_source.html#l00115">ecat63PrintImageheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00152">ecat63ReadImageheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00432">ecat63ReadMatdata()</a>, <a class="el" href="ecat63_8h_source.html#l00121">ecat63_imageheader::ecat_calibration_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00034">IEEE_R4</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00028">MatFirstDirBlk</a>, <a class="el" href="ecat63_8h_source.html#l00108">ecat63_imageheader::quant_scale</a>, <a class="el" href="ecat63_8h_source.html#l00035">SUN_I2</a>, <a class="el" href="ecat63_8h_source.html#l00036">SUN_I4</a>, <a class="el" href="ecat63_8h_source.html#l00031">VAX_I2</a>, <a class="el" href="ecat63_8h_source.html#l00032">VAX_I4</a>, and <a class="el" href="ecat63_8h_source.html#l00033">VAX_R4</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ecat63r_8c_a5ea48c98c6349c318a1f3dc0c0f84e09_cgraph.png" border="0" usemap="#ecat63r_8c_a5ea48c98c6349c318a1f3dc0c0f84e09_cgraph" alt=""/></div>
<map name="ecat63r_8c_a5ea48c98c6349c318a1f3dc0c0f84e09_cgraph" id="ecat63r_8c_a5ea48c98c6349c318a1f3dc0c0f84e09_cgraph">
<area shape="rect" id="node3" href="ecat63p_8c.html#a5f3ba1102f964d98b4de5a93c3d9fd36" title="ecat63PrintImageheader" alt="" coords="221,59,384,88"/><area shape="rect" id="node9" href="ecat63r_8c.html#adc36293804c18dd15771c61500841b7c" title="ecat63ReadImageheader" alt="" coords="220,165,385,195"/><area shape="rect" id="node15" href="ecat63r_8c.html#a7f3456ddf0f774026d462df66bf1210b" title="ecat63ReadMatdata" alt="" coords="233,112,372,141"/><area shape="rect" id="node5" href="ecat63p_8c.html#a98732743aed846f22cee299b5588cdac" title="ecat63Datatype" alt="" coords="435,5,549,35"/><area shape="rect" id="node7" href="ecat63p_8c.html#a55610f5a3e461ebcd23a9a9496470c56" title="ecat63Unit" alt="" coords="449,59,535,88"/><area shape="rect" id="node11" href="ecat63r_8c.html#a093061b988fd4047855b40ed5ab09910" title="ecat63rFloat" alt="" coords="445,112,539,141"/><area shape="rect" id="node13" href="ecat63r_8c.html#a270d63adddcee5b6b719e8ee43f601a1" title="ecat63rInt" alt="" coords="452,165,532,195"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="af904c6b26259c4f280cdc18f92aeeae5"></a><!-- doxytag: member="ecat63r.c::ecat63ReadMainheader" ref="af904c6b26259c4f280cdc18f92aeeae5" args="(FILE *fp, ECAT63_mainheader *h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ecat63ReadMainheader </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structecat63__mainheader.html">ECAT63_mainheader</a> *&#160;</td>
          <td class="paramname"><em>h</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Read ECAT 6.3 main header</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>file pointer </td></tr>
    <tr><td class="paramname">h</td><td>target Ecat 6.3 main header struture </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 invalid input, 2 failed to find subheader block, 3 invalid magic number (should be "ECAT63") at start of file, 5 invalid data type, 6 invalid calibration factor, 7 invalid file type </dd></dl>

<p>Definition at line <a class="el" href="ecat63r_8c_source.html#l00050">50</a> of file <a class="el" href="ecat63r_8c_source.html">ecat63r.c</a>.</p>

<p>References <a class="el" href="ecat63_8h_source.html#l00095">ecat63_mainheader::acquisition_type</a>, <a class="el" href="ecat63_8h_source.html#l00040">ATTN_DATA</a>, <a class="el" href="ecat63_8h_source.html#l00087">ecat63_mainheader::axial_fov</a>, <a class="el" href="ecat63_8h_source.html#l00088">ecat63_mainheader::axial_samp_mode</a>, <a class="el" href="ecat63_8h_source.html#l00085">ecat63_mainheader::bed_elevation</a>, <a class="el" href="ecat63_8h_source.html#l00098">ecat63_mainheader::bed_offset</a>, <a class="el" href="ecat63_8h_source.html#l00095">ecat63_mainheader::bed_type</a>, <a class="el" href="ecat63_8h_source.html#l00030">BYTE_TYPE</a>, <a class="el" href="ecat63_8h_source.html#l00089">ecat63_mainheader::calibration_factor</a>, <a class="el" href="ecat63_8h_source.html#l00090">ecat63_mainheader::calibration_units</a>, <a class="el" href="ecat63_8h_source.html#l00088">ecat63_mainheader::coin_samp_mode</a>, <a class="el" href="ecat63_8h_source.html#l00100">ecat63_mainheader::collimator</a>, <a class="el" href="ecat63_8h_source.html#l00090">ecat63_mainheader::compression_code</a>, <a class="el" href="ecat63_8h_source.html#l00076">ecat63_mainheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63r_8c_source.html#l00671">ecat63rFloat()</a>, <a class="el" href="ecat63_8h_source.html#l00073">ecat63_mainheader::ecat_format</a>, <a class="el" href="ecat63_8h_source.html#l00096">ecat63_mainheader::facility_name</a>, <a class="el" href="ecat63_8h_source.html#l00078">ecat63_mainheader::file_type</a>, <a class="el" href="ecat63_8h_source.html#l00073">ecat63_mainheader::fill1</a>, <a class="el" href="ecat63_8h_source.html#l00102">ecat63_mainheader::fill2</a>, <a class="el" href="ecat63_8h_source.html#l00085">ecat63_mainheader::gantry_rotation</a>, <a class="el" href="ecat63_8h_source.html#l00085">ecat63_mainheader::gantry_tilt</a>, <a class="el" href="ecat63_8h_source.html#l00039">IMAGE_DATA</a>, <a class="el" href="ecat63_8h_source.html#l00098">ecat63_mainheader::init_bed_position</a>, <a class="el" href="ecat63_8h_source.html#l00082">ecat63_mainheader::isotope_code</a>, <a class="el" href="ecat63_8h_source.html#l00083">ecat63_mainheader::isotope_halflife</a>, <a class="el" href="ecat63_8h_source.html#l00099">ecat63_mainheader::lwr_sctr_thres</a>, <a class="el" href="ecat63_8h_source.html#l00099">ecat63_mainheader::lwr_true_thres</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00079">ecat63_mainheader::node_id</a>, <a class="el" href="ecat63_8h_source.html#l00041">NORM_DATA</a>, <a class="el" href="ecat63_8h_source.html#l00097">ecat63_mainheader::num_bed_pos</a>, <a class="el" href="ecat63_8h_source.html#l00097">ecat63_mainheader::num_frames</a>, <a class="el" href="ecat63_8h_source.html#l00097">ecat63_mainheader::num_gates</a>, <a class="el" href="ecat63_8h_source.html#l00097">ecat63_mainheader::num_planes</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::operator_name</a>, <a class="el" href="ecat63_8h_source.html#l00074">ecat63_mainheader::original_file_name</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_age</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_dexterity</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_height</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_id</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_name</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_sex</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_weight</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::physician_name</a>, <a class="el" href="ecat63_8h_source.html#l00098">ecat63_mainheader::plane_separation</a>, <a class="el" href="ecat63_8h_source.html#l00084">ecat63_mainheader::radiopharmaceutical</a>, <a class="el" href="ecat63_8h_source.html#l00038">RAW_DATA</a>, <a class="el" href="ecat63_8h_source.html#l00086">ecat63_mainheader::rot_source_speed</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_day</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_hour</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_minute</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_month</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_second</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_year</a>, <a class="el" href="ecat63_8h_source.html#l00095">ecat63_mainheader::septa_type</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::study_description</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::study_name</a>, <a class="el" href="ecat63_8h_source.html#l00036">SUN_I4</a>, <a class="el" href="ecat63_8h_source.html#l00075">ecat63_mainheader::sw_version</a>, <a class="el" href="ecat63_8h_source.html#l00077">ecat63_mainheader::system_type</a>, <a class="el" href="ecat63_8h_source.html#l00087">ecat63_mainheader::transaxial_fov</a>, <a class="el" href="ecat63_8h_source.html#l00088">ecat63_mainheader::transaxial_samp_mode</a>, <a class="el" href="ecat63_8h_source.html#l00086">ecat63_mainheader::transm_source_type</a>, <a class="el" href="ecat63_8h_source.html#l00099">ecat63_mainheader::upr_true_thres</a>, <a class="el" href="ecat63_8h_source.html#l00101">ecat63_mainheader::user_process_code</a>, and <a class="el" href="ecat63_8h_source.html#l00086">ecat63_mainheader::wobble_speed</a>.</p>

<p>Referenced by <a class="el" href="img__e63_8c_source.html#l00886">ecat63AddImg()</a>, <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="imgfile_8c_source.html#l00190">imgRead()</a>, <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>, <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>, and <a class="el" href="img__e63_8c_source.html#l01656">imgWriteEcat63Frame()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ecat63r_8c_af904c6b26259c4f280cdc18f92aeeae5_cgraph.png" border="0" usemap="#ecat63r_8c_af904c6b26259c4f280cdc18f92aeeae5_cgraph" alt=""/></div>
<map name="ecat63r_8c_af904c6b26259c4f280cdc18f92aeeae5_cgraph" id="ecat63r_8c_af904c6b26259c4f280cdc18f92aeeae5_cgraph">
<area shape="rect" id="node3" href="ecat63r_8c.html#a093061b988fd4047855b40ed5ab09910" title="ecat63rFloat" alt="" coords="215,5,308,35"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a7f3456ddf0f774026d462df66bf1210b"></a><!-- doxytag: member="ecat63r.c::ecat63ReadMatdata" ref="a7f3456ddf0f774026d462df66bf1210b" args="(FILE *fp, int strtblk, int blkNr, char *data, int dtype)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ecat63ReadMatdata </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>strtblk</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>blkNr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dtype</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Read ECAT 6.3 matrix data and convert byte order if necessary Remember to allocate memory for full blocks! There are differences here when compared to ecat7.c</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>file pointer from where data is read </td></tr>
    <tr><td class="paramname">strtblk</td><td>starting block [&gt;= 1] </td></tr>
    <tr><td class="paramname">blkNr</td><td>number of block to be read [&gt;= 0] </td></tr>
    <tr><td class="paramname">data</td><td>pointer to block where data is read </td></tr>
    <tr><td class="paramname">dtype</td><td>data type code </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 invalid input, 2 failed to read data, 9 failed to find starting block from file, </dd></dl>

<p>Definition at line <a class="el" href="ecat63r_8c_source.html#l00432">432</a> of file <a class="el" href="ecat63r_8c_source.html">ecat63r.c</a>.</p>

<p>References <a class="el" href="ecat63_8h_source.html#l00030">BYTE_TYPE</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63r_8c_source.html#l00671">ecat63rFloat()</a>, <a class="el" href="ecat63r_8c_source.html#l00694">ecat63rInt()</a>, <a class="el" href="ecat63_8h_source.html#l00034">IEEE_R4</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00035">SUN_I2</a>, <a class="el" href="ecat63_8h_source.html#l00036">SUN_I4</a>, <a class="el" href="ecat63_8h_source.html#l00031">VAX_I2</a>, <a class="el" href="ecat63_8h_source.html#l00032">VAX_I4</a>, and <a class="el" href="ecat63_8h_source.html#l00033">VAX_R4</a>.</p>

<p>Referenced by <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00494">ecat63ReadImageMatrix()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00586">ecat63ReadScanMatrix()</a>, and <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ecat63r_8c_a7f3456ddf0f774026d462df66bf1210b_cgraph.png" border="0" usemap="#ecat63r_8c_a7f3456ddf0f774026d462df66bf1210b_cgraph" alt=""/></div>
<map name="ecat63r_8c_a7f3456ddf0f774026d462df66bf1210b_cgraph" id="ecat63r_8c_a7f3456ddf0f774026d462df66bf1210b_cgraph">
<area shape="rect" id="node3" href="ecat63r_8c.html#a093061b988fd4047855b40ed5ab09910" title="ecat63rFloat" alt="" coords="193,5,287,35"/><area shape="rect" id="node5" href="ecat63r_8c.html#a270d63adddcee5b6b719e8ee43f601a1" title="ecat63rInt" alt="" coords="200,59,280,88"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a6a169297491f0f8a734247467cfb2b89"></a><!-- doxytag: member="ecat63r.c::ecat63ReadNormheader" ref="a6a169297491f0f8a734247467cfb2b89" args="(FILE *fp, int blk, ECAT63_normheader *h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ecat63ReadNormheader </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>blk</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structecat63__normheader.html">ECAT63_normheader</a> *&#160;</td>
          <td class="paramname"><em>h</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Read ECAT 6.3 normalization header</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>file pointer </td></tr>
    <tr><td class="paramname">blk</td><td>block number [2..number of blocks] </td></tr>
    <tr><td class="paramname">h</td><td>Ecat 6.3 normalization header </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 invalid input, 2 failed to find block, 3 failed to read block, 4 invalid data type, 5 invalid scale factor </dd></dl>

<p>Definition at line <a class="el" href="ecat63r_8c_source.html#l00375">375</a> of file <a class="el" href="ecat63r_8c_source.html">ecat63r.c</a>.</p>

<p>References <a class="el" href="ecat63_8h_source.html#l00030">BYTE_TYPE</a>, <a class="el" href="ecat63_8h_source.html#l00147">ecat63_normheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00147">ecat63_normheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00147">ecat63_normheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63r_8c_source.html#l00671">ecat63rFloat()</a>, <a class="el" href="ecat63_8h_source.html#l00151">ecat63_normheader::fov_source_width</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_day</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_hour</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_minute</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_month</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_second</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_year</a>, <a class="el" href="ecat63_8h_source.html#l00149">ecat63_normheader::scale_factor</a>, and <a class="el" href="ecat63_8h_source.html#l00036">SUN_I4</a>.</p>

<p>Referenced by <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>, <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>, and <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ecat63r_8c_a6a169297491f0f8a734247467cfb2b89_cgraph.png" border="0" usemap="#ecat63r_8c_a6a169297491f0f8a734247467cfb2b89_cgraph" alt=""/></div>
<map name="ecat63r_8c_a6a169297491f0f8a734247467cfb2b89_cgraph" id="ecat63r_8c_a6a169297491f0f8a734247467cfb2b89_cgraph">
<area shape="rect" id="node3" href="ecat63r_8c.html#a093061b988fd4047855b40ed5ab09910" title="ecat63rFloat" alt="" coords="217,5,311,35"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a811c9c52c52f1c749ee6cb0f7a51f884"></a><!-- doxytag: member="ecat63r.c::ecat63ReadScanheader" ref="a811c9c52c52f1c749ee6cb0f7a51f884" args="(FILE *fp, int blk, ECAT63_scanheader *h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ecat63ReadScanheader </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>blk</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structecat63__scanheader.html">ECAT63_scanheader</a> *&#160;</td>
          <td class="paramname"><em>h</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Read ECAT 6.3 scan header</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>file pointer </td></tr>
    <tr><td class="paramname">blk</td><td>block number [2..number of blocks] </td></tr>
    <tr><td class="paramname">h</td><td>Ecat 6.3 scan header </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 invalid input, 2 failed to find block, 3 failed to read block, 4 invalid data type, 5 invalid scale factor, 6 invalid frame duration </dd></dl>

<p>Definition at line <a class="el" href="ecat63r_8c_source.html#l00296">296</a> of file <a class="el" href="ecat63r_8c_source.html">ecat63r.c</a>.</p>

<p>References <a class="el" href="ecat63_8h_source.html#l00030">BYTE_TYPE</a>, <a class="el" href="ecat63_8h_source.html#l00138">ecat63_scanheader::cor_singles</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00137">ecat63_scanheader::delayed</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63r_8c_source.html#l00671">ecat63rFloat()</a>, <a class="el" href="ecat63r_8c_source.html#l00694">ecat63rInt()</a>, <a class="el" href="ecat63_8h_source.html#l00127">ecat63_scanheader::fill1</a>, <a class="el" href="ecat63_8h_source.html#l00143">ecat63_scanheader::fill2</a>, <a class="el" href="ecat63_8h_source.html#l00140">ecat63_scanheader::frame_duration</a>, <a class="el" href="ecat63_8h_source.html#l00133">ecat63_scanheader::frame_duration_sec</a>, <a class="el" href="ecat63_8h_source.html#l00140">ecat63_scanheader::frame_start_time</a>, <a class="el" href="ecat63_8h_source.html#l00134">ecat63_scanheader::gate_duration</a>, <a class="el" href="ecat63_8h_source.html#l00131">ecat63_scanheader::isotope_halflife</a>, <a class="el" href="ecat63_8h_source.html#l00142">ecat63_scanheader::loss_correction_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00137">ecat63_scanheader::multiples</a>, <a class="el" href="ecat63_8h_source.html#l00137">ecat63_scanheader::net_trues</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::processing_code</a>, <a class="el" href="ecat63_8h_source.html#l00137">ecat63_scanheader::prompts</a>, <a class="el" href="ecat63_8h_source.html#l00134">ecat63_scanheader::r_wave_offset</a>, <a class="el" href="ecat63_8h_source.html#l00131">ecat63_scanheader::sample_distance</a>, <a class="el" href="ecat63_8h_source.html#l00135">ecat63_scanheader::scale_factor</a>, <a class="el" href="ecat63_8h_source.html#l00136">ecat63_scanheader::scan_max</a>, <a class="el" href="ecat63_8h_source.html#l00136">ecat63_scanheader::scan_min</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::smoothing</a>, <a class="el" href="ecat63_8h_source.html#l00036">SUN_I4</a>, <a class="el" href="ecat63_8h_source.html#l00138">ecat63_scanheader::tot_avg_cor</a>, <a class="el" href="ecat63_8h_source.html#l00138">ecat63_scanheader::tot_avg_uncor</a>, <a class="el" href="ecat63_8h_source.html#l00140">ecat63_scanheader::total_coin_rate</a>, and <a class="el" href="ecat63_8h_source.html#l00138">ecat63_scanheader::uncor_singles</a>.</p>

<p>Referenced by <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="ecat63r_8c_source.html#l00586">ecat63ReadScanMatrix()</a>, <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>, <a class="el" href="img__e63_8c_source.html#l01464">imgReadEcat63Frame()</a>, and <a class="el" href="img__e63_8c_source.html#l01289">imgReadEcat63Header()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ecat63r_8c_a811c9c52c52f1c749ee6cb0f7a51f884_cgraph.png" border="0" usemap="#ecat63r_8c_a811c9c52c52f1c749ee6cb0f7a51f884_cgraph" alt=""/></div>
<map name="ecat63r_8c_a811c9c52c52f1c749ee6cb0f7a51f884_cgraph" id="ecat63r_8c_a811c9c52c52f1c749ee6cb0f7a51f884_cgraph">
<area shape="rect" id="node3" href="ecat63r_8c.html#a093061b988fd4047855b40ed5ab09910" title="ecat63rFloat" alt="" coords="217,5,311,35"/><area shape="rect" id="node5" href="ecat63r_8c.html#a270d63adddcee5b6b719e8ee43f601a1" title="ecat63rInt" alt="" coords="224,59,304,88"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a800c7269b993f26fdfd62f760133f6d9"></a><!-- doxytag: member="ecat63r.c::ecat63ReadScanMatrix" ref="a800c7269b993f26fdfd62f760133f6d9" args="(FILE *fp, int first_block, int last_block, ECAT63_scanheader *h, float **fdata)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ecat63ReadScanMatrix </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>first_block</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>last_block</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structecat63__scanheader.html">ECAT63_scanheader</a> *&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float **&#160;</td>
          <td class="paramname"><em>fdata</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Read ECAT63 scan matrix header and data. If only header is to be read, set last_block=first_block. Note: data is not calibrated with factor in main header.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>ECAT file pointer </td></tr>
    <tr><td class="paramname">first_block</td><td>Subheader record number </td></tr>
    <tr><td class="paramname">last_block</td><td>Last data block number </td></tr>
    <tr><td class="paramname">h</td><td>Ptr to subheader data which is filled </td></tr>
    <tr><td class="paramname">fdata</td><td>Ptr to the address of the matrix data </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 invalid input, 5 failed to read sub header, 6 invalid (x,y,z) dimesions, 8 failed to allocate memory for meta-data, 9 failed to read matrix data, 11 failed to allocate memory for image data </dd></dl>

<p>Definition at line <a class="el" href="ecat63r_8c_source.html#l00586">586</a> of file <a class="el" href="ecat63r_8c_source.html">ecat63r.c</a>.</p>

<p>References <a class="el" href="ecat63_8h_source.html#l00030">BYTE_TYPE</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63_8h_source.html#l00050">ecat63errmsg</a>, <a class="el" href="ecat63p_8c_source.html#l00152">ecat63PrintScanheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00432">ecat63ReadMatdata()</a>, <a class="el" href="ecat63r_8c_source.html#l00296">ecat63ReadScanheader()</a>, <a class="el" href="ecat63_8h_source.html#l00034">IEEE_R4</a>, <a class="el" href="ecat63_8h_source.html#l00027">MatBLKSIZE</a>, <a class="el" href="ecat63_8h_source.html#l00028">MatFirstDirBlk</a>, <a class="el" href="ecat63_8h_source.html#l00135">ecat63_scanheader::scale_factor</a>, <a class="el" href="ecat63_8h_source.html#l00035">SUN_I2</a>, <a class="el" href="ecat63_8h_source.html#l00036">SUN_I4</a>, <a class="el" href="ecat63_8h_source.html#l00031">VAX_I2</a>, <a class="el" href="ecat63_8h_source.html#l00032">VAX_I4</a>, and <a class="el" href="ecat63_8h_source.html#l00033">VAX_R4</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ecat63r_8c_a800c7269b993f26fdfd62f760133f6d9_cgraph.png" border="0" usemap="#ecat63r_8c_a800c7269b993f26fdfd62f760133f6d9_cgraph" alt=""/></div>
<map name="ecat63r_8c_a800c7269b993f26fdfd62f760133f6d9_cgraph" id="ecat63r_8c_a800c7269b993f26fdfd62f760133f6d9_cgraph">
<area shape="rect" id="node3" href="ecat63p_8c.html#a67a369196200471d7954b4788de262a6" title="ecat63PrintScanheader" alt="" coords="216,5,373,35"/><area shape="rect" id="node7" href="ecat63r_8c.html#a7f3456ddf0f774026d462df66bf1210b" title="ecat63ReadMatdata" alt="" coords="225,112,364,141"/><area shape="rect" id="node13" href="ecat63r_8c.html#a811c9c52c52f1c749ee6cb0f7a51f884" title="ecat63ReadScanheader" alt="" coords="215,59,375,88"/><area shape="rect" id="node5" href="ecat63p_8c.html#a98732743aed846f22cee299b5588cdac" title="ecat63Datatype" alt="" coords="424,5,539,35"/><area shape="rect" id="node9" href="ecat63r_8c.html#a093061b988fd4047855b40ed5ab09910" title="ecat63rFloat" alt="" coords="435,112,528,141"/><area shape="rect" id="node11" href="ecat63r_8c.html#a270d63adddcee5b6b719e8ee43f601a1" title="ecat63rInt" alt="" coords="441,59,521,88"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a093061b988fd4047855b40ed5ab09910"></a><!-- doxytag: member="ecat63r.c::ecat63rFloat" ref="a093061b988fd4047855b40ed5ab09910" args="(void *bufi, int isvax, int islittle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float ecat63rFloat </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>bufi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>isvax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>islittle</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reading ECAT 6.3 floats</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">bufi</td><td>pointer to 32-bit long data block </td></tr>
    <tr><td class="paramname">isvax</td><td>1 for VAX format </td></tr>
    <tr><td class="paramname">islittle</td><td>1 for little endian </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>read float value </dd></dl>

<p>Definition at line <a class="el" href="ecat63r_8c_source.html#l00671">671</a> of file <a class="el" href="ecat63r_8c_source.html">ecat63r.c</a>.</p>

<p>Referenced by <a class="el" href="ecat63r_8c_source.html#l00238">ecat63ReadAttnheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00152">ecat63ReadImageheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00050">ecat63ReadMainheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00432">ecat63ReadMatdata()</a>, <a class="el" href="ecat63r_8c_source.html#l00375">ecat63ReadNormheader()</a>, and <a class="el" href="ecat63r_8c_source.html#l00296">ecat63ReadScanheader()</a>.</p>

</div>
</div>
<a class="anchor" id="a270d63adddcee5b6b719e8ee43f601a1"></a><!-- doxytag: member="ecat63r.c::ecat63rInt" ref="a270d63adddcee5b6b719e8ee43f601a1" args="(void *bufi, int isvax, int islittle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ecat63rInt </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>bufi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>isvax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>islittle</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reading and writing ECAT 6.3 32-bit ints. 32-bit int format is same in VAX and i386</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">bufi</td><td>pointer to 32-bit long data block </td></tr>
    <tr><td class="paramname">isvax</td><td>1 for VAX format </td></tr>
    <tr><td class="paramname">islittle</td><td>1 for littel endian </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>read data as interger number </dd></dl>

<p>Definition at line <a class="el" href="ecat63r_8c_source.html#l00694">694</a> of file <a class="el" href="ecat63r_8c_source.html">ecat63r.c</a>.</p>

<p>Referenced by <a class="el" href="ecat63r_8c_source.html#l00152">ecat63ReadImageheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00432">ecat63ReadMatdata()</a>, and <a class="el" href="ecat63r_8c_source.html#l00296">ecat63ReadScanheader()</a>.</p>

</div>
</div>
</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>