<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Research: Math, Computing and MRI</title>
	<atom:link href="http://mri.brechmos.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://mri.brechmos.org</link>
	<description>by Craig Jones</description>
	<lastBuildDate>Mon, 01 Mar 2010 01:58:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Python plots with no display</title>
		<link>http://mri.brechmos.org/2010/02/28/python-plots-with-no-display/</link>
		<comments>http://mri.brechmos.org/2010/02/28/python-plots-with-no-display/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 01:43:37 +0000</pubDate>
		<dc:creator>craig</dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://mri.brechmos.org/?p=577</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Python+plots+with+no+display&amp;rft.aulast=Jones&amp;rft.aufirst=Craig&amp;rft.subject=Python&amp;rft.source=Research%3A+Math%2C+Computing+and+MRI&amp;rft.date=2010-02-28&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://mri.brechmos.org/2010/02/28/python-plots-with-no-display/&amp;rft.language=English"></span>
I have been working on some offline processing of data and creating graphs on the fly which automatically get updated on a website.  What has been problematic is to do this without a display (for example run from a cron job).  I found a solution which seems to work with the EPD package [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Python+plots+with+no+display&amp;rft.aulast=Jones&amp;rft.aufirst=Craig&amp;rft.subject=Python&amp;rft.source=Research%3A+Math%2C+Computing+and+MRI&amp;rft.date=2010-02-28&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://mri.brechmos.org/2010/02/28/python-plots-with-no-display/&amp;rft.language=English"></span>
<p>I have been working on some offline processing of data and creating graphs on the fly which automatically get updated on a website.  What has been problematic is to do this without a display (for example run from a cron job).  I <a href="http://www.dalkescientific.com/writings/diary/archive/2005/04/23/matplotlib_without_gui.html">found a solution</a> which seems to work with the EPD package I am using on a linux box.</p>
<div class="codecolorer-container python geshi" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:99%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #ff7700;font-weight:bold;">from</span> matplotlib.<span style="color: black;">figure</span> <span style="color: #ff7700;font-weight:bold;">import</span> Figure<br />
<span style="color: #ff7700;font-weight:bold;">from</span> matplotlib.<span style="color: black;">backends</span>.<span style="color: black;">backend_agg</span> <span style="color: #ff7700;font-weight:bold;">import</span> FigureCanvasAgg<br />
<br />
fig = Figure<span style="color: black;">&#40;</span>figsize=<span style="color: black;">&#40;</span>4,4<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><br />
fig.<span style="color: black;">gca</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>.<span style="color: black;">plot</span><span style="color: black;">&#40;</span><span style="color: #008000;">range</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">1</span>,<span style="color: #ff4500;">10</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><br />
canvas=FigureCanvasAgg<span style="color: black;">&#40;</span>fig<span style="color: black;">&#41;</span><br />
canvas.<span style="color: black;">print_figure</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'bob.png'</span>, dpi=<span style="color: #ff4500;">150</span><span style="color: black;">&#41;</span></div></td></tr></tbody></table></div>
<p>There are likely some other ways to do it, but this works for me.</p>
]]></content:encoded>
			<wfw:commentRss>http://mri.brechmos.org/2010/02/28/python-plots-with-no-display/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Canada Men&#8217;s Olympic Hockey Team</title>
		<link>http://mri.brechmos.org/2010/02/28/canada-mens-olympic-hockey-team/</link>
		<comments>http://mri.brechmos.org/2010/02/28/canada-mens-olympic-hockey-team/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 18:12:40 +0000</pubDate>
		<dc:creator>craig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mri.brechmos.org/2010/02/28/canada-mens-olympic-hockey-team/</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Canada+Men%26%238217%3Bs+Olympic+Hockey+Team&amp;rft.aulast=Jones&amp;rft.aufirst=Craig&amp;rft.subject=Uncategorized&amp;rft.source=Research%3A+Math%2C+Computing+and+MRI&amp;rft.date=2010-02-28&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://mri.brechmos.org/2010/02/28/canada-mens-olympic-hockey-team/&amp;rft.language=English"></span>
Go Canada!!
]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Canada+Men%26%238217%3Bs+Olympic+Hockey+Team&amp;rft.aulast=Jones&amp;rft.aufirst=Craig&amp;rft.subject=Uncategorized&amp;rft.source=Research%3A+Math%2C+Computing+and+MRI&amp;rft.date=2010-02-28&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://mri.brechmos.org/2010/02/28/canada-mens-olympic-hockey-team/&amp;rft.language=English"></span>
<p>Go Canada!!</p>
]]></content:encoded>
			<wfw:commentRss>http://mri.brechmos.org/2010/02/28/canada-mens-olympic-hockey-team/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Terminal from Finder</title>
		<link>http://mri.brechmos.org/2010/02/18/open-terminal-from-finder/</link>
		<comments>http://mri.brechmos.org/2010/02/18/open-terminal-from-finder/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 15:17:33 +0000</pubDate>
		<dc:creator>craig</dc:creator>
				<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://mri.brechmos.org/2010/02/18/open-terminal-from-finder/</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Open+Terminal+from+Finder&amp;rft.aulast=Jones&amp;rft.aufirst=Craig&amp;rft.subject=Mac&amp;rft.source=Research%3A+Math%2C+Computing+and+MRI&amp;rft.date=2010-02-18&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://mri.brechmos.org/2010/02/18/open-terminal-from-finder/&amp;rft.language=English"></span>
