<!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>analyze.c File Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.7.4 --> <div id="top"> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li><a href="dirs.html"><span>Directories</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">analyze.c File Reference</div> </div> </div> <div class="contents"> <div class="textblock"><code>#include <stdio.h></code><br/> <code>#include <string.h></code><br/> <code>#include <math.h></code><br/> <code>#include <stdlib.h></code><br/> <code>#include <time.h></code><br/> <code>#include <unistd.h></code><br/> <code>#include "swap.h"</code><br/> <code>#include "<a class="el" href="substitutions_8h_source.html">substitutions.h</a>"</code><br/> <code>#include "<a class="el" href="analyze_8h_source.html">include/analyze.h</a>"</code><br/> </div><div class="textblock"><div class="dynheader"> Include dependency graph for analyze.c:</div> <div class="dyncontent"> <div class="center"><img src="analyze_8c__incl.png" border="0" usemap="#analyze_8c" alt=""/></div> <map name="analyze_8c" id="analyze_8c"> <area shape="rect" id="node17" href="substitutions_8h.html" title="substitutions.h" alt="" coords="613,83,720,112"/><area shape="rect" id="node19" href="analyze_8h.html" title="include/analyze.h" alt="" coords="744,83,867,112"/></map> </div> </div> <p><a href="analyze_8c_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="func-members"></a> Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="analyze_8c.html#a962221ab7adb0bed2050284912d473ca">anaExists</a> (const char *dbname)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="analyze_8c.html#aa7bf1965dcdbff0686193675a3175a1c">anaReadHeader</a> (char *filename, <a class="el" href="structANALYZE__DSR.html">ANALYZE_DSR</a> *h)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="analyze_8c.html#a3ec6f97c394c1bafffc57bd45d81c078">anaWriteHeader</a> (char *filename, <a class="el" href="structANALYZE__DSR.html">ANALYZE_DSR</a> *h)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="analyze_8c.html#a5c764c78d790dabed25b1f7971717a05">anaPrintHeader</a> (<a class="el" href="structANALYZE__DSR.html">ANALYZE_DSR</a> *h, FILE *fp)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="analyze_8c.html#abfb69549a8e8c6a4eab3c52045262d22">anaReadImagedata</a> (FILE *fp, <a class="el" href="structANALYZE__DSR.html">ANALYZE_DSR</a> *h, int frame, float *data)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="analyze_8c.html#a55febab802306e82d162793558f5fbce">anaFlipping</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="analyze_8c.html#acc031fd6f8055faf8bf5cbfe897dc728">anaRemove</a> (const char *dbname)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="analyze_8c.html#a78fdd5d5b299585ba8546b2071154d3a">anaRemoveFNameExtension</a> (char *fname)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="analyze_8c.html#a6ecb9b0f8fb5f1fa4920a378d2ce0534">anaDatabaseExists</a> (const char *dbname, char *hdrfile, char *imgfile, char *siffile)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="analyze_8c.html#a10778c4b955173ef69cba2b85933ac61">anaMakeSIFName</a> (const char *dbname, char *siffile)</td></tr> </table> <hr/><h2>Function Documentation</h2> <a class="anchor" id="a6ecb9b0f8fb5f1fa4920a378d2ce0534"></a><!-- doxytag: member="analyze.c::anaDatabaseExists" ref="a6ecb9b0f8fb5f1fa4920a378d2ce0534" args="(const char *dbname, char *hdrfile, char *imgfile, char *siffile)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int anaDatabaseExists </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>dbname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>hdrfile</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>imgfile</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>siffile</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Check if Analyze database files exist (*.hdr, *.img, and optionally *.sif).</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">dbname</td><td>analyze database name that is tested. String may contain standard extensions .hdr, .img or .sif. </td></tr> <tr><td class="paramname">hdrfile</td><td>pointer to an allocated string, where existing header filename is written. If not found, then set to "". NULL can be entered, if not needed. </td></tr> <tr><td class="paramname">imgfile</td><td>pointer to an allocated string, where existing image filename is written. If not found, then set to "". NULL can be entered, if not needed. </td></tr> <tr><td class="paramname">siffile</td><td>pointer to an allocated string, where existing sif filename is written. If not found, then set to "". NULL can be entered, if not needed. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0, if files do not exist, 1 if .img and .hdr do exist, and 2, if also .sif exists. </dd></dl> <p>Definition at line <a class="el" href="analyze_8c_source.html#l00619">619</a> of file <a class="el" href="analyze_8c_source.html">analyze.c</a>.</p> <p>References <a class="el" href="analyze_8h_source.html#l00041">ANALYZE_TEST</a>, <a class="el" href="analyze_8c_source.html#l00667">anaMakeSIFName()</a>, and <a class="el" href="analyze_8c_source.html#l00595">anaRemoveFNameExtension()</a>.</p> <p>Referenced by <a class="el" href="analyze_8c_source.html#l00576">anaRemove()</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="imgfile_8c_source.html#l00329">imgReadHeader()</a>, and <a class="el" href="img__ana_8c_source.html#l00781">imgWriteAnalyzeFrame()</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="analyze_8c_a6ecb9b0f8fb5f1fa4920a378d2ce0534_cgraph.png" border="0" usemap="#analyze_8c_a6ecb9b0f8fb5f1fa4920a378d2ce0534_cgraph" alt=""/></div> <map name="analyze_8c_a6ecb9b0f8fb5f1fa4920a378d2ce0534_cgraph" id="analyze_8c_a6ecb9b0f8fb5f1fa4920a378d2ce0534_cgraph"> <area shape="rect" id="node3" href="analyze_8c.html#a10778c4b955173ef69cba2b85933ac61" title="anaMakeSIFName" alt="" coords="221,5,352,35"/><area shape="rect" id="node5" href="analyze_8c.html#a78fdd5d5b299585ba8546b2071154d3a" title="anaRemoveFNameExtension" alt="" coords="191,59,383,88"/></map> </div> </p> </div> </div> <a class="anchor" id="a962221ab7adb0bed2050284912d473ca"></a><!-- doxytag: member="analyze.c::anaExists" ref="a962221ab7adb0bed2050284912d473ca" args="(const char *dbname)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int anaExists </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>dbname</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Check if Analyze files exist.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">dbname</td><td>basename of Analyze7.5 file. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0, if they do not, 1 if .img and .hdr do exist, and 2, if also .sif exists. </dd></dl> <p>Definition at line <a class="el" href="analyze_8c_source.html#l00075">75</a> of file <a class="el" href="analyze_8c_source.html">analyze.c</a>.</p> <p>Referenced by <a class="el" href="imgfile_8c_source.html#l00190">imgRead()</a>, and <a class="el" href="img__ana_8c_source.html#l00083">imgReadAnalyze()</a>.</p> </div> </div> <a class="anchor" id="a55febab802306e82d162793558f5fbce"></a><!-- doxytag: member="analyze.c::anaFlipping" ref="a55febab802306e82d162793558f5fbce" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int anaFlipping </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Check whether Analyze image is flipped in z-direction when it is read from/written to file (x,y-flipping is done always)</p> <dl class="return"><dt><b>Returns:</b></dt><dd>1 if Analyze data is flipped </dd></dl> <p>Definition at line <a class="el" href="analyze_8c_source.html#l00545">545</a> of file <a class="el" href="analyze_8c_source.html">analyze.c</a>.</p> <p>References <a class="el" href="analyze_8h_source.html#l00026">ANALYZE_FLIP_DEFAULT</a>, and <a class="el" href="analyze_8h_source.html#l00041">ANALYZE_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>, <a class="el" href="img__ana_8c_source.html#l00253">imgWriteAnalyze()</a>, and <a class="el" href="img__ana_8c_source.html#l00781">imgWriteAnalyzeFrame()</a>.</p> </div> </div> <a class="anchor" id="a10778c4b955173ef69cba2b85933ac61"></a><!-- doxytag: member="analyze.c::anaMakeSIFName" ref="a10778c4b955173ef69cba2b85933ac61" args="(const char *dbname, char *siffile)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int anaMakeSIFName </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>dbname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>siffile</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Make <a class="el" href="structSIF.html">SIF</a> filename from Analyze 7.5 database name.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">dbname</td><td>analyze 7.5 database name (including possible path but not extension </td></tr> <tr><td class="paramname">siffile</td><td>pointer to allocated space for <a class="el" href="structSIF.html">SIF</a> filename </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>Returns 0 if <a class="el" href="structSIF.html">SIF</a> file is accessible, 1 if invalid input, 2 if sif name not found. </dd></dl> <p>Definition at line <a class="el" href="analyze_8c_source.html#l00667">667</a> of file <a class="el" href="analyze_8c_source.html">analyze.c</a>.</p> <p>Referenced by <a class="el" href="analyze_8c_source.html#l00619">anaDatabaseExists()</a>.</p> </div> </div> <a class="anchor" id="a5c764c78d790dabed25b1f7971717a05"></a><!-- doxytag: member="analyze.c::anaPrintHeader" ref="a5c764c78d790dabed25b1f7971717a05" args="(ANALYZE_DSR *h, FILE *fp)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int anaPrintHeader </td> <td>(</td> <td class="paramtype"><a class="el" href="structANALYZE__DSR.html">ANALYZE_DSR</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Print the contents of Analyze header to specified file pointer.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">h</td><td>analyze header stucture </td></tr> <tr><td class="paramname">fp</td><td>file pointer </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>Returns 0 if ok, 1 if invalid input </dd></dl> <p>Definition at line <a class="el" href="analyze_8c_source.html#l00307">307</a> of file <a class="el" href="analyze_8c_source.html">analyze.c</a>.</p> <p>References <a class="el" href="analyze_8h_source.html#l00080">ANALYZE_HEADER_HISTORY::aux_file</a>, <a class="el" href="analyze_8h_source.html#l00063">ANALYZE_HEADER_IMGDIM::bitpix</a>, <a class="el" href="analyze_8h_source.html#l00070">ANALYZE_HEADER_IMGDIM::cal_max</a>, <a class="el" href="analyze_8h_source.html#l00071">ANALYZE_HEADER_IMGDIM::cal_min</a>, <a class="el" href="analyze_8h_source.html#l00072">ANALYZE_HEADER_IMGDIM::compressed</a>, <a class="el" href="analyze_8h_source.html#l00045">ANALYZE_HEADER_KEY::data_type</a>, <a class="el" href="analyze_8h_source.html#l00062">ANALYZE_HEADER_IMGDIM::datatype</a>, <a class="el" href="analyze_8h_source.html#l00046">ANALYZE_HEADER_KEY::db_name</a>, <a class="el" href="analyze_8h_source.html#l00079">ANALYZE_HEADER_HISTORY::descrip</a>, <a class="el" href="analyze_8h_source.html#l00054">ANALYZE_HEADER_IMGDIM::dim</a>, <a class="el" href="analyze_8h_source.html#l00064">ANALYZE_HEADER_IMGDIM::dim_un0</a>, <a class="el" href="analyze_8h_source.html#l00101">ANALYZE_DSR::dime</a>, <a class="el" href="analyze_8h_source.html#l00086">ANALYZE_HEADER_HISTORY::exp_date</a>, <a class="el" href="analyze_8h_source.html#l00087">ANALYZE_HEADER_HISTORY::exp_time</a>, <a class="el" href="analyze_8h_source.html#l00047">ANALYZE_HEADER_KEY::extents</a>, <a class="el" href="analyze_8h_source.html#l00092">ANALYZE_HEADER_HISTORY::field_skip</a>, <a class="el" href="analyze_8h_source.html#l00067">ANALYZE_HEADER_IMGDIM::funused1</a>, <a class="el" href="analyze_8h_source.html#l00068">ANALYZE_HEADER_IMGDIM::funused2</a>, <a class="el" href="analyze_8h_source.html#l00069">ANALYZE_HEADER_IMGDIM::funused3</a>, <a class="el" href="analyze_8h_source.html#l00083">ANALYZE_HEADER_HISTORY::generated</a>, <a class="el" href="analyze_8h_source.html#l00074">ANALYZE_HEADER_IMGDIM::glmax</a>, <a class="el" href="analyze_8h_source.html#l00075">ANALYZE_HEADER_IMGDIM::glmin</a>, <a class="el" href="analyze_8h_source.html#l00102">ANALYZE_DSR::hist</a>, <a class="el" href="analyze_8h_source.html#l00088">ANALYZE_HEADER_HISTORY::hist_un0</a>, <a class="el" href="analyze_8h_source.html#l00100">ANALYZE_DSR::hk</a>, <a class="el" href="analyze_8h_source.html#l00050">ANALYZE_HEADER_KEY::hkey_un0</a>, <a class="el" href="analyze_8h_source.html#l00104">ANALYZE_DSR::little</a>, <a class="el" href="analyze_8h_source.html#l00093">ANALYZE_HEADER_HISTORY::omax</a>, <a class="el" href="analyze_8h_source.html#l00094">ANALYZE_HEADER_HISTORY::omin</a>, <a class="el" href="analyze_8h_source.html#l00081">ANALYZE_HEADER_HISTORY::orient</a>, <a class="el" href="analyze_8h_source.html#l00082">ANALYZE_HEADER_HISTORY::originator</a>, <a class="el" href="analyze_8h_source.html#l00085">ANALYZE_HEADER_HISTORY::patient_id</a>, <a class="el" href="analyze_8h_source.html#l00065">ANALYZE_HEADER_IMGDIM::pixdim</a>, <a class="el" href="analyze_8h_source.html#l00049">ANALYZE_HEADER_KEY::regular</a>, <a class="el" href="analyze_8h_source.html#l00084">ANALYZE_HEADER_HISTORY::scannum</a>, <a class="el" href="analyze_8h_source.html#l00048">ANALYZE_HEADER_KEY::session_error</a>, <a class="el" href="analyze_8h_source.html#l00044">ANALYZE_HEADER_KEY::sizeof_hdr</a>, <a class="el" href="analyze_8h_source.html#l00095">ANALYZE_HEADER_HISTORY::smax</a>, <a class="el" href="analyze_8h_source.html#l00096">ANALYZE_HEADER_HISTORY::smin</a>, <a class="el" href="analyze_8h_source.html#l00091">ANALYZE_HEADER_HISTORY::start_field</a>, <a class="el" href="analyze_8h_source.html#l00057">ANALYZE_HEADER_IMGDIM::unused10</a>, <a class="el" href="analyze_8h_source.html#l00058">ANALYZE_HEADER_IMGDIM::unused11</a>, <a class="el" href="analyze_8h_source.html#l00059">ANALYZE_HEADER_IMGDIM::unused12</a>, <a class="el" href="analyze_8h_source.html#l00060">ANALYZE_HEADER_IMGDIM::unused13</a>, <a class="el" href="analyze_8h_source.html#l00061">ANALYZE_HEADER_IMGDIM::unused14</a>, <a class="el" href="analyze_8h_source.html#l00055">ANALYZE_HEADER_IMGDIM::unused8</a>, <a class="el" href="analyze_8h_source.html#l00056">ANALYZE_HEADER_IMGDIM::unused9</a>, <a class="el" href="analyze_8h_source.html#l00073">ANALYZE_HEADER_IMGDIM::verified</a>, <a class="el" href="analyze_8h_source.html#l00089">ANALYZE_HEADER_HISTORY::views</a>, <a class="el" href="analyze_8h_source.html#l00090">ANALYZE_HEADER_HISTORY::vols_added</a>, and <a class="el" href="analyze_8h_source.html#l00066">ANALYZE_HEADER_IMGDIM::vox_offset</a>.</p> <p>Referenced by <a class="el" href="img__ana_8c_source.html#l00083">imgReadAnalyze()</a>.</p> </div> </div> <a class="anchor" id="aa7bf1965dcdbff0686193675a3175a1c"></a><!-- doxytag: member="analyze.c::anaReadHeader" ref="aa7bf1965dcdbff0686193675a3175a1c" args="(char *filename, ANALYZE_DSR *h)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int anaReadHeader </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"><em>filename</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structANALYZE__DSR.html">ANALYZE_DSR</a> * </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Read analyze header contents.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">filename</td><td>name of file to read (including path and extension) </td></tr> <tr><td class="paramname">h</td><td>Pointer to previously allocated header structure </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0, if ok, 1 if invalid input, 2 if file cannot be opened, 3 if header cound not be read, 4 if header image dimension could not be read </dd></dl> <p>Definition at line <a class="el" href="analyze_8c_source.html#l00102">102</a> of file <a class="el" href="analyze_8c_source.html">analyze.c</a>.</p> <p>References <a class="el" href="analyze_8h_source.html#l00024">ANALYZE_HEADER_HISTORY_SIZE</a>, <a class="el" href="analyze_8h_source.html#l00023">ANALYZE_HEADER_IMGDIM_SIZE</a>, <a class="el" href="analyze_8h_source.html#l00022">ANALYZE_HEADER_KEY_SIZE</a>, <a class="el" href="analyze_8h_source.html#l00041">ANALYZE_TEST</a>, <a class="el" href="analyze_8h_source.html#l00080">ANALYZE_HEADER_HISTORY::aux_file</a>, <a class="el" href="analyze_8h_source.html#l00063">ANALYZE_HEADER_IMGDIM::bitpix</a>, <a class="el" href="analyze_8h_source.html#l00070">ANALYZE_HEADER_IMGDIM::cal_max</a>, <a class="el" href="analyze_8h_source.html#l00071">ANALYZE_HEADER_IMGDIM::cal_min</a>, <a class="el" href="analyze_8h_source.html#l00072">ANALYZE_HEADER_IMGDIM::compressed</a>, <a class="el" href="analyze_8h_source.html#l00045">ANALYZE_HEADER_KEY::data_type</a>, <a class="el" href="analyze_8h_source.html#l00062">ANALYZE_HEADER_IMGDIM::datatype</a>, <a class="el" href="analyze_8h_source.html#l00046">ANALYZE_HEADER_KEY::db_name</a>, <a class="el" href="analyze_8h_source.html#l00079">ANALYZE_HEADER_HISTORY::descrip</a>, <a class="el" href="analyze_8h_source.html#l00054">ANALYZE_HEADER_IMGDIM::dim</a>, <a class="el" href="analyze_8h_source.html#l00064">ANALYZE_HEADER_IMGDIM::dim_un0</a>, <a class="el" href="analyze_8h_source.html#l00101">ANALYZE_DSR::dime</a>, <a class="el" href="analyze_8h_source.html#l00086">ANALYZE_HEADER_HISTORY::exp_date</a>, <a class="el" href="analyze_8h_source.html#l00087">ANALYZE_HEADER_HISTORY::exp_time</a>, <a class="el" href="analyze_8h_source.html#l00047">ANALYZE_HEADER_KEY::extents</a>, <a class="el" href="analyze_8h_source.html#l00092">ANALYZE_HEADER_HISTORY::field_skip</a>, <a class="el" href="analyze_8h_source.html#l00067">ANALYZE_HEADER_IMGDIM::funused1</a>, <a class="el" href="analyze_8h_source.html#l00068">ANALYZE_HEADER_IMGDIM::funused2</a>, <a class="el" href="analyze_8h_source.html#l00069">ANALYZE_HEADER_IMGDIM::funused3</a>, <a class="el" href="analyze_8h_source.html#l00083">ANALYZE_HEADER_HISTORY::generated</a>, <a class="el" href="analyze_8h_source.html#l00074">ANALYZE_HEADER_IMGDIM::glmax</a>, <a class="el" href="analyze_8h_source.html#l00075">ANALYZE_HEADER_IMGDIM::glmin</a>, <a class="el" href="analyze_8h_source.html#l00102">ANALYZE_DSR::hist</a>, <a class="el" href="analyze_8h_source.html#l00088">ANALYZE_HEADER_HISTORY::hist_un0</a>, <a class="el" href="analyze_8h_source.html#l00100">ANALYZE_DSR::hk</a>, <a class="el" href="analyze_8h_source.html#l00050">ANALYZE_HEADER_KEY::hkey_un0</a>, <a class="el" href="analyze_8h_source.html#l00104">ANALYZE_DSR::little</a>, <a class="el" href="analyze_8h_source.html#l00093">ANALYZE_HEADER_HISTORY::omax</a>, <a class="el" href="analyze_8h_source.html#l00094">ANALYZE_HEADER_HISTORY::omin</a>, <a class="el" href="analyze_8h_source.html#l00081">ANALYZE_HEADER_HISTORY::orient</a>, <a class="el" href="analyze_8h_source.html#l00082">ANALYZE_HEADER_HISTORY::originator</a>, <a class="el" href="analyze_8h_source.html#l00085">ANALYZE_HEADER_HISTORY::patient_id</a>, <a class="el" href="analyze_8h_source.html#l00065">ANALYZE_HEADER_IMGDIM::pixdim</a>, <a class="el" href="analyze_8h_source.html#l00049">ANALYZE_HEADER_KEY::regular</a>, <a class="el" href="analyze_8h_source.html#l00084">ANALYZE_HEADER_HISTORY::scannum</a>, <a class="el" href="analyze_8h_source.html#l00048">ANALYZE_HEADER_KEY::session_error</a>, <a class="el" href="analyze_8h_source.html#l00044">ANALYZE_HEADER_KEY::sizeof_hdr</a>, <a class="el" href="analyze_8h_source.html#l00095">ANALYZE_HEADER_HISTORY::smax</a>, <a class="el" href="analyze_8h_source.html#l00096">ANALYZE_HEADER_HISTORY::smin</a>, <a class="el" href="analyze_8h_source.html#l00091">ANALYZE_HEADER_HISTORY::start_field</a>, <a class="el" href="analyze_8h_source.html#l00057">ANALYZE_HEADER_IMGDIM::unused10</a>, <a class="el" href="analyze_8h_source.html#l00058">ANALYZE_HEADER_IMGDIM::unused11</a>, <a class="el" href="analyze_8h_source.html#l00059">ANALYZE_HEADER_IMGDIM::unused12</a>, <a class="el" href="analyze_8h_source.html#l00060">ANALYZE_HEADER_IMGDIM::unused13</a>, <a class="el" href="analyze_8h_source.html#l00061">ANALYZE_HEADER_IMGDIM::unused14</a>, <a class="el" href="analyze_8h_source.html#l00055">ANALYZE_HEADER_IMGDIM::unused8</a>, <a class="el" href="analyze_8h_source.html#l00056">ANALYZE_HEADER_IMGDIM::unused9</a>, <a class="el" href="analyze_8h_source.html#l00073">ANALYZE_HEADER_IMGDIM::verified</a>, <a class="el" href="analyze_8h_source.html#l00089">ANALYZE_HEADER_HISTORY::views</a>, <a class="el" href="analyze_8h_source.html#l00090">ANALYZE_HEADER_HISTORY::vols_added</a>, and <a class="el" href="analyze_8h_source.html#l00066">ANALYZE_HEADER_IMGDIM::vox_offset</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>, and <a class="el" href="img__ana_8c_source.html#l00781">imgWriteAnalyzeFrame()</a>.</p> </div> </div> <a class="anchor" id="abfb69549a8e8c6a4eab3c52045262d22"></a><!-- doxytag: member="analyze.c::anaReadImagedata" ref="abfb69549a8e8c6a4eab3c52045262d22" args="(FILE *fp, ANALYZE_DSR *h, int frame, float *data)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int anaReadImagedata </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structANALYZE__DSR.html">ANALYZE_DSR</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>frame</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float * </td> <td class="paramname"><em>data</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Read Analyze 7.5 image data, convert byte order if necessary, and scale values to floats. Reads only one frame at a time!</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>file opened previously in binary mode </td></tr> <tr><td class="paramname">h</td><td>analyze header read previously </td></tr> <tr><td class="paramname">frame</td><td>frame number to read [1..number of frames] </td></tr> <tr><td class="paramname">data</td><td>pointer to image float data allocated previously </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="analyze_8c_source.html#l00381">381</a> of file <a class="el" href="analyze_8c_source.html">analyze.c</a>.</p> <p>References <a class="el" href="analyze_8h_source.html#l00036">ANALYZE_DT_COMPLEX</a>, <a class="el" href="analyze_8h_source.html#l00037">ANALYZE_DT_DOUBLE</a>, <a class="el" href="analyze_8h_source.html#l00035">ANALYZE_DT_FLOAT</a>, <a class="el" href="analyze_8h_source.html#l00034">ANALYZE_DT_SIGNED_INT</a>, <a class="el" href="analyze_8h_source.html#l00033">ANALYZE_DT_SIGNED_SHORT</a>, <a class="el" href="analyze_8h_source.html#l00032">ANALYZE_DT_UNSIGNED_CHAR</a>, <a class="el" href="analyze_8h_source.html#l00041">ANALYZE_TEST</a>, <a class="el" href="analyze_8h_source.html#l00063">ANALYZE_HEADER_IMGDIM::bitpix</a>, <a class="el" href="analyze_8h_source.html#l00062">ANALYZE_HEADER_IMGDIM::datatype</a>, <a class="el" href="analyze_8h_source.html#l00054">ANALYZE_HEADER_IMGDIM::dim</a>, <a class="el" href="analyze_8h_source.html#l00101">ANALYZE_DSR::dime</a>, <a class="el" href="analyze_8h_source.html#l00067">ANALYZE_HEADER_IMGDIM::funused1</a>, <a class="el" href="analyze_8h_source.html#l00104">ANALYZE_DSR::little</a>, and <a class="el" href="analyze_8h_source.html#l00066">ANALYZE_HEADER_IMGDIM::vox_offset</a>.</p> <p>Referenced by <a class="el" href="img__ana_8c_source.html#l00083">imgReadAnalyze()</a>, and <a class="el" href="img__ana_8c_source.html#l00674">imgReadAnalyzeFrame()</a>.</p> </div> </div> <a class="anchor" id="acc031fd6f8055faf8bf5cbfe897dc728"></a><!-- doxytag: member="analyze.c::anaRemove" ref="acc031fd6f8055faf8bf5cbfe897dc728" args="(const char *dbname)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int anaRemove </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>dbname</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Remove header and data files belonging to specified Analyze 7.5 database. <a class="el" href="structSIF.html">SIF</a> is not deleted in any case. </p> <dl class="return"><dt><b>Returns:</b></dt><dd>0 when call was successful, 1 if header file deletion failed, 2 if data file deletion failed. Call is considered successful, if database does not exist initially. </dd></dl> <p>Definition at line <a class="el" href="analyze_8c_source.html#l00576">576</a> of file <a class="el" href="analyze_8c_source.html">analyze.c</a>.</p> <p>References <a class="el" href="analyze_8c_source.html#l00619">anaDatabaseExists()</a>, and <a class="el" href="analyze_8h_source.html#l00041">ANALYZE_TEST</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="analyze_8c_acc031fd6f8055faf8bf5cbfe897dc728_cgraph.png" border="0" usemap="#analyze_8c_acc031fd6f8055faf8bf5cbfe897dc728_cgraph" alt=""/></div> <map name="analyze_8c_acc031fd6f8055faf8bf5cbfe897dc728_cgraph" id="analyze_8c_acc031fd6f8055faf8bf5cbfe897dc728_cgraph"> <area shape="rect" id="node3" href="analyze_8c.html#a6ecb9b0f8fb5f1fa4920a378d2ce0534" title="anaDatabaseExists" alt="" coords="147,32,283,61"/><area shape="rect" id="node5" href="analyze_8c.html#a10778c4b955173ef69cba2b85933ac61" title="anaMakeSIFName" alt="" coords="363,5,493,35"/><area shape="rect" id="node7" href="analyze_8c.html#a78fdd5d5b299585ba8546b2071154d3a" title="anaRemoveFNameExtension" alt="" coords="332,59,524,88"/></map> </div> </p> </div> </div> <a class="anchor" id="a78fdd5d5b299585ba8546b2071154d3a"></a><!-- doxytag: member="analyze.c::anaRemoveFNameExtension" ref="a78fdd5d5b299585ba8546b2071154d3a" args="(char *fname)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void anaRemoveFNameExtension </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"><em>fname</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Check if Analyze 7.5 filename was given accidentally with extension. Remove the extension if necessary</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">fname</td><td>full name of file </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="analyze_8c_source.html#l00595">595</a> of file <a class="el" href="analyze_8c_source.html">analyze.c</a>.</p> <p>Referenced by <a class="el" href="analyze_8c_source.html#l00619">anaDatabaseExists()</a>.</p> </div> </div> <a class="anchor" id="a3ec6f97c394c1bafffc57bd45d81c078"></a><!-- doxytag: member="analyze.c::anaWriteHeader" ref="a3ec6f97c394c1bafffc57bd45d81c078" args="(char *filename, ANALYZE_DSR *h)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int anaWriteHeader </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"><em>filename</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structANALYZE__DSR.html">ANALYZE_DSR</a> * </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Write analyze header contents. Header field 'little' is used to determine the required byte order.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">filename</td><td>name of file to read (including path and extension) </td></tr> <tr><td class="paramname">h</td><td>pointer to Analyze header structure </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0, if ok, 1 if invalid input, 2 if file could not be opened for writing, 3 if data header write failed, 4 if image dimension wri te failed, 5 if header history wri te failed </dd></dl> <p>Definition at line <a class="el" href="analyze_8c_source.html#l00209">209</a> of file <a class="el" href="analyze_8c_source.html">analyze.c</a>.</p> <p>References <a class="el" href="analyze_8h_source.html#l00024">ANALYZE_HEADER_HISTORY_SIZE</a>, <a class="el" href="analyze_8h_source.html#l00023">ANALYZE_HEADER_IMGDIM_SIZE</a>, <a class="el" href="analyze_8h_source.html#l00022">ANALYZE_HEADER_KEY_SIZE</a>, <a class="el" href="analyze_8h_source.html#l00041">ANALYZE_TEST</a>, <a class="el" href="analyze_8h_source.html#l00080">ANALYZE_HEADER_HISTORY::aux_file</a>, <a class="el" href="analyze_8h_source.html#l00063">ANALYZE_HEADER_IMGDIM::bitpix</a>, <a class="el" href="analyze_8h_source.html#l00070">ANALYZE_HEADER_IMGDIM::cal_max</a>, <a class="el" href="analyze_8h_source.html#l00071">ANALYZE_HEADER_IMGDIM::cal_min</a>, <a class="el" href="analyze_8h_source.html#l00072">ANALYZE_HEADER_IMGDIM::compressed</a>, <a class="el" href="analyze_8h_source.html#l00045">ANALYZE_HEADER_KEY::data_type</a>, <a class="el" href="analyze_8h_source.html#l00062">ANALYZE_HEADER_IMGDIM::datatype</a>, <a class="el" href="analyze_8h_source.html#l00046">ANALYZE_HEADER_KEY::db_name</a>, <a class="el" href="analyze_8h_source.html#l00079">ANALYZE_HEADER_HISTORY::descrip</a>, <a class="el" href="analyze_8h_source.html#l00054">ANALYZE_HEADER_IMGDIM::dim</a>, <a class="el" href="analyze_8h_source.html#l00064">ANALYZE_HEADER_IMGDIM::dim_un0</a>, <a class="el" href="analyze_8h_source.html#l00101">ANALYZE_DSR::dime</a>, <a class="el" href="analyze_8h_source.html#l00086">ANALYZE_HEADER_HISTORY::exp_date</a>, <a class="el" href="analyze_8h_source.html#l00087">ANALYZE_HEADER_HISTORY::exp_time</a>, <a class="el" href="analyze_8h_source.html#l00047">ANALYZE_HEADER_KEY::extents</a>, <a class="el" href="analyze_8h_source.html#l00092">ANALYZE_HEADER_HISTORY::field_skip</a>, <a class="el" href="analyze_8h_source.html#l00067">ANALYZE_HEADER_IMGDIM::funused1</a>, <a class="el" href="analyze_8h_source.html#l00068">ANALYZE_HEADER_IMGDIM::funused2</a>, <a class="el" href="analyze_8h_source.html#l00069">ANALYZE_HEADER_IMGDIM::funused3</a>, <a class="el" href="analyze_8h_source.html#l00083">ANALYZE_HEADER_HISTORY::generated</a>, <a class="el" href="analyze_8h_source.html#l00074">ANALYZE_HEADER_IMGDIM::glmax</a>, <a class="el" href="analyze_8h_source.html#l00075">ANALYZE_HEADER_IMGDIM::glmin</a>, <a class="el" href="analyze_8h_source.html#l00102">ANALYZE_DSR::hist</a>, <a class="el" href="analyze_8h_source.html#l00088">ANALYZE_HEADER_HISTORY::hist_un0</a>, <a class="el" href="analyze_8h_source.html#l00100">ANALYZE_DSR::hk</a>, <a class="el" href="analyze_8h_source.html#l00050">ANALYZE_HEADER_KEY::hkey_un0</a>, <a class="el" href="analyze_8h_source.html#l00104">ANALYZE_DSR::little</a>, <a class="el" href="analyze_8h_source.html#l00093">ANALYZE_HEADER_HISTORY::omax</a>, <a class="el" href="analyze_8h_source.html#l00094">ANALYZE_HEADER_HISTORY::omin</a>, <a class="el" href="analyze_8h_source.html#l00081">ANALYZE_HEADER_HISTORY::orient</a>, <a class="el" href="analyze_8h_source.html#l00082">ANALYZE_HEADER_HISTORY::originator</a>, <a class="el" href="analyze_8h_source.html#l00085">ANALYZE_HEADER_HISTORY::patient_id</a>, <a class="el" href="analyze_8h_source.html#l00065">ANALYZE_HEADER_IMGDIM::pixdim</a>, <a class="el" href="analyze_8h_source.html#l00049">ANALYZE_HEADER_KEY::regular</a>, <a class="el" href="analyze_8h_source.html#l00084">ANALYZE_HEADER_HISTORY::scannum</a>, <a class="el" href="analyze_8h_source.html#l00048">ANALYZE_HEADER_KEY::session_error</a>, <a class="el" href="analyze_8h_source.html#l00044">ANALYZE_HEADER_KEY::sizeof_hdr</a>, <a class="el" href="analyze_8h_source.html#l00095">ANALYZE_HEADER_HISTORY::smax</a>, <a class="el" href="analyze_8h_source.html#l00096">ANALYZE_HEADER_HISTORY::smin</a>, <a class="el" href="analyze_8h_source.html#l00091">ANALYZE_HEADER_HISTORY::start_field</a>, <a class="el" href="analyze_8h_source.html#l00057">ANALYZE_HEADER_IMGDIM::unused10</a>, <a class="el" href="analyze_8h_source.html#l00058">ANALYZE_HEADER_IMGDIM::unused11</a>, <a class="el" href="analyze_8h_source.html#l00059">ANALYZE_HEADER_IMGDIM::unused12</a>, <a class="el" href="analyze_8h_source.html#l00060">ANALYZE_HEADER_IMGDIM::unused13</a>, <a class="el" href="analyze_8h_source.html#l00061">ANALYZE_HEADER_IMGDIM::unused14</a>, <a class="el" href="analyze_8h_source.html#l00055">ANALYZE_HEADER_IMGDIM::unused8</a>, <a class="el" href="analyze_8h_source.html#l00056">ANALYZE_HEADER_IMGDIM::unused9</a>, <a class="el" href="analyze_8h_source.html#l00073">ANALYZE_HEADER_IMGDIM::verified</a>, <a class="el" href="analyze_8h_source.html#l00089">ANALYZE_HEADER_HISTORY::views</a>, <a class="el" href="analyze_8h_source.html#l00090">ANALYZE_HEADER_HISTORY::vols_added</a>, and <a class="el" href="analyze_8h_source.html#l00066">ANALYZE_HEADER_IMGDIM::vox_offset</a>.</p> <p>Referenced by <a class="el" href="img__ana_8c_source.html#l00253">imgWriteAnalyze()</a>, and <a class="el" href="img__ana_8c_source.html#l00781">imgWriteAnalyzeFrame()</a>.</p> </div> </div> </div> <hr class="footer"/><address class="footer"><small>Generated on Mon Aug 8 2011 by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address> </body> </html>