Sophie

Sophie

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

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>ecat7h.c Source File</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 class="header">
  <div class="headertitle">
<div class="title">ecat7h.c</div>  </div>
</div>
<div class="contents">
<a href="ecat7h_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/******************************************************************************</span>
<a name="l00002"></a>00002 <span class="comment"></span>
<a name="l00003"></a>00003 <span class="comment">  ecat7h.c   (c) 2008 by Turku PET Centre</span>
<a name="l00004"></a>00004 <span class="comment"></span>
<a name="l00005"></a>00005 <span class="comment">  Procedures for editing ECAT 7.x header contents.</span>
<a name="l00006"></a>00006 <span class="comment"></span>
<a name="l00007"></a>00007 <span class="comment">  Version:</span>
<a name="l00008"></a>00008 <span class="comment">  2008-07-24 Vesa Oikonen</span>
<a name="l00009"></a>00009 <span class="comment">    Content functions copied from previous programs.</span>
<a name="l00010"></a>00010 <span class="comment"></span>
<a name="l00011"></a>00011 <span class="comment">******************************************************************************/</span>
<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
<a name="l00014"></a>00014 <span class="preprocessor">#include &lt;math.h&gt;</span>
<a name="l00015"></a>00015 <span class="preprocessor">#include &lt;ctype.h&gt;</span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;string.h&gt;</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;strings.h&gt;</span>
<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;unistd.h&gt;</span>
<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;time.h&gt;</span>
<a name="l00020"></a>00020 <span class="comment">/*****************************************************************************/</span>
<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;swap.h&gt;</span>
<a name="l00022"></a>00022 <span class="preprocessor">#include &quot;<a class="code" href="ecat7_8h.html">include/ecat7.h</a>&quot;</span>
<a name="l00023"></a>00023 <span class="preprocessor">#include &quot;<a class="code" href="substitutions_8h.html">include/substitutions.h</a>&quot;</span>
<a name="l00024"></a>00024 <span class="comment">/*****************************************************************************/</span>
<a name="l00025"></a>00025 
<a name="l00026"></a>00026 <span class="comment">/*****************************************************************************/</span>
<a name="l00030"></a><a class="code" href="ecat7_8h.html#a1cd180c78fe05c01c92a22d63801ac6c">00030</a> <span class="keywordtype">int</span> <a class="code" href="ecat7h_8c.html#a1cd180c78fe05c01c92a22d63801ac6c">ecat7EditMHeader</a>(
<a name="l00032"></a>00032   <a class="code" href="structecat7__mainheader.html">ECAT7_mainheader</a> *h,
<a name="l00034"></a>00034   <span class="keywordtype">char</span> *field,
<a name="l00036"></a>00036   <span class="keywordtype">char</span> *value
<a name="l00037"></a>00037 ) {
<a name="l00038"></a>00038   <span class="keywordtype">int</span> ii, yy, mm, dd, ho, mi, se;
<a name="l00039"></a>00039   <span class="keyword">struct </span>tm *st;
<a name="l00040"></a>00040   time_t timet;
<a name="l00041"></a>00041   <span class="keywordtype">short</span> <span class="keywordtype">int</span> si;
<a name="l00042"></a>00042   <span class="keywordtype">float</span> f;
<a name="l00043"></a>00043 
<a name="l00044"></a>00044   si=atoi(value); ii=atoi(value); f=atof(value);
<a name="l00045"></a>00045   <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;magic_number&quot;</span>)==0) {
<a name="l00046"></a>00046     strncpy(h-&gt;<a class="code" href="structecat7__mainheader.html#a71cb64edce706f383f3e68b9548b9ec3">magic_number</a>, value, 14);
<a name="l00047"></a>00047   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;original_file_name&quot;</span>)==0) {
<a name="l00048"></a>00048     strncpy(h-&gt;<a class="code" href="structecat7__mainheader.html#a229fda43a3abcdb4e055f2b5791823a8">original_file_name</a>, value, 32);
<a name="l00049"></a>00049   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;sw_version&quot;</span>)==0) {
<a name="l00050"></a>00050     <span class="keywordflow">if</span>(si&lt;=0) <span class="keywordflow">return</span>(2); <span class="keywordflow">else</span> h-&gt;<a class="code" href="structecat7__mainheader.html#a413498a0395e39c969bf7bf401cf023c">sw_version</a>=si;
<a name="l00051"></a>00051   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;system_type&quot;</span>)==0) {
<a name="l00052"></a>00052     <span class="keywordflow">if</span>(si&lt;0) <span class="keywordflow">return</span>(2); <span class="keywordflow">else</span> h-&gt;<a class="code" href="structecat7__mainheader.html#ae6537726ed92ab81d76c8985fff81244">system_type</a>=si;
<a name="l00053"></a>00053   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;file_type&quot;</span>)==0) {
<a name="l00054"></a>00054     <span class="keywordflow">if</span>(si&lt;0) <span class="keywordflow">return</span>(2); <span class="keywordflow">else</span> h-&gt;<a class="code" href="structecat7__mainheader.html#a1914b3a0ebf3077d090752d6ef66c757">file_type</a>=si;
<a name="l00055"></a>00055   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;serial_number&quot;</span>)==0) {
<a name="l00056"></a>00056     strncpy(h-&gt;<a class="code" href="structecat7__mainheader.html#a03420554a59f09d747e217011f1859c0">serial_number</a>, value, 10);
<a name="l00057"></a>00057   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;scan_start_time&quot;</span>)==0) {
<a name="l00058"></a>00058     timet=time(NULL); st=localtime(&amp;timet);
<a name="l00059"></a>00059     <span class="keywordflow">if</span>(sscanf(value, <span class="stringliteral">&quot;%d-%d-%d %d:%d:%d&quot;</span>, &amp;yy, &amp;mm, &amp;dd, &amp;ho, &amp;mi, &amp;se)!=6)
<a name="l00060"></a>00060       <span class="keywordflow">return</span>(2);
<a name="l00061"></a>00061     st-&gt;tm_mday=dd; st-&gt;tm_mon=mm-1; st-&gt;tm_year=yy-1900;
<a name="l00062"></a>00062     st-&gt;tm_hour=ho; st-&gt;tm_min=mi; st-&gt;tm_sec=se; st-&gt;tm_isdst=-1;
<a name="l00063"></a>00063     h-&gt;<a class="code" href="structecat7__mainheader.html#a1ad956ffc4f0dc8e9bd473bfa20e6b81">scan_start_time</a>=mktime(st);
<a name="l00064"></a>00064   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;isotope_name&quot;</span>)==0) {
<a name="l00065"></a>00065     strncpy(h-&gt;<a class="code" href="structecat7__mainheader.html#a1a6eea4ac705c0f84f755ac6cb12d69d">isotope_name</a>, value, 8);
<a name="l00066"></a>00066   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;isotope_halflife&quot;</span>)==0) {
<a name="l00067"></a>00067     <span class="keywordflow">if</span>(f&lt;=1.0E-3) <span class="keywordflow">return</span>(2); <span class="keywordflow">else</span> h-&gt;<a class="code" href="structecat7__mainheader.html#a9389f1b044165caf1a4b79007cb6cdfd">isotope_halflife</a>=f;
<a name="l00068"></a>00068   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;radiopharmaceutical&quot;</span>)==0) {
<a name="l00069"></a>00069     strncpy(h-&gt;<a class="code" href="structecat7__mainheader.html#ab353f8a8b1166323fe7798d81004a225">radiopharmaceutical</a>, value, 32);
<a name="l00070"></a>00070   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;gantry_tilt&quot;</span>)==0) {
<a name="l00071"></a>00071     h-&gt;<a class="code" href="structecat7__mainheader.html#a5bcbe3f6bdf521d7bc709b79aa8359c0">gantry_tilt</a>=f;
<a name="l00072"></a>00072   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;gantry_rotation&quot;</span>)==0) {
<a name="l00073"></a>00073     h-&gt;<a class="code" href="structecat7__mainheader.html#a81f5c30a8cfa68da62bd4121b4251e6f">gantry_rotation</a>=f;
<a name="l00074"></a>00074   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;bed_elevation&quot;</span>)==0) {
<a name="l00075"></a>00075     h-&gt;<a class="code" href="structecat7__mainheader.html#a8e0caba01dedd5e94dbd36d6db107149">bed_elevation</a>=f;
<a name="l00076"></a>00076   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;intrinsic_tilt&quot;</span>)==0) {
<a name="l00077"></a>00077     h-&gt;<a class="code" href="structecat7__mainheader.html#ac39e16ca7d54c7c1ba069f3581700d16">intrinsic_tilt</a>=f;
<a name="l00078"></a>00078   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;wobble_speed&quot;</span>)==0) {
<a name="l00079"></a>00079     h-&gt;<a class="code" href="structecat7__mainheader.html#a6bb42a878ca6292118b2e591eff6b965">wobble_speed</a>=si;
<a name="l00080"></a>00080   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;transm_source_type&quot;</span>)==0) {
<a name="l00081"></a>00081     h-&gt;<a class="code" href="structecat7__mainheader.html#a637cb9f894c15a7ff4f147ac1810a80f">transm_source_type</a>=si;
<a name="l00082"></a>00082   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;distance_scanned&quot;</span>)==0) {
<a name="l00083"></a>00083     h-&gt;<a class="code" href="structecat7__mainheader.html#a1be6bc903aaef62d6cfac179b7b8a05b">distance_scanned</a>=f;
<a name="l00084"></a>00084   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;transaxial_fov&quot;</span>)==0) {
<a name="l00085"></a>00085     h-&gt;<a class="code" href="structecat7__mainheader.html#a3dff6c0caf29b90298e542c6e76af2a1">transaxial_fov</a>=f;
<a name="l00086"></a>00086   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;angular_compression&quot;</span>)==0) {
<a name="l00087"></a>00087     h-&gt;<a class="code" href="structecat7__mainheader.html#a5682114a0723ab5c3eb65ef673f85779">angular_compression</a>=si;
<a name="l00088"></a>00088   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;coin_samp_mode&quot;</span>)==0) {
<a name="l00089"></a>00089     h-&gt;<a class="code" href="structecat7__mainheader.html#a8b370daee9ea0f228870038831684a04">coin_samp_mode</a>=si;
<a name="l00090"></a>00090   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;axial_samp_mode&quot;</span>)==0) {
<a name="l00091"></a>00091     h-&gt;<a class="code" href="structecat7__mainheader.html#a97197dc85925d45fc1bf501c2edb94cc">axial_samp_mode</a>=si;
<a name="l00092"></a>00092   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;ecat_calibration_factor&quot;</span>)==0) {
<a name="l00093"></a>00093     h-&gt;<a class="code" href="structecat7__mainheader.html#ad5be044d585696c1f35bb8b63c26fec9">ecat_calibration_factor</a>=f;
<a name="l00094"></a>00094   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;calibration_units&quot;</span>)==0) {
<a name="l00095"></a>00095     h-&gt;<a class="code" href="structecat7__mainheader.html#a56bb68347079aca9062f24fe0fb24a63">calibration_units</a>=si;
<a name="l00096"></a>00096   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;calibration_units_label&quot;</span>)==0) {
<a name="l00097"></a>00097     h-&gt;<a class="code" href="structecat7__mainheader.html#a9ee5c316fc447e305593efc25f51dc67">calibration_units_label</a>=si;
<a name="l00098"></a>00098   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;compression_code&quot;</span>)==0) {
<a name="l00099"></a>00099     h-&gt;<a class="code" href="structecat7__mainheader.html#a11ae37f7e7af8371b4884aff851dec2b">compression_code</a>=si;
<a name="l00100"></a>00100   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;study_type&quot;</span>)==0) {
<a name="l00101"></a>00101     strncpy(h-&gt;<a class="code" href="structecat7__mainheader.html#af24db33af652c26d6b2b8a580f3515c4">study_type</a>, value, 12);
<a name="l00102"></a>00102   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;patient_id&quot;</span>)==0) {
<a name="l00103"></a>00103     strncpy(h-&gt;<a class="code" href="structecat7__mainheader.html#a3ba61576ab7c202d8d9ba320ea352fe3">patient_id</a>, value, 16);
<a name="l00104"></a>00104   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;patient_name&quot;</span>)==0) {
<a name="l00105"></a>00105     strncpy(h-&gt;<a class="code" href="structecat7__mainheader.html#a077ddc2daa174f716708c2077e9ea838">patient_name</a>, value, 32);
<a name="l00106"></a>00106   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;patient_sex&quot;</span>)==0) {
<a name="l00107"></a>00107     h-&gt;<a class="code" href="structecat7__mainheader.html#ae87bc1bf2265ce23abe05b38a4f40fb8">patient_sex</a>=value[0];
<a name="l00108"></a>00108   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;patient_dexterity&quot;</span>)==0) {
<a name="l00109"></a>00109     h-&gt;<a class="code" href="structecat7__mainheader.html#acd68a5818bdac5c729a43959b0cddfb7">patient_dexterity</a>=value[0];
<a name="l00110"></a>00110   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;patient_age&quot;</span>)==0) {
<a name="l00111"></a>00111     h-&gt;<a class="code" href="structecat7__mainheader.html#ad308b992472cc20d57261aa792159cdd">patient_age</a>=f;
<a name="l00112"></a>00112   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;patient_height&quot;</span>)==0) {
<a name="l00113"></a>00113     h-&gt;<a class="code" href="structecat7__mainheader.html#ab0f4df121ec2ed3b4513f25030d7a041">patient_height</a>=f;
<a name="l00114"></a>00114   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;patient_weight&quot;</span>)==0) {
<a name="l00115"></a>00115     h-&gt;<a class="code" href="structecat7__mainheader.html#a5b2180feb84eb042e654666703a068dd">patient_weight</a>=f;
<a name="l00116"></a>00116   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;patient_birth_date&quot;</span>)==0) {
<a name="l00117"></a>00117     timet=time(NULL); st=localtime(&amp;timet);
<a name="l00118"></a>00118     <span class="keywordflow">if</span>(sscanf(value, <span class="stringliteral">&quot;%d-%d-%d&quot;</span>, &amp;yy, &amp;mm, &amp;dd)!=3) <span class="keywordflow">return</span>(2);
<a name="l00119"></a>00119     st-&gt;tm_mday=dd; st-&gt;tm_mon=mm-1; st-&gt;tm_year=yy-1900;
<a name="l00120"></a>00120     st-&gt;tm_hour=0; st-&gt;tm_min=0; st-&gt;tm_sec=0; st-&gt;tm_isdst=-1;
<a name="l00121"></a>00121     h-&gt;<a class="code" href="structecat7__mainheader.html#ab803645ef6896ad52033966c67ef985c">patient_birth_date</a>=mktime(st);
<a name="l00122"></a>00122   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;physician_name&quot;</span>)==0) {
<a name="l00123"></a>00123     strncpy(h-&gt;<a class="code" href="structecat7__mainheader.html#a14b5bcdff318fa65d2d95126ebc550fc">physician_name</a>, value, 32);
<a name="l00124"></a>00124   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;operator_name&quot;</span>)==0) {
<a name="l00125"></a>00125     strncpy(h-&gt;<a class="code" href="structecat7__mainheader.html#a973da5bf47d9376aff843b93e125156a">operator_name</a>, value, 32);
<a name="l00126"></a>00126   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;study_description&quot;</span>)==0) {
<a name="l00127"></a>00127     strncpy(h-&gt;<a class="code" href="structecat7__mainheader.html#a08d61531e0bfce977dd5542f175925d9">study_description</a>, value, 32);
<a name="l00128"></a>00128   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;acquisition_type&quot;</span>)==0) {
<a name="l00129"></a>00129     h-&gt;<a class="code" href="structecat7__mainheader.html#a8cb7331fc88e1dbd17e0f403f4d7ae8e">acquisition_type</a>=si;
<a name="l00130"></a>00130   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;patient_orientation&quot;</span>)==0) {
<a name="l00131"></a>00131     h-&gt;<a class="code" href="structecat7__mainheader.html#a1815f9e0d0083df1ba25af49d033d202">patient_orientation</a>=si;
<a name="l00132"></a>00132   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;facility_name&quot;</span>)==0) {
<a name="l00133"></a>00133     strncpy(h-&gt;<a class="code" href="structecat7__mainheader.html#a2db57a2b51c8d87a9ab9ff09a811c556">facility_name</a>, value, 20);
<a name="l00134"></a>00134   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;num_planes&quot;</span>)==0) {
<a name="l00135"></a>00135     h-&gt;<a class="code" href="structecat7__mainheader.html#aacea3a6d9b88add8710823f1c17acc37">num_planes</a>=si;
<a name="l00136"></a>00136   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;num_frames&quot;</span>)==0) {
<a name="l00137"></a>00137     h-&gt;<a class="code" href="structecat7__mainheader.html#a7df83de0bdabd7ebf190e1a58bfc2e20">num_frames</a>=si;
<a name="l00138"></a>00138   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;num_gates&quot;</span>)==0) {
<a name="l00139"></a>00139     h-&gt;<a class="code" href="structecat7__mainheader.html#a45cd434d5473194ffdbb27c99d9d7e6a">num_gates</a>=si;
<a name="l00140"></a>00140   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;num_bed_pos&quot;</span>)==0) {
<a name="l00141"></a>00141     h-&gt;<a class="code" href="structecat7__mainheader.html#acd90030d2317a4af5583431115b21a4a">num_bed_pos</a>=si;
<a name="l00142"></a>00142   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;init_bed_position&quot;</span>)==0) {
<a name="l00143"></a>00143     h-&gt;<a class="code" href="structecat7__mainheader.html#a8a6bbcaf85225c67f8bfa5e564318e79">init_bed_position</a>=f;
<a name="l00144"></a>00144   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;bed_position&quot;</span>)==0) {
<a name="l00145"></a>00145     sscanf(value, <span class="stringliteral">&quot;%f %f %f %f %f %f %f %f %f %f %f %f %f %f %f&quot;</span>,
<a name="l00146"></a>00146       h-&gt;<a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+0, h-&gt;<a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+1, h-&gt;<a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+2,
<a name="l00147"></a>00147       h-&gt;<a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+3, h-&gt;<a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+4, h-&gt;<a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+5,
<a name="l00148"></a>00148       h-&gt;<a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+6, h-&gt;<a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+7, h-&gt;<a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+8,
<a name="l00149"></a>00149       h-&gt;<a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+9, h-&gt;<a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+10, h-&gt;<a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+11,
<a name="l00150"></a>00150       h-&gt;<a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+12, h-&gt;<a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+13, h-&gt;<a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+14
<a name="l00151"></a>00151     );
<a name="l00152"></a>00152   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;plane_separation&quot;</span>)==0) {
<a name="l00153"></a>00153     h-&gt;<a class="code" href="structecat7__mainheader.html#a786937fcd3117a9d287da4636e3c0f37">plane_separation</a>=f;
<a name="l00154"></a>00154   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;lwr_sctr_thres&quot;</span>)==0) {
<a name="l00155"></a>00155     h-&gt;<a class="code" href="structecat7__mainheader.html#ae649a9fa654b298d7d06d6cfd1648e9c">lwr_sctr_thres</a>=si;
<a name="l00156"></a>00156   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;lwr_true_thres&quot;</span>)==0) {
<a name="l00157"></a>00157     h-&gt;<a class="code" href="structecat7__mainheader.html#ae07a9464fb11913d993a7ce9aaac588f">lwr_true_thres</a>=si;
<a name="l00158"></a>00158   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;upr_true_thres&quot;</span>)==0) {
<a name="l00159"></a>00159     h-&gt;<a class="code" href="structecat7__mainheader.html#a4f229882ef975488024b05405f56d3ba">upr_true_thres</a>=si;
<a name="l00160"></a>00160   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;user_process_code&quot;</span>)==0) {
<a name="l00161"></a>00161     strncpy(h-&gt;<a class="code" href="structecat7__mainheader.html#a957502542c1a109b52a59af75ebcb27e">user_process_code</a>, value, 10);
<a name="l00162"></a>00162   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;acquisition_mode&quot;</span>)==0) {
<a name="l00163"></a>00163     h-&gt;<a class="code" href="structecat7__mainheader.html#ab04f1792d0c7f628dd8e05c5a8f38363">acquisition_mode</a>=si;
<a name="l00164"></a>00164   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;bin_size&quot;</span>)==0) {
<a name="l00165"></a>00165     h-&gt;<a class="code" href="structecat7__mainheader.html#abc625a3c1c4052d87e502bfca8599b8f">bin_size</a>=f;
<a name="l00166"></a>00166   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;branching_fraction&quot;</span>)==0) {
<a name="l00167"></a>00167     h-&gt;<a class="code" href="structecat7__mainheader.html#aca100a7dd48d4b56c1ec7028716c6a68">branching_fraction</a>=f;
<a name="l00168"></a>00168   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;dose_start_time&quot;</span>)==0) {
<a name="l00169"></a>00169     timet=time(NULL); st=localtime(&amp;timet);
<a name="l00170"></a>00170     <span class="keywordflow">if</span>(sscanf(value, <span class="stringliteral">&quot;%d-%d-%d %d:%d:%d&quot;</span>, &amp;yy, &amp;mm, &amp;dd, &amp;ho, &amp;mi, &amp;se)!=6)
<a name="l00171"></a>00171       <span class="keywordflow">return</span>(2);
<a name="l00172"></a>00172     st-&gt;tm_mday=dd; st-&gt;tm_mon=mm-1; st-&gt;tm_year=yy-1900;
<a name="l00173"></a>00173     st-&gt;tm_hour=ho; st-&gt;tm_min=mi; st-&gt;tm_sec=se; st-&gt;tm_isdst=-1;
<a name="l00174"></a>00174     h-&gt;<a class="code" href="structecat7__mainheader.html#a7d6f47d203ff147bd73cebe41167474c">dose_start_time</a>=mktime(st);
<a name="l00175"></a>00175   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;dosage&quot;</span>)==0) {
<a name="l00176"></a>00176     h-&gt;<a class="code" href="structecat7__mainheader.html#a002205eea64b6f6be8a8c254c8a6b95f">dosage</a>=f;
<a name="l00177"></a>00177   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;well_counter_corr_factor&quot;</span>)==0) {
<a name="l00178"></a>00178     h-&gt;<a class="code" href="structecat7__mainheader.html#a0d4893dd1647140f775698b5649223d4">well_counter_corr_factor</a>=f;
<a name="l00179"></a>00179   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;data_units&quot;</span>)==0) {
<a name="l00180"></a>00180     strncpy(h-&gt;<a class="code" href="structecat7__mainheader.html#aa6bbc6d3bc1a60f51dd721db2c3be09d">data_units</a>, value, 32);
<a name="l00181"></a>00181   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcmp(field, <span class="stringliteral">&quot;septa_state&quot;</span>)==0) {
<a name="l00182"></a>00182     h-&gt;<a class="code" href="structecat7__mainheader.html#abb92c232a653327ce7a089be23f6df09">septa_state</a>=si;
<a name="l00183"></a>00183   } <span class="keywordflow">else</span>
<a name="l00184"></a>00184     <span class="keywordflow">return</span>(1);
<a name="l00185"></a>00185 
<a name="l00186"></a>00186   <span class="keywordflow">return</span>(0);
<a name="l00187"></a>00187 }
<a name="l00188"></a>00188 <span class="comment">/*****************************************************************************/</span>
<a name="l00189"></a>00189 
<a name="l00190"></a>00190 <span class="comment">/*****************************************************************************/</span>
<a name="l00195"></a><a class="code" href="ecat7_8h.html#a46c7b902d762e402f3d96b7e9cba0749">00195</a> <span class="keywordtype">int</span> <a class="code" href="ecat7h_8c.html#a46c7b902d762e402f3d96b7e9cba0749">ecat7EditSHeader</a>(
<a name="l00197"></a>00197   <a class="code" href="structecat7__scanheader.html">ECAT7_scanheader</a> *h,
<a name="l00199"></a>00199   <span class="keywordtype">char</span> *field,
<a name="l00201"></a>00201   <span class="keywordtype">char</span> *value
<a name="l00202"></a>00202 ) {
<a name="l00203"></a>00203   <span class="keywordtype">int</span> i, ii;
<a name="l00204"></a>00204   <span class="keywordtype">short</span> <span class="keywordtype">int</span> si;
<a name="l00205"></a>00205   <span class="keywordtype">float</span> f;
<a name="l00206"></a>00206   <span class="keywordtype">char</span> *cptr;
<a name="l00207"></a>00207 
<a name="l00208"></a>00208   si=atoi(value); ii=atoi(value); f=atof(value);
<a name="l00209"></a>00209 
<a name="l00210"></a>00210   <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;DATA_TYPE&quot;</span>)==0) {
<a name="l00211"></a>00211     h-&gt;<a class="code" href="structecat7__scanheader.html#ac1dfbebf9227256db4dd3ec96a95277f">data_type</a>=si;
<a name="l00212"></a>00212   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;NUM_DIMENSIONS&quot;</span>)==0) {
<a name="l00213"></a>00213     h-&gt;<a class="code" href="structecat7__scanheader.html#a4b4361b122c74cfd1c7171357615a2a4">num_dimensions</a>=si;
<a name="l00214"></a>00214   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;NUM_R_ELEMENTS&quot;</span>)==0) {
<a name="l00215"></a>00215     h-&gt;<a class="code" href="structecat7__scanheader.html#aee3fd0c2360973b3d53ad1adf6225d7d">num_r_elements</a>=si;
<a name="l00216"></a>00216   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;NUM_ANGLES&quot;</span>)==0) {
<a name="l00217"></a>00217     h-&gt;<a class="code" href="structecat7__scanheader.html#a4f58fe54c66427d34390f6530a12f8ed">num_angles</a>=si;
<a name="l00218"></a>00218   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;CORRECTIONS_APPLIED&quot;</span>)==0) {
<a name="l00219"></a>00219     h-&gt;<a class="code" href="structecat7__scanheader.html#a18d65465164971f7dcdfe5b251b6c244">corrections_applied</a>=si;
<a name="l00220"></a>00220   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strncasecmp(field, <span class="stringliteral">&quot;NUM_Z_ELEMENTS&quot;</span>, 14)==0) {
<a name="l00221"></a>00221     cptr=strtok(value, <span class="stringliteral">&quot; \t,;\n\r&quot;</span>);
<a name="l00222"></a>00222     <span class="keywordflow">for</span>(i=0; i&lt;64; i++) {
<a name="l00223"></a>00223       <span class="keywordflow">if</span>(cptr==NULL) <span class="keywordflow">break</span>;
<a name="l00224"></a>00224       h-&gt;<a class="code" href="structecat7__scanheader.html#a714bae4e56b451926ceeb0de19222ad7">num_z_elements</a>[i]=(<span class="keywordtype">short</span> int)atoi(cptr);
<a name="l00225"></a>00225       cptr=strtok(NULL, <span class="stringliteral">&quot; \t,;\n\r&quot;</span>);
<a name="l00226"></a>00226     }
<a name="l00227"></a>00227   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;RING_DIFFERENCE&quot;</span>)==0) {
<a name="l00228"></a>00228     h-&gt;<a class="code" href="structecat7__scanheader.html#ae0d7a41a8f2790fe97d7784367f8daba">ring_difference</a>=si;
<a name="l00229"></a>00229   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;STORAGE_ORDER&quot;</span>)==0) {
<a name="l00230"></a>00230     h-&gt;<a class="code" href="structecat7__scanheader.html#af0fcf4af875d58acf97d1b412d0299b5">storage_order</a>=si;
<a name="l00231"></a>00231   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;AXIAL_COMPRESSION&quot;</span>)==0) {
<a name="l00232"></a>00232     h-&gt;<a class="code" href="structecat7__scanheader.html#ad0c5b2146bf087faa53cafd30be60aad">axial_compression</a>=si;
<a name="l00233"></a>00233   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;X_RESOLUTION&quot;</span>)==0) {
<a name="l00234"></a>00234     h-&gt;<a class="code" href="structecat7__scanheader.html#a3b20e770bbcc8bc038190aab1d777199">x_resolution</a>=f;
<a name="l00235"></a>00235   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;V_RESOLUTION&quot;</span>)==0) {
<a name="l00236"></a>00236     h-&gt;<a class="code" href="structecat7__scanheader.html#a377740afa37d1774a1938a37354b5bde">v_resolution</a>=f;
<a name="l00237"></a>00237   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;Z_RESOLUTION&quot;</span>)==0) {
<a name="l00238"></a>00238     h-&gt;<a class="code" href="structecat7__scanheader.html#a1e5bfef1c77d887f15aa6daada8464d7">z_resolution</a>=f;
<a name="l00239"></a>00239   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;W_RESOLUTION&quot;</span>)==0) {
<a name="l00240"></a>00240     h-&gt;<a class="code" href="structecat7__scanheader.html#a3377bb6891117ab290ea776444caecf2">w_resolution</a>=f;
<a name="l00241"></a>00241   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strncasecmp(field, <span class="stringliteral">&quot;FILL_GATE&quot;</span>, 9)==0) {
<a name="l00242"></a>00242     cptr=strtok(value, <span class="stringliteral">&quot; \t,;\n\r&quot;</span>);
<a name="l00243"></a>00243     <span class="keywordflow">for</span>(i=0; i&lt;6; i++) {
<a name="l00244"></a>00244       <span class="keywordflow">if</span>(cptr==NULL) <span class="keywordflow">break</span>;
<a name="l00245"></a>00245       h-&gt;<a class="code" href="structecat7__scanheader.html#add4ebedc9711b45cf37910b50cbfbaf7">fill_gate</a>[i]=(<span class="keywordtype">short</span> int)atoi(cptr);
<a name="l00246"></a>00246       cptr=strtok(NULL, <span class="stringliteral">&quot; \t,;\n\r&quot;</span>);
<a name="l00247"></a>00247     }
<a name="l00248"></a>00248   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;GATE_DURATION&quot;</span>)==0) {
<a name="l00249"></a>00249     h-&gt;<a class="code" href="structecat7__scanheader.html#a603f407610a5e2864bfda5c80152f9c9">gate_duration</a>=ii;
<a name="l00250"></a>00250   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;R_WAVE_OFFSET&quot;</span>)==0) {
<a name="l00251"></a>00251     h-&gt;<a class="code" href="structecat7__scanheader.html#ae2bdd51e3b0c9b838e77793eb71280d7">r_wave_offset</a>=ii;
<a name="l00252"></a>00252   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;NUM_ACCEPTED_BEATS&quot;</span>)==0) {
<a name="l00253"></a>00253     h-&gt;<a class="code" href="structecat7__scanheader.html#ae80300a155f4fcf65cb0851ff8bfa122">num_accepted_beats</a>=ii;
<a name="l00254"></a>00254   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;SCALE_FACTOR&quot;</span>)==0) {
<a name="l00255"></a>00255     h-&gt;<a class="code" href="structecat7__scanheader.html#a77ed7b5edd51bf8feeea367ec4d143bb">scale_factor</a>=f;
<a name="l00256"></a>00256   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;SCAN_MIN&quot;</span>)==0) {
<a name="l00257"></a>00257     h-&gt;<a class="code" href="structecat7__scanheader.html#ae8d5fb305463d8a019b452068176c20c">scan_min</a>=si;
<a name="l00258"></a>00258   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;SCAN_MAX&quot;</span>)==0) {
<a name="l00259"></a>00259     h-&gt;<a class="code" href="structecat7__scanheader.html#a6cad394ec364530cb33b335f1256fec1">scan_max</a>=si;
<a name="l00260"></a>00260   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;PROMPTS&quot;</span>)==0) {
<a name="l00261"></a>00261     h-&gt;<a class="code" href="structecat7__scanheader.html#a421bb8924e8aed2ef38ecc673b71a574">prompts</a>=ii;
<a name="l00262"></a>00262   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;DELAYED&quot;</span>)==0) {
<a name="l00263"></a>00263     h-&gt;<a class="code" href="structecat7__scanheader.html#a8f67a369e6ef599551b8271c08a8b5d7">delayed</a>=ii;
<a name="l00264"></a>00264   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;MULTIPLES&quot;</span>)==0) {
<a name="l00265"></a>00265     h-&gt;<a class="code" href="structecat7__scanheader.html#a7d8ff4b790f38d9e8be6bf83c4bd185d">multiples</a>=ii;
<a name="l00266"></a>00266   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;NET_TRUES&quot;</span>)==0) {
<a name="l00267"></a>00267     h-&gt;<a class="code" href="structecat7__scanheader.html#a2e6e0eaff39c88e72fb766c85ebf5c07">net_trues</a>=ii;
<a name="l00268"></a>00268   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;TOT_AVG_COR&quot;</span>)==0) {
<a name="l00269"></a>00269     h-&gt;<a class="code" href="structecat7__scanheader.html#aaa779c47e6e11a47795aee0c90437adf">tot_avg_cor</a>=f;
<a name="l00270"></a>00270   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;TOT_AVG_UNCOR&quot;</span>)==0) {
<a name="l00271"></a>00271     h-&gt;<a class="code" href="structecat7__scanheader.html#a80ffd347fbe13b90be3264318d2cb754">tot_avg_uncor</a>=f;
<a name="l00272"></a>00272   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;TOTAL_COIN_RATE&quot;</span>)==0) {
<a name="l00273"></a>00273     h-&gt;<a class="code" href="structecat7__scanheader.html#afcd90f2a17b7af7f495e7ffd5a0a52a8">total_coin_rate</a>=ii;
<a name="l00274"></a>00274   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;FRAME_START_TIME&quot;</span>)==0) {
<a name="l00275"></a>00275     h-&gt;<a class="code" href="structecat7__scanheader.html#a73b5c4aae33a122d91703ce6a3330f89">frame_start_time</a>=ii;
<a name="l00276"></a>00276   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;FRAME_DURATION&quot;</span>)==0) {
<a name="l00277"></a>00277     h-&gt;<a class="code" href="structecat7__scanheader.html#ae7eafb4bf000a8404407489dbd6b54ac">frame_duration</a>=ii;
<a name="l00278"></a>00278   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;DEADTIME_CORRECTION_FACTOR&quot;</span>)==0) {
<a name="l00279"></a>00279     h-&gt;<a class="code" href="structecat7__scanheader.html#a97b2c1a33ab3c42a21aa9f1d3d9e21e7">deadtime_correction_factor</a>=f;
<a name="l00280"></a>00280   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strncasecmp(field, <span class="stringliteral">&quot;FILL_CTI&quot;</span>, 8)==0) {
<a name="l00281"></a>00281     cptr=strtok(value, <span class="stringliteral">&quot; \t,;\n\r&quot;</span>);
<a name="l00282"></a>00282     <span class="keywordflow">for</span>(i=0; i&lt;90; i++) {
<a name="l00283"></a>00283       <span class="keywordflow">if</span>(cptr==NULL) <span class="keywordflow">break</span>;
<a name="l00284"></a>00284       h-&gt;<a class="code" href="structecat7__scanheader.html#a47f557ddadc32ba65cb7cde63dd959d0">fill_cti</a>[i]=(<span class="keywordtype">short</span> int)atoi(cptr);
<a name="l00285"></a>00285       cptr=strtok(NULL, <span class="stringliteral">&quot; \t,;\n\r&quot;</span>);
<a name="l00286"></a>00286     }
<a name="l00287"></a>00287   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strncasecmp(field, <span class="stringliteral">&quot;FILL_USER&quot;</span>, 9)==0) {
<a name="l00288"></a>00288     cptr=strtok(value, <span class="stringliteral">&quot; \t,;\n\r&quot;</span>);
<a name="l00289"></a>00289     <span class="keywordflow">for</span>(i=0; i&lt;50; i++) {
<a name="l00290"></a>00290       <span class="keywordflow">if</span>(cptr==NULL) <span class="keywordflow">break</span>;
<a name="l00291"></a>00291       h-&gt;<a class="code" href="structecat7__scanheader.html#a87d711f5f18ee88a7ba4f67f65574cee">fill_user</a>[i]=(<span class="keywordtype">short</span> int)atoi(cptr);
<a name="l00292"></a>00292       cptr=strtok(NULL, <span class="stringliteral">&quot; \t,;\n\r&quot;</span>);
<a name="l00293"></a>00293     }
<a name="l00294"></a>00294   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strncasecmp(field, <span class="stringliteral">&quot;UNCOR_SINGLES&quot;</span>, 13)==0) {
<a name="l00295"></a>00295     cptr=strtok(value, <span class="stringliteral">&quot; \t,;\n\r&quot;</span>);
<a name="l00296"></a>00296     <span class="keywordflow">for</span>(i=0; i&lt;128; i++) {
<a name="l00297"></a>00297       <span class="keywordflow">if</span>(cptr==NULL) <span class="keywordflow">break</span>;
<a name="l00298"></a>00298       h-&gt;<a class="code" href="structecat7__scanheader.html#a87d711f5f18ee88a7ba4f67f65574cee">fill_user</a>[i]=(float)atof(cptr);
<a name="l00299"></a>00299       cptr=strtok(NULL, <span class="stringliteral">&quot; \t,;\n\r&quot;</span>);
<a name="l00300"></a>00300     }
<a name="l00301"></a>00301   } <span class="keywordflow">else</span>
<a name="l00302"></a>00302     <span class="keywordflow">return</span>(1);
<a name="l00303"></a>00303   <span class="keywordflow">return</span>(0);
<a name="l00304"></a>00304 }
<a name="l00305"></a>00305 <span class="comment">/*****************************************************************************/</span>
<a name="l00306"></a>00306 
<a name="l00307"></a>00307 <span class="comment">/*****************************************************************************/</span>
<a name="l00312"></a><a class="code" href="ecat7_8h.html#a7692d89990b9eeb270d3bddeb544fe20">00312</a> <span class="keywordtype">int</span> <a class="code" href="ecat7h_8c.html#a7692d89990b9eeb270d3bddeb544fe20">ecat7EditVHeader</a>(
<a name="l00314"></a>00314   <a class="code" href="structecat7__imageheader.html">ECAT7_imageheader</a> *h,
<a name="l00316"></a>00316   <span class="keywordtype">char</span> *field,
<a name="l00318"></a>00318   <span class="keywordtype">char</span> *value
<a name="l00319"></a>00319 ) {
<a name="l00320"></a>00320   <span class="keywordtype">int</span> ii;
<a name="l00321"></a>00321   <span class="keywordtype">short</span> <span class="keywordtype">int</span> si;
<a name="l00322"></a>00322   <span class="keywordtype">float</span> f;
<a name="l00323"></a>00323 
<a name="l00324"></a>00324   si=atoi(value); ii=atoi(value); f=atof(value);
<a name="l00325"></a>00325 
<a name="l00326"></a>00326   <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;DATA_TYPE&quot;</span>)==0) {
<a name="l00327"></a>00327     h-&gt;<a class="code" href="structecat7__imageheader.html#a9b90dc8511beaf487a57afc61044d09a">data_type</a>=si;
<a name="l00328"></a>00328   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;NUM_DIMENSIONS&quot;</span>)==0) {
<a name="l00329"></a>00329     h-&gt;<a class="code" href="structecat7__imageheader.html#acabca0e942a462b769c59804250b9a1c">num_dimensions</a>=si;
<a name="l00330"></a>00330   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;X_DIMENSION&quot;</span>)==0) {
<a name="l00331"></a>00331     h-&gt;<a class="code" href="structecat7__imageheader.html#a37550f6ce6a114de12aa0d038f573230">x_dimension</a>=si;
<a name="l00332"></a>00332   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;Y_DIMENSION&quot;</span>)==0) {
<a name="l00333"></a>00333     h-&gt;<a class="code" href="structecat7__imageheader.html#a217d17f8b1f921fad128ce923fa21c35">y_dimension</a>=si;
<a name="l00334"></a>00334   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;Z_DIMENSION&quot;</span>)==0) {
<a name="l00335"></a>00335     h-&gt;<a class="code" href="structecat7__imageheader.html#a7d4bc496c4aa5581d41dff3e5b40a231">z_dimension</a>=si;
<a name="l00336"></a>00336   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;X_OFFSET&quot;</span>)==0) {
<a name="l00337"></a>00337     h-&gt;<a class="code" href="structecat7__imageheader.html#a340a9f9df62d09e5ea8deefd64fec57d">x_offset</a>=f;
<a name="l00338"></a>00338   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;Y_OFFSET&quot;</span>)==0) {
<a name="l00339"></a>00339     h-&gt;<a class="code" href="structecat7__imageheader.html#ad8fcacd511c334e938839c2a7730bbc3">y_offset</a>=f;
<a name="l00340"></a>00340   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;Z_OFFSET&quot;</span>)==0) {
<a name="l00341"></a>00341     h-&gt;<a class="code" href="structecat7__imageheader.html#ab08e016d3c4fb780aeb1048398308254">z_offset</a>=f;
<a name="l00342"></a>00342   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;RECON_ZOOM&quot;</span>)==0) {
<a name="l00343"></a>00343     h-&gt;<a class="code" href="structecat7__imageheader.html#a7290c1acb6f8263f85492e3b5c44cdc9">recon_zoom</a>=f;
<a name="l00344"></a>00344   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;SCALE_FACTOR&quot;</span>)==0) {
<a name="l00345"></a>00345     h-&gt;<a class="code" href="structecat7__imageheader.html#a2e44d8de4b5809864432376f713968ec">scale_factor</a>=f;
<a name="l00346"></a>00346   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;IMAGE_MIN&quot;</span>)==0) {
<a name="l00347"></a>00347     h-&gt;<a class="code" href="structecat7__imageheader.html#ad599fd1c46c31b598fb2a6f376d562eb">image_min</a>=si;
<a name="l00348"></a>00348   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;IMAGE_MAX&quot;</span>)==0) {
<a name="l00349"></a>00349     h-&gt;<a class="code" href="structecat7__imageheader.html#a08e876d5e60f96c5b90fc99eeedde10f">image_max</a>=si;
<a name="l00350"></a>00350   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;X_PIXEL_SIZE&quot;</span>)==0) {
<a name="l00351"></a>00351     h-&gt;<a class="code" href="structecat7__imageheader.html#a3f2c13786fd5e912c31f481f1b48cff3">x_pixel_size</a>=f;
<a name="l00352"></a>00352   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;Y_PIXEL_SIZE&quot;</span>)==0) {
<a name="l00353"></a>00353     h-&gt;<a class="code" href="structecat7__imageheader.html#aefd3bbd592bedba8d68dbec20d855586">y_pixel_size</a>=f;
<a name="l00354"></a>00354   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;Z_PIXEL_SIZE&quot;</span>)==0) {
<a name="l00355"></a>00355     h-&gt;<a class="code" href="structecat7__imageheader.html#a404d5327064305a7a9dfe75831b29581">z_pixel_size</a>=f;
<a name="l00356"></a>00356   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;FRAME_DURATION&quot;</span>)==0) {
<a name="l00357"></a>00357     h-&gt;<a class="code" href="structecat7__imageheader.html#ae75244f1e5532bb257095e7583ef79a3">frame_duration</a>=ii;
<a name="l00358"></a>00358   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;FRAME_START_TIME&quot;</span>)==0) {
<a name="l00359"></a>00359     h-&gt;<a class="code" href="structecat7__imageheader.html#a5fb0b8e2eec4391ed600f0efa4666631">frame_start_time</a>=ii;
<a name="l00360"></a>00360   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;FILTER_CODE&quot;</span>)==0) {
<a name="l00361"></a>00361     h-&gt;<a class="code" href="structecat7__imageheader.html#ad5bd2f0c18209cb80d17c9ccabd44753">filter_code</a>=si;
<a name="l00362"></a>00362   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;X_RESOLUTION&quot;</span>)==0) {
<a name="l00363"></a>00363     h-&gt;<a class="code" href="structecat7__imageheader.html#a94c84cc00c6100c166167eaf0d4d34c9">x_resolution</a>=f;
<a name="l00364"></a>00364   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;Y_RESOLUTION&quot;</span>)==0) {
<a name="l00365"></a>00365     h-&gt;<a class="code" href="structecat7__imageheader.html#a88478cdda647f217f81ba4fe753f8602">y_resolution</a>=f;
<a name="l00366"></a>00366   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;Z_RESOLUTION&quot;</span>)==0) {
<a name="l00367"></a>00367     h-&gt;<a class="code" href="structecat7__imageheader.html#aa0599cfeedd3708b353ef027f281657d">z_resolution</a>=f;
<a name="l00368"></a>00368   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;NUM_R_ELEMENTS&quot;</span>)==0) {
<a name="l00369"></a>00369     h-&gt;<a class="code" href="structecat7__imageheader.html#a8649bac62fab217d1b49131a6bbeaffa">num_r_elements</a>=f;
<a name="l00370"></a>00370   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;NUM_ANGLES&quot;</span>)==0) {
<a name="l00371"></a>00371     h-&gt;<a class="code" href="structecat7__imageheader.html#a046f5ff250412ec423b6ee43b8cf1496">num_angles</a>=f;
<a name="l00372"></a>00372   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;Z_ROTATION_ANGLES&quot;</span>)==0) {
<a name="l00373"></a>00373     h-&gt;<a class="code" href="structecat7__imageheader.html#ac9bdf6594e830a86e04f92e8c5603225">z_rotation_angle</a>=f;
<a name="l00374"></a>00374   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;DECAY_CORR_FCTR&quot;</span>)==0) {
<a name="l00375"></a>00375     h-&gt;<a class="code" href="structecat7__imageheader.html#a753cec72803431b0b3ecf130b2fee645">decay_corr_fctr</a>=f;
<a name="l00376"></a>00376   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;PROCESSING_CODE&quot;</span>)==0) {
<a name="l00377"></a>00377     h-&gt;<a class="code" href="structecat7__imageheader.html#a6e617bc2f7f9ddd225af3946198e2d06">processing_code</a>=ii;
<a name="l00378"></a>00378   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;GATE_DURATIONR&quot;</span>)==0) {
<a name="l00379"></a>00379     h-&gt;<a class="code" href="structecat7__imageheader.html#a5f8654cf5e2a615ee18a0b2226ae2b36">gate_duration</a>=ii;
<a name="l00380"></a>00380   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;R_WAVE_OFFSET&quot;</span>)==0) {
<a name="l00381"></a>00381     h-&gt;<a class="code" href="structecat7__imageheader.html#af2652b5447df30fa1198d34a2a6c1a81">r_wave_offset</a>=ii;
<a name="l00382"></a>00382   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;NUM_ACCEPTED_BEATS&quot;</span>)==0) {
<a name="l00383"></a>00383     h-&gt;<a class="code" href="structecat7__imageheader.html#a9562593e2089ae493975e4770c455038">num_accepted_beats</a>=ii;
<a name="l00384"></a>00384   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;FILTER_CUTOFF_FREQUENCY&quot;</span>)==0) {
<a name="l00385"></a>00385     h-&gt;<a class="code" href="structecat7__imageheader.html#afbe5e1b92387d70242a64e0253c8d196">filter_cutoff_frequency</a>=f;
<a name="l00386"></a>00386   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;FILTER_RESOLUTION&quot;</span>)==0) {
<a name="l00387"></a>00387     h-&gt;<a class="code" href="structecat7__imageheader.html#a92cbc1f31172ccde80cfbc74763c6bc7">filter_resolution</a>=f;
<a name="l00388"></a>00388   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;FILTER_RAMP_SLOPE&quot;</span>)==0) {
<a name="l00389"></a>00389     h-&gt;<a class="code" href="structecat7__imageheader.html#aab3e31ea98f55be2dc136b6d38c6084c">filter_ramp_slope</a>=f;
<a name="l00390"></a>00390   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;FILTER_ORDER&quot;</span>)==0) {
<a name="l00391"></a>00391     h-&gt;<a class="code" href="structecat7__imageheader.html#a09d1048e2e74c28630242ffa98270ed0">filter_order</a>=f;
<a name="l00392"></a>00392   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;FILTER_SCATTER_FRACTION&quot;</span>)==0) {
<a name="l00393"></a>00393     h-&gt;<a class="code" href="structecat7__imageheader.html#ac8b2021a00f2c1acd43213ae780e9993">filter_scatter_fraction</a>=f;
<a name="l00394"></a>00394   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;FILTER_SCATTER_SLOPE&quot;</span>)==0) {
<a name="l00395"></a>00395     h-&gt;<a class="code" href="structecat7__imageheader.html#a26a5abf25a440aee0f0adfe0eb5a781b">filter_scatter_slope</a>=si;
<a name="l00396"></a>00396   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;ANNOTATION&quot;</span>)==0) {
<a name="l00397"></a>00397     strncpy(h-&gt;<a class="code" href="structecat7__imageheader.html#ad5ed4d561b195452ddb325baab3adbb2">annotation</a>, value, 40);
<a name="l00398"></a>00398   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;MT_1_1&quot;</span>)==0) {
<a name="l00399"></a>00399     h-&gt;<a class="code" href="structecat7__imageheader.html#a5ab2348c59531dd764f4b659aaf4f75d">mt_1_1</a>=f;
<a name="l00400"></a>00400   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;MT_1_2&quot;</span>)==0) {
<a name="l00401"></a>00401     h-&gt;<a class="code" href="structecat7__imageheader.html#a0b84bc9d478661de5916723009b846c6">mt_1_2</a>=f;
<a name="l00402"></a>00402   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;MT_1_3&quot;</span>)==0) {
<a name="l00403"></a>00403     h-&gt;<a class="code" href="structecat7__imageheader.html#ac6112b47c4727d97a00927ec2cd66e08">mt_1_3</a>=f;
<a name="l00404"></a>00404   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;MT_2_1&quot;</span>)==0) {
<a name="l00405"></a>00405     h-&gt;<a class="code" href="structecat7__imageheader.html#a9aa22eb676327cd80cc852f1da66b2e9">mt_2_1</a>=f;
<a name="l00406"></a>00406   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;MT_2_2&quot;</span>)==0) {
<a name="l00407"></a>00407     h-&gt;<a class="code" href="structecat7__imageheader.html#a0387c09ae6ce5366bd9f557666807db1">mt_2_2</a>=f;
<a name="l00408"></a>00408   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;MT_2_3&quot;</span>)==0) {
<a name="l00409"></a>00409     h-&gt;<a class="code" href="structecat7__imageheader.html#a9f12cf3a77cbec5884db289e3f671b88">mt_2_3</a>=f;
<a name="l00410"></a>00410   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;MT_3_1&quot;</span>)==0) {
<a name="l00411"></a>00411     h-&gt;<a class="code" href="structecat7__imageheader.html#a93f68b4a932241c32442675541b5eafa">mt_3_1</a>=f;
<a name="l00412"></a>00412   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;MT_3_2&quot;</span>)==0) {
<a name="l00413"></a>00413     h-&gt;<a class="code" href="structecat7__imageheader.html#a3ff42a2285fff0e821df591aaf089491">mt_3_2</a>=f;
<a name="l00414"></a>00414   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;MT_3_3&quot;</span>)==0) {
<a name="l00415"></a>00415     h-&gt;<a class="code" href="structecat7__imageheader.html#af571054289d88e95552f0a792667b84f">mt_3_3</a>=f;
<a name="l00416"></a>00416   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;RFILTER_CUTOFF&quot;</span>)==0) {
<a name="l00417"></a>00417     h-&gt;<a class="code" href="structecat7__imageheader.html#af1a33983eb2c35e26f2ca2531b092d64">rfilter_cutoff</a>=f;
<a name="l00418"></a>00418   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;RFILTER_RESOLUTION&quot;</span>)==0) {
<a name="l00419"></a>00419     h-&gt;<a class="code" href="structecat7__imageheader.html#ab3eaa110df4b571b92924dd94826f3c0">rfilter_resolution</a>=f;
<a name="l00420"></a>00420   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;RFILTER_CODE&quot;</span>)==0) {
<a name="l00421"></a>00421     h-&gt;<a class="code" href="structecat7__imageheader.html#a2ffc2cb4c75c295a5e58af8592ce9a4c">rfilter_code</a>=si;
<a name="l00422"></a>00422   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;RFILTER_ORDER&quot;</span>)==0) {
<a name="l00423"></a>00423     h-&gt;<a class="code" href="structecat7__imageheader.html#a847e512ab018e42b37430b291f2a6e1b">rfilter_order</a>=si;
<a name="l00424"></a>00424   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;ZFILTER_CUTOFF&quot;</span>)==0) {
<a name="l00425"></a>00425     h-&gt;<a class="code" href="structecat7__imageheader.html#a574df5d81d5b1ab3b5b0ada42c976dbe">zfilter_cutoff</a>=f;
<a name="l00426"></a>00426   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;ZFILTER_RESOLUTION&quot;</span>)==0) {
<a name="l00427"></a>00427     h-&gt;<a class="code" href="structecat7__imageheader.html#aacfbdbd324b30a3b319eeca5bbeeee12">zfilter_resolution</a>=f;
<a name="l00428"></a>00428   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;ZFILTER_CODE&quot;</span>)==0) {
<a name="l00429"></a>00429     h-&gt;<a class="code" href="structecat7__imageheader.html#ae90d91c961a0ddaca2e1e3bbd77095c7">zfilter_code</a>=si;
<a name="l00430"></a>00430   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;ZFILTER_ORDER&quot;</span>)==0) {
<a name="l00431"></a>00431     h-&gt;<a class="code" href="structecat7__imageheader.html#a8f7008e7dbfe7e4a7121c254375f0f47">zfilter_order</a>=si;
<a name="l00432"></a>00432   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;MT_1_4&quot;</span>)==0) {
<a name="l00433"></a>00433     h-&gt;<a class="code" href="structecat7__imageheader.html#ae68e680639ac505c93d21ec447481ebf">mt_1_4</a>=f;
<a name="l00434"></a>00434   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;MT_2_4&quot;</span>)==0) {
<a name="l00435"></a>00435     h-&gt;<a class="code" href="structecat7__imageheader.html#adcd2dc3fbd8ded9a1ed5f8d1e85dbda8">mt_2_4</a>=f;
<a name="l00436"></a>00436   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;MT_3_4&quot;</span>)==0) {
<a name="l00437"></a>00437     h-&gt;<a class="code" href="structecat7__imageheader.html#ae3481c71f0ab8a1895d37fc7de71ed80">mt_3_4</a>=f;
<a name="l00438"></a>00438   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;SCATTER_TYPE&quot;</span>)==0) {
<a name="l00439"></a>00439     h-&gt;<a class="code" href="structecat7__imageheader.html#a26e3211da4e7bdee598a912f59bbd80c">scatter_type</a>=si;
<a name="l00440"></a>00440   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;RECON_TYPE&quot;</span>)==0) {
<a name="l00441"></a>00441     h-&gt;<a class="code" href="structecat7__imageheader.html#a060576c7efe995f93a17fb73881b6607">recon_type</a>=si;
<a name="l00442"></a>00442   } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strcasecmp(field, <span class="stringliteral">&quot;RECON_VIEWS&quot;</span>)==0) {
<a name="l00443"></a>00443     h-&gt;<a class="code" href="structecat7__imageheader.html#ae67f441f35e6b40499b03fca8a7d3d90">recon_views</a>=si;
<a name="l00444"></a>00444   } <span class="keywordflow">else</span>
<a name="l00445"></a>00445     <span class="keywordflow">return</span>(1);
<a name="l00446"></a>00446 
<a name="l00447"></a>00447   <span class="keywordflow">return</span>(0);
<a name="l00448"></a>00448 }
<a name="l00449"></a>00449 <span class="comment">/*****************************************************************************/</span>
<a name="l00450"></a>00450 
<a name="l00451"></a>00451 <span class="comment">/*****************************************************************************/</span>
<a name="l00452"></a>00452 
</pre></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>