I am always looking for ways of emulating many Linux things on the Mac.  I must admit I use the Terminal window almost exclusively for doing my work but there are times that using the Finder is just faster.  
Then, often when I find the directory I have been looking for I want [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Open+Terminal+from+Finder&amp;rft.aulast=Jones&amp;rft.aufirst=Craig&amp;rft.subject=Mac&amp;rft.source=Research%3A+Math%2C+Computing+and+MRI&amp;rft.date=2010-02-18&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://mri.brechmos.org/2010/02/18/open-terminal-from-finder/&amp;rft.language=English"></span>
<p>I am always looking for ways of emulating many Linux things on the Mac.  I must admit I use the Terminal window almost exclusively for doing my work but there are times that using the Finder is just faster.  </p>
<p>Then, often when I find the directory I have been looking for I want to get a Terminal window that is in that same directory.  Typically I have just opened a Terminal window and cd&#8217;ed to the location &#8211; which can be quite laborious.  So, finally, I looked around for a solution.  I found a nice little Finder button called <a href="http://code.google.com/p/cdto/">cdto</a>.  This will put a button on the Finder window and open a Terminal in the same directory as where the Finder is currently pointing.  </p>
<p>Nice&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://mri.brechmos.org/2010/02/18/open-terminal-from-finder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interesting TED Talk</title>
		<link>http://mri.brechmos.org/2010/02/15/interesting-ted-talk/</link>
		<comments>http://mri.brechmos.org/2010/02/15/interesting-ted-talk/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 00:03:10 +0000</pubDate>
		<dc:creator>craig</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://mri.brechmos.org/?p=569</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Interesting+TED+Talk&amp;rft.aulast=Jones&amp;rft.aufirst=Craig&amp;rft.subject=General&amp;rft.source=Research%3A+Math%2C+Computing+and+MRI&amp;rft.date=2010-02-15&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://mri.brechmos.org/2010/02/15/interesting-ted-talk/&amp;rft.language=English"></span>
I enjoy watching the TED talks.  One that was really good was Keith Barry.  The first part is a little slow (I found), but it is quite entertaining.


]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Interesting+TED+Talk&amp;rft.aulast=Jones&amp;rft.aufirst=Craig&amp;rft.subject=General&amp;rft.source=Research%3A+Math%2C+Computing+and+MRI&amp;rft.date=2010-02-15&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://mri.brechmos.org/2010/02/15/interesting-ted-talk/&amp;rft.language=English"></span>
<p>I enjoy watching the <a href="http://ted.com">TED</a> talks.  One that was really good was Keith Barry.  The first part is a little slow (I found), but it is quite entertaining.</p>
<p><center><br />
<!--copy and paste--><object width="446" height="326"><param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"></param><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent"></param><param name="bgColor" value="#ffffff"></param><param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/KeithBarry_2004-medium.flv&#038;su=http://images.ted.com/images/ted/tedindex/embed-posters/KeithBarry-2004.embed_thumbnail.jpg&#038;vw=432&#038;vh=240&#038;ap=0&#038;ti=310&#038;introDuration=16500&#038;adDuration=4000&#038;postAdDuration=2000&#038;adKeys=talk=keith_barry_does_brain_magic;year=2004;theme=spectacular_performance;theme=how_the_mind_works;event=TED2004;&#038;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" flashvars="vu=http://video.ted.com/talks/dynamic/KeithBarry_2004-medium.flv&#038;su=http://images.ted.com/images/ted/tedindex/embed-posters/KeithBarry-2004.embed_thumbnail.jpg&#038;vw=432&#038;vh=240&#038;ap=0&#038;ti=310&#038;introDuration=16500&#038;adDuration=4000&#038;postAdDuration=2000&#038;adKeys=talk=keith_barry_does_brain_magic;year=2004;theme=spectacular_performance;theme=how_the_mind_works;event=TED2004;"></embed></object></center></p>
]]></content:encoded>
			<wfw:commentRss>http://mri.brechmos.org/2010/02/15/interesting-ted-talk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In Our Time: Unintended Consequences of Mathematics</title>
		<link>http://mri.brechmos.org/2010/02/13/in-our-time-unintended-consequences-of-mathematics/</link>
		<comments>http://mri.brechmos.org/2010/02/13/in-our-time-unintended-consequences-of-mathematics/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 17:53:20 +0000</pubDate>
		<dc:creator>craig</dc:creator>
				<category><![CDATA[Math]]></category>

		<guid isPermaLink="false">http://mri.brechmos.org/?p=567</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=In+Our+Time%3A+Unintended+Consequences+of+Mathematics&amp;rft.aulast=Jones&amp;rft.aufirst=Craig&amp;rft.subject=Math&amp;rft.source=Research%3A+Math%2C+Computing+and+MRI&amp;rft.date=2010-02-13&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://mri.brechmos.org/2010/02/13/in-our-time-unintended-consequences-of-mathematics/&amp;rft.language=English"></span>
