<!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 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 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 <stdio.h></span> <a name="l00013"></a>00013 <span class="preprocessor">#include <stdlib.h></span> <a name="l00014"></a>00014 <span class="preprocessor">#include <math.h></span> <a name="l00015"></a>00015 <span class="preprocessor">#include <ctype.h></span> <a name="l00016"></a>00016 <span class="preprocessor">#include <string.h></span> <a name="l00017"></a>00017 <span class="preprocessor">#include <strings.h></span> <a name="l00018"></a>00018 <span class="preprocessor">#include <unistd.h></span> <a name="l00019"></a>00019 <span class="preprocessor">#include <time.h></span> <a name="l00020"></a>00020 <span class="comment">/*****************************************************************************/</span> <a name="l00021"></a>00021 <span class="preprocessor">#include <swap.h></span> <a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="ecat7_8h.html">include/ecat7.h</a>"</span> <a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="substitutions_8h.html">include/substitutions.h</a>"</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">"magic_number"</span>)==0) { <a name="l00046"></a>00046 strncpy(h-><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">"original_file_name"</span>)==0) { <a name="l00048"></a>00048 strncpy(h-><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">"sw_version"</span>)==0) { <a name="l00050"></a>00050 <span class="keywordflow">if</span>(si<=0) <span class="keywordflow">return</span>(2); <span class="keywordflow">else</span> h-><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">"system_type"</span>)==0) { <a name="l00052"></a>00052 <span class="keywordflow">if</span>(si<0) <span class="keywordflow">return</span>(2); <span class="keywordflow">else</span> h-><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">"file_type"</span>)==0) { <a name="l00054"></a>00054 <span class="keywordflow">if</span>(si<0) <span class="keywordflow">return</span>(2); <span class="keywordflow">else</span> h-><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">"serial_number"</span>)==0) { <a name="l00056"></a>00056 strncpy(h-><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">"scan_start_time"</span>)==0) { <a name="l00058"></a>00058 timet=time(NULL); st=localtime(&timet); <a name="l00059"></a>00059 <span class="keywordflow">if</span>(sscanf(value, <span class="stringliteral">"%d-%d-%d %d:%d:%d"</span>, &yy, &mm, &dd, &ho, &mi, &se)!=6) <a name="l00060"></a>00060 <span class="keywordflow">return</span>(2); <a name="l00061"></a>00061 st->tm_mday=dd; st->tm_mon=mm-1; st->tm_year=yy-1900; <a name="l00062"></a>00062 st->tm_hour=ho; st->tm_min=mi; st->tm_sec=se; st->tm_isdst=-1; <a name="l00063"></a>00063 h-><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">"isotope_name"</span>)==0) { <a name="l00065"></a>00065 strncpy(h-><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">"isotope_halflife"</span>)==0) { <a name="l00067"></a>00067 <span class="keywordflow">if</span>(f<=1.0E-3) <span class="keywordflow">return</span>(2); <span class="keywordflow">else</span> h-><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">"radiopharmaceutical"</span>)==0) { <a name="l00069"></a>00069 strncpy(h-><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">"gantry_tilt"</span>)==0) { <a name="l00071"></a>00071 h-><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">"gantry_rotation"</span>)==0) { <a name="l00073"></a>00073 h-><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">"bed_elevation"</span>)==0) { <a name="l00075"></a>00075 h-><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">"intrinsic_tilt"</span>)==0) { <a name="l00077"></a>00077 h-><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">"wobble_speed"</span>)==0) { <a name="l00079"></a>00079 h-><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">"transm_source_type"</span>)==0) { <a name="l00081"></a>00081 h-><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">"distance_scanned"</span>)==0) { <a name="l00083"></a>00083 h-><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">"transaxial_fov"</span>)==0) { <a name="l00085"></a>00085 h-><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">"angular_compression"</span>)==0) { <a name="l00087"></a>00087 h-><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">"coin_samp_mode"</span>)==0) { <a name="l00089"></a>00089 h-><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">"axial_samp_mode"</span>)==0) { <a name="l00091"></a>00091 h-><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">"ecat_calibration_factor"</span>)==0) { <a name="l00093"></a>00093 h-><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">"calibration_units"</span>)==0) { <a name="l00095"></a>00095 h-><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">"calibration_units_label"</span>)==0) { <a name="l00097"></a>00097 h-><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">"compression_code"</span>)==0) { <a name="l00099"></a>00099 h-><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">"study_type"</span>)==0) { <a name="l00101"></a>00101 strncpy(h-><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">"patient_id"</span>)==0) { <a name="l00103"></a>00103 strncpy(h-><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">"patient_name"</span>)==0) { <a name="l00105"></a>00105 strncpy(h-><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">"patient_sex"</span>)==0) { <a name="l00107"></a>00107 h-><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">"patient_dexterity"</span>)==0) { <a name="l00109"></a>00109 h-><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">"patient_age"</span>)==0) { <a name="l00111"></a>00111 h-><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">"patient_height"</span>)==0) { <a name="l00113"></a>00113 h-><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">"patient_weight"</span>)==0) { <a name="l00115"></a>00115 h-><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">"patient_birth_date"</span>)==0) { <a name="l00117"></a>00117 timet=time(NULL); st=localtime(&timet); <a name="l00118"></a>00118 <span class="keywordflow">if</span>(sscanf(value, <span class="stringliteral">"%d-%d-%d"</span>, &yy, &mm, &dd)!=3) <span class="keywordflow">return</span>(2); <a name="l00119"></a>00119 st->tm_mday=dd; st->tm_mon=mm-1; st->tm_year=yy-1900; <a name="l00120"></a>00120 st->tm_hour=0; st->tm_min=0; st->tm_sec=0; st->tm_isdst=-1; <a name="l00121"></a>00121 h-><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">"physician_name"</span>)==0) { <a name="l00123"></a>00123 strncpy(h-><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">"operator_name"</span>)==0) { <a name="l00125"></a>00125 strncpy(h-><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">"study_description"</span>)==0) { <a name="l00127"></a>00127 strncpy(h-><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">"acquisition_type"</span>)==0) { <a name="l00129"></a>00129 h-><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">"patient_orientation"</span>)==0) { <a name="l00131"></a>00131 h-><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">"facility_name"</span>)==0) { <a name="l00133"></a>00133 strncpy(h-><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">"num_planes"</span>)==0) { <a name="l00135"></a>00135 h-><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">"num_frames"</span>)==0) { <a name="l00137"></a>00137 h-><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">"num_gates"</span>)==0) { <a name="l00139"></a>00139 h-><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">"num_bed_pos"</span>)==0) { <a name="l00141"></a>00141 h-><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">"init_bed_position"</span>)==0) { <a name="l00143"></a>00143 h-><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">"bed_position"</span>)==0) { <a name="l00145"></a>00145 sscanf(value, <span class="stringliteral">"%f %f %f %f %f %f %f %f %f %f %f %f %f %f %f"</span>, <a name="l00146"></a>00146 h-><a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+0, h-><a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+1, h-><a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+2, <a name="l00147"></a>00147 h-><a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+3, h-><a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+4, h-><a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+5, <a name="l00148"></a>00148 h-><a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+6, h-><a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+7, h-><a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+8, <a name="l00149"></a>00149 h-><a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+9, h-><a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+10, h-><a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+11, <a name="l00150"></a>00150 h-><a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+12, h-><a class="code" href="structecat7__mainheader.html#af66557399c7d155de452a077228fea71">bed_position</a>+13, h-><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">"plane_separation"</span>)==0) { <a name="l00153"></a>00153 h-><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">"lwr_sctr_thres"</span>)==0) { <a name="l00155"></a>00155 h-><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">"lwr_true_thres"</span>)==0) { <a name="l00157"></a>00157 h-><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">"upr_true_thres"</span>)==0) { <a name="l00159"></a>00159 h-><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">"user_process_code"</span>)==0) { <a name="l00161"></a>00161 strncpy(h-><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">"acquisition_mode"</span>)==0) { <a name="l00163"></a>00163 h-><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">"bin_size"</span>)==0) { <a name="l00165"></a>00165 h-><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">"branching_fraction"</span>)==0) { <a name="l00167"></a>00167 h-><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">"dose_start_time"</span>)==0) { <a name="l00169"></a>00169 timet=time(NULL); st=localtime(&timet); <a name="l00170"></a>00170 <span class="keywordflow">if</span>(sscanf(value, <span class="stringliteral">"%d-%d-%d %d:%d:%d"</span>, &yy, &mm, &dd, &ho, &mi, &se)!=6) <a name="l00171"></a>00171 <span class="keywordflow">return</span>(2); <a name="l00172"></a>00172 st->tm_mday=dd; st->tm_mon=mm-1; st->tm_year=yy-1900; <a name="l00173"></a>00173 st->tm_hour=ho; st->tm_min=mi; st->tm_sec=se; st->tm_isdst=-1; <a name="l00174"></a>00174 h-><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">"dosage"</span>)==0) { <a name="l00176"></a>00176 h-><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">"well_counter_corr_factor"</span>)==0) { <a name="l00178"></a>00178 h-><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">"data_units"</span>)==0) { <a name="l00180"></a>00180 strncpy(h-><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">"septa_state"</span>)==0) { <a name="l00182"></a>00182 h-><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">"DATA_TYPE"</span>)==0) { <a name="l00211"></a>00211 h-><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">"NUM_DIMENSIONS"</span>)==0) { <a name="l00213"></a>00213 h-><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">"NUM_R_ELEMENTS"</span>)==0) { <a name="l00215"></a>00215 h-><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">"NUM_ANGLES"</span>)==0) { <a name="l00217"></a>00217 h-><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">"CORRECTIONS_APPLIED"</span>)==0) { <a name="l00219"></a>00219 h-><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">"NUM_Z_ELEMENTS"</span>, 14)==0) { <a name="l00221"></a>00221 cptr=strtok(value, <span class="stringliteral">" \t,;\n\r"</span>); <a name="l00222"></a>00222 <span class="keywordflow">for</span>(i=0; i<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-><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">" \t,;\n\r"</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">"RING_DIFFERENCE"</span>)==0) { <a name="l00228"></a>00228 h-><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">"STORAGE_ORDER"</span>)==0) { <a name="l00230"></a>00230 h-><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">"AXIAL_COMPRESSION"</span>)==0) { <a name="l00232"></a>00232 h-><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">"X_RESOLUTION"</span>)==0) { <a name="l00234"></a>00234 h-><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">"V_RESOLUTION"</span>)==0) { <a name="l00236"></a>00236 h-><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">"Z_RESOLUTION"</span>)==0) { <a name="l00238"></a>00238 h-><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">"W_RESOLUTION"</span>)==0) { <a name="l00240"></a>00240 h-><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">"FILL_GATE"</span>, 9)==0) { <a name="l00242"></a>00242 cptr=strtok(value, <span class="stringliteral">" \t,;\n\r"</span>); <a name="l00243"></a>00243 <span class="keywordflow">for</span>(i=0; i<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-><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">" \t,;\n\r"</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">"GATE_DURATION"</span>)==0) { <a name="l00249"></a>00249 h-><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">"R_WAVE_OFFSET"</span>)==0) { <a name="l00251"></a>00251 h-><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">"NUM_ACCEPTED_BEATS"</span>)==0) { <a name="l00253"></a>00253 h-><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">"SCALE_FACTOR"</span>)==0) { <a name="l00255"></a>00255 h-><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">"SCAN_MIN"</span>)==0) { <a name="l00257"></a>00257 h-><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">"SCAN_MAX"</span>)==0) { <a name="l00259"></a>00259 h-><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">"PROMPTS"</span>)==0) { <a name="l00261"></a>00261 h-><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">"DELAYED"</span>)==0) { <a name="l00263"></a>00263 h-><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">"MULTIPLES"</span>)==0) { <a name="l00265"></a>00265 h-><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">"NET_TRUES"</span>)==0) { <a name="l00267"></a>00267 h-><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">"TOT_AVG_COR"</span>)==0) { <a name="l00269"></a>00269 h-><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">"TOT_AVG_UNCOR"</span>)==0) { <a name="l00271"></a>00271 h-><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">"TOTAL_COIN_RATE"</span>)==0) { <a name="l00273"></a>00273 h-><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">"FRAME_START_TIME"</span>)==0) { <a name="l00275"></a>00275 h-><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">"FRAME_DURATION"</span>)==0) { <a name="l00277"></a>00277 h-><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">"DEADTIME_CORRECTION_FACTOR"</span>)==0) { <a name="l00279"></a>00279 h-><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">"FILL_CTI"</span>, 8)==0) { <a name="l00281"></a>00281 cptr=strtok(value, <span class="stringliteral">" \t,;\n\r"</span>); <a name="l00282"></a>00282 <span class="keywordflow">for</span>(i=0; i<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-><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">" \t,;\n\r"</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">"FILL_USER"</span>, 9)==0) { <a name="l00288"></a>00288 cptr=strtok(value, <span class="stringliteral">" \t,;\n\r"</span>); <a name="l00289"></a>00289 <span class="keywordflow">for</span>(i=0; i<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-><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">" \t,;\n\r"</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">"UNCOR_SINGLES"</span>, 13)==0) { <a name="l00295"></a>00295 cptr=strtok(value, <span class="stringliteral">" \t,;\n\r"</span>); <a name="l00296"></a>00296 <span class="keywordflow">for</span>(i=0; i<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-><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">" \t,;\n\r"</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">"DATA_TYPE"</span>)==0) { <a name="l00327"></a>00327 h-><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">"NUM_DIMENSIONS"</span>)==0) { <a name="l00329"></a>00329 h-><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">"X_DIMENSION"</span>)==0) { <a name="l00331"></a>00331 h-><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">"Y_DIMENSION"</span>)==0) { <a name="l00333"></a>00333 h-><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">"Z_DIMENSION"</span>)==0) { <a name="l00335"></a>00335 h-><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">"X_OFFSET"</span>)==0) { <a name="l00337"></a>00337 h-><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">"Y_OFFSET"</span>)==0) { <a name="l00339"></a>00339 h-><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">"Z_OFFSET"</span>)==0) { <a name="l00341"></a>00341 h-><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">"RECON_ZOOM"</span>)==0) { <a name="l00343"></a>00343 h-><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">"SCALE_FACTOR"</span>)==0) { <a name="l00345"></a>00345 h-><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">"IMAGE_MIN"</span>)==0) { <a name="l00347"></a>00347 h-><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">"IMAGE_MAX"</span>)==0) { <a name="l00349"></a>00349 h-><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">"X_PIXEL_SIZE"</span>)==0) { <a name="l00351"></a>00351 h-><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">"Y_PIXEL_SIZE"</span>)==0) { <a name="l00353"></a>00353 h-><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">"Z_PIXEL_SIZE"</span>)==0) { <a name="l00355"></a>00355 h-><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">"FRAME_DURATION"</span>)==0) { <a name="l00357"></a>00357 h-><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">"FRAME_START_TIME"</span>)==0) { <a name="l00359"></a>00359 h-><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">"FILTER_CODE"</span>)==0) { <a name="l00361"></a>00361 h-><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">"X_RESOLUTION"</span>)==0) { <a name="l00363"></a>00363 h-><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">"Y_RESOLUTION"</span>)==0) { <a name="l00365"></a>00365 h-><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">"Z_RESOLUTION"</span>)==0) { <a name="l00367"></a>00367 h-><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">"NUM_R_ELEMENTS"</span>)==0) { <a name="l00369"></a>00369 h-><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">"NUM_ANGLES"</span>)==0) { <a name="l00371"></a>00371 h-><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">"Z_ROTATION_ANGLES"</span>)==0) { <a name="l00373"></a>00373 h-><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">"DECAY_CORR_FCTR"</span>)==0) { <a name="l00375"></a>00375 h-><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">"PROCESSING_CODE"</span>)==0) { <a name="l00377"></a>00377 h-><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">"GATE_DURATIONR"</span>)==0) { <a name="l00379"></a>00379 h-><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">"R_WAVE_OFFSET"</span>)==0) { <a name="l00381"></a>00381 h-><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">"NUM_ACCEPTED_BEATS"</span>)==0) { <a name="l00383"></a>00383 h-><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">"FILTER_CUTOFF_FREQUENCY"</span>)==0) { <a name="l00385"></a>00385 h-><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">"FILTER_RESOLUTION"</span>)==0) { <a name="l00387"></a>00387 h-><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">"FILTER_RAMP_SLOPE"</span>)==0) { <a name="l00389"></a>00389 h-><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">"FILTER_ORDER"</span>)==0) { <a name="l00391"></a>00391 h-><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">"FILTER_SCATTER_FRACTION"</span>)==0) { <a name="l00393"></a>00393 h-><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">"FILTER_SCATTER_SLOPE"</span>)==0) { <a name="l00395"></a>00395 h-><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">"ANNOTATION"</span>)==0) { <a name="l00397"></a>00397 strncpy(h-><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">"MT_1_1"</span>)==0) { <a name="l00399"></a>00399 h-><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">"MT_1_2"</span>)==0) { <a name="l00401"></a>00401 h-><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">"MT_1_3"</span>)==0) { <a name="l00403"></a>00403 h-><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">"MT_2_1"</span>)==0) { <a name="l00405"></a>00405 h-><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">"MT_2_2"</span>)==0) { <a name="l00407"></a>00407 h-><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">"MT_2_3"</span>)==0) { <a name="l00409"></a>00409 h-><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">"MT_3_1"</span>)==0) { <a name="l00411"></a>00411 h-><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">"MT_3_2"</span>)==0) { <a name="l00413"></a>00413 h-><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">"MT_3_3"</span>)==0) { <a name="l00415"></a>00415 h-><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">"RFILTER_CUTOFF"</span>)==0) { <a name="l00417"></a>00417 h-><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">"RFILTER_RESOLUTION"</span>)==0) { <a name="l00419"></a>00419 h-><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">"RFILTER_CODE"</span>)==0) { <a name="l00421"></a>00421 h-><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">"RFILTER_ORDER"</span>)==0) { <a name="l00423"></a>00423 h-><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">"ZFILTER_CUTOFF"</span>)==0) { <a name="l00425"></a>00425 h-><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">"ZFILTER_RESOLUTION"</span>)==0) { <a name="l00427"></a>00427 h-><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">"ZFILTER_CODE"</span>)==0) { <a name="l00429"></a>00429 h-><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">"ZFILTER_ORDER"</span>)==0) { <a name="l00431"></a>00431 h-><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">"MT_1_4"</span>)==0) { <a name="l00433"></a>00433 h-><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">"MT_2_4"</span>)==0) { <a name="l00435"></a>00435 h-><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">"MT_3_4"</span>)==0) { <a name="l00437"></a>00437 h-><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">"SCATTER_TYPE"</span>)==0) { <a name="l00439"></a>00439 h-><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">"RECON_TYPE"</span>)==0) { <a name="l00441"></a>00441 h-><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">"RECON_VIEWS"</span>)==0) { <a name="l00443"></a>00443 h-><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  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address> </body> </html>