Sophie

Sophie

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

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>sif.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="dir_a8d1f883face730575470ec1817ab013.html">include</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">sif.h File Reference</div>  </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br/>
<code>#include &lt;stdlib.h&gt;</code><br/>
<code>#include &lt;unistd.h&gt;</code><br/>
<code>#include &lt;math.h&gt;</code><br/>
<code>#include &lt;time.h&gt;</code><br/>
<code>#include &lt;ctype.h&gt;</code><br/>
<code>#include &lt;string.h&gt;</code><br/>
<code>#include &lt;strings.h&gt;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for sif.h:</div>
<div class="dyncontent">
<div class="center"><img src="sif_8h__incl.png" border="0" usemap="#sif_8h" alt=""/></div>
<map name="sif_8h" id="sif_8h">
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="sif_8h__dep__incl.png" border="0" usemap="#sif_8hdep" alt=""/></div>
<map name="sif_8hdep" id="sif_8hdep">
<area shape="rect" id="node3" href="img__ana_8c.html" title="img_ana.c" alt="" coords="5,83,88,112"/><area shape="rect" id="node5" href="img__e63_8c.html" title="img_e63.c" alt="" coords="112,83,195,112"/><area shape="rect" id="node7" href="imgfile_8c.html" title="imgfile.c" alt="" coords="219,83,288,112"/><area shape="rect" id="node9" href="imgio_8h.html" title="imgio.h" alt="" coords="312,83,376,112"/><area shape="rect" id="node15" href="sif_8c.html" title="sif.c" alt="" coords="400,83,445,112"/><area shape="rect" id="node17" href="sifio_8c.html" title="sifio.c" alt="" coords="469,83,525,112"/><area shape="rect" id="node19" href="weight_8c.html" title="weight.c" alt="" coords="549,83,619,112"/><area shape="rect" id="node11" href="libtpcimgio_8c.html" title="libtpcimgio.c" alt="" coords="241,160,335,189"/><area shape="rect" id="node13" href="micropet_8c.html" title="micropet.c" alt="" coords="359,160,441,189"/></map>
</div>
</div>
<p><a href="sif_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSIF.html">SIF</a></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sif_8h.html#a5b0ee579a0e16d68df49032b89b058a4">readSIF</a>&#160;&#160;&#160;sifRead</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sif_8h.html#a7f89c37d1061f882bc6ea41a55cc8294">writeSIF</a>&#160;&#160;&#160;sifWrite</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sif_8h.html#ab97994fcd9265d70ae929ff5ba8a7c5d">printSIF</a>&#160;&#160;&#160;sifPrint</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sif_8h.html#ae6ed10812cb974a319c8a56164d8b3f5">emptySIF</a>&#160;&#160;&#160;sifEmpty</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sif_8h.html#a686d183d87dc6ba5d0cc6fa2e5d895f2">weightSIF</a>&#160;&#160;&#160;sifWeight</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sif_8h.html#a53ae5e4da54acbf20d8b98c27bb5df24">initSIF</a>&#160;&#160;&#160;sifInit</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sif_8h.html#a6266ca21b46e57a3610b7515f052e8ab">setmemSIF</a>&#160;&#160;&#160;sifSetmem</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sif_8h.html#a674690863ac3807b034aac54a5060afe">libsif_printdate</a> (FILE *fp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sif_8h.html#ae6c3f31d7cbe31ca6b74760978fd39c7">sifRead</a> (char *filename, <a class="el" href="structSIF.html">SIF</a> *data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sif_8h.html#a306c8a06e0576bdbe31012da3be1eb40">sifWrite</a> (<a class="el" href="structSIF.html">SIF</a> *data, char *filename)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sif_8h.html#a8ef6e8273b016fde2c629d2bc2ac7127">sifPrint</a> (<a class="el" href="structSIF.html">SIF</a> *data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sif_8h.html#ad2378bec7fec69900af6f52737c89784">sifEmpty</a> (<a class="el" href="structSIF.html">SIF</a> *data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sif_8h.html#a61c0218e380da8ace65d78f82a8f9f69">sifInit</a> (<a class="el" href="structSIF.html">SIF</a> *data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sif_8h.html#ac1ea54c7476aa6b3d0b1835e22798915">sifSetmem</a> (<a class="el" href="structSIF.html">SIF</a> *data, int frameNr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sif_8h.html#aa6dc06574a04b48ac07c37f06c02ec40">sifWeight</a> (<a class="el" href="structSIF.html">SIF</a> *data, double halflife)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sif_8h.html#a01c3944a335aaf471139cf0efa6af9bb">sifModerate</a> (<a class="el" href="structSIF.html">SIF</a> *sif, double limit)</td></tr>
<tr><td colspan="2"><h2><a name="var-members"></a>
Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sif_8h.html#aead6d915302aed6cb03d80791abd866f">siferrmsg</a> [128]</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sif_8h.html#a78c06628d2bc47f66f573e280c77931e">SIF_TEST</a></td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="ae6ed10812cb974a319c8a56164d8b3f5"></a><!-- doxytag: member="sif.h::emptySIF" ref="ae6ed10812cb974a319c8a56164d8b3f5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define emptySIF&#160;&#160;&#160;sifEmpty</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sif_8h_source.html#l00078">78</a> of file <a class="el" href="sif_8h_source.html">sif.h</a>.</p>