Another interesting Podcast, this time by Melvyn Bragg in his In Our Time show.  It is on Unintended Concsequences in Mathematics and talks about cubic equations, statistics and non-Euclidean geometry. 
]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=In+Our+Time%3A+Unintended+Consequences+of+Mathematics&amp;rft.aulast=Jones&amp;rft.aufirst=Craig&amp;rft.subject=Math&amp;rft.source=Research%3A+Math%2C+Computing+and+MRI&amp;rft.date=2010-02-13&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://mri.brechmos.org/2010/02/13/in-our-time-unintended-consequences-of-mathematics/&amp;rft.language=English"></span>
<p>Another interesting Podcast, this time by Melvyn Bragg in his <a href="http://www.bbc.co.uk/radio4/features/in-our-time/">In Our Time</a> show.  It is on <a href="http://www.bbc.co.uk/programmes/b00qj2nq">Unintended Concsequences in Mathematics</a> and talks about cubic equations, statistics and non-Euclidean geometry. </p>
]]></content:encoded>
			<wfw:commentRss>http://mri.brechmos.org/2010/02/13/in-our-time-unintended-consequences-of-mathematics/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>writeanalyze in Matlab</title>
		<link>http://mri.brechmos.org/2010/02/08/writeanalyze-in-matlab/</link>
		<comments>http://mri.brechmos.org/2010/02/08/writeanalyze-in-matlab/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 14:57:23 +0000</pubDate>
		<dc:creator>craig</dc:creator>
				<category><![CDATA[MRI]]></category>
		<category><![CDATA[Matlab]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://mri.brechmos.org/?p=565</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=writeanalyze+in+Matlab&amp;rft.aulast=Jones&amp;rft.aufirst=Craig&amp;rft.subject=MRI&amp;rft.subject=Matlab&amp;rft.source=Research%3A+Math%2C+Computing+and+MRI&amp;rft.date=2010-02-08&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://mri.brechmos.org/2010/02/08/writeanalyze-in-matlab/&amp;rft.language=English"></span>
I am always look for different MRI file readers and writers for the myriad of formats that we use in MRI research.  One of the relatively simple and common ones is the Analyze fileformat.  Some of the large packages have writers  (e.g., SPM) but I am typically wanting to do my own [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=writeanalyze+in+Matlab&amp;rft.aulast=Jones&amp;rft.aufirst=Craig&amp;rft.subject=MRI&amp;rft.subject=Matlab&amp;rft.source=Research%3A+Math%2C+Computing+and+MRI&amp;rft.date=2010-02-08&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://mri.brechmos.org/2010/02/08/writeanalyze-in-matlab/&amp;rft.language=English"></span>
<p>I am always look for different MRI file readers and writers for the myriad of formats that we use in MRI research.  One of the relatively simple and common ones is the Analyze fileformat.  Some of the large packages have writers  (e.g., SPM) but I am typically wanting to do my own small processing and then write out the data.  So, I wrote up my own writeanalyze.m function.  It will do the basic formatting though the offsets etc don&#8217;t work.  Try it out but I can&#8217;t guarantee anything.</p>
<div class="codecolorer-container matlab geshi" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:99%;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />100<br />101<br />102<br />103<br />104<br /></div></td><td><div class="matlab codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0000FF;">function</span> <span style="color: #080;">&#91;</span><span style="color: #080;">&#93;</span> = writeanalyze<span style="color: #080;">&#40;</span>fname, data, ftype<span style="color: #080;">&#41;</span><br />
<br />
<span style="color: #0000FF;">if</span><span style="color: #080;">&#40;</span> <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/nargin.html"><span style="color: #0000FF;">nargin</span></a> == <span style="color: #33f;">2</span> <span style="color: #080;">&#41;</span><br />
&nbsp; &nbsp; ftype = <span style="color:#A020F0;">'int16'</span>;<br />
<span style="color: #0000FF;">end</span><br />
<br />
<span style="color: #0000FF;">if</span><span style="color: #080;">&#40;</span> <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/strcmp.html"><span style="color: #0000FF;">strcmp</span></a><span style="color: #080;">&#40;</span> ftype, <span style="color:#A020F0;">'int16'</span> <span style="color: #080;">&#41;</span> == 1 <span style="color: #080;">&#41;</span><br />
&nbsp; &nbsp; file_type = <span style="color: #33f;">4</span>; bpp = <span style="color: #33f;">16</span>;<br />
<span style="color: #0000FF;">elseif</span><span style="color: #080;">&#40;</span> <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/strcmp.html"><span style="color: #0000FF;">strcmp</span></a><span style="color: #080;">&#40;</span> ftype, <span style="color:#A020F0;">'uint16'</span> <span style="color: #080;">&#41;</span> == 1 <span style="color: #080;">&#41;</span><br />
&nbsp; &nbsp; file_type = <span style="color: #33f;">4</span>; bpp = <span style="color: #33f;">16</span>;<br />
<span style="color: #0000FF;">elseif</span><span style="color: #080;">&#40;</span> <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/strcmp.html"><span style="color: #0000FF;">strcmp</span></a><span style="color: #080;">&#40;</span> ftype, <span style="color:#A020F0;">'int32'</span> <span style="color: #080;">&#41;</span> == 1 <span style="color: #080;">&#41;</span><br />
&nbsp; &nbsp; file_type = <span style="color: #33f;">8</span>; bpp = <span style="color: #33f;">32</span>;<br />
<span style="color: #0000FF;">elseif</span><span style="color: #080;">&#40;</span> <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/strcmp.html"><span style="color: #0000FF;">strcmp</span></a><span style="color: #080;">&#40;</span> ftype, <span style="color:#A020F0;">'float'</span> <span style="color: #080;">&#41;</span> == 1 <span style="color: #080;">&#41;</span><br />
&nbsp; &nbsp; file_type = <span style="color: #33f;">16</span>; bpp = <span style="color: #33f;">32</span>;<br />
<span style="color: #0000FF;">elseif</span><span style="color: #080;">&#40;</span> <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/strcmp.html"><span style="color: #0000FF;">strcmp</span></a><span style="color: #080;">&#40;</span> ftype, <span style="color:#A020F0;">'double'</span> <span style="color: #080;">&#41;</span> == 1 <span style="color: #080;">&#41;</span><br />
&nbsp; &nbsp; file_type = <span style="color: #33f;">64</span>; bpp = <span style="color: #33f;">64</span>;<br />
<span style="color: #0000FF;">else</span><br />
&nbsp; &nbsp; <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/error.html"><span style="color: #0000FF;">error</span></a><span style="color: #080;">&#40;</span><a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/sprintf.html"><span style="color: #0000FF;">sprintf</span></a><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'Unknown data type %s'</span>, ftype<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>;<br />
<span style="color: #0000FF;">end</span><br />
<br />
fp = <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fopen.html"><span style="color: #0000FF;">fopen</span></a><span style="color: #080;">&#40;</span><span style="color: #080;">&#91;</span>fname <span style="color:#A020F0;">'.hdr'</span><span style="color: #080;">&#93;</span>, <span style="color:#A020F0;">'wb'</span>, <span style="color:#A020F0;">'b'</span><span style="color: #080;">&#41;</span>;<br />
<br />
<span style="color: #228B22;">%%</span><br />
<span style="color: #228B22;">%% &nbsp;Write the header_key part</span><br />
<span style="color: #228B22;">%%</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">348</span>, <span style="color:#A020F0;">'int32'</span><span style="color: #080;">&#41;</span>;<br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/repmat.html"><span style="color: #0000FF;">repmat</span></a><span style="color: #080;">&#40;</span><span style="color:#A020F0;">' '</span>, <span style="color: #33f;">1</span>, <span style="color: #33f;">10</span><span style="color: #080;">&#41;</span>, <span style="color:#A020F0;">'char'</span><span style="color: #080;">&#41;</span>;<br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/repmat.html"><span style="color: #0000FF;">repmat</span></a><span style="color: #080;">&#40;</span><span style="color:#A020F0;">' '</span>, <span style="color: #33f;">1</span>, <span style="color: #33f;">18</span><span style="color: #080;">&#41;</span>, <span style="color:#A020F0;">'char'</span><span style="color: #080;">&#41;</span>;<br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">16384</span>, <span style="color:#A020F0;">'int32'</span><span style="color: #080;">&#41;</span>;<br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">0</span>, <span style="color:#A020F0;">'int16'</span><span style="color: #080;">&#41;</span>;<br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color:#A020F0;">'r '</span>, <span style="color:#A020F0;">'char'</span><span style="color: #080;">&#41;</span>;<br />
<br />
<br />
<span style="color: #228B22;">%%</span><br />
<span style="color: #228B22;">%% Write the image_dimension part.</span><br />
<span style="color: #228B22;">%%</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/length.html"><span style="color: #0000FF;">length</span></a><span style="color: #080;">&#40;</span> <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/size.html"><span style="color: #0000FF;">size</span></a><span style="color: #080;">&#40;</span>data<span style="color: #080;">&#41;</span> <span style="color: #080;">&#41;</span>, <span style="color:#A020F0;">'int16'</span><span style="color: #080;">&#41;</span>;<br />
<span style="color: #0000FF;">for</span> ii=1:<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/length.html"><span style="color: #0000FF;">length</span></a><span style="color: #080;">&#40;</span> <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/size.html"><span style="color: #0000FF;">size</span></a><span style="color: #080;">&#40;</span>data<span style="color: #080;">&#41;</span> <span style="color: #080;">&#41;</span><br />
&nbsp; &nbsp; <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/size.html"><span style="color: #0000FF;">size</span></a><span style="color: #080;">&#40;</span>data,ii<span style="color: #080;">&#41;</span>, <span style="color:#A020F0;">'int16'</span><span style="color: #080;">&#41;</span>;<br />
<span style="color: #0000FF;">end</span><br />
<br />
<span style="color: #0000FF;">for</span> ii=<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/length.html"><span style="color: #0000FF;">length</span></a><span style="color: #080;">&#40;</span> <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/size.html"><span style="color: #0000FF;">size</span></a><span style="color: #080;">&#40;</span>data<span style="color: #080;">&#41;</span> <span style="color: #080;">&#41;</span>+1:7<br />
&nbsp; &nbsp; <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">1</span>, <span style="color:#A020F0;">'int16'</span><span style="color: #080;">&#41;</span>;<br />
<span style="color: #0000FF;">end</span> <br />
<br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">0</span>, <span style="color:#A020F0;">'int16'</span><span style="color: #080;">&#41;</span>; &nbsp;<span style="color: #228B22;">% unused 8</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">0</span>, <span style="color:#A020F0;">'int16'</span><span style="color: #080;">&#41;</span>; &nbsp;<span style="color: #228B22;">% unused 9</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">0</span>, <span style="color:#A020F0;">'int16'</span><span style="color: #080;">&#41;</span>; &nbsp;<span style="color: #228B22;">% unused 10</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">0</span>, <span style="color:#A020F0;">'int16'</span><span style="color: #080;">&#41;</span>; &nbsp;<span style="color: #228B22;">% unused 11</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">0</span>, <span style="color:#A020F0;">'int16'</span><span style="color: #080;">&#41;</span>; &nbsp;<span style="color: #228B22;">% unused 12</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">0</span>, <span style="color:#A020F0;">'int16'</span><span style="color: #080;">&#41;</span>; &nbsp;<span style="color: #228B22;">% unused 13</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">0</span>, <span style="color:#A020F0;">'int16'</span><span style="color: #080;">&#41;</span>; &nbsp;<span style="color: #228B22;">% unused 14</span><br />
<br />
<span style="color: #228B22;">% data type</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, file_type, <span style="color:#A020F0;">'int16'</span><span style="color: #080;">&#41;</span>; &nbsp; <span style="color: #228B22;">% 4 = signed short</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, bpp, <span style="color:#A020F0;">'int16'</span><span style="color: #080;">&#41;</span>; &nbsp; <span style="color: #228B22;">% bpp</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">0</span>, <span style="color:#A020F0;">'int16'</span><span style="color: #080;">&#41;</span>;<br />
<span style="color: #0000FF;">for</span> ii=1:8<br />
&nbsp; &nbsp; <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">1.0</span>, <span style="color:#A020F0;">'float32'</span><span style="color: #080;">&#41;</span>;<br />
<span style="color: #0000FF;">end</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">0</span>, <span style="color:#A020F0;">'float32'</span><span style="color: #080;">&#41;</span>;<br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">0</span>, <span style="color:#A020F0;">'float32'</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% funused 1</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">0</span>, <span style="color:#A020F0;">'float32'</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% funused 2</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">0</span>, <span style="color:#A020F0;">'float32'</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% funused 3</span><br />
<br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/max.html"><span style="color: #0000FF;">max</span></a><span style="color: #080;">&#40;</span>data<span style="color: #080;">&#40;</span>:<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>, <span style="color:#A020F0;">'float32'</span><span style="color: #080;">&#41;</span>; <br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/min.html"><span style="color: #0000FF;">min</span></a><span style="color: #080;">&#40;</span>data<span style="color: #080;">&#40;</span>:<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>, <span style="color:#A020F0;">'float32'</span><span style="color: #080;">&#41;</span>; <br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">0</span>, <span style="color:#A020F0;">'float32'</span><span style="color: #080;">&#41;</span>; <br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">0</span>, <span style="color:#A020F0;">'float32'</span><span style="color: #080;">&#41;</span>; <br />
<br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/round.html"><span style="color: #0000FF;">round</span></a><span style="color: #080;">&#40;</span><a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/max.html"><span style="color: #0000FF;">max</span></a><span style="color: #080;">&#40;</span>data<span style="color: #080;">&#40;</span>:<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>, <span style="color:#A020F0;">'int32'</span><span style="color: #080;">&#41;</span>; &nbsp; <span style="color: #228B22;">% glmax</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/round.html"><span style="color: #0000FF;">round</span></a><span style="color: #080;">&#40;</span><a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/min.html"><span style="color: #0000FF;">min</span></a><span style="color: #080;">&#40;</span>data<span style="color: #080;">&#40;</span>:<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>, <span style="color:#A020F0;">'int32'</span><span style="color: #080;">&#41;</span>; &nbsp; <span style="color: #228B22;">% glmin</span><br />
<br />
<span style="color: #228B22;">%%</span><br />
<span style="color: #228B22;">%% &nbsp;Data history</span><br />
<span style="color: #228B22;">%%</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/repmat.html"><span style="color: #0000FF;">repmat</span></a><span style="color: #080;">&#40;</span><span style="color:#A020F0;">' '</span>, <span style="color: #33f;">1</span>, <span style="color: #33f;">80</span><span style="color: #080;">&#41;</span>, <span style="color:#A020F0;">'char'</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% descrip</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/repmat.html"><span style="color: #0000FF;">repmat</span></a><span style="color: #080;">&#40;</span><span style="color:#A020F0;">' '</span>, <span style="color: #33f;">1</span>, <span style="color: #33f;">24</span><span style="color: #080;">&#41;</span>, <span style="color:#A020F0;">'char'</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% aux_file</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color:#A020F0;">'3'</span>, <span style="color:#A020F0;">'char'</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% aux_file</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/repmat.html"><span style="color: #0000FF;">repmat</span></a><span style="color: #080;">&#40;</span><span style="color:#A020F0;">' '</span>, <span style="color: #33f;">1</span>, <span style="color: #33f;">10</span><span style="color: #080;">&#41;</span>, <span style="color:#A020F0;">'char'</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% originator</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/repmat.html"><span style="color: #0000FF;">repmat</span></a><span style="color: #080;">&#40;</span><span style="color:#A020F0;">' '</span>, <span style="color: #33f;">1</span>, <span style="color: #33f;">10</span><span style="color: #080;">&#41;</span>, <span style="color:#A020F0;">'char'</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% originator</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/repmat.html"><span style="color: #0000FF;">repmat</span></a><span style="color: #080;">&#40;</span><span style="color:#A020F0;">' '</span>, <span style="color: #33f;">1</span>, <span style="color: #33f;">10</span><span style="color: #080;">&#41;</span>, <span style="color:#A020F0;">'char'</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% originator</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/repmat.html"><span style="color: #0000FF;">repmat</span></a><span style="color: #080;">&#40;</span><span style="color:#A020F0;">' '</span>, <span style="color: #33f;">1</span>, <span style="color: #33f;">10</span><span style="color: #080;">&#41;</span>, <span style="color:#A020F0;">'char'</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% originator</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/repmat.html"><span style="color: #0000FF;">repmat</span></a><span style="color: #080;">&#40;</span><span style="color:#A020F0;">' '</span>, <span style="color: #33f;">1</span>, <span style="color: #33f;">10</span><span style="color: #080;">&#41;</span>, <span style="color:#A020F0;">'char'</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% originator</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/repmat.html"><span style="color: #0000FF;">repmat</span></a><span style="color: #080;">&#40;</span><span style="color:#A020F0;">' '</span>, <span style="color: #33f;">1</span>, <span style="color: #33f;">10</span><span style="color: #080;">&#41;</span>, <span style="color:#A020F0;">'char'</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% originator</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/repmat.html"><span style="color: #0000FF;">repmat</span></a><span style="color: #080;">&#40;</span><span style="color:#A020F0;">' '</span>, <span style="color: #33f;">1</span>, <span style="color: #33f;">3</span><span style="color: #080;">&#41;</span>, <span style="color:#A020F0;">'char'</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% originator</span><br />
<br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">0</span>, <span style="color:#A020F0;">'int32'</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% views</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">0</span>, <span style="color:#A020F0;">'int32'</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% vols_added</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">0</span>, <span style="color:#A020F0;">'int32'</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% start_fiedl</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">0</span>, <span style="color:#A020F0;">'int32'</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% field_skip</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">0</span>, <span style="color:#A020F0;">'int32'</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% omax</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">0</span>, <span style="color:#A020F0;">'int32'</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% omin</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">0</span>, <span style="color:#A020F0;">'int32'</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% small_max</span><br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, <span style="color: #33f;">0</span>, <span style="color:#A020F0;">'int32'</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% small_min</span><br />
<br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fclose.html"><span style="color: #0000FF;">fclose</span></a><span style="color: #080;">&#40;</span>fp<span style="color: #080;">&#41;</span>;<br />
<br />
<span style="color: #228B22;">%%</span><br />
<span style="color: #228B22;">%% &nbsp;Write the data</span><br />
<span style="color: #228B22;">%%</span><br />
fp = <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fopen.html"><span style="color: #0000FF;">fopen</span></a><span style="color: #080;">&#40;</span><span style="color: #080;">&#91;</span>fname <span style="color:#A020F0;">'.img'</span><span style="color: #080;">&#93;</span>, <span style="color:#A020F0;">'wb'</span>, <span style="color:#A020F0;">'b'</span><span style="color: #080;">&#41;</span>;<br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fwrite.html"><span style="color: #0000FF;">fwrite</span></a><span style="color: #080;">&#40;</span>fp, data, ftype<span style="color: #080;">&#41;</span>;<br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fclose.html"><span style="color: #0000FF;">fclose</span></a><span style="color: #080;">&#40;</span>fp<span style="color: #080;">&#41;</span>;</div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://mri.brechmos.org/2010/02/08/writeanalyze-in-matlab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A great comic</title>
		<link>http://mri.brechmos.org/2010/02/03/a-great-comic/</link>
		<comments>http://mri.brechmos.org/2010/02/03/a-great-comic/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 03:43:58 +0000</pubDate>
		<dc:creator>craig</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Math]]></category>

		<guid isPermaLink="false">http://mri.brechmos.org/?p=561</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=A+great+comic&amp;rft.aulast=Jones&amp;rft.aufirst=Craig&amp;rft.subject=General&amp;rft.subject=Math&amp;rft.source=Research%3A+Math%2C+Computing+and+MRI&amp;rft.date=2010-02-03&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://mri.brechmos.org/2010/02/03/a-great-comic/&amp;rft.language=English"></span>
