<!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>ecat63p.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 Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li><a href="dirs.html"><span>Directories</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">ecat63p.c File Reference</div> </div> </div> <div class="contents"> <div class="textblock"><code>#include <stdio.h></code><br/> <code>#include <stdlib.h></code><br/> <code>#include <math.h></code><br/> <code>#include <ctype.h></code><br/> <code>#include <string.h></code><br/> <code>#include <unistd.h></code><br/> <code>#include <time.h></code><br/> <code>#include "swap.h"</code><br/> <code>#include "<a class="el" href="ecat63_8h_source.html">include/ecat63.h</a>"</code><br/> </div><div class="textblock"><div class="dynheader"> Include dependency graph for ecat63p.c:</div> <div class="dyncontent"> <div class="center"><img src="ecat63p_8c__incl.png" border="0" usemap="#ecat63p_8c" alt=""/></div> <map name="ecat63p_8c" id="ecat63p_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="ecat63p_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">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63p_8c.html#a129d5f8c3d6135b9934cebc54d27bc47">ecat63PrintMainheader</a> (<a class="el" href="structecat63__mainheader.html">ECAT63_mainheader</a> *h, FILE *fp)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63p_8c.html#a5f3ba1102f964d98b4de5a93c3d9fd36">ecat63PrintImageheader</a> (<a class="el" href="structecat63__imageheader.html">ECAT63_imageheader</a> *h, FILE *fp)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63p_8c.html#a67a369196200471d7954b4788de262a6">ecat63PrintScanheader</a> (<a class="el" href="structecat63__scanheader.html">ECAT63_scanheader</a> *h, FILE *fp)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63p_8c.html#ac13fb1d4ef04db1275a076bef59ee991">ecat63PrintAttnheader</a> (<a class="el" href="structecat63__attnheader.html">ECAT63_attnheader</a> *h, FILE *fp)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63p_8c.html#a6e83e2fee3eadec5df6cc74d3bb770ef">ecat63PrintNormheader</a> (<a class="el" href="structecat63__normheader.html">ECAT63_normheader</a> *h, FILE *fp)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63p_8c.html#a98732743aed846f22cee299b5588cdac">ecat63Datatype</a> (short int dtype)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63p_8c.html#a55610f5a3e461ebcd23a9a9496470c56">ecat63Unit</a> (short int dunit)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63p_8c.html#a86dced4c2ed95c8e4a39e89a15d41bc8">float2parts</a> (float *buf)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecat63p_8c.html#acf1af8815f707d51a8263891fb82b261">ecat6PrintSubheader</a> (<a class="el" href="structecat63__mainheader.html">ECAT63_mainheader</a> mh, FILE *fp, int plane, int frame, FILE *ofp)</td></tr> </table> <hr/><h2>Function Documentation</h2> <a class="anchor" id="a98732743aed846f22cee299b5588cdac"></a><!-- doxytag: member="ecat63p.c::ecat63Datatype" ref="a98732743aed846f22cee299b5588cdac" args="(short int dtype)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* ecat63Datatype </td> <td>(</td> <td class="paramtype">short int </td> <td class="paramname"><em>dtype</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Return pointer to string describing the ECAT 6.3 data_type</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">dtype</td><td>data type code </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>pointer to static string </dd></dl> <p>Definition at line <a class="el" href="ecat63p_8c_source.html#l00227">227</a> of file <a class="el" href="ecat63p_8c_source.html">ecat63p.c</a>.</p> <p>Referenced by <a class="el" href="ecat63p_8c_source.html#l00186">ecat63PrintAttnheader()</a>, <a class="el" href="ecat63p_8c_source.html#l00115">ecat63PrintImageheader()</a>, <a class="el" href="ecat63p_8c_source.html#l00062">ecat63PrintMainheader()</a>, <a class="el" href="ecat63p_8c_source.html#l00208">ecat63PrintNormheader()</a>, and <a class="el" href="ecat63p_8c_source.html#l00152">ecat63PrintScanheader()</a>.</p> </div> </div> <a class="anchor" id="ac13fb1d4ef04db1275a076bef59ee991"></a><!-- doxytag: member="ecat63p.c::ecat63PrintAttnheader" ref="ac13fb1d4ef04db1275a076bef59ee991" args="(ECAT63_attnheader *h, FILE *fp)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ecat63PrintAttnheader </td> <td>(</td> <td class="paramtype"><a class="el" href="structecat63__attnheader.html">ECAT63_attnheader</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Print ECAT 6.3 attnheader contents to specified file pointer</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">h</td><td>Ecat 6.3 attenuation header </td></tr> <tr><td class="paramname">fp</td><td>target file pointer </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="ecat63p_8c_source.html#l00186">186</a> of file <a class="el" href="ecat63p_8c_source.html">ecat63p.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::attenuation_coeff</a>, <a class="el" href="ecat63_8h_source.html#l00155">ecat63_attnheader::attenuation_type</a>, <a class="el" href="ecat63_8h_source.html#l00155">ecat63_attnheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00155">ecat63_attnheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00155">ecat63_attnheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63p_8c_source.html#l00227">ecat63Datatype()</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::sample_distance</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::scale_factor</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::tilt_angle</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::x_origin</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::x_radius</a>, <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::y_origin</a>, and <a class="el" href="ecat63_8h_source.html#l00157">ecat63_attnheader::y_radius</a>.</p> <p>Referenced by <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63p_8c_ac13fb1d4ef04db1275a076bef59ee991_cgraph.png" border="0" usemap="#ecat63p_8c_ac13fb1d4ef04db1275a076bef59ee991_cgraph" alt=""/></div> <map name="ecat63p_8c_ac13fb1d4ef04db1275a076bef59ee991_cgraph" id="ecat63p_8c_ac13fb1d4ef04db1275a076bef59ee991_cgraph"> <area shape="rect" id="node3" href="ecat63p_8c.html#a98732743aed846f22cee299b5588cdac" title="ecat63Datatype" alt="" coords="205,5,320,35"/></map> </div> </p> </div> </div> <a class="anchor" id="a5f3ba1102f964d98b4de5a93c3d9fd36"></a><!-- doxytag: member="ecat63p.c::ecat63PrintImageheader" ref="a5f3ba1102f964d98b4de5a93c3d9fd36" args="(ECAT63_imageheader *h, FILE *fp)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ecat63PrintImageheader </td> <td>(</td> <td class="paramtype"><a class="el" href="structecat63__imageheader.html">ECAT63_imageheader</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Print ECAT 6.3 imageheader contents to specified file pointer</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">h</td><td>Ecat 6.3 image header </td></tr> <tr><td class="paramname">fp</td><td>target file pointer </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="ecat63p_8c_source.html#l00115">115</a> of file <a class="el" href="ecat63p_8c_source.html">ecat63p.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00122">ecat63_imageheader::annotation</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::decay_corr_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00107">ecat63_imageheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63p_8c_source.html#l00227">ecat63Datatype()</a>, <a class="el" href="ecat63p_8c_source.html#l00250">ecat63Unit()</a>, <a class="el" href="ecat63_8h_source.html#l00121">ecat63_imageheader::ecat_calibration_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00115">ecat63_imageheader::filter_code</a>, <a class="el" href="ecat63_8h_source.html#l00121">ecat63_imageheader::filter_params</a>, <a class="el" href="ecat63_8h_source.html#l00111">ecat63_imageheader::frame_duration</a>, <a class="el" href="ecat63_8h_source.html#l00111">ecat63_imageheader::frame_start_time</a>, <a class="el" href="ecat63_8h_source.html#l00109">ecat63_imageheader::image_max</a>, <a class="el" href="ecat63_8h_source.html#l00109">ecat63_imageheader::image_min</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::image_rotation</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::intrinsic_tilt</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::loss_corr_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00110">ecat63_imageheader::pixel_size</a>, <a class="el" href="ecat63_8h_source.html#l00117">ecat63_imageheader::plane_eff_corr_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00108">ecat63_imageheader::quant_scale</a>, <a class="el" href="ecat63_8h_source.html#l00119">ecat63_imageheader::quant_units</a>, <a class="el" href="ecat63_8h_source.html#l00108">ecat63_imageheader::recon_scale</a>, <a class="el" href="ecat63_8h_source.html#l00119">ecat63_imageheader::recon_start_day</a>, <a class="el" href="ecat63_8h_source.html#l00112">ecat63_imageheader::recon_start_hour</a>, <a class="el" href="ecat63_8h_source.html#l00112">ecat63_imageheader::recon_start_min</a>, <a class="el" href="ecat63_8h_source.html#l00119">ecat63_imageheader::recon_start_month</a>, <a class="el" href="ecat63_8h_source.html#l00112">ecat63_imageheader::recon_start_sec</a>, <a class="el" href="ecat63_8h_source.html#l00119">ecat63_imageheader::recon_start_year</a>, <a class="el" href="ecat63_8h_source.html#l00110">ecat63_imageheader::slice_width</a>, <a class="el" href="ecat63_8h_source.html#l00121">ecat63_imageheader::well_counter_cal_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00108">ecat63_imageheader::x_origin</a>, and <a class="el" href="ecat63_8h_source.html#l00108">ecat63_imageheader::y_origin</a>.</p> <p>Referenced by <a class="el" href="ecat63r_8c_source.html#l00494">ecat63ReadImageMatrix()</a>, <a class="el" href="img__e63_8c_source.html#l00374">ecat63WriteAllImg()</a>, and <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63p_8c_a5f3ba1102f964d98b4de5a93c3d9fd36_cgraph.png" border="0" usemap="#ecat63p_8c_a5f3ba1102f964d98b4de5a93c3d9fd36_cgraph" alt=""/></div> <map name="ecat63p_8c_a5f3ba1102f964d98b4de5a93c3d9fd36_cgraph" id="ecat63p_8c_a5f3ba1102f964d98b4de5a93c3d9fd36_cgraph"> <area shape="rect" id="node3" href="ecat63p_8c.html#a98732743aed846f22cee299b5588cdac" title="ecat63Datatype" alt="" coords="216,5,331,35"/><area shape="rect" id="node5" href="ecat63p_8c.html#a55610f5a3e461ebcd23a9a9496470c56" title="ecat63Unit" alt="" coords="231,59,316,88"/></map> </div> </p> </div> </div> <a class="anchor" id="a129d5f8c3d6135b9934cebc54d27bc47"></a><!-- doxytag: member="ecat63p.c::ecat63PrintMainheader" ref="a129d5f8c3d6135b9934cebc54d27bc47" args="(ECAT63_mainheader *h, FILE *fp)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ecat63PrintMainheader </td> <td>(</td> <td class="paramtype"><a class="el" href="structecat63__mainheader.html">ECAT63_mainheader</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Print ECAT 6.3 mainheader contents to specified file pointer.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">h</td><td>Ecat 6.3 main header </td></tr> <tr><td class="paramname">fp</td><td>file pointer </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="ecat63p_8c_source.html#l00062">62</a> of file <a class="el" href="ecat63p_8c_source.html">ecat63p.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00087">ecat63_mainheader::axial_fov</a>, <a class="el" href="ecat63_8h_source.html#l00085">ecat63_mainheader::bed_elevation</a>, <a class="el" href="ecat63_8h_source.html#l00089">ecat63_mainheader::calibration_factor</a>, <a class="el" href="ecat63_8h_source.html#l00090">ecat63_mainheader::calibration_units</a>, <a class="el" href="ecat63_8h_source.html#l00076">ecat63_mainheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63p_8c_source.html#l00227">ecat63Datatype()</a>, <a class="el" href="ecat63p_8c_source.html#l00250">ecat63Unit()</a>, <a class="el" href="ecat63_8h_source.html#l00078">ecat63_mainheader::file_type</a>, <a class="el" href="ecat63_8h_source.html#l00085">ecat63_mainheader::gantry_rotation</a>, <a class="el" href="ecat63_8h_source.html#l00085">ecat63_mainheader::gantry_tilt</a>, <a class="el" href="ecat63_8h_source.html#l00098">ecat63_mainheader::init_bed_position</a>, <a class="el" href="ecat63_8h_source.html#l00082">ecat63_mainheader::isotope_code</a>, <a class="el" href="ecat63_8h_source.html#l00083">ecat63_mainheader::isotope_halflife</a>, <a class="el" href="ecat63_8h_source.html#l00097">ecat63_mainheader::num_bed_pos</a>, <a class="el" href="ecat63_8h_source.html#l00097">ecat63_mainheader::num_frames</a>, <a class="el" href="ecat63_8h_source.html#l00097">ecat63_mainheader::num_gates</a>, <a class="el" href="ecat63_8h_source.html#l00097">ecat63_mainheader::num_planes</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::operator_name</a>, <a class="el" href="ecat63_8h_source.html#l00074">ecat63_mainheader::original_file_name</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_age</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_dexterity</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_height</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_id</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_name</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_sex</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::patient_weight</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::physician_name</a>, <a class="el" href="ecat63_8h_source.html#l00098">ecat63_mainheader::plane_separation</a>, <a class="el" href="ecat63_8h_source.html#l00084">ecat63_mainheader::radiopharmaceutical</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_day</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_hour</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_minute</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_month</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_second</a>, <a class="el" href="ecat63_8h_source.html#l00080">ecat63_mainheader::scan_start_year</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::study_description</a>, <a class="el" href="ecat63_8h_source.html#l00091">ecat63_mainheader::study_name</a>, <a class="el" href="ecat63_8h_source.html#l00075">ecat63_mainheader::sw_version</a>, <a class="el" href="ecat63_8h_source.html#l00077">ecat63_mainheader::system_type</a>, <a class="el" href="ecat63_8h_source.html#l00087">ecat63_mainheader::transaxial_fov</a>, and <a class="el" href="ecat63_8h_source.html#l00101">ecat63_mainheader::user_process_code</a>.</p> <p>Referenced by <a class="el" href="img__e63_8c_source.html#l00886">ecat63AddImg()</a>, <a class="el" href="img__e63_8c_source.html#l00077">ecat63ReadAllToImg()</a>, <a class="el" href="img__e63_8c_source.html#l00568">ecat63ReadPlaneToImg()</a>, <a class="el" href="img__e63_8c_source.html#l00374">ecat63WriteAllImg()</a>, and <a class="el" href="img__e63_8c_source.html#l01656">imgWriteEcat63Frame()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63p_8c_a129d5f8c3d6135b9934cebc54d27bc47_cgraph.png" border="0" usemap="#ecat63p_8c_a129d5f8c3d6135b9934cebc54d27bc47_cgraph" alt=""/></div> <map name="ecat63p_8c_a129d5f8c3d6135b9934cebc54d27bc47_cgraph" id="ecat63p_8c_a129d5f8c3d6135b9934cebc54d27bc47_cgraph"> <area shape="rect" id="node3" href="ecat63p_8c.html#a98732743aed846f22cee299b5588cdac" title="ecat63Datatype" alt="" coords="208,5,323,35"/><area shape="rect" id="node5" href="ecat63p_8c.html#a55610f5a3e461ebcd23a9a9496470c56" title="ecat63Unit" alt="" coords="223,59,308,88"/></map> </div> </p> </div> </div> <a class="anchor" id="a6e83e2fee3eadec5df6cc74d3bb770ef"></a><!-- doxytag: member="ecat63p.c::ecat63PrintNormheader" ref="a6e83e2fee3eadec5df6cc74d3bb770ef" args="(ECAT63_normheader *h, FILE *fp)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ecat63PrintNormheader </td> <td>(</td> <td class="paramtype"><a class="el" href="structecat63__normheader.html">ECAT63_normheader</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Print ECAT 6.3 normheader contents to specified file pointer.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">h</td><td>Ecat 6.3 normalization header </td></tr> <tr><td class="paramname">fp</td><td>target file pointer </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="ecat63p_8c_source.html#l00208">208</a> of file <a class="el" href="ecat63p_8c_source.html">ecat63p.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00147">ecat63_normheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00147">ecat63_normheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00147">ecat63_normheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63p_8c_source.html#l00227">ecat63Datatype()</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_day</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_hour</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_minute</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_month</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_second</a>, <a class="el" href="ecat63_8h_source.html#l00150">ecat63_normheader::norm_year</a>, and <a class="el" href="ecat63_8h_source.html#l00149">ecat63_normheader::scale_factor</a>.</p> <p>Referenced by <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63p_8c_a6e83e2fee3eadec5df6cc74d3bb770ef_cgraph.png" border="0" usemap="#ecat63p_8c_a6e83e2fee3eadec5df6cc74d3bb770ef_cgraph" alt=""/></div> <map name="ecat63p_8c_a6e83e2fee3eadec5df6cc74d3bb770ef_cgraph" id="ecat63p_8c_a6e83e2fee3eadec5df6cc74d3bb770ef_cgraph"> <area shape="rect" id="node3" href="ecat63p_8c.html#a98732743aed846f22cee299b5588cdac" title="ecat63Datatype" alt="" coords="213,5,328,35"/></map> </div> </p> </div> </div> <a class="anchor" id="a67a369196200471d7954b4788de262a6"></a><!-- doxytag: member="ecat63p.c::ecat63PrintScanheader" ref="a67a369196200471d7954b4788de262a6" args="(ECAT63_scanheader *h, FILE *fp)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ecat63PrintScanheader </td> <td>(</td> <td class="paramtype"><a class="el" href="structecat63__scanheader.html">ECAT63_scanheader</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Print ECAT 6.3 scanheader contents to specified file pointer</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">h</td><td>Ecat 6.3 scan header </td></tr> <tr><td class="paramname">fp</td><td>target file pointer </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="ecat63p_8c_source.html#l00152">152</a> of file <a class="el" href="ecat63p_8c_source.html">ecat63p.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00138">ecat63_scanheader::cor_singles</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::data_type</a>, <a class="el" href="ecat63_8h_source.html#l00137">ecat63_scanheader::delayed</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::dimension_1</a>, <a class="el" href="ecat63_8h_source.html#l00128">ecat63_scanheader::dimension_2</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63p_8c_source.html#l00227">ecat63Datatype()</a>, <a class="el" href="ecat63_8h_source.html#l00140">ecat63_scanheader::frame_duration</a>, <a class="el" href="ecat63_8h_source.html#l00140">ecat63_scanheader::frame_start_time</a>, <a class="el" href="ecat63_8h_source.html#l00134">ecat63_scanheader::gate_duration</a>, <a class="el" href="ecat63_8h_source.html#l00131">ecat63_scanheader::isotope_halflife</a>, <a class="el" href="ecat63_8h_source.html#l00142">ecat63_scanheader::loss_correction_fctr</a>, <a class="el" href="ecat63_8h_source.html#l00137">ecat63_scanheader::multiples</a>, <a class="el" href="ecat63_8h_source.html#l00137">ecat63_scanheader::net_trues</a>, <a class="el" href="ecat63_8h_source.html#l00137">ecat63_scanheader::prompts</a>, <a class="el" href="ecat63_8h_source.html#l00134">ecat63_scanheader::r_wave_offset</a>, <a class="el" href="ecat63_8h_source.html#l00131">ecat63_scanheader::sample_distance</a>, <a class="el" href="ecat63_8h_source.html#l00135">ecat63_scanheader::scale_factor</a>, <a class="el" href="ecat63_8h_source.html#l00136">ecat63_scanheader::scan_max</a>, <a class="el" href="ecat63_8h_source.html#l00136">ecat63_scanheader::scan_min</a>, <a class="el" href="ecat63_8h_source.html#l00138">ecat63_scanheader::tot_avg_cor</a>, <a class="el" href="ecat63_8h_source.html#l00138">ecat63_scanheader::tot_avg_uncor</a>, <a class="el" href="ecat63_8h_source.html#l00140">ecat63_scanheader::total_coin_rate</a>, and <a class="el" href="ecat63_8h_source.html#l00138">ecat63_scanheader::uncor_singles</a>.</p> <p>Referenced by <a class="el" href="ecat63r_8c_source.html#l00586">ecat63ReadScanMatrix()</a>, <a class="el" href="img__e63_8c_source.html#l00374">ecat63WriteAllImg()</a>, and <a class="el" href="ecat63p_8c_source.html#l00296">ecat6PrintSubheader()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63p_8c_a67a369196200471d7954b4788de262a6_cgraph.png" border="0" usemap="#ecat63p_8c_a67a369196200471d7954b4788de262a6_cgraph" alt=""/></div> <map name="ecat63p_8c_a67a369196200471d7954b4788de262a6_cgraph" id="ecat63p_8c_a67a369196200471d7954b4788de262a6_cgraph"> <area shape="rect" id="node3" href="ecat63p_8c.html#a98732743aed846f22cee299b5588cdac" title="ecat63Datatype" alt="" coords="211,5,325,35"/></map> </div> </p> </div> </div> <a class="anchor" id="a55610f5a3e461ebcd23a9a9496470c56"></a><!-- doxytag: member="ecat63p.c::ecat63Unit" ref="a55610f5a3e461ebcd23a9a9496470c56" args="(short int dunit)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* ecat63Unit </td> <td>(</td> <td class="paramtype">short int </td> <td class="paramname"><em>dunit</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Returns pointer to string describing the calibrated data unit (ECAT 6.3).</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">dunit</td><td>data unit code </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>pointer to static string </dd></dl> <p>Definition at line <a class="el" href="ecat63p_8c_source.html#l00250">250</a> of file <a class="el" href="ecat63p_8c_source.html">ecat63p.c</a>.</p> <p>Referenced by <a class="el" href="ecat63p_8c_source.html#l00115">ecat63PrintImageheader()</a>, and <a class="el" href="ecat63p_8c_source.html#l00062">ecat63PrintMainheader()</a>.</p> </div> </div> <a class="anchor" id="acf1af8815f707d51a8263891fb82b261"></a><!-- doxytag: member="ecat63p.c::ecat6PrintSubheader" ref="acf1af8815f707d51a8263891fb82b261" args="(ECAT63_mainheader mh, FILE *fp, int plane, int frame, FILE *ofp)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ecat6PrintSubheader </td> <td>(</td> <td class="paramtype"><a class="el" href="structecat63__mainheader.html">ECAT63_mainheader</a> </td> <td class="paramname"><em>mh</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>plane</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>frame</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">FILE * </td> <td class="paramname"><em>ofp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Print ECAT63 subheader contents into specified file pointer. </p> <dl class="return"><dt><b>Returns:</b></dt><dd>Returns 0 when successful. </dd></dl> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">mh</td><td>ECAT 6.3 mainheader (not printed but needed here) </td></tr> <tr><td class="paramname">fp</td><td>File pointer to ECAT 6.3 file </td></tr> <tr><td class="paramname">plane</td><td>ECAT 6.3 plane </td></tr> <tr><td class="paramname">frame</td><td>ECAT 6.3 frame </td></tr> <tr><td class="paramname">ofp</td><td>Output is written to this file pointer; it can be stdout </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="ecat63p_8c_source.html#l00296">296</a> of file <a class="el" href="ecat63p_8c_source.html">ecat63p.c</a>.</p> <p>References <a class="el" href="ecat63_8h_source.html#l00040">ATTN_DATA</a>, <a class="el" href="ecat63_8h_source.html#l00069">Matval::bed</a>, <a class="el" href="ecat63_8h_source.html#l00052">ECAT63_TEST</a>, <a class="el" href="ecat63ml_8c_source.html#l00080">ecat63EmptyMatlist()</a>, <a class="el" href="ecat63ml_8c_source.html#l00069">ecat63InitMatlist()</a>, <a class="el" href="ecat63p_8c_source.html#l00186">ecat63PrintAttnheader()</a>, <a class="el" href="ecat63p_8c_source.html#l00115">ecat63PrintImageheader()</a>, <a class="el" href="ecat63ml_8c_source.html#l00160">ecat63PrintMatlist()</a>, <a class="el" href="ecat63p_8c_source.html#l00208">ecat63PrintNormheader()</a>, <a class="el" href="ecat63p_8c_source.html#l00152">ecat63PrintScanheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00238">ecat63ReadAttnheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00152">ecat63ReadImageheader()</a>, <a class="el" href="ecat63ml_8c_source.html#l00097">ecat63ReadMatlist()</a>, <a class="el" href="ecat63r_8c_source.html#l00375">ecat63ReadNormheader()</a>, <a class="el" href="ecat63r_8c_source.html#l00296">ecat63ReadScanheader()</a>, <a class="el" href="ecat63_8h_source.html#l00078">ecat63_mainheader::file_type</a>, <a class="el" href="ecat63_8h_source.html#l00069">Matval::frame</a>, <a class="el" href="ecat63_8h_source.html#l00069">Matval::gate</a>, <a class="el" href="ecat63_8h_source.html#l00039">IMAGE_DATA</a>, <a class="el" href="ecat63ml_8c_source.html#l00276">mat_numdoc()</a>, <a class="el" href="ecat63_8h_source.html#l00065">MATRIXLIST::matdir</a>, <a class="el" href="ecat63_8h_source.html#l00056">MatDir::matnum</a>, <a class="el" href="ecat63_8h_source.html#l00063">MATRIXLIST::matrixNr</a>, <a class="el" href="ecat63_8h_source.html#l00041">NORM_DATA</a>, <a class="el" href="ecat63_8h_source.html#l00069">Matval::plane</a>, <a class="el" href="ecat63_8h_source.html#l00038">RAW_DATA</a>, and <a class="el" href="ecat63_8h_source.html#l00057">MatDir::strtblk</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="ecat63p_8c_acf1af8815f707d51a8263891fb82b261_cgraph.png" border="0" usemap="#ecat63p_8c_acf1af8815f707d51a8263891fb82b261_cgraph" alt=""/></div> <map name="ecat63p_8c_acf1af8815f707d51a8263891fb82b261_cgraph" id="ecat63p_8c_acf1af8815f707d51a8263891fb82b261_cgraph"> <area shape="rect" id="node3" href="ecat63ml_8c.html#a2d931d7e3d4e21159731b7c480c209b9" title="ecat63EmptyMatlist" alt="" coords="413,32,552,61"/><area shape="rect" id="node5" href="ecat63ml_8c.html#a2477fe69c32ce33b443b9c0eaedae423" title="ecat63InitMatlist" alt="" coords="223,109,340,139"/><area shape="rect" id="node7" href="ecat63p_8c.html#ac13fb1d4ef04db1275a076bef59ee991" title="ecat63PrintAttnheader" alt="" coords="207,163,356,192"/><area shape="rect" id="node11" href="ecat63p_8c.html#a5f3ba1102f964d98b4de5a93c3d9fd36" title="ecat63PrintImageheader" alt="" coords="200,323,363,352"/><area shape="rect" id="node16" href="ecat63ml_8c.html#aabc712142bcbc9e27d79a840e80212ae" title="ecat63PrintMatlist" alt="" coords="219,376,344,405"/><area shape="rect" id="node18" href="ecat63ml_8c.html#af566384e63f743897f71d8ee41b3b292" title="mat_numdoc" alt="" coords="435,403,531,432"/><area shape="rect" id="node20" href="ecat63p_8c.html#a6e83e2fee3eadec5df6cc74d3bb770ef" title="ecat63PrintNormheader" alt="" coords="203,216,360,245"/><area shape="rect" id="node23" href="ecat63p_8c.html#a67a369196200471d7954b4788de262a6" title="ecat63PrintScanheader" alt="" coords="203,269,360,299"/><area shape="rect" id="node26" href="ecat63r_8c.html#ac9c08bd1e03ddc4f4a8c83a5ea198e05" title="ecat63ReadAttnheader" alt="" coords="204,533,359,563"/><area shape="rect" id="node30" href="ecat63r_8c.html#adc36293804c18dd15771c61500841b7c" title="ecat63ReadImageheader" alt="" coords="199,640,364,669"/><area shape="rect" id="node35" href="ecat63ml_8c.html#a6cce9d0e541e82d56c9d162f16202179" title="ecat63ReadMatlist" alt="" coords="216,5,347,35"/><area shape="rect" id="node38" href="ecat63r_8c.html#a6a169297491f0f8a734247467cfb2b89" title="ecat63ReadNormheader" alt="" coords="200,480,363,509"/><area shape="rect" id="node41" href="ecat63r_8c.html#a811c9c52c52f1c749ee6cb0f7a51f884" title="ecat63ReadScanheader" alt="" coords="201,587,361,616"/><area shape="rect" id="node9" href="ecat63p_8c.html#a98732743aed846f22cee299b5588cdac" title="ecat63Datatype" alt="" coords="425,243,540,272"/><area shape="rect" id="node14" href="ecat63p_8c.html#a55610f5a3e461ebcd23a9a9496470c56" title="ecat63Unit" alt="" coords="440,323,525,352"/><area shape="rect" id="node28" href="ecat63r_8c.html#a093061b988fd4047855b40ed5ab09910" title="ecat63rFloat" alt="" coords="436,547,529,576"/><area shape="rect" id="node33" href="ecat63r_8c.html#a270d63adddcee5b6b719e8ee43f601a1" title="ecat63rInt" alt="" coords="443,627,523,656"/></map> </div> </p> </div> </div> <a class="anchor" id="a86dced4c2ed95c8e4a39e89a15d41bc8"></a><!-- doxytag: member="ecat63p.c::float2parts" ref="a86dced4c2ed95c8e4a39e89a15d41bc8" args="(float *buf)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void float2parts </td> <td>(</td> <td class="paramtype">float * </td> <td class="paramname"><em>buf</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Printfs separately the sign, mantissa, and exp part of a 32-bit float, which is pointed to by the argument. Code is not optimized; do not use this in routine operations!</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">buf</td><td>printed float </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="ecat63p_8c_source.html#l00282">282</a> of file <a class="el" href="ecat63p_8c_source.html">ecat63p.c</a>.</p> </div> </div> </div> <hr class="footer"/><address class="footer"><small>Generated on Mon Aug 8 2011 by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address> </body> </html>