</div>
</div>
<a class="anchor" id="a53ae5e4da54acbf20d8b98c27bb5df24"></a><!-- doxytag: member="sif.h::initSIF" ref="a53ae5e4da54acbf20d8b98c27bb5df24" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define initSIF&#160;&#160;&#160;sifInit</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sif_8h_source.html#l00080">80</a> of file <a class="el" href="sif_8h_source.html">sif.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab97994fcd9265d70ae929ff5ba8a7c5d"></a><!-- doxytag: member="sif.h::printSIF" ref="ab97994fcd9265d70ae929ff5ba8a7c5d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define printSIF&#160;&#160;&#160;sifPrint</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sif_8h_source.html#l00077">77</a> of file <a class="el" href="sif_8h_source.html">sif.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5b0ee579a0e16d68df49032b89b058a4"></a><!-- doxytag: member="sif.h::readSIF" ref="a5b0ee579a0e16d68df49032b89b058a4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define readSIF&#160;&#160;&#160;sifRead</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sif_8h_source.html#l00075">75</a> of file <a class="el" href="sif_8h_source.html">sif.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6266ca21b46e57a3610b7515f052e8ab"></a><!-- doxytag: member="sif.h::setmemSIF" ref="a6266ca21b46e57a3610b7515f052e8ab" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define setmemSIF&#160;&#160;&#160;sifSetmem</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sif_8h_source.html#l00081">81</a> of file <a class="el" href="sif_8h_source.html">sif.h</a>.</p>