From xkcd:

]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=A+great+comic&amp;rft.aulast=Jones&amp;rft.aufirst=Craig&amp;rft.subject=General&amp;rft.subject=Math&amp;rft.source=Research%3A+Math%2C+Computing+and+MRI&amp;rft.date=2010-02-03&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://mri.brechmos.org/2010/02/03/a-great-comic/&amp;rft.language=English"></span>
<p>From <a href="http://xkcd.com">xkcd</a>:</p>
<p><img src="http://imgs.xkcd.com/comics/purity.png" alt="Purity" width="98%"/></p>
]]></content:encoded>
			<wfw:commentRss>http://mri.brechmos.org/2010/02/03/a-great-comic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reading Raw Data in Python</title>
		<link>http://mri.brechmos.org/2010/02/01/reading-raw-data-in-python/</link>
		<comments>http://mri.brechmos.org/2010/02/01/reading-raw-data-in-python/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 02:25:50 +0000</pubDate>
		<dc:creator>craig</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://mri.brechmos.org/?p=559</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Reading+Raw+Data+in+Python&amp;rft.aulast=Jones&amp;rft.aufirst=Craig&amp;rft.subject=Computing&amp;rft.subject=Python&amp;rft.source=Research%3A+Math%2C+Computing+and+MRI&amp;rft.date=2010-02-01&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://mri.brechmos.org/2010/02/01/reading-raw-data-in-python/&amp;rft.language=English"></span>
In a similar vein to reading raw data into Matlab, I created a similar type of function in Python:
1234567891011121314def readraw&#40;filename, shape, intype='int16', byteSwap=False&#41;:
&#160; &#160; &#160; &#160; &#34;&#34;&#34; readraw - To read in a raw file and reformat it to the right shape &#34;&#34;&#34;

&#160; &#160; &#160; &#160; # &#160;Read in the file
&#160; &#160; &#160; &#160; if [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Reading+Raw+Data+in+Python&amp;rft.aulast=Jones&amp;rft.aufirst=Craig&amp;rft.subject=Computing&amp;rft.subject=Python&amp;rft.source=Research%3A+Math%2C+Computing+and+MRI&amp;rft.date=2010-02-01&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://mri.brechmos.org/2010/02/01/reading-raw-data-in-python/&amp;rft.language=English"></span>
<p>In a similar vein to <a href="http://mri.brechmos.org/2010/02/01/reading-raw-data-in-matlab/">reading raw data into Matlab</a>, I created a similar type of function in Python:</p>
<div class="codecolorer-container python geshi" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:99%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br /></div></td><td><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #ff7700;font-weight:bold;">def</span> readraw<span style="color: black;">&#40;</span>filename, shape, intype=<span style="color: #483d8b;">'int16'</span>, byteSwap=<span style="color: #008000;">False</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #483d8b;">&quot;&quot;&quot; readraw - To read in a raw file and reformat it to the right shape &quot;&quot;&quot;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;"># &nbsp;Read in the file</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> filename.<span style="color: black;">endswith</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'gz'</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fp = <span style="color: #dc143c;">gzip</span>.<span style="color: #008000;">open</span><span style="color: black;">&#40;</span>filename, <span style="color: #483d8b;">'rb'</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">else</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fp = <span style="color: #008000;">open</span><span style="color: black;">&#40;</span>filename, <span style="color: #483d8b;">'rb'</span><span style="color: black;">&#41;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; d = fromfile<span style="color: black;">&#40;</span><span style="color: #008000;">file</span>=fp, dtype=intype<span style="color: black;">&#41;</span>.<span style="color: black;">reshape</span><span style="color: black;">&#40;</span>shape<span style="color: black;">&#41;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; d.<span style="color: black;">byteswap</span><span style="color: black;">&#40;</span>byteSwap<span style="color: black;">&#41;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span> d</div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://mri.brechmos.org/2010/02/01/reading-raw-data-in-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reading raw data in Matlab</title>
		<link>http://mri.brechmos.org/2010/02/01/reading-raw-data-in-matlab/</link>
		<comments>http://mri.brechmos.org/2010/02/01/reading-raw-data-in-matlab/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 02:20:07 +0000</pubDate>
		<dc:creator>craig</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Matlab]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://mri.brechmos.org/?p=555</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Reading+raw+data+in+Matlab&amp;rft.aulast=Jones&amp;rft.aufirst=Craig&amp;rft.subject=Computing&amp;rft.subject=Matlab&amp;rft.source=Research%3A+Math%2C+Computing+and+MRI&amp;rft.date=2010-02-01&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://mri.brechmos.org/2010/02/01/reading-raw-data-in-matlab/&amp;rft.language=English"></span>