</div>
</div>
<a class="anchor" id="a686d183d87dc6ba5d0cc6fa2e5d895f2"></a><!-- doxytag: member="sif.h::weightSIF" ref="a686d183d87dc6ba5d0cc6fa2e5d895f2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define weightSIF&#160;&#160;&#160;sifWeight</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sif_8h_source.html#l00079">79</a> of file <a class="el" href="sif_8h_source.html">sif.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7f89c37d1061f882bc6ea41a55cc8294"></a><!-- doxytag: member="sif.h::writeSIF" ref="a7f89c37d1061f882bc6ea41a55cc8294" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define writeSIF&#160;&#160;&#160;sifWrite</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sif_8h_source.html#l00076">76</a> of file <a class="el" href="sif_8h_source.html">sif.h</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a674690863ac3807b034aac54a5060afe"></a><!-- doxytag: member="sif.h::libsif_printdate" ref="a674690863ac3807b034aac54a5060afe" args="(FILE *fp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libsif_printdate </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad2378bec7fec69900af6f52737c89784"></a><!-- doxytag: member="sif.h::sifEmpty" ref="ad2378bec7fec69900af6f52737c89784" args="(SIF *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sifEmpty </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structSIF.html">SIF</a> *&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Free memory allocated for <a class="el" href="structSIF.html">SIF</a>. All contents are destroyed.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>ponter to sif data </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="sif_8c_source.html#l00074">74</a> of file <a class="el" href="sif_8c_source.html">sif.c</a>.</p>

<p>References <a class="el" href="sif_8h_source.html#l00042">SIF::colNr</a>, <a class="el" href="sif_8h_source.html#l00040">SIF::frameNr</a>, <a class="el" href="sif_8h_source.html#l00048">SIF::isotope_name</a>, <a class="el" href="sif_8h_source.html#l00054">SIF::prompts</a>, <a class="el" href="sif_8h_source.html#l00056">SIF::randoms</a>, <a class="el" href="sif_8h_source.html#l00038">SIF::scantime</a>, <a class="el" href="sif_8h_source.html#l00063">SIF_TEST</a>, <a class="el" href="sif_8h_source.html#l00046">SIF::studynr</a>, <a class="el" href="sif_8h_source.html#l00058">SIF::trues</a>, <a class="el" href="sif_8h_source.html#l00044">SIF::version</a>, <a class="el" href="sif_8h_source.html#l00060">SIF::weights</a>, <a class="el" href="sif_8h_source.html#l00050">SIF::x1</a>, and <a class="el" href="sif_8h_source.html#l00052">SIF::x2</a>.</p>

<p>Referenced by <a class="el" href="img__ana_8c_source.html#l00083">imgReadAnalyze()</a>, <a class="el" href="img__ana_8c_source.html#l00674">imgReadAnalyzeFrame()</a>, <a class="el" href="img__ana_8c_source.html#l00414">imgReadAnalyzeHeader()</a>, <a class="el" href="sifio_8c_source.html#l00064">sifRead()</a>, and <a class="el" href="sif_8c_source.html#l00095">sifSetmem()</a>.</p>

</div>
</div>
<a class="anchor" id="a61c0218e380da8ace65d78f82a8f9f69"></a><!-- doxytag: member="sif.h::sifInit" ref="a61c0218e380da8ace65d78f82a8f9f69" args="(SIF *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sifInit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structSIF.html">SIF</a> *&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Initiate <a class="el" href="structSIF.html">SIF</a> structure. This should be called once before first use.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>pointer to sif data </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="sif_8c_source.html#l00061">61</a> of file <a class="el" href="sif_8c_source.html">sif.c</a>.</p>

<p>References <a class="el" href="sif_8h_source.html#l00042">SIF::colNr</a>, <a class="el" href="sif_8h_source.html#l00040">SIF::frameNr</a>, and <a class="el" href="sif_8h_source.html#l00063">SIF_TEST</a>.</p>

<p>Referenced by <a class="el" href="img__ana_8c_source.html#l00083">imgReadAnalyze()</a>, <a class="el" href="img__ana_8c_source.html#l00674">imgReadAnalyzeFrame()</a>, and <a class="el" href="img__ana_8c_source.html#l00414">imgReadAnalyzeHeader()</a>.</p>

</div>
</div>
<a class="anchor" id="a01c3944a335aaf471139cf0efa6af9bb"></a><!-- doxytag: member="sif.h::sifModerate" ref="a01c3944a335aaf471139cf0efa6af9bb" args="(SIF *sif, double limit)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sifModerate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structSIF.html">SIF</a> *&#160;</td>
          <td class="paramname"><em>sif</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>limit</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Moderate the trues in <a class="el" href="structSIF.html">SIF</a>. True values in <a class="el" href="structSIF.html">SIF</a> are used to calculate weight factors for time frames. If trues are very low in certain frames, the weight factors in other frames may become very low. This function finds the maximum trues, and adds max/limit to each trues value, if min trues &lt; max trues / limit. Negative trues are always eliminated. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">sif</td><td>Pointer to <a class="el" href="structSIF.html">SIF</a> in which the trues are moderated </td></tr>
    <tr><td class="paramname">limit</td><td>Max trues / limit is added to all trues values; 100.0 might be good </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="weight_8c_source.html#l00102">102</a> of file <a class="el" href="weight_8c_source.html">weight.c</a>.</p>

<p>References <a class="el" href="sif_8h_source.html#l00040">SIF::frameNr</a>, and <a class="el" href="sif_8h_source.html#l00058">SIF::trues</a>.</p>

</div>
</div>
<a class="anchor" id="a8ef6e8273b016fde2c629d2bc2ac7127"></a><!-- doxytag: member="sif.h::sifPrint" ref="a8ef6e8273b016fde2c629d2bc2ac7127" args="(SIF *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sifPrint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structSIF.html">SIF</a> *&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Prints to stdout the contents of <a class="el" href="structSIF.html">SIF</a> data structure. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>Pointer to <a class="el" href="structSIF.html">SIF</a> struct </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="sifio_8c_source.html#l00224">224</a> of file <a class="el" href="sifio_8c_source.html">sifio.c</a>.</p>

<p>References <a class="el" href="sif_8h_source.html#l00040">SIF::frameNr</a>, <a class="el" href="sif_8h_source.html#l00048">SIF::isotope_name</a>, <a class="el" href="sif_8h_source.html#l00054">SIF::prompts</a>, <a class="el" href="sif_8h_source.html#l00056">SIF::randoms</a>, <a class="el" href="sif_8h_source.html#l00038">SIF::scantime</a>, <a class="el" href="sif_8h_source.html#l00058">SIF::trues</a>, <a class="el" href="sif_8h_source.html#l00060">SIF::weights</a>, <a class="el" href="sif_8h_source.html#l00050">SIF::x1</a>, and <a class="el" href="sif_8h_source.html#l00052">SIF::x2</a>.</p>

</div>
</div>
<a class="anchor" id="ae6c3f31d7cbe31ca6b74760978fd39c7"></a><!-- doxytag: member="sif.h::sifRead" ref="ae6c3f31d7cbe31ca6b74760978fd39c7" args="(char *filename, SIF *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int sifRead </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structSIF.html">SIF</a> *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads <a class="el" href="structSIF.html">SIF</a> file contents to the specified data structure. Weights are set to 1. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns 0 if ok, 1 invalid input, 2 failed to open file, 3 failed to allocate memory, 4 header parsing error, 5 wrong file type, 6 failed to allocate memory, 8 parse error, 9 wrong data format </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">filename</td><td><a class="el" href="structSIF.html">SIF</a> filename to be read </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to initiated <a class="el" href="structSIF.html">SIF</a> struct; any existing contents will be deleted </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="sifio_8c_source.html#l00064">64</a> of file <a class="el" href="sifio_8c_source.html">sifio.c</a>.</p>

<p>References <a class="el" href="sif_8h_source.html#l00042">SIF::colNr</a>, <a class="el" href="sif_8h_source.html#l00040">SIF::frameNr</a>, <a class="el" href="sif_8h_source.html#l00048">SIF::isotope_name</a>, <a class="el" href="sif_8h_source.html#l00054">SIF::prompts</a>, <a class="el" href="sif_8h_source.html#l00056">SIF::randoms</a>, <a class="el" href="sif_8h_source.html#l00038">SIF::scantime</a>, <a class="el" href="sif_8h_source.html#l00063">SIF_TEST</a>, <a class="el" href="sif_8c_source.html#l00074">sifEmpty()</a>, <a class="el" href="sif_8h_source.html#l00033">siferrmsg</a>, <a class="el" href="sif_8c_source.html#l00095">sifSetmem()</a>, <a class="el" href="sif_8h_source.html#l00046">SIF::studynr</a>, <a class="el" href="sif_8h_source.html#l00058">SIF::trues</a>, <a class="el" href="sif_8h_source.html#l00044">SIF::version</a>, <a class="el" href="sif_8h_source.html#l00060">SIF::weights</a>, <a class="el" href="sif_8h_source.html#l00050">SIF::x1</a>, and <a class="el" href="sif_8h_source.html#l00052">SIF::x2</a>.</p>

<p>Referenced by <a class="el" href="img__ana_8c_source.html#l00083">imgReadAnalyze()</a>, <a class="el" href="img__ana_8c_source.html#l00674">imgReadAnalyzeFrame()</a>, and <a class="el" href="img__ana_8c_source.html#l00414">imgReadAnalyzeHeader()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="sif_8h_ae6c3f31d7cbe31ca6b74760978fd39c7_cgraph.png" border="0" usemap="#sif_8h_ae6c3f31d7cbe31ca6b74760978fd39c7_cgraph" alt=""/></div>
<map name="sif_8h_ae6c3f31d7cbe31ca6b74760978fd39c7_cgraph" id="sif_8h_ae6c3f31d7cbe31ca6b74760978fd39c7_cgraph">
<area shape="rect" id="node3" href="sif_8c.html#ad2378bec7fec69900af6f52737c89784" title="sifEmpty" alt="" coords="253,5,328,35"/><area shape="rect" id="node5" href="sif_8c.html#ac1ea54c7476aa6b3d0b1835e22798915" title="sifSetmem" alt="" coords="120,31,205,60"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ac1ea54c7476aa6b3d0b1835e22798915"></a><!-- doxytag: member="sif.h::sifSetmem" ref="ac1ea54c7476aa6b3d0b1835e22798915" args="(SIF *data, int frameNr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int sifSetmem </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structSIF.html">SIF</a> *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>frameNr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Allocates memory for <a class="el" href="structSIF.html">SIF</a> data. Old data is destroyed.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>pointer to <a class="el" href="structSIF.html">SIF</a> data allocated here </td></tr>
    <tr><td class="paramname">frameNr</td><td>number of PET time frames </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if ok, 1 failed memory allocation </dd></dl>

<p>Definition at line <a class="el" href="sif_8c_source.html#l00095">95</a> of file <a class="el" href="sif_8c_source.html">sif.c</a>.</p>

<p>References <a class="el" href="sif_8h_source.html#l00040">SIF::frameNr</a>, <a class="el" href="sif_8h_source.html#l00054">SIF::prompts</a>, <a class="el" href="sif_8h_source.html#l00056">SIF::randoms</a>, <a class="el" href="sif_8h_source.html#l00063">SIF_TEST</a>, <a class="el" href="sif_8c_source.html#l00074">sifEmpty()</a>, <a class="el" href="sif_8h_source.html#l00033">siferrmsg</a>, <a class="el" href="sif_8h_source.html#l00058">SIF::trues</a>, <a class="el" href="sif_8h_source.html#l00060">SIF::weights</a>, <a class="el" href="sif_8h_source.html#l00050">SIF::x1</a>, and <a class="el" href="sif_8h_source.html#l00052">SIF::x2</a>.</p>

<p>Referenced by <a class="el" href="micropet_8c_source.html#l00706">imgGetMicropetSIF()</a>, and <a class="el" href="sifio_8c_source.html#l00064">sifRead()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="sif_8h_ac1ea54c7476aa6b3d0b1835e22798915_cgraph.png" border="0" usemap="#sif_8h_ac1ea54c7476aa6b3d0b1835e22798915_cgraph" alt=""/></div>
<map name="sif_8h_ac1ea54c7476aa6b3d0b1835e22798915_cgraph" id="sif_8h_ac1ea54c7476aa6b3d0b1835e22798915_cgraph">
<area shape="rect" id="node3" href="sif_8c.html#ad2378bec7fec69900af6f52737c89784" title="sifEmpty" alt="" coords="139,5,213,35"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="aa6dc06574a04b48ac07c37f06c02ec40"></a><!-- doxytag: member="sif.h::sifWeight" ref="aa6dc06574a04b48ac07c37f06c02ec40" args="(SIF *data, double halflife)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sifWeight </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structSIF.html">SIF</a> *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>halflife</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Calculate weights for frames in <a class="el" href="structSIF.html">SIF</a> data, normalized between 0-1. Weights are calculated from formula weight=(frame duration)^2 / (trues in a frame). Before calling this routine, trues must be calculated as total counts - randoms. Counts in <a class="el" href="structSIF.html">SIF</a> are not corrected for physical decay. Therefore, isotope halflife must be known, if weights are to be calculated for decay corrected TACs. Isotope halflife must be set to 0, if weights are used for TACs that are not corrected for decay.</p>
<dl class="see"><dt><b>See also:</b></dt><dd>Mazoyer BM, Huesman RH, Budinger TF, Knittel BL. Dynamic PET data analysis. J Comput Assist Tomogr 1986; 10:645-653. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>sif data </td></tr>
    <tr><td class="paramname">halflife</td><td>halflife (sec) of isotope label; If halflife is 0, the weights are calculated for non-decay corrected data. If halflife (sec) is &gt;0, the weights are calculated using decay corrected trues, but trues data is not changed. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="weight_8c_source.html#l00061">61</a> of file <a class="el" href="weight_8c_source.html">weight.c</a>.</p>

<p>References <a class="el" href="sif_8h_source.html#l00040">SIF::frameNr</a>, <a class="el" href="sif_8h_source.html#l00063">SIF_TEST</a>, <a class="el" href="sif_8h_source.html#l00058">SIF::trues</a>, <a class="el" href="sif_8h_source.html#l00060">SIF::weights</a>, <a class="el" href="sif_8h_source.html#l00050">SIF::x1</a>, and <a class="el" href="sif_8h_source.html#l00052">SIF::x2</a>.</p>

</div>
</div>
<a class="anchor" id="a306c8a06e0576bdbe31012da3be1eb40"></a><!-- doxytag: member="sif.h::sifWrite" ref="a306c8a06e0576bdbe31012da3be1eb40" args="(SIF *data, char *filename)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int sifWrite </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structSIF.html">SIF</a> *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>filename</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Write <a class="el" href="structSIF.html">SIF</a> data to a standard <a class="el" href="structSIF.html">SIF</a> file, emptying files old contents. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns 0 if successful, 1 invalid input, 2 failed to open file, 3 failed to write into file. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>Pointer to <a class="el" href="structSIF.html">SIF</a> struct containing data to be written in file </td></tr>
    <tr><td class="paramname">filename</td><td>Filename for <a class="el" href="structSIF.html">SIF</a>; file is overwritten without backup </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="sifio_8c_source.html#l00167">167</a> of file <a class="el" href="sifio_8c_source.html">sifio.c</a>.</p>

<p>References <a class="el" href="sif_8h_source.html#l00042">SIF::colNr</a>, <a class="el" href="sif_8h_source.html#l00040">SIF::frameNr</a>, <a class="el" href="sif_8h_source.html#l00048">SIF::isotope_name</a>, <a class="el" href="sif_8h_source.html#l00054">SIF::prompts</a>, <a class="el" href="sif_8h_source.html#l00056">SIF::randoms</a>, <a class="el" href="sif_8h_source.html#l00038">SIF::scantime</a>, <a class="el" href="sif_8h_source.html#l00063">SIF_TEST</a>, <a class="el" href="sif_8h_source.html#l00033">siferrmsg</a>, <a class="el" href="sif_8h_source.html#l00046">SIF::studynr</a>, <a class="el" href="sif_8h_source.html#l00044">SIF::version</a>, <a class="el" href="sif_8h_source.html#l00050">SIF::x1</a>, and <a class="el" href="sif_8h_source.html#l00052">SIF::x2</a>.</p>

</div>
</div>
<hr/><h2>Variable Documentation</h2>
<a class="anchor" id="a78c06628d2bc47f66f573e280c77931e"></a><!-- doxytag: member="sif.h::SIF_TEST" ref="a78c06628d2bc47f66f573e280c77931e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="sif_8h.html#a78c06628d2bc47f66f573e280c77931e">SIF_TEST</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sif_8h_source.html#l00063">63</a> of file <a class="el" href="sif_8h_source.html">sif.h</a>.</p>

<p>Referenced by <a class="el" href="sif_8c_source.html#l00074">sifEmpty()</a>, <a class="el" href="sif_8c_source.html#l00061">sifInit()</a>, <a class="el" href="sifio_8c_source.html#l00064">sifRead()</a>, <a class="el" href="sif_8c_source.html#l00095">sifSetmem()</a>, <a class="el" href="weight_8c_source.html#l00061">sifWeight()</a>, and <a class="el" href="sifio_8c_source.html#l00167">sifWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="aead6d915302aed6cb03d80791abd866f"></a><!-- doxytag: member="sif.h::siferrmsg" ref="aead6d915302aed6cb03d80791abd866f" args="[128]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char <a class="el" href="sif_8h.html#aead6d915302aed6cb03d80791abd866f">siferrmsg</a>[128]</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sif_8h_source.html#l00033">33</a> of file <a class="el" href="sif_8h_source.html">sif.h</a>.</p>

<p>Referenced by <a class="el" href="sifio_8c_source.html#l00064">sifRead()</a>, <a class="el" href="sif_8c_source.html#l00095">sifSetmem()</a>, and <a class="el" href="sifio_8c_source.html#l00167">sifWrite()</a>.</p>

</div>
</div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Mon Aug 8 2011 by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>