One of the most common things I do in Matlab almost always involves reading in binary data.  For a few years I went through the typical fp=fopen&#40;'filename.dat'....  After typing the fopen, fread, reshape and fclose too many times, I finally made it into an all-in-one Matlab function called readraw&#40;&#41; which will do all the reading [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Reading+raw+data+in+Matlab&amp;rft.aulast=Jones&amp;rft.aufirst=Craig&amp;rft.subject=Computing&amp;rft.subject=Matlab&amp;rft.source=Research%3A+Math%2C+Computing+and+MRI&amp;rft.date=2010-02-01&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://mri.brechmos.org/2010/02/01/reading-raw-data-in-matlab/&amp;rft.language=English"></span>
<p>One of the most common things I do in Matlab almost always involves reading in binary data.  For a few years I went through the typical <code class="codecolorer matlab geshi"><span class="matlab">fp=<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fopen.html"><span style="color: #0000FF;">fopen</span></a><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'filename.dat'</span><span style="color: #080;">...</span></span></code>.  After typing the fopen, fread, reshape and fclose too many times, I finally made it into an all-in-one Matlab function called <code class="codecolorer matlab geshi"><span class="matlab">readraw<span style="color: #080;">&#40;</span><span style="color: #080;">&#41;</span></span></code> which will do all the reading and reformatting in one function call.</p>
<div class="codecolorer-container matlab geshi" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:99%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td><div class="matlab codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0000FF;">function</span> <span style="color: #080;">&#91;</span>d<span style="color: #080;">&#93;</span> = readraw<span style="color: #080;">&#40;</span>filename, <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/type.html"><span style="color: #0000FF;">type</span></a>, ds, endian<span style="color: #080;">&#41;</span><br />
<br />
<span style="color: #0000FF;">if</span><span style="color: #080;">&#40;</span> <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/nargin.html"><span style="color: #0000FF;">nargin</span></a> == <span style="color: #33f;">3</span> <span style="color: #080;">&#41;</span><br />
&nbsp; &nbsp; endian = <span style="color:#A020F0;">'b'</span>;<br />
<span style="color: #0000FF;">end</span><br />
<br />
fp=<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fopen.html"><span style="color: #0000FF;">fopen</span></a><span style="color: #080;">&#40;</span>filename, <span style="color:#A020F0;">'rb'</span>, endian<span style="color: #080;">&#41;</span>;<br />
d = <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fread.html"><span style="color: #0000FF;">fread</span></a><span style="color: #080;">&#40;</span>fp, <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/prod.html"><span style="color: #0000FF;">prod</span></a><span style="color: #080;">&#40;</span>ds<span style="color: #080;">&#41;</span>, <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/type.html"><span style="color: #0000FF;">type</span></a><span style="color: #080;">&#41;</span>;<br />
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/fclose.html"><span style="color: #0000FF;">fclose</span></a><span style="color: #080;">&#40;</span>fp<span style="color: #080;">&#41;</span>;<br />
<br />
d = <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/reshape.html"><span style="color: #0000FF;">reshape</span></a><span style="color: #080;">&#40;</span>d, ds<span style="color: #080;">&#41;</span>;</div></td></tr></tbody></table></div>
<p>There isn&#8217;t much magic here, just a simple idea that I use almost daily.</p>
]]></content:encoded>
			<wfw:commentRss>http://mri.brechmos.org/2010/02/01/reading-raw-data-in-matlab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Huge Java Resource</title>
		<link>http://mri.brechmos.org/2010/01/27/huge-java-resource/</link>
		<comments>http://mri.brechmos.org/2010/01/27/huge-java-resource/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 04:49:12 +0000</pubDate>
		<dc:creator>craig</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://mri.brechmos.org/?p=545</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Huge+Java+Resource&amp;rft.aulast=Jones&amp;rft.aufirst=Craig&amp;rft.subject=Computing&amp;rft.subject=Java&amp;rft.source=Research%3A+Math%2C+Computing+and+MRI&amp;rft.date=2010-01-27&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://mri.brechmos.org/2010/01/27/huge-java-resource/&amp;rft.language=English"></span>
I have been working on some numerical problems in the last few weeks.  Mostly related to curve fitting and interpolation.  I am slowly sliding back to Java bit-by-bit though I am not sure if I will give up Python as the syntax is so tight and it is actually very fast.
Anyway, I was looking around [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Huge+Java+Resource&amp;rft.aulast=Jones&amp;rft.aufirst=Craig&amp;rft.subject=Computing&amp;rft.subject=Java&amp;rft.source=Research%3A+Math%2C+Computing+and+MRI&amp;rft.date=2010-01-27&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://mri.brechmos.org/2010/01/27/huge-java-resource/&amp;rft.language=English"></span>
<p><a rel="attachment wp-att-546" href="http://mri.brechmos.org/2010/01/27/huge-java-resource/flanagan/"><img class="alignright size-medium wp-image-546" title="flanagan" src="http://mri.brechmos.org/wp-content/uploads/2010/01/26/huge-java-resource/flanagan-385x450.png" alt="" width="385" height="450" /></a>I have been working on some numerical problems in the last few weeks.  Mostly related to curve fitting and interpolation.  I am slowly sliding back to Java bit-by-bit though I am not sure if I will give up Python as the syntax is so tight and it is actually very fast.</p>
<p>Anyway, I was looking around for some curve fitting and interpolation code on the Net and found Michael Flannigan&#8217;s <a href="http://www.ee.ucl.ac.uk/~mflanaga">website</a> which has a great resource of math, stats, optimization and some other  more subtle items.  His Java code is <a href="http://www.ee.ucl.ac.uk/~mflanaga/java/">here</a>.</p>
<p>I can&#8217;t even do it justice by showing the list of packages as it is about twice as long as the screen capture shown to the right.</p>
]]></content:encoded>
			<wfw:commentRss>http://mri.brechmos.org/2010/01/27/huge-java-resource/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
