<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://vrl.cs.brown.edu/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jadrian+Miles</id>
	<title>VrlWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://vrl.cs.brown.edu/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jadrian+Miles"/>
	<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php/Special:Contributions/Jadrian_Miles"/>
	<updated>2026-04-05T12:17:25Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Diffusion_MRI_Matlab_scripts&amp;diff=6699</id>
		<title>Diffusion MRI Matlab scripts</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Diffusion_MRI_Matlab_scripts&amp;diff=6699"/>
		<updated>2015-08-26T15:46:00Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: Updated directory path to $G from old /map/gfx0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are many Matlab scripts in &amp;lt;tt&amp;gt;$G/project/brain/pipeline&amp;lt;/tt&amp;gt; that are useful for manipulating [[diffusion MRI]] data.  These generally fall into two groups: those used in the [[diffusion processing pipeline]] for non-interactive conversion to the VRL in-house [[MRIimage]] format, and those used interactively to inspect and troubleshoot data.&lt;br /&gt;
&lt;br /&gt;
For non-interactive applications, the utility program &amp;lt;tt&amp;gt;matlabLauncher.py&amp;lt;/tt&amp;gt; can be used to call a Matlab function with specific arguments from the command line.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Batch Convert&#039;&#039;&#039; several files of a given type to [[MRIimage]]&lt;br /&gt;
** &amp;lt;tt&amp;gt;processDicoms.m&amp;lt;/tt&amp;gt; --- convert from a directory full of single-slice [[DICOM]]s&lt;br /&gt;
** &amp;lt;tt&amp;gt;processMosaics.m&amp;lt;/tt&amp;gt; --- convert from a directory full of [[DICOM]] Mosaic files&lt;br /&gt;
* &#039;&#039;&#039;Read&#039;&#039;&#039; images in various formats from disk and create Matlab structures from them&lt;br /&gt;
** &amp;lt;tt&amp;gt;readMriImage.m&amp;lt;/tt&amp;gt; --- read a directory of [[MRIimage]] volumes&lt;br /&gt;
** &amp;lt;tt&amp;gt;readMriImageVolume.m&amp;lt;/tt&amp;gt; --- read a single of [[MRIimage]] volume&lt;br /&gt;
** &amp;lt;tt&amp;gt;readDicomDir.m&amp;lt;/tt&amp;gt; --- read a directory of [[DICOM]] images&lt;br /&gt;
** &amp;lt;tt&amp;gt;stackFromPattern.m&amp;lt;/tt&amp;gt; --- read an arbitrary collection of [[DICOM]] images matching a pattern&lt;br /&gt;
** &amp;lt;tt&amp;gt;splitMosaic.m&amp;lt;/tt&amp;gt; --- read a single [[DICOM]] mosaic file&lt;br /&gt;
** &amp;lt;tt&amp;gt;splitMosaicList.m&amp;lt;/tt&amp;gt; --- run &amp;lt;tt&amp;gt;splitMosaic&amp;lt;/tt&amp;gt; on each of a list of files&lt;br /&gt;
** &amp;lt;tt&amp;gt;readTubegenLineFile.m&amp;lt;/tt&amp;gt; --- read a &amp;lt;tt&amp;gt;[[tubegen]]&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;.data&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;.nocr&amp;lt;/tt&amp;gt; file&lt;br /&gt;
* &#039;&#039;&#039;Write&#039;&#039;&#039; Matlab structures to disk in various formats&lt;br /&gt;
** &amp;lt;tt&amp;gt;writeVolumes.m&amp;lt;/tt&amp;gt; --- write a collection of Matlab data volumes to [[MRIimage]] and/or [[DICOM]] files&lt;br /&gt;
** &amp;lt;tt&amp;gt;writeTubegenLineFile.m&amp;lt;/tt&amp;gt; --- write a cell array of three-column Matlab arrays to a &amp;lt;tt&amp;gt;[[tubegen]]&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;.nocr&amp;lt;/tt&amp;gt; file&lt;br /&gt;
* &#039;&#039;&#039;Inspect&#039;&#039;&#039; and troubleshoot data interactively&lt;br /&gt;
** &amp;lt;tt&amp;gt;viewSlice.m&amp;lt;/tt&amp;gt; --- show a single 2-D slice of an array with a realistic gamma-corrected monochrome colormap&lt;br /&gt;
** &amp;lt;tt&amp;gt;stackToVideo.m&amp;lt;/tt&amp;gt; --- show 2-D slices of an array as a video, sweeping the viewing slice along the Z axis&lt;br /&gt;
** &amp;lt;tt&amp;gt;makeMriAtlas.m&amp;lt;/tt&amp;gt; --- read MRIimage data, generate a mosaic for each volume, and write the mosaics to disk as PNGs&lt;br /&gt;
** &amp;lt;tt&amp;gt;stackToMosaic.m&amp;lt;/tt&amp;gt; --- flatten an array to 2-D by assembling slices into a tiled 2-D matrix (view the output with &amp;lt;tt&amp;gt;viewSlice&amp;lt;/tt&amp;gt;)&lt;br /&gt;
** &amp;lt;tt&amp;gt;viewDicomDir.m&amp;lt;/tt&amp;gt; --- show all 2-D [[DICOM]] images in a directory as a video&lt;br /&gt;
* &#039;&#039;&#039;Utility&#039;&#039;&#039; functions used in the above&lt;br /&gt;
** &amp;lt;tt&amp;gt;getDicomIdentifiers.m&amp;lt;/tt&amp;gt; --- get the b-value and gradient ID from the [[DICOM]] header (assuming the Siemens file naming scheme)&lt;br /&gt;
** &amp;lt;tt&amp;gt;patternToFileList.m&amp;lt;/tt&amp;gt; --- generate a cell array of full paths to non-directory files matching a simple (not regex) path pattern&lt;br /&gt;
** &amp;lt;tt&amp;gt;copyType.m&amp;lt;/tt&amp;gt; --- change the type (&#039;&#039;e.g.&#039;&#039; &amp;lt;tt&amp;gt;uint16&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;double&amp;lt;/tt&amp;gt;) of one object to match that of another object&lt;br /&gt;
** &amp;lt;tt&amp;gt;searchUpward.m&amp;lt;/tt&amp;gt; --- find a file whose name matches a given regular expression in the deepest directory above a specified path&lt;br /&gt;
** &amp;lt;tt&amp;gt;strjoin.m&amp;lt;/tt&amp;gt; --- join a cell array of strings together into a single string, separated by some delimiter&lt;br /&gt;
** &amp;lt;tt&amp;gt;strsplit.m&amp;lt;/tt&amp;gt; --- split a single string containing some delimiter into a cell array of delimited strings&lt;br /&gt;
&lt;br /&gt;
=== 3rd Party Scripts ===&lt;br /&gt;
* [http://www.mathworks.com/matlabcentral/fileexchange/8797 Tools for NIfTI and ANALYZE images]&lt;br /&gt;
&lt;br /&gt;
[[Category:Diffusion MRI]][[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=CavePainting_In_The_Yurt&amp;diff=6648</id>
		<title>CavePainting In The Yurt</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=CavePainting_In_The_Yurt&amp;diff=6648"/>
		<updated>2015-05-17T14:11:00Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: /* Demo Scenes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a place to document the process of running [[CavePainting]] in the Yurt.  This includes demo scenes, major issues, and goals.&lt;br /&gt;
&lt;br /&gt;
==Demo Scenes==&lt;br /&gt;
&lt;br /&gt;
The following scenes are useful for testing and demos:&lt;br /&gt;
&lt;br /&gt;
* Jadrian&#039;s termite mound (2008)&lt;br /&gt;
* Dorian Barill&#039;s town scene (2008&lt;br /&gt;
* Dorian Barill&#039;s library scene (2008).&lt;br /&gt;
&lt;br /&gt;
They include a lot of high-quality content, including text, high-resolution textures, and &amp;quot;largeness&amp;quot;.  We also have a vague idea of other useful scenes, but they need to be tracked down:&lt;br /&gt;
* a zoetrope-like scene of a bat flying (EJ Kalafarski&#039;s final project from CS137, Fall 2008)&lt;br /&gt;
* a swamp-like scene (Maybe Dorion Barrill&#039;s final project?  Maybe Trevor O&#039;Brien&#039;s first drawing from Fall 2008?)&lt;br /&gt;
&lt;br /&gt;
A large number of scenes are archived on both the Brown CS and CCV filesystems:&lt;br /&gt;
* Brown CS: /research/graphics/data/cavepainting&lt;br /&gt;
* CCV: /gpfs/data/dhl/cavepainting/&lt;br /&gt;
&lt;br /&gt;
The course materials from CS137 also are a good reference for past work:&lt;br /&gt;
* Web: http://cs.brown.edu/courses/csci1370/&lt;br /&gt;
* Brown CS: /pro/web/web/courses/cs137&lt;br /&gt;
&lt;br /&gt;
The Brown CS course directory has a ton of content that&#039;s not externally available, such as movies, photos, etc .&lt;br /&gt;
&lt;br /&gt;
Adding this command is useful automatically loading art for demos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;-c LoadArtwork=${absolute_path}/${name}.3DArt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Major issues==&lt;br /&gt;
&lt;br /&gt;
* Crashing&lt;br /&gt;
** After a scene has been loaded, it will crash if the wands are not trackable.  This may also cause crashes if object occlude the wands from the view of the tracker, but we haven&#039;t seen this happen.&lt;br /&gt;
* Loading problems&lt;br /&gt;
** Textures don&#039;t seem to load.  Instead, they show up as wireframes.  It&#039;s not clear why this is happening, but a first test could check if new textures can be added (this would tell us if all textures are broken or just the loading). &lt;br /&gt;
** Scenes load quickly the first, but it can be very slow to load subsequent scenes.  This is probably due to the high overhead of deleting objects in cavepainting.  This problem seems like a crash, as the scene stops updating, but with enough time it should eventually start running again with the newly loaded scene.&lt;br /&gt;
* Interaction problems&lt;br /&gt;
** Currently keyboard input doesn&#039;t work.  John says the linux vrg3d server has some issues with keyboards, and the windows server has some stability problems (but keyboard access is okay).  This is probably something that can be fixed with come configuration.  Ultimately, we&#039;ll want a wireless keyboard for use inside the yurt.&lt;br /&gt;
&lt;br /&gt;
===Debugging tips===&lt;br /&gt;
&lt;br /&gt;
List the image files used by a 3DArt file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;strings vortexblue.3DArt | grep &#039;jpg\|JPG\|png\|PNG&#039; | sort | uniq&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Goals==&lt;br /&gt;
&lt;br /&gt;
* All old scenes files working and no major issues!&lt;br /&gt;
* Menu and Interface usable for students in CS137&lt;br /&gt;
* Examples of high resolution textures and large scenes that show off  the resolution of the cave&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=CavePainting_In_The_Yurt&amp;diff=6647</id>
		<title>CavePainting In The Yurt</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=CavePainting_In_The_Yurt&amp;diff=6647"/>
		<updated>2015-05-17T14:05:33Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: /* Demo Scenes */ Added sources of vaguely-remembered scenes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a place to document the process of running [[CavePainting]] in the Yurt.  This includes demo scenes, major issues, and goals.&lt;br /&gt;
&lt;br /&gt;
==Demo Scenes==&lt;br /&gt;
&lt;br /&gt;
The following scenes are useful for testing and demos:&lt;br /&gt;
&lt;br /&gt;
* Jadrian&#039;s termite mound (2008)&lt;br /&gt;
* Dorian Barill&#039;s town scene (2008&lt;br /&gt;
* Dorian Barill&#039;s library scene (2008).&lt;br /&gt;
&lt;br /&gt;
They include a lot of high-quality content, including text, high-resolution textures, and &amp;quot;largeness&amp;quot;.  We&#039;d also have a vague idea of other useful scenes, but they need to be tracked down:&lt;br /&gt;
* a swamp-like scene (Dorion Barrill&#039;s final project from CS137, Fall 2008)&lt;br /&gt;
* a zoetrope-like scene of a bat flying (EJ Kalafarski&#039;s final project from CS137, Fall 2008)&lt;br /&gt;
&lt;br /&gt;
A large number of scenes are archived on both the Brown CS and CCV filesystems:&lt;br /&gt;
* Brown CS: /research/graphics/data/cavepainting&lt;br /&gt;
* CCV: /gpfs/data/dhl/cavepainting/&lt;br /&gt;
&lt;br /&gt;
The course materials from CS137 also are a good reference for past work:&lt;br /&gt;
* Web: http://cs.brown.edu/courses/csci1370/&lt;br /&gt;
* Brown CS: /pro/web/web/courses/cs137&lt;br /&gt;
&lt;br /&gt;
The Brown CS course directory has a ton of content that&#039;s not externally available, such as movies, photos, etc .&lt;br /&gt;
&lt;br /&gt;
Adding this command is useful automatically loading art for demos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;-c LoadArtwork=${absolute_path}/${name}.3DArt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Major issues==&lt;br /&gt;
&lt;br /&gt;
* Crashing&lt;br /&gt;
** After a scene has been loaded, it will crash if the wands are not trackable.  This may also cause crashes if object occlude the wands from the view of the tracker, but we haven&#039;t seen this happen.&lt;br /&gt;
* Loading problems&lt;br /&gt;
** Textures don&#039;t seem to load.  Instead, they show up as wireframes.  It&#039;s not clear why this is happening, but a first test could check if new textures can be added (this would tell us if all textures are broken or just the loading). &lt;br /&gt;
** Scenes load quickly the first, but it can be very slow to load subsequent scenes.  This is probably due to the high overhead of deleting objects in cavepainting.  This problem seems like a crash, as the scene stops updating, but with enough time it should eventually start running again with the newly loaded scene.&lt;br /&gt;
* Interaction problems&lt;br /&gt;
** Currently keyboard input doesn&#039;t work.  John says the linux vrg3d server has some issues with keyboards, and the windows server has some stability problems (but keyboard access is okay).  This is probably something that can be fixed with come configuration.  Ultimately, we&#039;ll want a wireless keyboard for use inside the yurt.&lt;br /&gt;
&lt;br /&gt;
===Debugging tips===&lt;br /&gt;
&lt;br /&gt;
List the image files used by a 3DArt file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;strings vortexblue.3DArt | grep &#039;jpg\|JPG\|png\|PNG&#039; | sort | uniq&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Goals==&lt;br /&gt;
&lt;br /&gt;
* All old scenes files working and no major issues!&lt;br /&gt;
* Menu and Interface usable for students in CS137&lt;br /&gt;
* Examples of high resolution textures and large scenes that show off  the resolution of the cave&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles&amp;diff=6488</id>
		<title>User:Jadrian Miles</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles&amp;diff=6488"/>
		<updated>2014-01-27T19:22:03Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: /* Nifty code snippets */ PDF cropping&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I started my PhD in CS at Brown in Fall 2006.  I work on data processing, measurement, and model reconstruction from [[diffusion MRI]] of the brain.&lt;br /&gt;
&lt;br /&gt;
You can find me elsewhere online:&lt;br /&gt;
* [http://cs.brown.edu/~jadrian CS department page]&lt;br /&gt;
* [http://vis.cs.brown.edu/organization/people/jadrian.html Visweb profile]&lt;br /&gt;
* [http://www.google.com/search?q=jadrian+miles Other places]&lt;br /&gt;
&lt;br /&gt;
There are a number of directories related to me on the CS filesystem, all of which are linked from file:///map/gfx0/users/jadrian&lt;br /&gt;
&lt;br /&gt;
==== Personal Documents ====&lt;br /&gt;
* &#039;&#039;&#039;Planning Documents&#039;&#039;&#039;&lt;br /&gt;
** [[/OKRs]] ([[/OKRs/Fall 2012|2012F]]) ([[/OKRs/Summer 2012|2012Sum]]) ([[/OKRs/Spring 2012|2012S]]) ([[/OKRs/Fall 2011|2011F]])&lt;br /&gt;
** [[:Image:Jadrian Miles PhD Proposal rev3 2010-09-10.pdf|Thesis proposal (v3, 2010-09-10)]] ([[:Image:Jadrian Miles PhD Proposal rev2 2009-10-15.pdf|v2, 2009-10-15]]) ([[:Image:Jadrian Miles PhD Proposal original 2009-06-22.pdf‎|v1, 2009-06-22]])&lt;br /&gt;
** [[/Paper list]]&lt;br /&gt;
** [[/End-of-PhD cleanup taks]]&lt;br /&gt;
* &#039;&#039;&#039;Project Notes&#039;&#039;&#039;&lt;br /&gt;
** [[/Chi-squared clustering]]&lt;br /&gt;
** [[/Triangle toy problem]]&lt;br /&gt;
** [[/vis2011 tractography statistics paper]]&lt;br /&gt;
** [[/Thesis manifesto: probabilistic worldview]]&lt;br /&gt;
* &#039;&#039;&#039;Archive&#039;&#039;&#039;&lt;br /&gt;
** [[/PhD Plan]]&lt;br /&gt;
** [[/Thesis proposal feedback]]&lt;br /&gt;
** [[/Research Projects]]&lt;br /&gt;
** [[/Diffusion simulation]]&lt;br /&gt;
** [[/Streamline clustering]]&lt;br /&gt;
** [[/Cluster slicing notes]]&lt;br /&gt;
&lt;br /&gt;
==== Draft pages / notes ====&lt;br /&gt;
* [[/Theory Conference Deadlines]]&lt;br /&gt;
* [[/Plan your PhD]]&lt;br /&gt;
* [[/Diffusion MRI techniques]]&lt;br /&gt;
* [[/BB&#039;s dollarg]]&lt;br /&gt;
* [[/Eclipse]]&lt;br /&gt;
* [[/sandbox]]&lt;br /&gt;
&lt;br /&gt;
==== Nifty code snippets ====&lt;br /&gt;
* Generate a random filename from the command line: &amp;lt;pre&amp;gt;set tmpfile=/tmp/`head -q -c 8 /proc/sys/kernel/random/uuid`&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Convert stdin to lowercase on stdout: &amp;lt;pre&amp;gt;tr &#039;[A-Z]&#039; &#039;[a-z]&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Rename files into consecutive zero-padded integers in &amp;lt;tt&amp;gt;bash&amp;lt;/tt&amp;gt;: &amp;lt;pre&amp;gt;let i=0; for f in *.JPG; do mv $f `printf &amp;quot;%04d&amp;quot; $i`.jpg; let i++; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Test for host availability in &amp;lt;tt&amp;gt;tcsh&amp;lt;/tt&amp;gt; (for loop demo; see [http://www.cyberciti.biz/faq/bash-for-loop/ here] for bash example):&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:1.5em&amp;quot;&amp;gt;&lt;br /&gt;
foreach h ( `cat hostlist` )&lt;br /&gt;
  ssh $h uname -n&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Update a directory with stuff that exists in a CVS repository but not in the directory:&lt;br /&gt;
*;&amp;lt;pre&amp;gt;cvs update -d&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Concatenate PDFs (more at [http://web.archive.org/web/20090223000710/http://ansuz.sooke.bc.ca/software/pdf-append.php? the original source]; even more [http://nixtricks.wordpress.com/2009/09/01/cli-combine-or-remove-pages-from-a-pdf-document-using-ghostscript/ elsewhere], as well as [http://www.linuxjournal.com/content/tech-tip-extract-pages-pdf how to extract ranges of pages])&lt;br /&gt;
*;&amp;lt;pre&amp;gt;gs -q -sPAPERSIZE=letter -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf in1.pdf in2.pdf ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Crop PDF (more at [http://stackoverflow.com/questions/10417151/pdf-remove-white-margins/10418720#10418720 StackOverflow]:&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 1.5em&amp;quot;&amp;gt;&lt;br /&gt;
First, figure out the size of the bounding box:&lt;br /&gt;
&amp;lt;pre&amp;gt; gs -q -dBATCH -dNOPAUSE -sDEVICE=bbox orig.pdf 2&amp;gt;&amp;amp;1 | grep -v HiRes&lt;br /&gt;
%%BoundingBox: 134 158 471 715&lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
The resulting bounding box is in the form &amp;lt;code&amp;gt;B_x B_y T_x T_y&amp;lt;/code&amp;gt;, where B and T are the coordinates of the bottom and top corners, respectively, measured in points.&lt;br /&gt;
The bounding box lies on a page of a certain size.  One point is 1/72&amp;quot;, so letter size is 612x792pt.&lt;br /&gt;
In this case, we&#039;d like to leave a 10pt margin on all sides.  That means offsetting the page down and left by 124x148pts, and then cropping to a page size of (471-134)+20=357pts wide and (715-158)+20=577pts tall.  The command is:&lt;br /&gt;
&amp;lt;pre&amp;gt; gs -o cropped.pdf -sDEVICE=pdfwrite -g3570x5770 -c &amp;quot;&amp;lt;&amp;lt;/PageOffset [-124 -148]&amp;gt;&amp;gt; setpagedevice&amp;quot; -f orig.pdf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that the argument to &amp;lt;code&amp;gt;-g&amp;lt;/code&amp;gt; is in &#039;&#039;tenths&#039;&#039; of a point.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* Recache TeX search paths: &amp;lt;pre&amp;gt;sudo mktexlsr&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Perceptually uniform random coloring in Matlab&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:1.5em&amp;quot;&amp;gt;&lt;br /&gt;
C = makecform(&#039;lab2srgb&#039;);&lt;br /&gt;
plot3(X,Y,Z,&#039;Color&#039;, applycform([50+rand*50, -100+rand*200, -100+rand*200], C));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Recursively download a website using wget (see [http://www.editcorp.com/Personal/Lars_Appel/wget/wget_2.html#SEC11 the man page] for more) &amp;lt;pre&amp;gt;wget -r -np -nH http://www.site.com/subdir&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Recursively download a remote directory via SSH, preserving modification times (note the trailing slash on the remote directory!): &amp;lt;pre&amp;gt;rsync -ra -e ssh &amp;lt;server&amp;gt;:&amp;lt;dir&amp;gt;/ &amp;lt;local_path&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bookmarks ====&lt;br /&gt;
* [http://when2meet.com when2meet.com] --- lightweight meeting scheduling thingie&lt;br /&gt;
&lt;br /&gt;
==== Tutorials ====&lt;br /&gt;
* [http://www.aiaccess.net/English/Glossaries/GlosMod/e_gm_covariance.htm Covariance] and [http://www.aiaccess.net/English/Glossaries/GlosMod/e_gm_covariance_matrix.htm covariance matrix]&lt;br /&gt;
* [http://www.tommangan.us/Tensors.pdf Tensors], by Thomas Mangan.&lt;br /&gt;
* [http://www.cs.ucr.edu/~vbz/resources/quatut.pdf Quaternions], by Ken Shoemake.&lt;br /&gt;
* [http://diglib.stanford.edu:8091/~klein/lagrange-multipliers.pdf Lagrange Multipliers], by Dan Klein.&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous notes ====&lt;br /&gt;
* High b sensitizes to short length scale (Assaf &amp;amp; Cohen 1998, 2000).&lt;br /&gt;
* The cingulum bundle looks like a long, skinny tube (that wraps around the top and back of the CC) in a gross segmentation, and fibers run along the long axis of this tube for most of this length.  Their projections into the GM, though, are actually along the side of the tube, on mid-sagittal gyri.  This is a really weird shape when it comes to inferring fiber paths from the bundle shape, so it should be a smoke test for any proposed system.&lt;br /&gt;
* Sculpture might be a good choice for the second outside minor course.  3D reasoning, malleable shapes...&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Diffusion_Processing_Pipeline&amp;diff=6478</id>
		<title>Diffusion Processing Pipeline</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Diffusion_Processing_Pipeline&amp;diff=6478"/>
		<updated>2014-01-20T01:42:34Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: /* Tips */ input restrictions for Q-ball reconstruction on DTK&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The diffusion processing pipeline is a collection of scripts and small programs that we use to turn [[Diffusion MRI|diffusion-weighted MRI]] data from our collaborators into more sophisticated models, typically streamline &amp;quot;tracts&amp;quot; along which we can compute various metrics.  We can visualize and interact with the output tractogram with [[Brainapp]].  At the moment, our pipeline is built around DTI --- Diffusion &#039;&#039;Tensor&#039;&#039; Imaging --- but this is not the only thing you can do with diffusion-weighted MRI data, and in the future we may want to turn this pipeline into something that has a few more branches.&lt;br /&gt;
&lt;br /&gt;
Right now little of the code used in the processing pipeline is checked into [[$G]], and those programs that are checked in are usually very small and scattered around the source tree.  After Brad&#039;s new system is in place, he and Jadrian will work on getting all the scripts we use fixed up and checked into a single location.  In the text below, the prefix &amp;lt;code&amp;gt;$dbin&amp;lt;/code&amp;gt; means &amp;lt;code&amp;gt;/map/gfx0/common0/diffusion/Interface/bin/data&amp;lt;/code&amp;gt;, where a lot of scripts currently live.&lt;br /&gt;
&lt;br /&gt;
{{warning|&#039;&#039;&#039;Note:&#039;&#039;&#039; if you&#039;re running the pipeline for the first time on data from a new protocol, you&#039;ll probably discover [[Diagnose tensor orientation problems|orientation problems]] or other issues.  It&#039;s a real drag to wait around for long processes to complete just to discover that the output is bad.  Do yourself a favor and &#039;&#039;&#039;do a test run [[Run the diffusion processing pipeline at low resolution|at low resolution]]!&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
== Pipeline Steps ==&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Convert from Original Format ===&lt;br /&gt;
We receive imaging data in a [[Diffusion MRI#File Formats|variety of different formats]], but we standardize on [[MRIimage]] for all of the programs we write.  Therefore we have a few converter programs.  We assume that every pipeline starts from this step with DWIs from our collaborators.  They may give us files that came more or less directly from the scanner, or they may have done some pre-processing like smoothing, distortion correction, or registration.  For example, Ron Cohen&#039;s group has started using [[FLIRT]] to register all the DWIs together.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;$dbin/processNiftiDwis.py&amp;lt;/code&amp;gt; --- convert from [[NIfTI]] to MRIimage&lt;br /&gt;
* &amp;lt;code&amp;gt;$dbin/processMosaics.m&amp;lt;/code&amp;gt; (with &amp;lt;code&amp;gt;$dbin/matlabLauncher.py&amp;lt;/code&amp;gt;) --- convert from [[DICOM#Mosaic|DICOM Mosaic]] to MRIimage&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;$dbin/rotateBvecs.py&amp;lt;/code&amp;gt; --- rotate an original list of b vectors to correspond to registration transformations&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Process DWIs ===&lt;br /&gt;
Here our scripts take MRIimage DWIs as input and create modified MRIimage DWIs as output.  We may upsample, smooth, crop, or pad the images.  If we have prior knowledge about orientation issues, we may rotate or flip the images in this step before anything else, so that these operations are as inexpensive as possible in a fully automated process.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;$G/bin/mricrop&amp;lt;/code&amp;gt; --- crop or pad images to match a specified voxel volume&lt;br /&gt;
* &amp;lt;code&amp;gt;$G/bin/mrifilt3&amp;lt;/code&amp;gt; --- resample images to match a specified voxel volume&lt;br /&gt;
* &amp;lt;code&amp;gt;$dbin/diffusionResize.py&amp;lt;/code&amp;gt; --- by calling the previous two, automatically resample, crop, and pad images to a specified spatial volume in mm, sampled by a specified voxel volume&lt;br /&gt;
* &amp;lt;code&amp;gt;$G/bin/mritransp&amp;lt;/code&amp;gt; --- permute and/or flip dimensions in a DWI&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Generate (and Possibly Process) Tensors ===&lt;br /&gt;
We fit tensors to the DWIs using a nonlinear sequential quadratic programming method; the citation for this process is {{pub|Ahrens-1998-MMT|Ahrens MRM &#039;98}}.  In manual runs, we may [[Diagnose tensor orientation problems|discover a tensor orientation issue]] after they are generated, and correct it at the end of this step.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;$dbin/run_mridfit.py&amp;lt;/code&amp;gt; (which calls &amp;lt;code&amp;gt;$G/bin/mridfit&amp;lt;/code&amp;gt;) --- fit tensors&lt;br /&gt;
* &amp;lt;code&amp;gt;$G/bin/mritensormult&amp;lt;/code&amp;gt; --- multiply tensors by a specified transformation matrix&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Generate Tensor Metrics ===&lt;br /&gt;
We can generate a plethora of scalar metrics from tensors, including FA, trace, and similar things.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;$G/bin/mritensor_v0&amp;lt;/code&amp;gt; --- has a huge menu of options; give it the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;--&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; argument to see a list&lt;br /&gt;
&lt;br /&gt;
=== Step 5: Generate Streamtubes ===&lt;br /&gt;
&#039;&#039;See also: [[Tubegen]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Most of our studies involve interacting with and computing measures over &amp;quot;streamtubes&amp;quot;, integral paths in the field of principle eigenvectors of the diffusion tensors, which we use as a proxy for axon tracts in the brain&#039;s white matter.  The &amp;lt;tt&amp;gt;[[tubegen]]&amp;lt;/tt&amp;gt; program generates a &amp;lt;tt&amp;gt;*.sm&amp;lt;/tt&amp;gt; file that [[Brainapp]] uses to visualize the streamtubes.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;$G/bin/tubegen&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 6: Brainapp Compatibility ===&lt;br /&gt;
[[Brainapp]], which we use to visualize and interact with the streamtubes, assumes a particular directory structure so it can find the data.  Unfortunately, in opposition to the &amp;quot;for humans to read, not computers&amp;quot; principle, this directory structure is a little nonintuitive for the naive human user.  As such the latest versions of the pipeline generate output in a nested directory hierarchy using simple, plain-English names so that people can navigate it easily.  We must map this structure to Brainapp&#039;s expected structure to make the program work right.&lt;br /&gt;
&lt;br /&gt;
* No self-contained script exists right now, just a sequence of commands in a Makefile.  Check out &amp;lt;code&amp;gt;$G/data/diffusion/brown3t/cohen_hiv_study.2007.02.07/Makefile.patients&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This step also generates a custom Brainapp config file to open the particular file, so that users don&#039;t have to manually edit a config file for each new brain they want to view.  In the code below, &amp;lt;code&amp;gt;&amp;lt;BRAIN&amp;gt;&amp;lt;/code&amp;gt; is the path to the root directory where the pipeline was run for this particular brain, &#039;&#039;e.g.&#039;&#039; &amp;lt;code&amp;gt;$G/data/diffusion/brown3t/cohen_hiv_study.2007.02.07/patient003/tubes.2008.07.27&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; cd $G/src/brainapp&lt;br /&gt;
&amp;gt; obj/brainapp-gcc3-d -f &amp;lt;BRAIN&amp;gt;/brainapp/settings.cfg -f settings-desktop.cfg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
* Run jobs on a [[Computing Resources|fast machine]] rather than your workstation or a CS lab machine.&lt;br /&gt;
* If you have to do a big batch of datasets, consider [[Run parallel jobs on the Sun Grid Engine|running them in parallel on the grid engine]].&lt;br /&gt;
* Especially when logged in remotely, fork off jobs so that you can log out and keep them running.  Remember to use the &amp;lt;tt&amp;gt;notify&amp;lt;/tt&amp;gt; target to get an email sent to you once it&#039;s done.  In &amp;lt;tt&amp;gt;csh&amp;lt;/tt&amp;gt;: &amp;lt;pre&amp;gt;make all notify &amp;gt;&amp;amp; make.out &amp;amp;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* DTK is a suite of tools developed by Van Wedeen&#039;s group at &amp;lt;abbr title=&amp;quot;Massachusetts General Hospital&amp;quot;&amp;gt;MGH&amp;lt;/abbr&amp;gt; to accomplish the same thing as our processing pipeline: convert input DWIs into a diffusion model, and then perform tractography.  DTK implements not only DTI and DTI tractography, but also q-ball and DSI spherical harmonic ODFs and tractography from those.  Therefore DTK can be used for comparison in studies where it is appropriate.  Trackvis is the streamline viewing program for DTK, analogous to [[Brainapp]].  Both DTK and Trackvis are installed in $G.  Note that the DTI fitting algorithm that DTK implements is different than the one we use, and that Trackvis uses its own tractogram file format that is incompatible with Brainapp&#039;s.&lt;br /&gt;
** Note that DTK (as of version 0.6.2.2 / 2012.09.20) puts some stupid restrictions on the input format for Q-ball reconstruction:&lt;br /&gt;
*** You must use .nii rather than .nii.gz files.  This is because of a bug in the DTK GUI: it strips the .nii.gz extension for the internal representation of the input filename, but then adds a &amp;quot;.nii&amp;quot; when generating the command-line calls to its constituent tools.  In this case, the process will fail on the second step (odf_recon).  You can either run the command-line tools directly yourself, or use &amp;lt;code&amp;gt;gunzip&amp;lt;/code&amp;gt; to fix this.&lt;br /&gt;
*** You must provide a set of sequentially-numbered 3D volumes (not a single 4-D volume with all of them concatenated).  If you don&#039;t do this, DTK will give you an error complaining about &amp;quot;multiple high b values&amp;quot;, even if your gradient table specifies only one.  You can use &amp;lt;code&amp;gt;$G/common/mri/niftisplit&amp;lt;/code&amp;gt; to get things the way it likes.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Diffusion Processing Pipeline/bugs and feature requests|Pipeline bugs and feature requests]]&lt;br /&gt;
* [[In-House Diffusion MRI Software]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Diffusion MRI]][[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Neuroimaging_Systems&amp;diff=6477</id>
		<title>Neuroimaging Systems</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Neuroimaging_Systems&amp;diff=6477"/>
		<updated>2014-01-19T17:25:52Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: /* Tools */ added link to a previous round-up of third-party tools&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents tools and projects related to software systems for dealing with neuroimaging data.  The tools listed are some common visualization applications (some of which are general purpose).  The projects listed either are generating a large amount of imaging data or developing systems to manage imaging data.&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&#039;&#039;See also [[3rd Party Diffusion MRI Software]].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Volume Visualization&lt;br /&gt;
* [http://www.fmrib.ox.ac.uk/fsl/fslview/index.html FSLView]&lt;br /&gt;
* [http://www.mccauslandcenter.sc.edu/mricro/mricron/ MRIcron]&lt;br /&gt;
* [http://www-sop.inria.fr/asclepios/software/MedINRIA/ MedINRIA]&lt;br /&gt;
&lt;br /&gt;
Shape Visualization&lt;br /&gt;
* [http://trackvis.org/ TrackVis]&lt;br /&gt;
* [http://www.loni.ucla.edu/Software/ShapeViewer ShapeViewer]&lt;br /&gt;
* [http://www.paraview.org/ Paraview]&lt;br /&gt;
&lt;br /&gt;
Network Visualization&lt;br /&gt;
* [http://www.cytoscape.org/ Cytoscape]&lt;br /&gt;
* [http://gephi.org/ Gephi]&lt;br /&gt;
* [http://connectomeviewer.org/viewer/ ConnectomeViewer]&lt;br /&gt;
&lt;br /&gt;
Challenges&lt;br /&gt;
* &amp;lt;i&amp;gt;Integration&amp;lt;/i&amp;gt; of volume, geometry, network, tabular data&lt;br /&gt;
* &amp;lt;i&amp;gt;Query&amp;lt;/i&amp;gt; by subject, metadata, anatomy, or statistics&lt;br /&gt;
* &amp;lt;i&amp;gt;Comparison&amp;lt;/i&amp;gt; across subject, modalities, metrics&lt;br /&gt;
* &amp;lt;i&amp;gt;Coordinate systems&amp;lt;/i&amp;gt;, including rigid, affine, non-linear&lt;br /&gt;
* &amp;lt;i&amp;gt;Memory&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;IO&amp;lt;/i&amp;gt; bottlenecks&lt;br /&gt;
&lt;br /&gt;
==Projects and Institutes==&lt;br /&gt;
&lt;br /&gt;
* [http://ucnia.org/ University of Utah Center for Neuroimage Analysis]&lt;br /&gt;
* [http://www.humanconnectomeproject.org/ Human Connectome Project Harvard-UCLA-MGH]&lt;br /&gt;
* [http://www.neuroscienceblueprint.nih.gov/connectome/ Human Connectome WU-Minn]&lt;br /&gt;
* [http://www.mouseconnectome.org/ Mouse Connectome]&lt;br /&gt;
* [https://ida.loni.ucla.edu LONI Image Database Archive (IDA)]&lt;br /&gt;
* [http://www.ppmi-info.org/ Parkinson&#039;s Progression Marker&#039;s Initiative (PPMI)]&lt;br /&gt;
* [http://www.loni.ucla.edu/ICBM/ International Consortium of Brain Mapping (ICBM}]&lt;br /&gt;
* [http://adni.loni.ucla.edu/ Alzheimer&#039;s Disease Neuroimaging Initiative (ADNI)]&lt;br /&gt;
* [http://www.birncommunity.org/ Biomedical Informatics Research Network (BIRN)]&lt;br /&gt;
* [http://www.na-mic.org/ National Alliance for Medical Image Computing (NA-MIC)]&lt;br /&gt;
* [http://xnat.org/ Open Source Informatics for Biomedical Imaging Research (XNAT)]&lt;br /&gt;
* [https://cnda.wustl.edu/ Central Neuroimaging Data Archive]&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Brain_anatomy&amp;diff=6468</id>
		<title>Brain anatomy</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Brain_anatomy&amp;diff=6468"/>
		<updated>2014-01-17T19:44:13Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: /* Commissural Tracts */ cleaned up hippocampal commissure&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a dumping ground for anatomical terms that come up in conversation with neuroscientists, phrased (hopefully!) in a way that CS people can understand them and locate them in the brain.  Click a tract name for more detailed information, including instructions for segmenting the tract out of a tractogram in [[Brainapp]].&lt;br /&gt;
&lt;br /&gt;
If terms like &amp;quot;posterior&amp;quot;, &amp;quot;inferior&amp;quot;, and &amp;quot;sagittal&amp;quot; are confusing to you, check out the Wikipedia articles on [[w:Anatomical terms of location#Medical (human) directional terms|anatomical directions]] and [[w:Anatomical terms of location#Planes|anatomical planes]].&lt;br /&gt;
&lt;br /&gt;
== Types of Tissue ==&lt;br /&gt;
The tissue of the nervous system may be grossly divided into two types: &#039;&#039;&#039;grey matter&#039;&#039;&#039; and &#039;&#039;&#039;white matter&#039;&#039;&#039;.  In the grey matter, neuron bodies are packed relatively closely together, while the white matter is made up mostly of neuronal projections, called &#039;&#039;axons&#039;&#039;.  The outer surfaces of the brain as well as a few internal structures are composed of grey matter, while much of the interior of the brain is composed of white matter.  Bundles of axons in the white matter are called &#039;&#039;&#039;tracts&#039;&#039;&#039; and connect different grey matter regions together.&lt;br /&gt;
&lt;br /&gt;
== Parts of the Brain ==&lt;br /&gt;
The following diagram shows the lobes of the cerebrum, the outer structures of the forebrain.&lt;br /&gt;
&lt;br /&gt;
[[Image:Gray728.svg|thumb|300px|center|Lobes and major fissures of the cerebrum, in a lateral view.]]&lt;br /&gt;
&lt;br /&gt;
The structure inferior to the temporal lobe and posterior to the spinal cord is the &#039;&#039;&#039;cerebellum&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The outer grey matter layer of the brain is called the &#039;&#039;&#039;cortex&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== White Matter Tracts ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;300px&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Image:Brain sagittal section.jpg|A sagittal section of a human brain.  Click this image for a high-res version in which you can read the annotations.&lt;br /&gt;
Image:Gray751.png|Major association fibers in the cerebrum, in a mid-sagittal lateral view.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are three major types of tracts in the brain:&lt;br /&gt;
* &#039;&#039;&#039;[[w:Commissural fibers|Commissural fibers]]&#039;&#039;&#039; or &#039;&#039;&#039;transverse fibers&#039;&#039;&#039; connect equivalent grey matter sites in the two hemispheres of the brain.&lt;br /&gt;
* &#039;&#039;&#039;[[w:Association fiber|Association fibers]]&#039;&#039;&#039; connect different cortical grey matter sites to each other.&lt;br /&gt;
* &#039;&#039;&#039;[[w:Projection fibers|Projection fibers]]&#039;&#039;&#039; connect cortical sites to subcortical grey matter or to the spinal cord.&lt;br /&gt;
&lt;br /&gt;
=== Commissural Tracts ===&lt;br /&gt;
The vast majority of commissural tracts cross between the hemispheres in a single localized region called the corpus callosum.  Strictly speaking, the corpus callosum is not itself a tract, because it describes only the medial portion of each tract.&lt;br /&gt;
&lt;br /&gt;
; Corpus callosum (CC)&lt;br /&gt;
: The large, central collection of left-right-running fibers connecting the hemispheres.  In a mid-sagittal cutting plane, it looks like a letter C turned on its side, with the tips pointing inferior (and the fibers running orthogonal to the plane); see the illustration above, or [http://anatomy.uams.edu/anatomyhtml/atlas_html/n1a5p8.html].  Though the distal portions of the fibers that make up the CC are grouped into separate tracts in the interior of each hemisphere, they are collectively called the CC where they cross the mid-sagittal plane.  In this sense the CC is more of a place name than a tract name; it indicates only the portions of those fibers that are near the mid-sagittal plane.  Moving around the CC from the back (posterior), it is subdivided into parts named:&lt;br /&gt;
:; Splenium&lt;br /&gt;
:: The posterior, slightly bulbous part of the CC.&lt;br /&gt;
:; Body&lt;br /&gt;
:: The more-or-less flat part of the CC between the splenium and the genu.&lt;br /&gt;
:; Genu&lt;br /&gt;
:: The anterior part of the CC, where it bends back on itself.  &amp;quot;Genu&amp;quot; means &amp;quot;knee&amp;quot;.&lt;br /&gt;
:; Rostrum&lt;br /&gt;
:: The part of the CC inferior and posterior to the genu.&lt;br /&gt;
: The fibers that make up the corpus callosum may be grouped into entire tracts, and identified both by their structure and by the region of the CC through which they pass:&lt;br /&gt;
:; Forceps major / forceps posterior&lt;br /&gt;
:: The posterior projection of the CC (from the splenium) into the occipital lobe (the back of the brain).  In an axial section, it looks like a letter C at the posterior portion of the brain with the tips pointing posterior.  See [http://anatomy.uams.edu/anatomyhtml/atlas_html/n1a5p7.html].&lt;br /&gt;
:; Forceps minor / forceps anterior&lt;br /&gt;
:: The anterior projection of the CC (from the genu) into the cerebrum (the front of the brain).  In an axial section, it looks like a letter C at the anterior portion of the brain with the tips pointing anterior.  In other words, it looks sort of like a pair of mandibles over the eyes.  See [http://anatomy.uams.edu/anatomyhtml/atlas_html/n1a5p7.html].&lt;br /&gt;
:; Tapetum&lt;br /&gt;
:: A medial projection of the CC (from the body) into the temporal lobe.  In a well-reconstructed 3D tractogram, it forms a small horizontal fanning sheet of fibers emanating from the CC.&lt;br /&gt;
: (Note that the list above is not exhaustive—there are other named tracts that pass through the CC too.)&lt;br /&gt;
&lt;br /&gt;
; Anterior commissure&lt;br /&gt;
: A smaller band of fibers that crosses between the hemispheres inferior to the CC.&lt;br /&gt;
; Posterior commissure&lt;br /&gt;
: Another smaller band of commissural fibers inferior to the CC and posterior to the anterior commissure.&lt;br /&gt;
; Hippocampal commissure (or lyra, or commissue of the fornix)&lt;br /&gt;
: A very small, sheet-shaped band of fibers connecting the two hippocampi.  These connect to, and join the fibers of, the fornix in either hemisphere.&lt;br /&gt;
&lt;br /&gt;
=== Association Tracts ===&lt;br /&gt;
; [[/Cingulum bundle|Cingulum / cingulum bundle]]&lt;br /&gt;
: White matter fibers located just superior to the corpus callosum, but running anterior-posterior.  In a para-sagittal section, they look like a letter C turned on its side, with the tips pointing inferior, stacked right on top of the CC.  In a coronal section, they look like two small circles just superior to the CC on either side of the interhemispheric fissure, with fibers running orthogonal to the plane.&lt;br /&gt;
; Fornix&lt;br /&gt;
:  C-shaped pathways that surrounds the subcortical gray matter in each hemisphere.  It connects the hippocampus to the hypothalamus.  Difficult to track due its curvature and partial voluming with gray matter.&lt;br /&gt;
; Inferior longitudinal fasciculus (ILF)&lt;br /&gt;
: A pathway that runs from the occipital to temporal cortices in each hemisphere.  The majority of the fibers are in the temporal lobe.&lt;br /&gt;
; Superior longitudinal fasciculus (SLF)&lt;br /&gt;
: A collection of pathways that run between the frontal lobe and the temporal, parietal, and occipital lobes in each hemisphere.  There are several subdivisions typically made based on their posterior connections.&lt;br /&gt;
:; SLF I&lt;br /&gt;
:: The portion of the SLF that intersects the corpus callosum and connects superior frontal cortex to parietal and occipital cortex.  Typically not reconstructed with the single tensor model.&lt;br /&gt;
:; SLF II&lt;br /&gt;
:: The portion of the SLF that connects lateral frontal white matter (such as DLPFC) to the parietal and occipital cortices.  Sometimes reconstructed with single tensors.&lt;br /&gt;
:; SLF III&lt;br /&gt;
:: The portion superior to the arcuate that connects lateral-inferior frontal cortex to parietal cortex.  These fibers are very similar to the arcuate but do not curve.&lt;br /&gt;
:; Arcuate fasciculus (AF)&lt;br /&gt;
:: The portion of the SLF that curves to connect frontal cortex to the temporal lobe.&lt;br /&gt;
; Uncinate fasciculus&lt;br /&gt;
: A pathway that connects inferior frontal cortex to the temporal pole in each hemisphere.  This curves around the insula cortex.  Sometimes difficult to track due to high curvature.&lt;br /&gt;
&lt;br /&gt;
=== Projection Tracts ===&lt;br /&gt;
; Corona radiata&lt;br /&gt;
: A fan-shaped sheet of WM that radiates superior (upward) from the brain stem to the cortex in each hemisphere.  The fibers of the corona radiata run superior-inferior, and the fanning is anterior-posterior.  The sheet is flat and thin in the left-right dimension; its orientation is approximated by a sagittal cutting plane.&lt;br /&gt;
; [[/Corticospinal tract|Corticospinal tract]] (CST)&lt;br /&gt;
: A major descending pathway that projects from the cerebral cortex to the spinal cord. It is the key pathway for voluntary movement (contrast it with the other major longitudinal but ascending pathway: the dorsal-column medial lemniscal system). Also, this is a good point to remember that tracts are generally named in source-to-target fashion. For example, corticospinal tract originates from the cortex and projects to the spinal cord, similarly corticobulbar tract goes from the cortex to the bulbar (well, brain stem), etc. &lt;br /&gt;
; Internal capsule&lt;br /&gt;
: White matter structure that runs between the cortex and medulla, containing major longitudinal (both ascending and descending) pathway systems, including the corticospinal tract, dorsal column medial lemniscus (DCML) system (only medial lemniscus part), corticobulbar tract, etc.&lt;br /&gt;
&lt;br /&gt;
== Grey Matter Structures ==&lt;br /&gt;
; Thalamus&lt;br /&gt;
: Major relay nuclei (grey matter structures) in the diencephalon (division of the brain primarily containing thalamus and hypothalamus in mature brain). Most sensory information is carried to the thalamus first (i.e., via ascending tracts) and then relayed to the cerebral cortex. Similarly, neural signals controlling movements, learning, memory and emotions bound to sub-cortical structures are relayed by the thalamus to their final destinations.&lt;br /&gt;
; [[w:Hippocampus|Hippocampus]]&lt;br /&gt;
: Paired horn-shaped structures beneath the medial surface of the temporal lobes.  Each half of the hippocampus is an elaboration of the edge of the cerebral cortex, where it folds up and inward from the inferior surface of the temporal lobe and curls around on itself.  The hippocampus is associated with spatial memory.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://www.brainnav.com BrainNavigator] --- an interactive 3D atlas application with labeled brain structures and histology thumbnails for rat and mouse brains. Does not include WM structures.&lt;br /&gt;
* [http://braininfo.rprc.washington.edu BrainInfo] --- an interactive visual and textual guide to thousands of named anatomical structures of the macaque brain. Includes WM &#039;&#039;regions&#039;&#039; (e.g. &amp;quot;inferior temporal white matter&amp;quot;) but not fascicles (&amp;quot;superior longitudinal fasciculus&amp;quot;).&lt;br /&gt;
* [http://brainmaps.org BrainMaps.org] --- a database of histology of brains from various species, with an interactive online viewer&lt;br /&gt;
* [http://www.asnr2.org/neurographics/7/1/26/White%20Matter%20Tract%20Anatomy/DTI%20tutorial%201.html WM Anatomy Tutorial with DTI pictures]&lt;br /&gt;
* [http://www.biology-online.org/dictionary Biology-Online dictionary] --- search for text descriptions of terms&lt;br /&gt;
* [http://anatomy.uams.edu/anatomyhtml/neuro_atlas.html U. Arkansas neuroanatomy atlas images]&lt;br /&gt;
* [http://radiopaedia.org/encyclopaedia/anatomy/central-nervous-system Radiopaedia] --- a wiki encyclopedia for radiology; search for articles&lt;br /&gt;
* [http://www.bartleby.com/107/index.html#chap10 Gray&#039;s Anatomy] --- an illustrated anatomy textbook from 1918&lt;br /&gt;
* [https://www.mristudio.org MRI Studio] is a program that supposedly includes [http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2478641 Mori, et al.&#039;s 2008 multi-subject DTI-based WM atlas]&lt;br /&gt;
&lt;br /&gt;
[[Category:Diffusion MRI]]&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Brain_anatomy&amp;diff=6467</id>
		<title>Brain anatomy</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Brain_anatomy&amp;diff=6467"/>
		<updated>2014-01-17T19:41:28Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: /* Association Tracts */ clarified orientation of cingulum&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a dumping ground for anatomical terms that come up in conversation with neuroscientists, phrased (hopefully!) in a way that CS people can understand them and locate them in the brain.  Click a tract name for more detailed information, including instructions for segmenting the tract out of a tractogram in [[Brainapp]].&lt;br /&gt;
&lt;br /&gt;
If terms like &amp;quot;posterior&amp;quot;, &amp;quot;inferior&amp;quot;, and &amp;quot;sagittal&amp;quot; are confusing to you, check out the Wikipedia articles on [[w:Anatomical terms of location#Medical (human) directional terms|anatomical directions]] and [[w:Anatomical terms of location#Planes|anatomical planes]].&lt;br /&gt;
&lt;br /&gt;
== Types of Tissue ==&lt;br /&gt;
The tissue of the nervous system may be grossly divided into two types: &#039;&#039;&#039;grey matter&#039;&#039;&#039; and &#039;&#039;&#039;white matter&#039;&#039;&#039;.  In the grey matter, neuron bodies are packed relatively closely together, while the white matter is made up mostly of neuronal projections, called &#039;&#039;axons&#039;&#039;.  The outer surfaces of the brain as well as a few internal structures are composed of grey matter, while much of the interior of the brain is composed of white matter.  Bundles of axons in the white matter are called &#039;&#039;&#039;tracts&#039;&#039;&#039; and connect different grey matter regions together.&lt;br /&gt;
&lt;br /&gt;
== Parts of the Brain ==&lt;br /&gt;
The following diagram shows the lobes of the cerebrum, the outer structures of the forebrain.&lt;br /&gt;
&lt;br /&gt;
[[Image:Gray728.svg|thumb|300px|center|Lobes and major fissures of the cerebrum, in a lateral view.]]&lt;br /&gt;
&lt;br /&gt;
The structure inferior to the temporal lobe and posterior to the spinal cord is the &#039;&#039;&#039;cerebellum&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The outer grey matter layer of the brain is called the &#039;&#039;&#039;cortex&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== White Matter Tracts ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;300px&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Image:Brain sagittal section.jpg|A sagittal section of a human brain.  Click this image for a high-res version in which you can read the annotations.&lt;br /&gt;
Image:Gray751.png|Major association fibers in the cerebrum, in a mid-sagittal lateral view.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are three major types of tracts in the brain:&lt;br /&gt;
* &#039;&#039;&#039;[[w:Commissural fibers|Commissural fibers]]&#039;&#039;&#039; or &#039;&#039;&#039;transverse fibers&#039;&#039;&#039; connect equivalent grey matter sites in the two hemispheres of the brain.&lt;br /&gt;
* &#039;&#039;&#039;[[w:Association fiber|Association fibers]]&#039;&#039;&#039; connect different cortical grey matter sites to each other.&lt;br /&gt;
* &#039;&#039;&#039;[[w:Projection fibers|Projection fibers]]&#039;&#039;&#039; connect cortical sites to subcortical grey matter or to the spinal cord.&lt;br /&gt;
&lt;br /&gt;
=== Commissural Tracts ===&lt;br /&gt;
The vast majority of commissural tracts cross between the hemispheres in a single localized region called the corpus callosum.  Strictly speaking, the corpus callosum is not itself a tract, because it describes only the medial portion of each tract.&lt;br /&gt;
&lt;br /&gt;
; Corpus callosum (CC)&lt;br /&gt;
: The large, central collection of left-right-running fibers connecting the hemispheres.  In a mid-sagittal cutting plane, it looks like a letter C turned on its side, with the tips pointing inferior (and the fibers running orthogonal to the plane); see the illustration above, or [http://anatomy.uams.edu/anatomyhtml/atlas_html/n1a5p8.html].  Though the distal portions of the fibers that make up the CC are grouped into separate tracts in the interior of each hemisphere, they are collectively called the CC where they cross the mid-sagittal plane.  In this sense the CC is more of a place name than a tract name; it indicates only the portions of those fibers that are near the mid-sagittal plane.  Moving around the CC from the back (posterior), it is subdivided into parts named:&lt;br /&gt;
:; Splenium&lt;br /&gt;
:: The posterior, slightly bulbous part of the CC.&lt;br /&gt;
:; Body&lt;br /&gt;
:: The more-or-less flat part of the CC between the splenium and the genu.&lt;br /&gt;
:; Genu&lt;br /&gt;
:: The anterior part of the CC, where it bends back on itself.  &amp;quot;Genu&amp;quot; means &amp;quot;knee&amp;quot;.&lt;br /&gt;
:; Rostrum&lt;br /&gt;
:: The part of the CC inferior and posterior to the genu.&lt;br /&gt;
: The fibers that make up the corpus callosum may be grouped into entire tracts, and identified both by their structure and by the region of the CC through which they pass:&lt;br /&gt;
:; Forceps major / forceps posterior&lt;br /&gt;
:: The posterior projection of the CC (from the splenium) into the occipital lobe (the back of the brain).  In an axial section, it looks like a letter C at the posterior portion of the brain with the tips pointing posterior.  See [http://anatomy.uams.edu/anatomyhtml/atlas_html/n1a5p7.html].&lt;br /&gt;
:; Forceps minor / forceps anterior&lt;br /&gt;
:: The anterior projection of the CC (from the genu) into the cerebrum (the front of the brain).  In an axial section, it looks like a letter C at the anterior portion of the brain with the tips pointing anterior.  In other words, it looks sort of like a pair of mandibles over the eyes.  See [http://anatomy.uams.edu/anatomyhtml/atlas_html/n1a5p7.html].&lt;br /&gt;
:; Tapetum&lt;br /&gt;
:: A medial projection of the CC (from the body) into the temporal lobe.  In a well-reconstructed 3D tractogram, it forms a small horizontal fanning sheet of fibers emanating from the CC.&lt;br /&gt;
: (Note that the list above is not exhaustive—there are other named tracts that pass through the CC too.)&lt;br /&gt;
&lt;br /&gt;
; Anterior commissure&lt;br /&gt;
: A smaller band of fibers that crosses between the hemispheres inferior to the CC.&lt;br /&gt;
; Posterior commissure&lt;br /&gt;
: Another smaller band of commissural fibers inferior to the CC and posterior to the anterior commissure.&lt;br /&gt;
; Hippocampal commissure (or lyra, or commissue of the fornix)&lt;br /&gt;
: A very small, sheet-shaped band of fibers connecting the two halves (hippocampi) of the fornix.&lt;br /&gt;
&lt;br /&gt;
=== Association Tracts ===&lt;br /&gt;
; [[/Cingulum bundle|Cingulum / cingulum bundle]]&lt;br /&gt;
: White matter fibers located just superior to the corpus callosum, but running anterior-posterior.  In a para-sagittal section, they look like a letter C turned on its side, with the tips pointing inferior, stacked right on top of the CC.  In a coronal section, they look like two small circles just superior to the CC on either side of the interhemispheric fissure, with fibers running orthogonal to the plane.&lt;br /&gt;
; Fornix&lt;br /&gt;
:  C-shaped pathways that surrounds the subcortical gray matter in each hemisphere.  It connects the hippocampus to the hypothalamus.  Difficult to track due its curvature and partial voluming with gray matter.&lt;br /&gt;
; Inferior longitudinal fasciculus (ILF)&lt;br /&gt;
: A pathway that runs from the occipital to temporal cortices in each hemisphere.  The majority of the fibers are in the temporal lobe.&lt;br /&gt;
; Superior longitudinal fasciculus (SLF)&lt;br /&gt;
: A collection of pathways that run between the frontal lobe and the temporal, parietal, and occipital lobes in each hemisphere.  There are several subdivisions typically made based on their posterior connections.&lt;br /&gt;
:; SLF I&lt;br /&gt;
:: The portion of the SLF that intersects the corpus callosum and connects superior frontal cortex to parietal and occipital cortex.  Typically not reconstructed with the single tensor model.&lt;br /&gt;
:; SLF II&lt;br /&gt;
:: The portion of the SLF that connects lateral frontal white matter (such as DLPFC) to the parietal and occipital cortices.  Sometimes reconstructed with single tensors.&lt;br /&gt;
:; SLF III&lt;br /&gt;
:: The portion superior to the arcuate that connects lateral-inferior frontal cortex to parietal cortex.  These fibers are very similar to the arcuate but do not curve.&lt;br /&gt;
:; Arcuate fasciculus (AF)&lt;br /&gt;
:: The portion of the SLF that curves to connect frontal cortex to the temporal lobe.&lt;br /&gt;
; Uncinate fasciculus&lt;br /&gt;
: A pathway that connects inferior frontal cortex to the temporal pole in each hemisphere.  This curves around the insula cortex.  Sometimes difficult to track due to high curvature.&lt;br /&gt;
&lt;br /&gt;
=== Projection Tracts ===&lt;br /&gt;
; Corona radiata&lt;br /&gt;
: A fan-shaped sheet of WM that radiates superior (upward) from the brain stem to the cortex in each hemisphere.  The fibers of the corona radiata run superior-inferior, and the fanning is anterior-posterior.  The sheet is flat and thin in the left-right dimension; its orientation is approximated by a sagittal cutting plane.&lt;br /&gt;
; [[/Corticospinal tract|Corticospinal tract]] (CST)&lt;br /&gt;
: A major descending pathway that projects from the cerebral cortex to the spinal cord. It is the key pathway for voluntary movement (contrast it with the other major longitudinal but ascending pathway: the dorsal-column medial lemniscal system). Also, this is a good point to remember that tracts are generally named in source-to-target fashion. For example, corticospinal tract originates from the cortex and projects to the spinal cord, similarly corticobulbar tract goes from the cortex to the bulbar (well, brain stem), etc. &lt;br /&gt;
; Internal capsule&lt;br /&gt;
: White matter structure that runs between the cortex and medulla, containing major longitudinal (both ascending and descending) pathway systems, including the corticospinal tract, dorsal column medial lemniscus (DCML) system (only medial lemniscus part), corticobulbar tract, etc.&lt;br /&gt;
&lt;br /&gt;
== Grey Matter Structures ==&lt;br /&gt;
; Thalamus&lt;br /&gt;
: Major relay nuclei (grey matter structures) in the diencephalon (division of the brain primarily containing thalamus and hypothalamus in mature brain). Most sensory information is carried to the thalamus first (i.e., via ascending tracts) and then relayed to the cerebral cortex. Similarly, neural signals controlling movements, learning, memory and emotions bound to sub-cortical structures are relayed by the thalamus to their final destinations.&lt;br /&gt;
; [[w:Hippocampus|Hippocampus]]&lt;br /&gt;
: Paired horn-shaped structures beneath the medial surface of the temporal lobes.  Each half of the hippocampus is an elaboration of the edge of the cerebral cortex, where it folds up and inward from the inferior surface of the temporal lobe and curls around on itself.  The hippocampus is associated with spatial memory.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://www.brainnav.com BrainNavigator] --- an interactive 3D atlas application with labeled brain structures and histology thumbnails for rat and mouse brains. Does not include WM structures.&lt;br /&gt;
* [http://braininfo.rprc.washington.edu BrainInfo] --- an interactive visual and textual guide to thousands of named anatomical structures of the macaque brain. Includes WM &#039;&#039;regions&#039;&#039; (e.g. &amp;quot;inferior temporal white matter&amp;quot;) but not fascicles (&amp;quot;superior longitudinal fasciculus&amp;quot;).&lt;br /&gt;
* [http://brainmaps.org BrainMaps.org] --- a database of histology of brains from various species, with an interactive online viewer&lt;br /&gt;
* [http://www.asnr2.org/neurographics/7/1/26/White%20Matter%20Tract%20Anatomy/DTI%20tutorial%201.html WM Anatomy Tutorial with DTI pictures]&lt;br /&gt;
* [http://www.biology-online.org/dictionary Biology-Online dictionary] --- search for text descriptions of terms&lt;br /&gt;
* [http://anatomy.uams.edu/anatomyhtml/neuro_atlas.html U. Arkansas neuroanatomy atlas images]&lt;br /&gt;
* [http://radiopaedia.org/encyclopaedia/anatomy/central-nervous-system Radiopaedia] --- a wiki encyclopedia for radiology; search for articles&lt;br /&gt;
* [http://www.bartleby.com/107/index.html#chap10 Gray&#039;s Anatomy] --- an illustrated anatomy textbook from 1918&lt;br /&gt;
* [https://www.mristudio.org MRI Studio] is a program that supposedly includes [http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2478641 Mori, et al.&#039;s 2008 multi-subject DTI-based WM atlas]&lt;br /&gt;
&lt;br /&gt;
[[Category:Diffusion MRI]]&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Brain_anatomy&amp;diff=6466</id>
		<title>Brain anatomy</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Brain_anatomy&amp;diff=6466"/>
		<updated>2014-01-17T19:40:35Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: /* Commissural Tracts */ added the other small commissural tracts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a dumping ground for anatomical terms that come up in conversation with neuroscientists, phrased (hopefully!) in a way that CS people can understand them and locate them in the brain.  Click a tract name for more detailed information, including instructions for segmenting the tract out of a tractogram in [[Brainapp]].&lt;br /&gt;
&lt;br /&gt;
If terms like &amp;quot;posterior&amp;quot;, &amp;quot;inferior&amp;quot;, and &amp;quot;sagittal&amp;quot; are confusing to you, check out the Wikipedia articles on [[w:Anatomical terms of location#Medical (human) directional terms|anatomical directions]] and [[w:Anatomical terms of location#Planes|anatomical planes]].&lt;br /&gt;
&lt;br /&gt;
== Types of Tissue ==&lt;br /&gt;
The tissue of the nervous system may be grossly divided into two types: &#039;&#039;&#039;grey matter&#039;&#039;&#039; and &#039;&#039;&#039;white matter&#039;&#039;&#039;.  In the grey matter, neuron bodies are packed relatively closely together, while the white matter is made up mostly of neuronal projections, called &#039;&#039;axons&#039;&#039;.  The outer surfaces of the brain as well as a few internal structures are composed of grey matter, while much of the interior of the brain is composed of white matter.  Bundles of axons in the white matter are called &#039;&#039;&#039;tracts&#039;&#039;&#039; and connect different grey matter regions together.&lt;br /&gt;
&lt;br /&gt;
== Parts of the Brain ==&lt;br /&gt;
The following diagram shows the lobes of the cerebrum, the outer structures of the forebrain.&lt;br /&gt;
&lt;br /&gt;
[[Image:Gray728.svg|thumb|300px|center|Lobes and major fissures of the cerebrum, in a lateral view.]]&lt;br /&gt;
&lt;br /&gt;
The structure inferior to the temporal lobe and posterior to the spinal cord is the &#039;&#039;&#039;cerebellum&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The outer grey matter layer of the brain is called the &#039;&#039;&#039;cortex&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== White Matter Tracts ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;300px&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Image:Brain sagittal section.jpg|A sagittal section of a human brain.  Click this image for a high-res version in which you can read the annotations.&lt;br /&gt;
Image:Gray751.png|Major association fibers in the cerebrum, in a mid-sagittal lateral view.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are three major types of tracts in the brain:&lt;br /&gt;
* &#039;&#039;&#039;[[w:Commissural fibers|Commissural fibers]]&#039;&#039;&#039; or &#039;&#039;&#039;transverse fibers&#039;&#039;&#039; connect equivalent grey matter sites in the two hemispheres of the brain.&lt;br /&gt;
* &#039;&#039;&#039;[[w:Association fiber|Association fibers]]&#039;&#039;&#039; connect different cortical grey matter sites to each other.&lt;br /&gt;
* &#039;&#039;&#039;[[w:Projection fibers|Projection fibers]]&#039;&#039;&#039; connect cortical sites to subcortical grey matter or to the spinal cord.&lt;br /&gt;
&lt;br /&gt;
=== Commissural Tracts ===&lt;br /&gt;
The vast majority of commissural tracts cross between the hemispheres in a single localized region called the corpus callosum.  Strictly speaking, the corpus callosum is not itself a tract, because it describes only the medial portion of each tract.&lt;br /&gt;
&lt;br /&gt;
; Corpus callosum (CC)&lt;br /&gt;
: The large, central collection of left-right-running fibers connecting the hemispheres.  In a mid-sagittal cutting plane, it looks like a letter C turned on its side, with the tips pointing inferior (and the fibers running orthogonal to the plane); see the illustration above, or [http://anatomy.uams.edu/anatomyhtml/atlas_html/n1a5p8.html].  Though the distal portions of the fibers that make up the CC are grouped into separate tracts in the interior of each hemisphere, they are collectively called the CC where they cross the mid-sagittal plane.  In this sense the CC is more of a place name than a tract name; it indicates only the portions of those fibers that are near the mid-sagittal plane.  Moving around the CC from the back (posterior), it is subdivided into parts named:&lt;br /&gt;
:; Splenium&lt;br /&gt;
:: The posterior, slightly bulbous part of the CC.&lt;br /&gt;
:; Body&lt;br /&gt;
:: The more-or-less flat part of the CC between the splenium and the genu.&lt;br /&gt;
:; Genu&lt;br /&gt;
:: The anterior part of the CC, where it bends back on itself.  &amp;quot;Genu&amp;quot; means &amp;quot;knee&amp;quot;.&lt;br /&gt;
:; Rostrum&lt;br /&gt;
:: The part of the CC inferior and posterior to the genu.&lt;br /&gt;
: The fibers that make up the corpus callosum may be grouped into entire tracts, and identified both by their structure and by the region of the CC through which they pass:&lt;br /&gt;
:; Forceps major / forceps posterior&lt;br /&gt;
:: The posterior projection of the CC (from the splenium) into the occipital lobe (the back of the brain).  In an axial section, it looks like a letter C at the posterior portion of the brain with the tips pointing posterior.  See [http://anatomy.uams.edu/anatomyhtml/atlas_html/n1a5p7.html].&lt;br /&gt;
:; Forceps minor / forceps anterior&lt;br /&gt;
:: The anterior projection of the CC (from the genu) into the cerebrum (the front of the brain).  In an axial section, it looks like a letter C at the anterior portion of the brain with the tips pointing anterior.  In other words, it looks sort of like a pair of mandibles over the eyes.  See [http://anatomy.uams.edu/anatomyhtml/atlas_html/n1a5p7.html].&lt;br /&gt;
:; Tapetum&lt;br /&gt;
:: A medial projection of the CC (from the body) into the temporal lobe.  In a well-reconstructed 3D tractogram, it forms a small horizontal fanning sheet of fibers emanating from the CC.&lt;br /&gt;
: (Note that the list above is not exhaustive—there are other named tracts that pass through the CC too.)&lt;br /&gt;
&lt;br /&gt;
; Anterior commissure&lt;br /&gt;
: A smaller band of fibers that crosses between the hemispheres inferior to the CC.&lt;br /&gt;
; Posterior commissure&lt;br /&gt;
: Another smaller band of commissural fibers inferior to the CC and posterior to the anterior commissure.&lt;br /&gt;
; Hippocampal commissure (or lyra, or commissue of the fornix)&lt;br /&gt;
: A very small, sheet-shaped band of fibers connecting the two halves (hippocampi) of the fornix.&lt;br /&gt;
&lt;br /&gt;
=== Association Tracts ===&lt;br /&gt;
; [[/Cingulum bundle|Cingulum / cingulum bundle]]&lt;br /&gt;
: White matter fibers located just superior to the corpus callosum, but running anterior-posterior.  In a para-sagittal section, they look like a letter C turned on its side, with the tips pointing inferior, stacked right on top of the CC.  In a coronal section, they look like two small circles just superior to the CC on either side of the interhemispheric fissure.&lt;br /&gt;
; Fornix&lt;br /&gt;
:  C-shaped pathways that surrounds the subcortical gray matter in each hemisphere.  It connects the hippocampus to the hypothalamus.  Difficult to track due its curvature and partial voluming with gray matter.&lt;br /&gt;
; Inferior longitudinal fasciculus (ILF)&lt;br /&gt;
: A pathway that runs from the occipital to temporal cortices in each hemisphere.  The majority of the fibers are in the temporal lobe.&lt;br /&gt;
; Superior longitudinal fasciculus (SLF)&lt;br /&gt;
: A collection of pathways that run between the frontal lobe and the temporal, parietal, and occipital lobes in each hemisphere.  There are several subdivisions typically made based on their posterior connections.&lt;br /&gt;
:; SLF I&lt;br /&gt;
:: The portion of the SLF that intersects the corpus callosum and connects superior frontal cortex to parietal and occipital cortex.  Typically not reconstructed with the single tensor model.&lt;br /&gt;
:; SLF II&lt;br /&gt;
:: The portion of the SLF that connects lateral frontal white matter (such as DLPFC) to the parietal and occipital cortices.  Sometimes reconstructed with single tensors.&lt;br /&gt;
:; SLF III&lt;br /&gt;
:: The portion superior to the arcuate that connects lateral-inferior frontal cortex to parietal cortex.  These fibers are very similar to the arcuate but do not curve.&lt;br /&gt;
:; Arcuate fasciculus (AF)&lt;br /&gt;
:: The portion of the SLF that curves to connect frontal cortex to the temporal lobe.&lt;br /&gt;
; Uncinate fasciculus&lt;br /&gt;
: A pathway that connects inferior frontal cortex to the temporal pole in each hemisphere.  This curves around the insula cortex.  Sometimes difficult to track due to high curvature.&lt;br /&gt;
&lt;br /&gt;
=== Projection Tracts ===&lt;br /&gt;
; Corona radiata&lt;br /&gt;
: A fan-shaped sheet of WM that radiates superior (upward) from the brain stem to the cortex in each hemisphere.  The fibers of the corona radiata run superior-inferior, and the fanning is anterior-posterior.  The sheet is flat and thin in the left-right dimension; its orientation is approximated by a sagittal cutting plane.&lt;br /&gt;
; [[/Corticospinal tract|Corticospinal tract]] (CST)&lt;br /&gt;
: A major descending pathway that projects from the cerebral cortex to the spinal cord. It is the key pathway for voluntary movement (contrast it with the other major longitudinal but ascending pathway: the dorsal-column medial lemniscal system). Also, this is a good point to remember that tracts are generally named in source-to-target fashion. For example, corticospinal tract originates from the cortex and projects to the spinal cord, similarly corticobulbar tract goes from the cortex to the bulbar (well, brain stem), etc. &lt;br /&gt;
; Internal capsule&lt;br /&gt;
: White matter structure that runs between the cortex and medulla, containing major longitudinal (both ascending and descending) pathway systems, including the corticospinal tract, dorsal column medial lemniscus (DCML) system (only medial lemniscus part), corticobulbar tract, etc.&lt;br /&gt;
&lt;br /&gt;
== Grey Matter Structures ==&lt;br /&gt;
; Thalamus&lt;br /&gt;
: Major relay nuclei (grey matter structures) in the diencephalon (division of the brain primarily containing thalamus and hypothalamus in mature brain). Most sensory information is carried to the thalamus first (i.e., via ascending tracts) and then relayed to the cerebral cortex. Similarly, neural signals controlling movements, learning, memory and emotions bound to sub-cortical structures are relayed by the thalamus to their final destinations.&lt;br /&gt;
; [[w:Hippocampus|Hippocampus]]&lt;br /&gt;
: Paired horn-shaped structures beneath the medial surface of the temporal lobes.  Each half of the hippocampus is an elaboration of the edge of the cerebral cortex, where it folds up and inward from the inferior surface of the temporal lobe and curls around on itself.  The hippocampus is associated with spatial memory.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://www.brainnav.com BrainNavigator] --- an interactive 3D atlas application with labeled brain structures and histology thumbnails for rat and mouse brains. Does not include WM structures.&lt;br /&gt;
* [http://braininfo.rprc.washington.edu BrainInfo] --- an interactive visual and textual guide to thousands of named anatomical structures of the macaque brain. Includes WM &#039;&#039;regions&#039;&#039; (e.g. &amp;quot;inferior temporal white matter&amp;quot;) but not fascicles (&amp;quot;superior longitudinal fasciculus&amp;quot;).&lt;br /&gt;
* [http://brainmaps.org BrainMaps.org] --- a database of histology of brains from various species, with an interactive online viewer&lt;br /&gt;
* [http://www.asnr2.org/neurographics/7/1/26/White%20Matter%20Tract%20Anatomy/DTI%20tutorial%201.html WM Anatomy Tutorial with DTI pictures]&lt;br /&gt;
* [http://www.biology-online.org/dictionary Biology-Online dictionary] --- search for text descriptions of terms&lt;br /&gt;
* [http://anatomy.uams.edu/anatomyhtml/neuro_atlas.html U. Arkansas neuroanatomy atlas images]&lt;br /&gt;
* [http://radiopaedia.org/encyclopaedia/anatomy/central-nervous-system Radiopaedia] --- a wiki encyclopedia for radiology; search for articles&lt;br /&gt;
* [http://www.bartleby.com/107/index.html#chap10 Gray&#039;s Anatomy] --- an illustrated anatomy textbook from 1918&lt;br /&gt;
* [https://www.mristudio.org MRI Studio] is a program that supposedly includes [http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2478641 Mori, et al.&#039;s 2008 multi-subject DTI-based WM atlas]&lt;br /&gt;
&lt;br /&gt;
[[Category:Diffusion MRI]]&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Brain_anatomy&amp;diff=6465</id>
		<title>Brain anatomy</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Brain_anatomy&amp;diff=6465"/>
		<updated>2014-01-17T19:36:32Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: /* Commissural Tracts */ clarified about the CC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a dumping ground for anatomical terms that come up in conversation with neuroscientists, phrased (hopefully!) in a way that CS people can understand them and locate them in the brain.  Click a tract name for more detailed information, including instructions for segmenting the tract out of a tractogram in [[Brainapp]].&lt;br /&gt;
&lt;br /&gt;
If terms like &amp;quot;posterior&amp;quot;, &amp;quot;inferior&amp;quot;, and &amp;quot;sagittal&amp;quot; are confusing to you, check out the Wikipedia articles on [[w:Anatomical terms of location#Medical (human) directional terms|anatomical directions]] and [[w:Anatomical terms of location#Planes|anatomical planes]].&lt;br /&gt;
&lt;br /&gt;
== Types of Tissue ==&lt;br /&gt;
The tissue of the nervous system may be grossly divided into two types: &#039;&#039;&#039;grey matter&#039;&#039;&#039; and &#039;&#039;&#039;white matter&#039;&#039;&#039;.  In the grey matter, neuron bodies are packed relatively closely together, while the white matter is made up mostly of neuronal projections, called &#039;&#039;axons&#039;&#039;.  The outer surfaces of the brain as well as a few internal structures are composed of grey matter, while much of the interior of the brain is composed of white matter.  Bundles of axons in the white matter are called &#039;&#039;&#039;tracts&#039;&#039;&#039; and connect different grey matter regions together.&lt;br /&gt;
&lt;br /&gt;
== Parts of the Brain ==&lt;br /&gt;
The following diagram shows the lobes of the cerebrum, the outer structures of the forebrain.&lt;br /&gt;
&lt;br /&gt;
[[Image:Gray728.svg|thumb|300px|center|Lobes and major fissures of the cerebrum, in a lateral view.]]&lt;br /&gt;
&lt;br /&gt;
The structure inferior to the temporal lobe and posterior to the spinal cord is the &#039;&#039;&#039;cerebellum&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The outer grey matter layer of the brain is called the &#039;&#039;&#039;cortex&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== White Matter Tracts ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;300px&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Image:Brain sagittal section.jpg|A sagittal section of a human brain.  Click this image for a high-res version in which you can read the annotations.&lt;br /&gt;
Image:Gray751.png|Major association fibers in the cerebrum, in a mid-sagittal lateral view.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are three major types of tracts in the brain:&lt;br /&gt;
* &#039;&#039;&#039;[[w:Commissural fibers|Commissural fibers]]&#039;&#039;&#039; or &#039;&#039;&#039;transverse fibers&#039;&#039;&#039; connect equivalent grey matter sites in the two hemispheres of the brain.&lt;br /&gt;
* &#039;&#039;&#039;[[w:Association fiber|Association fibers]]&#039;&#039;&#039; connect different cortical grey matter sites to each other.&lt;br /&gt;
* &#039;&#039;&#039;[[w:Projection fibers|Projection fibers]]&#039;&#039;&#039; connect cortical sites to subcortical grey matter or to the spinal cord.&lt;br /&gt;
&lt;br /&gt;
=== Commissural Tracts ===&lt;br /&gt;
The vast majority of commissural tracts cross between the hemispheres in a single localized region called the corpus callosum.  Strictly speaking, the corpus callosum is not itself a tract, because it describes only the medial portion of each tract.&lt;br /&gt;
&lt;br /&gt;
; Corpus callosum (CC)&lt;br /&gt;
: The large, central collection of left-right-running fibers connecting the hemispheres.  In a mid-sagittal cutting plane, it looks like a letter C turned on its side, with the tips pointing inferior (and the fibers running orthogonal to the plane); see the illustration above, or [http://anatomy.uams.edu/anatomyhtml/atlas_html/n1a5p8.html].  Though the distal portions of the fibers that make up the CC are grouped into separate tracts in the interior of each hemisphere, they are collectively called the CC where they cross the mid-sagittal plane.  In this sense the CC is more of a place name than a tract name; it indicates only the portions of those fibers that are near the mid-sagittal plane.  Moving around the CC from the back (posterior), it is subdivided into parts named:&lt;br /&gt;
:; Splenium&lt;br /&gt;
:: The posterior, slightly bulbous part of the CC.&lt;br /&gt;
:; Body&lt;br /&gt;
:: The more-or-less flat part of the CC between the splenium and the genu.&lt;br /&gt;
:; Genu&lt;br /&gt;
:: The anterior part of the CC, where it bends back on itself.  &amp;quot;Genu&amp;quot; means &amp;quot;knee&amp;quot;.&lt;br /&gt;
:; Rostrum&lt;br /&gt;
:: The part of the CC inferior and posterior to the genu.&lt;br /&gt;
: The fibers that make up the corpus callosum may be grouped into entire tracts, and identified both by their structure and by the region of the CC through which they pass:&lt;br /&gt;
:; Forceps major / forceps posterior&lt;br /&gt;
:: The posterior projection of the CC (from the splenium) into the occipital lobe (the back of the brain).  In an axial section, it looks like a letter C at the posterior portion of the brain with the tips pointing posterior.  See [http://anatomy.uams.edu/anatomyhtml/atlas_html/n1a5p7.html].&lt;br /&gt;
:; Forceps minor / forceps anterior&lt;br /&gt;
:: The anterior projection of the CC (from the genu) into the cerebrum (the front of the brain).  In an axial section, it looks like a letter C at the anterior portion of the brain with the tips pointing anterior.  In other words, it looks sort of like a pair of mandibles over the eyes.  See [http://anatomy.uams.edu/anatomyhtml/atlas_html/n1a5p7.html].&lt;br /&gt;
:; Tapetum&lt;br /&gt;
:: A medial projection of the CC (from the body) into the temporal lobe.  In a well-reconstructed 3D tractogram, it forms a small horizontal fanning sheet of fibers emanating from the CC.&lt;br /&gt;
: (Note that the list above is not exhaustive—there are other named tracts that pass through the CC too.)&lt;br /&gt;
&lt;br /&gt;
=== Association Tracts ===&lt;br /&gt;
; [[/Cingulum bundle|Cingulum / cingulum bundle]]&lt;br /&gt;
: White matter fibers located just superior to the corpus callosum, but running anterior-posterior.  In a para-sagittal section, they look like a letter C turned on its side, with the tips pointing inferior, stacked right on top of the CC.  In a coronal section, they look like two small circles just superior to the CC on either side of the interhemispheric fissure.&lt;br /&gt;
; Fornix&lt;br /&gt;
:  C-shaped pathways that surrounds the subcortical gray matter in each hemisphere.  It connects the hippocampus to the hypothalamus.  Difficult to track due its curvature and partial voluming with gray matter.&lt;br /&gt;
; Inferior longitudinal fasciculus (ILF)&lt;br /&gt;
: A pathway that runs from the occipital to temporal cortices in each hemisphere.  The majority of the fibers are in the temporal lobe.&lt;br /&gt;
; Superior longitudinal fasciculus (SLF)&lt;br /&gt;
: A collection of pathways that run between the frontal lobe and the temporal, parietal, and occipital lobes in each hemisphere.  There are several subdivisions typically made based on their posterior connections.&lt;br /&gt;
:; SLF I&lt;br /&gt;
:: The portion of the SLF that intersects the corpus callosum and connects superior frontal cortex to parietal and occipital cortex.  Typically not reconstructed with the single tensor model.&lt;br /&gt;
:; SLF II&lt;br /&gt;
:: The portion of the SLF that connects lateral frontal white matter (such as DLPFC) to the parietal and occipital cortices.  Sometimes reconstructed with single tensors.&lt;br /&gt;
:; SLF III&lt;br /&gt;
:: The portion superior to the arcuate that connects lateral-inferior frontal cortex to parietal cortex.  These fibers are very similar to the arcuate but do not curve.&lt;br /&gt;
:; Arcuate fasciculus (AF)&lt;br /&gt;
:: The portion of the SLF that curves to connect frontal cortex to the temporal lobe.&lt;br /&gt;
; Uncinate fasciculus&lt;br /&gt;
: A pathway that connects inferior frontal cortex to the temporal pole in each hemisphere.  This curves around the insula cortex.  Sometimes difficult to track due to high curvature.&lt;br /&gt;
&lt;br /&gt;
=== Projection Tracts ===&lt;br /&gt;
; Corona radiata&lt;br /&gt;
: A fan-shaped sheet of WM that radiates superior (upward) from the brain stem to the cortex in each hemisphere.  The fibers of the corona radiata run superior-inferior, and the fanning is anterior-posterior.  The sheet is flat and thin in the left-right dimension; its orientation is approximated by a sagittal cutting plane.&lt;br /&gt;
; [[/Corticospinal tract|Corticospinal tract]] (CST)&lt;br /&gt;
: A major descending pathway that projects from the cerebral cortex to the spinal cord. It is the key pathway for voluntary movement (contrast it with the other major longitudinal but ascending pathway: the dorsal-column medial lemniscal system). Also, this is a good point to remember that tracts are generally named in source-to-target fashion. For example, corticospinal tract originates from the cortex and projects to the spinal cord, similarly corticobulbar tract goes from the cortex to the bulbar (well, brain stem), etc. &lt;br /&gt;
; Internal capsule&lt;br /&gt;
: White matter structure that runs between the cortex and medulla, containing major longitudinal (both ascending and descending) pathway systems, including the corticospinal tract, dorsal column medial lemniscus (DCML) system (only medial lemniscus part), corticobulbar tract, etc.&lt;br /&gt;
&lt;br /&gt;
== Grey Matter Structures ==&lt;br /&gt;
; Thalamus&lt;br /&gt;
: Major relay nuclei (grey matter structures) in the diencephalon (division of the brain primarily containing thalamus and hypothalamus in mature brain). Most sensory information is carried to the thalamus first (i.e., via ascending tracts) and then relayed to the cerebral cortex. Similarly, neural signals controlling movements, learning, memory and emotions bound to sub-cortical structures are relayed by the thalamus to their final destinations.&lt;br /&gt;
; [[w:Hippocampus|Hippocampus]]&lt;br /&gt;
: Paired horn-shaped structures beneath the medial surface of the temporal lobes.  Each half of the hippocampus is an elaboration of the edge of the cerebral cortex, where it folds up and inward from the inferior surface of the temporal lobe and curls around on itself.  The hippocampus is associated with spatial memory.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://www.brainnav.com BrainNavigator] --- an interactive 3D atlas application with labeled brain structures and histology thumbnails for rat and mouse brains. Does not include WM structures.&lt;br /&gt;
* [http://braininfo.rprc.washington.edu BrainInfo] --- an interactive visual and textual guide to thousands of named anatomical structures of the macaque brain. Includes WM &#039;&#039;regions&#039;&#039; (e.g. &amp;quot;inferior temporal white matter&amp;quot;) but not fascicles (&amp;quot;superior longitudinal fasciculus&amp;quot;).&lt;br /&gt;
* [http://brainmaps.org BrainMaps.org] --- a database of histology of brains from various species, with an interactive online viewer&lt;br /&gt;
* [http://www.asnr2.org/neurographics/7/1/26/White%20Matter%20Tract%20Anatomy/DTI%20tutorial%201.html WM Anatomy Tutorial with DTI pictures]&lt;br /&gt;
* [http://www.biology-online.org/dictionary Biology-Online dictionary] --- search for text descriptions of terms&lt;br /&gt;
* [http://anatomy.uams.edu/anatomyhtml/neuro_atlas.html U. Arkansas neuroanatomy atlas images]&lt;br /&gt;
* [http://radiopaedia.org/encyclopaedia/anatomy/central-nervous-system Radiopaedia] --- a wiki encyclopedia for radiology; search for articles&lt;br /&gt;
* [http://www.bartleby.com/107/index.html#chap10 Gray&#039;s Anatomy] --- an illustrated anatomy textbook from 1918&lt;br /&gt;
* [https://www.mristudio.org MRI Studio] is a program that supposedly includes [http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2478641 Mori, et al.&#039;s 2008 multi-subject DTI-based WM atlas]&lt;br /&gt;
&lt;br /&gt;
[[Category:Diffusion MRI]]&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Brain_anatomy&amp;diff=6462</id>
		<title>Brain anatomy</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Brain_anatomy&amp;diff=6462"/>
		<updated>2014-01-17T19:24:43Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: /* Commissural Tracts */ removed dead link to illustration of commissural fibers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a dumping ground for anatomical terms that come up in conversation with neuroscientists, phrased (hopefully!) in a way that CS people can understand them and locate them in the brain.  Click a tract name for more detailed information, including instructions for segmenting the tract out of a tractogram in [[Brainapp]].&lt;br /&gt;
&lt;br /&gt;
If terms like &amp;quot;posterior&amp;quot;, &amp;quot;inferior&amp;quot;, and &amp;quot;sagittal&amp;quot; are confusing to you, check out the Wikipedia articles on [[w:Anatomical terms of location#Medical (human) directional terms|anatomical directions]] and [[w:Anatomical terms of location#Planes|anatomical planes]].&lt;br /&gt;
&lt;br /&gt;
== Types of Tissue ==&lt;br /&gt;
The tissue of the nervous system may be grossly divided into two types: &#039;&#039;&#039;grey matter&#039;&#039;&#039; and &#039;&#039;&#039;white matter&#039;&#039;&#039;.  In the grey matter, neuron bodies are packed relatively closely together, while the white matter is made up mostly of neuronal projections, called &#039;&#039;axons&#039;&#039;.  The outer surfaces of the brain as well as a few internal structures are composed of grey matter, while much of the interior of the brain is composed of white matter.  Bundles of axons in the white matter are called &#039;&#039;&#039;tracts&#039;&#039;&#039; and connect different grey matter regions together.&lt;br /&gt;
&lt;br /&gt;
== Parts of the Brain ==&lt;br /&gt;
The following diagram shows the lobes of the cerebrum, the outer structures of the forebrain.&lt;br /&gt;
&lt;br /&gt;
[[Image:Gray728.svg|thumb|300px|center|Lobes and major fissures of the cerebrum, in a lateral view.]]&lt;br /&gt;
&lt;br /&gt;
The structure inferior to the temporal lobe and posterior to the spinal cord is the &#039;&#039;&#039;cerebellum&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The outer grey matter layer of the brain is called the &#039;&#039;&#039;cortex&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== White Matter Tracts ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;300px&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Image:Brain sagittal section.jpg|A sagittal section of a human brain.  Click this image for a high-res version in which you can read the annotations.&lt;br /&gt;
Image:Gray751.png|Major association fibers in the cerebrum, in a mid-sagittal lateral view.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are three major types of tracts in the brain:&lt;br /&gt;
* &#039;&#039;&#039;[[w:Commissural fibers|Commissural fibers]]&#039;&#039;&#039; or &#039;&#039;&#039;transverse fibers&#039;&#039;&#039; connect equivalent grey matter sites in the two hemispheres of the brain.&lt;br /&gt;
* &#039;&#039;&#039;[[w:Association fiber|Association fibers]]&#039;&#039;&#039; connect different cortical grey matter sites to each other.&lt;br /&gt;
* &#039;&#039;&#039;[[w:Projection fibers|Projection fibers]]&#039;&#039;&#039; connect cortical sites to subcortical grey matter or to the spinal cord.&lt;br /&gt;
&lt;br /&gt;
=== Commissural Tracts ===&lt;br /&gt;
; Corpus callosum (CC)&lt;br /&gt;
: The large tract of left-right-running fibers connecting the hemispheres.  In a mid-sagittal cutting plane, it looks like a letter C turned on its side, with the tips pointing inferior; see [http://anatomy.uams.edu/anatomyhtml/atlas_html/n1a5p8.html].  Though the distal portions of the fibers that make up the CC are grouped into separate tracts in the interior of each hemisphere, they are collectively called the CC where they cross the mid-sagittal plane.  In this sense the CC is more of a place name than a tract name; it indicates only the portions of those fibers that are near the mid-sagittal plane.  Moving around the CC from the back (posterior), it is subdivided into parts named:&lt;br /&gt;
:; Splenium&lt;br /&gt;
:: The posterior, slightly bulbous part of the CC.&lt;br /&gt;
:; Body&lt;br /&gt;
:: The more-or-less flat part of the CC between the splenium and the genu.&lt;br /&gt;
:; Genu&lt;br /&gt;
:: The anterior part of the CC, where it bends back on itself.  &amp;quot;Genu&amp;quot; means &amp;quot;knee&amp;quot;.&lt;br /&gt;
:; Rostrum&lt;br /&gt;
:: The part of the CC inferior and posterior to the genu.&lt;br /&gt;
; Forceps major / forceps posterior&lt;br /&gt;
: The posterior projection of the CC (from the splenium) into the occipital lobe (the back of the brain).  In an axial section, it looks like a letter C at the posterior portion of the brain with the tips pointing posterior.  See [http://anatomy.uams.edu/anatomyhtml/atlas_html/n1a5p7.html].&lt;br /&gt;
; Forceps minor / forceps anterior&lt;br /&gt;
: The anterior projection of the CC (from the genu) into the cerebrum (the front of the brain).  In an axial section, it looks like a letter C at the anterior portion of the brain with the tips pointing anterior.  In other words, it looks sort of like a pair of mandibles over the eyes.  See [http://anatomy.uams.edu/anatomyhtml/atlas_html/n1a5p7.html].&lt;br /&gt;
; Tapetum&lt;br /&gt;
: A medial projection of the CC (from the body) into the temporal lobe.  In a well-reconstructed 3D tractogram, it forms a small horizontal fanning sheet of fibers emanating from the CC.&lt;br /&gt;
&lt;br /&gt;
=== Association Tracts ===&lt;br /&gt;
; [[/Cingulum bundle|Cingulum / cingulum bundle]]&lt;br /&gt;
: White matter fibers located just superior to the corpus callosum, but running anterior-posterior.  In a para-sagittal section, they look like a letter C turned on its side, with the tips pointing inferior, stacked right on top of the CC.  In a coronal section, they look like two small circles just superior to the CC on either side of the interhemispheric fissure.&lt;br /&gt;
; Fornix&lt;br /&gt;
:  C-shaped pathways that surrounds the subcortical gray matter in each hemisphere.  It connects the hippocampus to the hypothalamus.  Difficult to track due its curvature and partial voluming with gray matter.&lt;br /&gt;
; Inferior longitudinal fasciculus (ILF)&lt;br /&gt;
: A pathway that runs from the occipital to temporal cortices in each hemisphere.  The majority of the fibers are in the temporal lobe.&lt;br /&gt;
; Superior longitudinal fasciculus (SLF)&lt;br /&gt;
: A collection of pathways that run between the frontal lobe and the temporal, parietal, and occipital lobes in each hemisphere.  There are several subdivisions typically made based on their posterior connections.&lt;br /&gt;
:; SLF I&lt;br /&gt;
:: The portion of the SLF that intersects the corpus callosum and connects superior frontal cortex to parietal and occipital cortex.  Typically not reconstructed with the single tensor model.&lt;br /&gt;
:; SLF II&lt;br /&gt;
:: The portion of the SLF that connects lateral frontal white matter (such as DLPFC) to the parietal and occipital cortices.  Sometimes reconstructed with single tensors.&lt;br /&gt;
:; SLF III&lt;br /&gt;
:: The portion superior to the arcuate that connects lateral-inferior frontal cortex to parietal cortex.  These fibers are very similar to the arcuate but do not curve.&lt;br /&gt;
:; Arcuate fasciculus (AF)&lt;br /&gt;
:: The portion of the SLF that curves to connect frontal cortex to the temporal lobe.&lt;br /&gt;
; Uncinate fasciculus&lt;br /&gt;
: A pathway that connects inferior frontal cortex to the temporal pole in each hemisphere.  This curves around the insula cortex.  Sometimes difficult to track due to high curvature.&lt;br /&gt;
&lt;br /&gt;
=== Projection Tracts ===&lt;br /&gt;
; Corona radiata&lt;br /&gt;
: A fan-shaped sheet of WM that radiates superior (upward) from the brain stem to the cortex in each hemisphere.  The fibers of the corona radiata run superior-inferior, and the fanning is anterior-posterior.  The sheet is flat and thin in the left-right dimension; its orientation is approximated by a sagittal cutting plane.&lt;br /&gt;
; [[/Corticospinal tract|Corticospinal tract]] (CST)&lt;br /&gt;
: A major descending pathway that projects from the cerebral cortex to the spinal cord. It is the key pathway for voluntary movement (contrast it with the other major longitudinal but ascending pathway: the dorsal-column medial lemniscal system). Also, this is a good point to remember that tracts are generally named in source-to-target fashion. For example, corticospinal tract originates from the cortex and projects to the spinal cord, similarly corticobulbar tract goes from the cortex to the bulbar (well, brain stem), etc. &lt;br /&gt;
; Internal capsule&lt;br /&gt;
: White matter structure that runs between the cortex and medulla, containing major longitudinal (both ascending and descending) pathway systems, including the corticospinal tract, dorsal column medial lemniscus (DCML) system (only medial lemniscus part), corticobulbar tract, etc.&lt;br /&gt;
&lt;br /&gt;
== Grey Matter Structures ==&lt;br /&gt;
; Thalamus&lt;br /&gt;
: Major relay nuclei (grey matter structures) in the diencephalon (division of the brain primarily containing thalamus and hypothalamus in mature brain). Most sensory information is carried to the thalamus first (i.e., via ascending tracts) and then relayed to the cerebral cortex. Similarly, neural signals controlling movements, learning, memory and emotions bound to sub-cortical structures are relayed by the thalamus to their final destinations.&lt;br /&gt;
; [[w:Hippocampus|Hippocampus]]&lt;br /&gt;
: Paired horn-shaped structures beneath the medial surface of the temporal lobes.  Each half of the hippocampus is an elaboration of the edge of the cerebral cortex, where it folds up and inward from the inferior surface of the temporal lobe and curls around on itself.  The hippocampus is associated with spatial memory.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://www.brainnav.com BrainNavigator] --- an interactive 3D atlas application with labeled brain structures and histology thumbnails for rat and mouse brains. Does not include WM structures.&lt;br /&gt;
* [http://braininfo.rprc.washington.edu BrainInfo] --- an interactive visual and textual guide to thousands of named anatomical structures of the macaque brain. Includes WM &#039;&#039;regions&#039;&#039; (e.g. &amp;quot;inferior temporal white matter&amp;quot;) but not fascicles (&amp;quot;superior longitudinal fasciculus&amp;quot;).&lt;br /&gt;
* [http://brainmaps.org BrainMaps.org] --- a database of histology of brains from various species, with an interactive online viewer&lt;br /&gt;
* [http://www.asnr2.org/neurographics/7/1/26/White%20Matter%20Tract%20Anatomy/DTI%20tutorial%201.html WM Anatomy Tutorial with DTI pictures]&lt;br /&gt;
* [http://www.biology-online.org/dictionary Biology-Online dictionary] --- search for text descriptions of terms&lt;br /&gt;
* [http://anatomy.uams.edu/anatomyhtml/neuro_atlas.html U. Arkansas neuroanatomy atlas images]&lt;br /&gt;
* [http://radiopaedia.org/encyclopaedia/anatomy/central-nervous-system Radiopaedia] --- a wiki encyclopedia for radiology; search for articles&lt;br /&gt;
* [http://www.bartleby.com/107/index.html#chap10 Gray&#039;s Anatomy] --- an illustrated anatomy textbook from 1918&lt;br /&gt;
* [https://www.mristudio.org MRI Studio] is a program that supposedly includes [http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2478641 Mori, et al.&#039;s 2008 multi-subject DTI-based WM atlas]&lt;br /&gt;
&lt;br /&gt;
[[Category:Diffusion MRI]]&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles&amp;diff=6442</id>
		<title>User:Jadrian Miles</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles&amp;diff=6442"/>
		<updated>2013-09-26T15:16:26Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: /* Nifty code snippets */ rsync as a better scp&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I started my PhD in CS at Brown in Fall 2006.  I work on data processing, measurement, and model reconstruction from [[diffusion MRI]] of the brain.&lt;br /&gt;
&lt;br /&gt;
You can find me elsewhere online:&lt;br /&gt;
* [http://cs.brown.edu/~jadrian CS department page]&lt;br /&gt;
* [http://vis.cs.brown.edu/organization/people/jadrian.html Visweb profile]&lt;br /&gt;
* [http://www.google.com/search?q=jadrian+miles Other places]&lt;br /&gt;
&lt;br /&gt;
There are a number of directories related to me on the CS filesystem, all of which are linked from file:///map/gfx0/users/jadrian&lt;br /&gt;
&lt;br /&gt;
==== Personal Documents ====&lt;br /&gt;
* &#039;&#039;&#039;Planning Documents&#039;&#039;&#039;&lt;br /&gt;
** [[/OKRs]] ([[/OKRs/Fall 2012|2012F]]) ([[/OKRs/Summer 2012|2012Sum]]) ([[/OKRs/Spring 2012|2012S]]) ([[/OKRs/Fall 2011|2011F]])&lt;br /&gt;
** [[:Image:Jadrian Miles PhD Proposal rev3 2010-09-10.pdf|Thesis proposal (v3, 2010-09-10)]] ([[:Image:Jadrian Miles PhD Proposal rev2 2009-10-15.pdf|v2, 2009-10-15]]) ([[:Image:Jadrian Miles PhD Proposal original 2009-06-22.pdf‎|v1, 2009-06-22]])&lt;br /&gt;
** [[/Paper list]]&lt;br /&gt;
** [[/End-of-PhD cleanup taks]]&lt;br /&gt;
* &#039;&#039;&#039;Project Notes&#039;&#039;&#039;&lt;br /&gt;
** [[/Chi-squared clustering]]&lt;br /&gt;
** [[/Triangle toy problem]]&lt;br /&gt;
** [[/vis2011 tractography statistics paper]]&lt;br /&gt;
** [[/Thesis manifesto: probabilistic worldview]]&lt;br /&gt;
* &#039;&#039;&#039;Archive&#039;&#039;&#039;&lt;br /&gt;
** [[/PhD Plan]]&lt;br /&gt;
** [[/Thesis proposal feedback]]&lt;br /&gt;
** [[/Research Projects]]&lt;br /&gt;
** [[/Diffusion simulation]]&lt;br /&gt;
** [[/Streamline clustering]]&lt;br /&gt;
** [[/Cluster slicing notes]]&lt;br /&gt;
&lt;br /&gt;
==== Draft pages / notes ====&lt;br /&gt;
* [[/Theory Conference Deadlines]]&lt;br /&gt;
* [[/Plan your PhD]]&lt;br /&gt;
* [[/Diffusion MRI techniques]]&lt;br /&gt;
* [[/BB&#039;s dollarg]]&lt;br /&gt;
* [[/Eclipse]]&lt;br /&gt;
* [[/sandbox]]&lt;br /&gt;
&lt;br /&gt;
==== Nifty code snippets ====&lt;br /&gt;
* Generate a random filename from the command line: &amp;lt;pre&amp;gt;set tmpfile=/tmp/`head -q -c 8 /proc/sys/kernel/random/uuid`&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Convert stdin to lowercase on stdout: &amp;lt;pre&amp;gt;tr &#039;[A-Z]&#039; &#039;[a-z]&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Rename files into consecutive zero-padded integers in &amp;lt;tt&amp;gt;bash&amp;lt;/tt&amp;gt;: &amp;lt;pre&amp;gt;let i=0; for f in *.JPG; do mv $f `printf &amp;quot;%04d&amp;quot; $i`.jpg; let i++; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Test for host availability in &amp;lt;tt&amp;gt;tcsh&amp;lt;/tt&amp;gt; (for loop demo; see [http://www.cyberciti.biz/faq/bash-for-loop/ here] for bash example):&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:1.5em&amp;quot;&amp;gt;&lt;br /&gt;
foreach h ( `cat hostlist` )&lt;br /&gt;
  ssh $h uname -n&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Update a directory with stuff that exists in a CVS repository but not in the directory:&lt;br /&gt;
*;&amp;lt;pre&amp;gt;cvs update -d&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Concatenate PDFs (more at [http://web.archive.org/web/20090223000710/http://ansuz.sooke.bc.ca/software/pdf-append.php? the original source]; even more [http://nixtricks.wordpress.com/2009/09/01/cli-combine-or-remove-pages-from-a-pdf-document-using-ghostscript/ elsewhere], as well as [http://www.linuxjournal.com/content/tech-tip-extract-pages-pdf how to extract ranges of pages])&lt;br /&gt;
*;&amp;lt;pre&amp;gt;gs -q -sPAPERSIZE=letter -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf in1.pdf in2.pdf in3.pdf ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Recache TeX search paths: &amp;lt;pre&amp;gt;sudo mktexlsr&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Perceptually uniform random coloring in Matlab&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:1.5em&amp;quot;&amp;gt;&lt;br /&gt;
C = makecform(&#039;lab2srgb&#039;);&lt;br /&gt;
plot3(X,Y,Z,&#039;Color&#039;, applycform([50+rand*50, -100+rand*200, -100+rand*200], C));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Recursively download a website using wget (see [http://www.editcorp.com/Personal/Lars_Appel/wget/wget_2.html#SEC11 the man page] for more) &amp;lt;pre&amp;gt;wget -r -np -nH http://www.site.com/subdir&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Recursively download a remote directory via SSH, preserving modification times (note the trailing slash on the remote directory!): &amp;lt;pre&amp;gt;rsync -ra -e ssh &amp;lt;server&amp;gt;:&amp;lt;dir&amp;gt;/ &amp;lt;local_path&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bookmarks ====&lt;br /&gt;
* [http://when2meet.com when2meet.com] --- lightweight meeting scheduling thingie&lt;br /&gt;
&lt;br /&gt;
==== Tutorials ====&lt;br /&gt;
* [http://www.aiaccess.net/English/Glossaries/GlosMod/e_gm_covariance.htm Covariance] and [http://www.aiaccess.net/English/Glossaries/GlosMod/e_gm_covariance_matrix.htm covariance matrix]&lt;br /&gt;
* [http://www.tommangan.us/Tensors.pdf Tensors], by Thomas Mangan.&lt;br /&gt;
* [http://www.cs.ucr.edu/~vbz/resources/quatut.pdf Quaternions], by Ken Shoemake.&lt;br /&gt;
* [http://diglib.stanford.edu:8091/~klein/lagrange-multipliers.pdf Lagrange Multipliers], by Dan Klein.&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous notes ====&lt;br /&gt;
* High b sensitizes to short length scale (Assaf &amp;amp; Cohen 1998, 2000).&lt;br /&gt;
* The cingulum bundle looks like a long, skinny tube (that wraps around the top and back of the CC) in a gross segmentation, and fibers run along the long axis of this tube for most of this length.  Their projections into the GM, though, are actually along the side of the tube, on mid-sagittal gyri.  This is a really weird shape when it comes to inferring fiber paths from the bundle shape, so it should be a smoke test for any proposed system.&lt;br /&gt;
* Sculpture might be a good choice for the second outside minor course.  3D reasoning, malleable shapes...&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Subscribe_to_Test_Results&amp;diff=6441</id>
		<title>Subscribe to Test Results</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Subscribe_to_Test_Results&amp;diff=6441"/>
		<updated>2013-09-24T13:41:46Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: Updated for clarity and a more extensive listing of files to inspect.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To add (or remove) your email to nightly test-results emails:&lt;br /&gt;
* Check out and/or update &amp;lt;code&amp;gt;$G/common/build/site&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;$G/common/build/valid&amp;lt;/code&amp;gt; from CVS.&lt;br /&gt;
** In the &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt; directory, look at the files &amp;lt;code&amp;gt;test.platform.cfg&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;test.platform_critical.cfg&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;test.platform_slow.cfg&amp;lt;/code&amp;gt;.&lt;br /&gt;
** In the &amp;lt;code&amp;gt;valid&amp;lt;/code&amp;gt; directory, look at the &amp;lt;code&amp;gt;test.platform_*.cfg&amp;lt;/code&amp;gt; files, particularly &amp;lt;code&amp;gt;test.platform_vrl.cfg&amp;lt;/code&amp;gt;.&lt;br /&gt;
*** Note: I (jadrian) am not really sure whether the scripts in &amp;quot;valid&amp;quot; run, and if so, what they&#039;re for.  Worth somebody investigating.&lt;br /&gt;
* Read the instructions in the comment at the top of each file.&lt;br /&gt;
* Add your name to the list of emails anywhere you would like to be notified.&lt;br /&gt;
* Save the files you edit, and then commit them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deprecated notes for the old version of $G ===&lt;br /&gt;
Tests are run daily and mail is sent when an individual tests fail.&lt;br /&gt;
A summary of each test run is sent as well.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Subscribe to failure notifications for an individual test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: Checkout and carefully edit:  src/gfxtest/gfxtest.cfg&lt;br /&gt;
: Each line specifies a test to be run and contains:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;testname&amp;gt; &amp;lt;testowners&amp;gt;,... &amp;lt;testarchs&amp;gt;,... &amp;lt;testcommand&amp;gt;;...&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;testname&amp;gt;        a directory in $G/src/&lt;br /&gt;
   &amp;lt;testowners&amp;gt;      subscribers for individual tests&lt;br /&gt;
   &amp;lt;testarchs&amp;gt;       linux | WIN32 | OSX | sol | sgi&lt;br /&gt;
   &amp;lt;testcommand&amp;gt;     Commands to run a test separated by a semicolon.&lt;br /&gt;
                        usually:  $G/bin/gfxtest-project &amp;lt;projectname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:  Blank lines are permitted.  There is no provision for comment lines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Subscribe to receive test summaries&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: Checkout and carefully edit: src/gfxtest/gfxtest-nightly&lt;br /&gt;
: Modify the first command in the script to add the recipient&#039;s mail address.&lt;br /&gt;
&lt;br /&gt;
  EMAILS=&amp;quot;you@cs.brown.edu,me@cs.brown.edu&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Category:$G HOWTO]][[Category:Software Development]]&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles&amp;diff=6437</id>
		<title>User:Jadrian Miles</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles&amp;diff=6437"/>
		<updated>2013-09-20T03:51:38Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: /* Nifty code snippets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I started my PhD in CS at Brown in Fall 2006.  I work on data processing, measurement, and model reconstruction from [[diffusion MRI]] of the brain.&lt;br /&gt;
&lt;br /&gt;
You can find me elsewhere online:&lt;br /&gt;
* [http://cs.brown.edu/~jadrian CS department page]&lt;br /&gt;
* [http://vis.cs.brown.edu/organization/people/jadrian.html Visweb profile]&lt;br /&gt;
* [http://www.google.com/search?q=jadrian+miles Other places]&lt;br /&gt;
&lt;br /&gt;
There are a number of directories related to me on the CS filesystem, all of which are linked from file:///map/gfx0/users/jadrian&lt;br /&gt;
&lt;br /&gt;
==== Personal Documents ====&lt;br /&gt;
* &#039;&#039;&#039;Planning Documents&#039;&#039;&#039;&lt;br /&gt;
** [[/OKRs]] ([[/OKRs/Fall 2012|2012F]]) ([[/OKRs/Summer 2012|2012Sum]]) ([[/OKRs/Spring 2012|2012S]]) ([[/OKRs/Fall 2011|2011F]])&lt;br /&gt;
** [[:Image:Jadrian Miles PhD Proposal rev3 2010-09-10.pdf|Thesis proposal (v3, 2010-09-10)]] ([[:Image:Jadrian Miles PhD Proposal rev2 2009-10-15.pdf|v2, 2009-10-15]]) ([[:Image:Jadrian Miles PhD Proposal original 2009-06-22.pdf‎|v1, 2009-06-22]])&lt;br /&gt;
** [[/Paper list]]&lt;br /&gt;
** [[/End-of-PhD cleanup taks]]&lt;br /&gt;
* &#039;&#039;&#039;Project Notes&#039;&#039;&#039;&lt;br /&gt;
** [[/Chi-squared clustering]]&lt;br /&gt;
** [[/Triangle toy problem]]&lt;br /&gt;
** [[/vis2011 tractography statistics paper]]&lt;br /&gt;
** [[/Thesis manifesto: probabilistic worldview]]&lt;br /&gt;
* &#039;&#039;&#039;Archive&#039;&#039;&#039;&lt;br /&gt;
** [[/PhD Plan]]&lt;br /&gt;
** [[/Thesis proposal feedback]]&lt;br /&gt;
** [[/Research Projects]]&lt;br /&gt;
** [[/Diffusion simulation]]&lt;br /&gt;
** [[/Streamline clustering]]&lt;br /&gt;
** [[/Cluster slicing notes]]&lt;br /&gt;
&lt;br /&gt;
==== Draft pages / notes ====&lt;br /&gt;
* [[/Theory Conference Deadlines]]&lt;br /&gt;
* [[/Plan your PhD]]&lt;br /&gt;
* [[/Diffusion MRI techniques]]&lt;br /&gt;
* [[/BB&#039;s dollarg]]&lt;br /&gt;
* [[/Eclipse]]&lt;br /&gt;
* [[/sandbox]]&lt;br /&gt;
&lt;br /&gt;
==== Nifty code snippets ====&lt;br /&gt;
* Generate a random filename from the command line: &amp;lt;pre&amp;gt;set tmpfile=/tmp/`head -q -c 8 /proc/sys/kernel/random/uuid`&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Convert stdin to lowercase on stdout: &amp;lt;pre&amp;gt;tr &#039;[A-Z]&#039; &#039;[a-z]&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Rename files into consecutive zero-padded integers in &amp;lt;tt&amp;gt;bash&amp;lt;/tt&amp;gt;: &amp;lt;pre&amp;gt;let i=0; for f in *.JPG; do mv $f `printf &amp;quot;%04d&amp;quot; $i`.jpg; let i++; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Test for host availability in &amp;lt;tt&amp;gt;tcsh&amp;lt;/tt&amp;gt; (for loop demo; see [http://www.cyberciti.biz/faq/bash-for-loop/ here] for bash example):&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:1.5em&amp;quot;&amp;gt;&lt;br /&gt;
foreach h ( `cat hostlist` )&lt;br /&gt;
  ssh $h uname -n&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Update a directory with stuff that exists in a CVS repository but not in the directory:&lt;br /&gt;
*;&amp;lt;pre&amp;gt;cvs update -d&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Concatenate PDFs (more at [http://web.archive.org/web/20090223000710/http://ansuz.sooke.bc.ca/software/pdf-append.php? the original source]; even more [http://nixtricks.wordpress.com/2009/09/01/cli-combine-or-remove-pages-from-a-pdf-document-using-ghostscript/ elsewhere], as well as [http://www.linuxjournal.com/content/tech-tip-extract-pages-pdf how to extract ranges of pages])&lt;br /&gt;
*;&amp;lt;pre&amp;gt;gs -q -sPAPERSIZE=letter -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf in1.pdf in2.pdf in3.pdf ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Recache TeX search paths:&lt;br /&gt;
*;&amp;lt;pre&amp;gt;sudo mktexlsr&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Perceptually uniform random coloring in Matlab&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:1.5em&amp;quot;&amp;gt;&lt;br /&gt;
C = makecform(&#039;lab2srgb&#039;);&lt;br /&gt;
plot3(X,Y,Z,&#039;Color&#039;, applycform([50+rand*50, -100+rand*200, -100+rand*200], C));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Recursively download a website using wget (see [http://www.editcorp.com/Personal/Lars_Appel/wget/wget_2.html#SEC11 the man page] for more) &amp;lt;pre&amp;gt;wget -r -np -nH http://www.site.com/subdir&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bookmarks ====&lt;br /&gt;
* [http://when2meet.com when2meet.com] --- lightweight meeting scheduling thingie&lt;br /&gt;
&lt;br /&gt;
==== Tutorials ====&lt;br /&gt;
* [http://www.aiaccess.net/English/Glossaries/GlosMod/e_gm_covariance.htm Covariance] and [http://www.aiaccess.net/English/Glossaries/GlosMod/e_gm_covariance_matrix.htm covariance matrix]&lt;br /&gt;
* [http://www.tommangan.us/Tensors.pdf Tensors], by Thomas Mangan.&lt;br /&gt;
* [http://www.cs.ucr.edu/~vbz/resources/quatut.pdf Quaternions], by Ken Shoemake.&lt;br /&gt;
* [http://diglib.stanford.edu:8091/~klein/lagrange-multipliers.pdf Lagrange Multipliers], by Dan Klein.&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous notes ====&lt;br /&gt;
* High b sensitizes to short length scale (Assaf &amp;amp; Cohen 1998, 2000).&lt;br /&gt;
* The cingulum bundle looks like a long, skinny tube (that wraps around the top and back of the CC) in a gross segmentation, and fibers run along the long axis of this tube for most of this length.  Their projections into the GM, though, are actually along the side of the tube, on mid-sagittal gyri.  This is a really weird shape when it comes to inferring fiber paths from the bundle shape, so it should be a smoke test for any proposed system.&lt;br /&gt;
* Sculpture might be a good choice for the second outside minor course.  3D reasoning, malleable shapes...&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles&amp;diff=6308</id>
		<title>User:Jadrian Miles</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles&amp;diff=6308"/>
		<updated>2013-05-11T20:56:36Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: Undo revision 6307 by Jadrian Miles (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I started my PhD in CS at Brown in Fall 2006.  I work on data processing, measurement, and model reconstruction from [[diffusion MRI]] of the brain.&lt;br /&gt;
&lt;br /&gt;
You can find me elsewhere online:&lt;br /&gt;
* [http://cs.brown.edu/~jadrian CS department page]&lt;br /&gt;
* [http://vis.cs.brown.edu/organization/people/jadrian.html Visweb profile]&lt;br /&gt;
* [http://www.google.com/search?q=jadrian+miles Other places]&lt;br /&gt;
&lt;br /&gt;
There are a number of directories related to me on the CS filesystem, all of which are linked from file:///map/gfx0/users/jadrian&lt;br /&gt;
&lt;br /&gt;
==== Personal Documents ====&lt;br /&gt;
* &#039;&#039;&#039;Planning Documents&#039;&#039;&#039;&lt;br /&gt;
** [[/OKRs]] ([[/OKRs/Fall 2012|2012F]]) ([[/OKRs/Summer 2012|2012Sum]]) ([[/OKRs/Spring 2012|2012S]]) ([[/OKRs/Fall 2011|2011F]])&lt;br /&gt;
** [[:Image:Jadrian Miles PhD Proposal rev3 2010-09-10.pdf|Thesis proposal (v3, 2010-09-10)]] ([[:Image:Jadrian Miles PhD Proposal rev2 2009-10-15.pdf|v2, 2009-10-15]]) ([[:Image:Jadrian Miles PhD Proposal original 2009-06-22.pdf‎|v1, 2009-06-22]])&lt;br /&gt;
** [[/Paper list]]&lt;br /&gt;
** [[/End-of-PhD cleanup taks]]&lt;br /&gt;
* &#039;&#039;&#039;Project Notes&#039;&#039;&#039;&lt;br /&gt;
** [[/Chi-squared clustering]]&lt;br /&gt;
** [[/Triangle toy problem]]&lt;br /&gt;
** [[/vis2011 tractography statistics paper]]&lt;br /&gt;
** [[/Thesis manifesto: probabilistic worldview]]&lt;br /&gt;
* &#039;&#039;&#039;Archive&#039;&#039;&#039;&lt;br /&gt;
** [[/PhD Plan]]&lt;br /&gt;
** [[/Thesis proposal feedback]]&lt;br /&gt;
** [[/Research Projects]]&lt;br /&gt;
** [[/Diffusion simulation]]&lt;br /&gt;
** [[/Streamline clustering]]&lt;br /&gt;
** [[/Cluster slicing notes]]&lt;br /&gt;
&lt;br /&gt;
==== Draft pages / notes ====&lt;br /&gt;
* [[/Theory Conference Deadlines]]&lt;br /&gt;
* [[/Plan your PhD]]&lt;br /&gt;
* [[/Diffusion MRI techniques]]&lt;br /&gt;
* [[/BB&#039;s dollarg]]&lt;br /&gt;
* [[/Eclipse]]&lt;br /&gt;
* [[/sandbox]]&lt;br /&gt;
&lt;br /&gt;
==== Nifty code snippets ====&lt;br /&gt;
* Generate a random filename from the command line: &amp;lt;pre&amp;gt;set tmpfile=/tmp/`head -q -c 8 /proc/sys/kernel/random/uuid`&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Convert stdin to lowercase on stdout: &amp;lt;pre&amp;gt;tr &#039;[A-Z]&#039; &#039;[a-z]&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Rename files into consecutive zero-padded integers in &amp;lt;tt&amp;gt;bash&amp;lt;/tt&amp;gt;: &amp;lt;pre&amp;gt;let i=0; for f in *.JPG; do mv $f `printf &amp;quot;%04d&amp;quot; $i`.jpg; let i++; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Test for host availability in &amp;lt;tt&amp;gt;tcsh&amp;lt;/tt&amp;gt; (for loop demo; see [http://www.cyberciti.biz/faq/bash-for-loop/ here] for bash example):&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:1.5em&amp;quot;&amp;gt;&lt;br /&gt;
foreach h ( `cat hostlist` )&lt;br /&gt;
  ssh $h uname -n&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Update a directory with stuff that exists in a CVS repository but not in the directory:&lt;br /&gt;
*;&amp;lt;pre&amp;gt;cvs update -d&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Concatenate PDFs (more at [http://web.archive.org/web/20090223000710/http://ansuz.sooke.bc.ca/software/pdf-append.php? the original source]; even more [http://nixtricks.wordpress.com/2009/09/01/cli-combine-or-remove-pages-from-a-pdf-document-using-ghostscript/ elsewhere])&lt;br /&gt;
*;&amp;lt;pre&amp;gt;gs -q -sPAPERSIZE=letter -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf in1.pdf in2.pdf in3.pdf ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Recache TeX search paths:&lt;br /&gt;
*;&amp;lt;pre&amp;gt;sudo mktexlsr&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Perceptually uniform random coloring in Matlab&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:1.5em&amp;quot;&amp;gt;&lt;br /&gt;
C = makecform(&#039;lab2srgb&#039;);&lt;br /&gt;
plot3(X,Y,Z,&#039;Color&#039;, applycform([50+rand*50, -100+rand*200, -100+rand*200], C));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Recursively download a website using wget (see [http://www.editcorp.com/Personal/Lars_Appel/wget/wget_2.html#SEC11 the man page] for more) &amp;lt;pre&amp;gt;wget -r -np -nH http://www.site.com/subdir&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bookmarks ====&lt;br /&gt;
* [http://when2meet.com when2meet.com] --- lightweight meeting scheduling thingie&lt;br /&gt;
&lt;br /&gt;
==== Tutorials ====&lt;br /&gt;
* [http://www.aiaccess.net/English/Glossaries/GlosMod/e_gm_covariance.htm Covariance] and [http://www.aiaccess.net/English/Glossaries/GlosMod/e_gm_covariance_matrix.htm covariance matrix]&lt;br /&gt;
* [http://www.tommangan.us/Tensors.pdf Tensors], by Thomas Mangan.&lt;br /&gt;
* [http://www.cs.ucr.edu/~vbz/resources/quatut.pdf Quaternions], by Ken Shoemake.&lt;br /&gt;
* [http://diglib.stanford.edu:8091/~klein/lagrange-multipliers.pdf Lagrange Multipliers], by Dan Klein.&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous notes ====&lt;br /&gt;
* High b sensitizes to short length scale (Assaf &amp;amp; Cohen 1998, 2000).&lt;br /&gt;
* The cingulum bundle looks like a long, skinny tube (that wraps around the top and back of the CC) in a gross segmentation, and fibers run along the long axis of this tube for most of this length.  Their projections into the GM, though, are actually along the side of the tube, on mid-sagittal gyri.  This is a really weird shape when it comes to inferring fiber paths from the bundle shape, so it should be a smoke test for any proposed system.&lt;br /&gt;
* Sculpture might be a good choice for the second outside minor course.  3D reasoning, malleable shapes...&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles&amp;diff=6307</id>
		<title>User:Jadrian Miles</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles&amp;diff=6307"/>
		<updated>2013-05-11T20:53:32Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: /* Personal Documents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I started my PhD in CS at Brown in Fall 2006.  I work on data processing, measurement, and model reconstruction from [[diffusion MRI]] of the brain.&lt;br /&gt;
&lt;br /&gt;
You can find me elsewhere online:&lt;br /&gt;
* [http://cs.brown.edu/~jadrian CS department page]&lt;br /&gt;
* [http://vis.cs.brown.edu/organization/people/jadrian.html Visweb profile]&lt;br /&gt;
* [http://www.google.com/search?q=jadrian+miles Other places]&lt;br /&gt;
&lt;br /&gt;
There are a number of directories related to me on the CS filesystem, all of which are linked from file:///map/gfx0/users/jadrian&lt;br /&gt;
&lt;br /&gt;
==== Personal Documents ====&lt;br /&gt;
* &#039;&#039;&#039;Planning Documents&#039;&#039;&#039;&lt;br /&gt;
** [[/OKRs]] ([[/OKRs/Fall 2012|2012F]]) ([[/OKRs/Summer 2012|2012Sum]]) ([[/OKRs/Spring 2012|2012S]]) ([[/OKRs/Fall 2011|2011F]])&lt;br /&gt;
** [[:Image:Jadrian Miles PhD Proposal rev3 2010-09-10.pdf|Thesis proposal (v3, 2010-09-10)]] ([[:Image:Jadrian Miles PhD Proposal rev2 2009-10-15.pdf|v2, 2009-10-15]]) ([[:Image:Jadrian Miles PhD Proposal original 2009-06-22.pdf‎|v1, 2009-06-22]])&lt;br /&gt;
** [[/Paper list]]&lt;br /&gt;
** [[/End-of-PhD cleanup taks]]&lt;br /&gt;
* &#039;&#039;&#039;Project Notes&#039;&#039;&#039;&lt;br /&gt;
** [[/Voxelizer and blockhead]]&lt;br /&gt;
** [[/Chi-squared clustering]]&lt;br /&gt;
** [[/Triangle toy problem]]&lt;br /&gt;
** [[/vis2011 tractography statistics paper]]&lt;br /&gt;
** [[/Thesis manifesto: probabilistic worldview]]&lt;br /&gt;
* &#039;&#039;&#039;Archive&#039;&#039;&#039;&lt;br /&gt;
** [[/PhD Plan]]&lt;br /&gt;
** [[/Thesis proposal feedback]]&lt;br /&gt;
** [[/Research Projects]]&lt;br /&gt;
** [[/Diffusion simulation]]&lt;br /&gt;
** [[/Streamline clustering]]&lt;br /&gt;
** [[/Cluster slicing notes]]&lt;br /&gt;
&lt;br /&gt;
==== Draft pages / notes ====&lt;br /&gt;
* [[/Theory Conference Deadlines]]&lt;br /&gt;
* [[/Plan your PhD]]&lt;br /&gt;
* [[/Diffusion MRI techniques]]&lt;br /&gt;
* [[/BB&#039;s dollarg]]&lt;br /&gt;
* [[/Eclipse]]&lt;br /&gt;
* [[/sandbox]]&lt;br /&gt;
&lt;br /&gt;
==== Nifty code snippets ====&lt;br /&gt;
* Generate a random filename from the command line: &amp;lt;pre&amp;gt;set tmpfile=/tmp/`head -q -c 8 /proc/sys/kernel/random/uuid`&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Convert stdin to lowercase on stdout: &amp;lt;pre&amp;gt;tr &#039;[A-Z]&#039; &#039;[a-z]&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Rename files into consecutive zero-padded integers in &amp;lt;tt&amp;gt;bash&amp;lt;/tt&amp;gt;: &amp;lt;pre&amp;gt;let i=0; for f in *.JPG; do mv $f `printf &amp;quot;%04d&amp;quot; $i`.jpg; let i++; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Test for host availability in &amp;lt;tt&amp;gt;tcsh&amp;lt;/tt&amp;gt; (for loop demo; see [http://www.cyberciti.biz/faq/bash-for-loop/ here] for bash example):&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:1.5em&amp;quot;&amp;gt;&lt;br /&gt;
foreach h ( `cat hostlist` )&lt;br /&gt;
  ssh $h uname -n&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Update a directory with stuff that exists in a CVS repository but not in the directory:&lt;br /&gt;
*;&amp;lt;pre&amp;gt;cvs update -d&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Concatenate PDFs (more at [http://web.archive.org/web/20090223000710/http://ansuz.sooke.bc.ca/software/pdf-append.php? the original source]; even more [http://nixtricks.wordpress.com/2009/09/01/cli-combine-or-remove-pages-from-a-pdf-document-using-ghostscript/ elsewhere])&lt;br /&gt;
*;&amp;lt;pre&amp;gt;gs -q -sPAPERSIZE=letter -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf in1.pdf in2.pdf in3.pdf ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Recache TeX search paths:&lt;br /&gt;
*;&amp;lt;pre&amp;gt;sudo mktexlsr&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Perceptually uniform random coloring in Matlab&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:1.5em&amp;quot;&amp;gt;&lt;br /&gt;
C = makecform(&#039;lab2srgb&#039;);&lt;br /&gt;
plot3(X,Y,Z,&#039;Color&#039;, applycform([50+rand*50, -100+rand*200, -100+rand*200], C));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Recursively download a website using wget (see [http://www.editcorp.com/Personal/Lars_Appel/wget/wget_2.html#SEC11 the man page] for more) &amp;lt;pre&amp;gt;wget -r -np -nH http://www.site.com/subdir&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bookmarks ====&lt;br /&gt;
* [http://when2meet.com when2meet.com] --- lightweight meeting scheduling thingie&lt;br /&gt;
&lt;br /&gt;
==== Tutorials ====&lt;br /&gt;
* [http://www.aiaccess.net/English/Glossaries/GlosMod/e_gm_covariance.htm Covariance] and [http://www.aiaccess.net/English/Glossaries/GlosMod/e_gm_covariance_matrix.htm covariance matrix]&lt;br /&gt;
* [http://www.tommangan.us/Tensors.pdf Tensors], by Thomas Mangan.&lt;br /&gt;
* [http://www.cs.ucr.edu/~vbz/resources/quatut.pdf Quaternions], by Ken Shoemake.&lt;br /&gt;
* [http://diglib.stanford.edu:8091/~klein/lagrange-multipliers.pdf Lagrange Multipliers], by Dan Klein.&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous notes ====&lt;br /&gt;
* High b sensitizes to short length scale (Assaf &amp;amp; Cohen 1998, 2000).&lt;br /&gt;
* The cingulum bundle looks like a long, skinny tube (that wraps around the top and back of the CC) in a gross segmentation, and fibers run along the long axis of this tube for most of this length.  Their projections into the GM, though, are actually along the side of the tube, on mid-sagittal gyri.  This is a really weird shape when it comes to inferring fiber paths from the bundle shape, so it should be a smoke test for any proposed system.&lt;br /&gt;
* Sculpture might be a good choice for the second outside minor course.  3D reasoning, malleable shapes...&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles/Paper_list&amp;diff=6298</id>
		<title>User:Jadrian Miles/Paper list</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles/Paper_list&amp;diff=6298"/>
		<updated>2013-03-15T23:46:50Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: Added a couple more ideas inspired by the toy problem initialization and goodness-of-fit stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Curve noise statistics ====&lt;br /&gt;
An upgraded version of my ISMRM abstract.&lt;br /&gt;
* Present original findings (expanded to range over FA + MD)&lt;br /&gt;
** Potentially also investigate multiple algorithms: nonlinear DT fitting, multi-DT, Q-ball, other tractography algorithms, etc.&lt;br /&gt;
* Explain results with first-order model&lt;br /&gt;
* Validate the model (repeat experiment 2) on more &amp;quot;realistic&amp;quot; data with ground truth.  Some options:&lt;br /&gt;
** Brain-based computational phantom (constructed like so: T1+HARDI scan, 2-tensor fit, tractography, filter curves for T1 termination criteria, lowpass curves, synthesize DWIs from curves)&lt;br /&gt;
** Popular phantom (tractography cup?)&lt;br /&gt;
** HARDI atlas&lt;br /&gt;
** Generate synthetic HARDI scans from 2-tensor fit of averaged LARDI scans for tons of healthy normals&lt;br /&gt;
* Prescribe a simple pipeline for deriving the noise equation for any combination of algorithms&lt;br /&gt;
* Maybe also consider writing up the application to PICo: probability of connection to a cortical ROI is the integral of the uncertainty PDF over that subcortical surface.  But the benefit from this technique (gain in precision) may be minimal, as symmetric PDFs on either side of an ROI boundary would tend to contribute the same on either side; results might be about the same without the PDF spreading, just because you&#039;ve got a lot of curves.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Diffusion model parsimony ====&lt;br /&gt;
Compare multiple diffusion models (single-tensor, multi-tensor, higher-order tensor, higher-order ODF [e.g. QBI], multi-compartment biological [e.g. CHARMED]) in terms of their &amp;quot;parsimony&amp;quot; on real data.  Quantify parsimony with chi-squared goodness-of-fit on top of the probability integral transform for Rician noise.  This will hopefully demonstrate that most models under- or over-fit, and that the multi-compartment models are juuuuuust right.  Come to think of it, a Goldilocks reference would make for a snappy title.  See dhl/cad/jadrian email from 2011-12-15 &amp;quot;a quickie Dagstuhl thought experiment&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Could potentially extend this to a &amp;quot;constructive&amp;quot; algorithm: something that picks the degrees of freedom for an RBF or other higher-order diffusion model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Improved Hough-Peak--Finding by Topological Persistence ====&lt;br /&gt;
Put the toy-problem initialization technique on a solid theoretical basis.  Rather than blurring the histogram, use topological persistence to disregard &amp;quot;sub-peaks&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Feature Identification in Multispectral Images Using the Hough Transform ====&lt;br /&gt;
Think about a &amp;quot;support&amp;quot; function for prospective line segments, with Gaussian falloff on the image plane.  Finding an application area for this one might be hard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Toy Problem / Probability Integral Transform ====&lt;br /&gt;
Write up the toy problem as an example use of the PIT in model testing for DWIs.  Or maybe piggyback on Leemans/Sijbers MRM&#039;05 synthetic DWIs from tractography, using PIT to get p-values for synthetic images.  This may not be worth its own paper; maybe better to hold off on PIT stuff until it can be put in context of my own &amp;quot;real-problem&amp;quot; work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Curve clustering based on chi-squared reconstruction error from a boundary model ====&lt;br /&gt;
I&#039;ve already written up an outline of this paper.  Clustering proceeds by building a boundary model of clusters/bundles, and the objective function is chi-squared goodness-of-fit derived from the tractography PDFs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Automatic Shape-Sensitive Curve Clustering (&amp;amp;sect;4.1.2) ====&lt;br /&gt;
Distance measure definition, distributed clustering algorithm, spectral clustering refinement, comparison to other techniques.  Base on q-ball and DTI tractography from DTK; use Mori&#039;s atlas for ground truth?  Moberts et al.&#039;s ground truth clusterings?  [moberts/van_wijk/vilanova might have a ground truth.  Song Zhang had a clustering ground truth paper.  Cagatay played with this at some point.  bang not huge, how big is the buck?  but I could be convinced -- not sure this is a vis paper?  but it could be.  Application of curve similarity to other areas (bat flight trajectories) would be convincing at Vis too.]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== An Orientation-Aware Boundary Surface Representation of Space Curve Clusters ====&lt;br /&gt;
* &#039;&#039;&#039;Contributions:&#039;&#039;&#039;&lt;br /&gt;
*# &amp;quot;Natural&amp;quot; representation of clusters of curves, useful for higher-level operations. [I think that &amp;quot;natural&amp;quot; is not descriptive enough.  I would try to refine that.  Is the orientation a tangency constraint?  There&#039;s something about it that seems important, but &amp;quot;orientation aware&amp;quot; doesn&#039;t quite seem like what it is... .  I would give an example or two of the kind of higher-level operations you mean.&lt;br /&gt;
*# Superior results versus naive algorithms (and previously published work to solve the same problem?  &amp;quot;Competitors&amp;quot; to consider include Gordon&#039;s crease surfaces, flow critical surfaces, etc. [dhl mentions Ken Joy&#039;s work...] [define &amp;quot;superior&amp;quot;.  Faster?  more accurate?  If you mean more &amp;quot;natural&amp;quot; then this may be the same thing as above]).&lt;br /&gt;
* &#039;&#039;&#039;Proofs:&#039;&#039;&#039;&lt;br /&gt;
*# Prose argument that contrasts cross-section-based boundary surfaces to other representations of curve clusters.  A bunch of curves is a mess and does not lend itself to operations on the cluster volume (smoothing, joining, etc.).  Median curves have no width.  Rasterization creates surface artifacts and loses orientation information.  Alpha shapes lose orientation information. [nice!]&lt;br /&gt;
*# Alpha shapes is the main &amp;quot;competitor&amp;quot;.  Expected results show topological defects resulting from a global choice of alpha.  Run both algorithms on phantom and real data and discuss features. [I suspect that there are some other shrink-wrap approaches that might be competitors, unless alpha-shapes are always superior]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== A Sparse, Volumetric Representation of Space Curve Clusters (&amp;amp;sect;4.1.4) ====&lt;br /&gt;
The benefit of the initial form of the macrostructure model is its ability to reconstruct its input curves.  The evaluation on this should be relatively easy, as there is no comparison to other techniques.  A manual clustering is acceptable but automatic clustering that implies some bound on reconstruction error would probably be better.  Good for Vis, SIGGRAPH, EG, EV, I3D, ISMRM.  [but why does anyone care?  This could be a way of establishing the minimal information required to represent brain datasets... but again, does anyone care about that?  Must find related work.  dhl suggests that this may be &amp;quot;importance filtering&amp;quot; for curves, but what&#039;s the benefit?]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Automatic Tractography Repair / &amp;quot;Healing a Broken Tractogram&amp;quot; ====&lt;br /&gt;
ISMRM poster / Neuroimage paper / TVCG paper?  Demonstrate the utility of the cluster boundary surface algorithm for repairing broken curves (&amp;amp;sect;4.1.5).&lt;br /&gt;
* &#039;&#039;&#039;Title, Authors&#039;&#039;&#039;: &#039;&#039;&amp;quot;Healing a Broken DTI Tractogram with Curve Cluster Boundary Surfaces&amp;quot;&#039;&#039;.  Jadrian Miles and David H. Laidlaw.&lt;br /&gt;
* &#039;&#039;&#039;Contributions&#039;&#039;&#039;&lt;br /&gt;
*# A slicing-based (or alpha-shape contraction--based) algorithm for generating a cluster boundary surface with orientation, spreading, and medial axis metadata.&lt;br /&gt;
*# An algorithm for &amp;quot;sampling&amp;quot; novel un-broken curves from the cluster boundary surface model (&amp;quot;sparsifying&amp;quot;)&lt;br /&gt;
*# An algorithm for extrapolating the curve cluster along its axis (&amp;quot;lengthening&amp;quot;)&lt;br /&gt;
*# An algorithm for joining axially-aligned curve clusters based on extrapolation and refinement against underlying DWIs (&amp;quot;bridging&amp;quot;)&lt;br /&gt;
*# Maybe others: &amp;quot;fattening&amp;quot;, &amp;quot;smoothing&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;Proofs of Contributions&#039;&#039;&#039;&lt;br /&gt;
*# Demonstration (with figures) of the boundary surface algorithm on synthetic and real-world tractography data.&lt;br /&gt;
*# Compare the proposed algorithm (which uses only the boundary surface, not tractography curves) against one that uses barycentric coordinates of the tractography curves that form a triangle about the seed point to propagate an interpolated curve.  This comparison should result in an error measure.&lt;br /&gt;
*# Demonstration (with figures) of the boundary extrapolation algorithm.  I&#039;m currently unaware of any competitors for this.&lt;br /&gt;
*# Compare against local extrapolation models: tensor deflection, linear extrapolation, cubic spline extrapolation, smoothed Bezier extrapolation.  Also compare QBI tractography on HARDI data against our algorithm on angular-subsampled DTI data.&lt;br /&gt;
* &#039;&#039;&#039;Figures&#039;&#039;&#039;&lt;br /&gt;
*# Fig&lt;br /&gt;
*# Fig&lt;br /&gt;
*# Fig&lt;br /&gt;
* &#039;&#039;&#039;Related work&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Conclusions&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Methods&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Automatic Tractography-Based DW-MRI Segmentation ====&lt;br /&gt;
Using DTI/QBI, automatic clustering, and simple macrostructure adjustment (dilation, splitting, merging, bridging gaps, &amp;amp;sect;4.1.5), segment the WM and compare to some ground truth.  Mori&#039;s atlas?&lt;br /&gt;
&lt;br /&gt;
[The above two could each be ISMRM posters or talks, and should be quickly followed up by an MRM paper.]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== A ??? (&amp;amp;sect;4.2.1) ====&lt;br /&gt;
Generating synthetic images from the macrostructure model.  Who would care about this?  Possible improvement over Leemans, et al. due to gap-filling?  [use data matching to support that the model is good, and wave hands about the usefulness of the higher-level model -- has a bigger bang feel than the clustering one]&lt;br /&gt;
&lt;br /&gt;
[check out Ken Joy&#039;s multi-material volume representation stuff (last author) -- tvcg, I believe or maybe TOG]&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles/OKRs&amp;diff=6266</id>
		<title>User:Jadrian Miles/OKRs</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles/OKRs&amp;diff=6266"/>
		<updated>2013-01-21T03:19:22Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: Hooray!  Big slicemaps work now.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Today&#039;s Date: &#039;&#039;&#039;{{CURRENTMONTH}}/{{CURRENTDAY2}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Meta-objective: Be ready to graduate and move on in May.&lt;br /&gt;
** Objective: Teach CS 931 well without it taking over my other responsibilities.&lt;br /&gt;
*** Key Result: Prep &amp;amp; teaching time are monitored throughout the semester and limited to 10 hours per week.&lt;br /&gt;
** Objective: Demonstrate novelty &amp;amp; significance of the &amp;quot;blockhead&amp;quot; method in the dissertation.&lt;br /&gt;
*** Key Result: Drafts for graphics- and medical-focused voxelization papers to dhl by &#039;&#039;&#039;01/14&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software generates large, multi-component slicemaps by &#039;&#039;&#039;01/18&#039;&#039;&#039;.&lt;br /&gt;
**** {{yellow|Completed 01/20.}}&lt;br /&gt;
*** Key Result: Software generates voxel maps by &#039;&#039;&#039;01/22&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software generates antialiased voxel maps by &#039;&#039;&#039;01/31&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software generates synthetic MRIs by &#039;&#039;&#039;02/05&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software generates chi-squared images by &#039;&#039;&#039;02/08&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software identifies plausible optimization moves for a two-component test dataset by &#039;&#039;&#039;02/13&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software improves objective function for two-component test dataset by &#039;&#039;&#039;02/15&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software improves objective function for fiber cup phantom by &#039;&#039;&#039;03/05&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software converges for fiber cup phantom by &#039;&#039;&#039;03/15&#039;&#039;&#039;.&lt;br /&gt;
*** Key result: Software improves objective function for real data by &#039;&#039;&#039;03/18&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Graphics-focused paper on voxelization submitted by &#039;&#039;&#039;02/01&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Medical-focused paper on voxelization submitted by &#039;&#039;&#039;02/22&#039;&#039;&#039;.&lt;br /&gt;
** Objective: Write and defend a dissertation that covers and synthesizes the work I&#039;ve done.&lt;br /&gt;
*** Key Result: Dissertation chapters outlined by &#039;&#039;&#039;01/17&#039;&#039;&#039;.&lt;br /&gt;
**** {{green|Completed 01/16.}}&lt;br /&gt;
*** Key Result: Defense dates proposed to committee by &#039;&#039;&#039;01/17&#039;&#039;&#039;.&lt;br /&gt;
**** {{green|Completed 01/16.}}&lt;br /&gt;
*** Key Result: Draft dissertation to committee by &#039;&#039;&#039;03/20&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: [http://cs.brown.edu/degrees/doctoral/proposal/ Defense scheduled with Lauren] by &#039;&#039;&#039;03/20&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Dissertation defended by &#039;&#039;&#039;04/30&#039;&#039;&#039;.&lt;br /&gt;
** Objective: Graduate.&lt;br /&gt;
*** Key Result: Dissertation [http://www.brown.edu/academics/gradschool/academics/rules-regulations/dissertation-guidelines submitted to the grad school] by &#039;&#039;&#039;04/30&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Application to Graduate (and [http://brown.edu/about/commencement/graduate-school-commencement other forms]) submitted through Banner by &#039;&#039;&#039;04/30&#039;&#039;&#039;.&lt;br /&gt;
** Objective: Get a job.&lt;br /&gt;
*** Key Result: All academic job applications complete by &#039;&#039;&#039;01/15&#039;&#039;&#039;.&lt;br /&gt;
**** {{green|Applications complete 01/13.}}&lt;br /&gt;
*** Key Result: Job interviews attended as invited.&lt;br /&gt;
*** Key Result: Non-academic job applications in process by &#039;&#039;&#039;01/22&#039;&#039;&#039;.&lt;br /&gt;
** Objective: Transition smoothly out of Brown.&lt;br /&gt;
*** Key Result: Software and documentation archived by &#039;&#039;&#039;05/17&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Writing_Make_Files&amp;diff=6265</id>
		<title>Writing Make Files</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Writing_Make_Files&amp;diff=6265"/>
		<updated>2013-01-17T23:18:08Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: Small explanation about how to use make once you&amp;#039;ve written a Makefile&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The VRL has a custom system of support code for writing cross-platform, multi-compiler-version Makefiles.  This helps tame the otherwise brutal strength of the [http://www.gnu.org/software/make/manual/make.html GNU Make], in which it&#039;s really easy to write unmaintainable code and shoot oneself in the foot.  A Makefile that uses the G Build system will build a single directory containing one library and/or one or more programs.  Projects can consist of a directory tree with a Make File in each directory.&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve written a Makefile in your directory, you call the command &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; to build your program.  The &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt; program runs other commands (like invoking the compiler or linker) in order, according to the instructions implicit in the Makefile.&lt;br /&gt;
&lt;br /&gt;
Below is a fairly exhaustive listing of all the Make variables that you can put in your custom Makefile in order to control your build.  But first you should check out the sample Makefiles for a simple &#039;&#039;&#039;[[Example Makefile for a program|program]]&#039;&#039;&#039; and &#039;&#039;&#039;[[Example Makefile for a library|library]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Just working from the examples, it&#039;s straightforward to get started building your program &#039;&#039;so long as it is located in a standard sandbox directory&#039;&#039;.  See the [[Software Development|software development documentation]] for more details.  However, if you are new to Make, you may find it useful to familiarize yourself with it.  Make is a fairly user hostile language.  The semantics are difficult to learn and error messages tend to be uninformative.  However, Make is a language that is hard to avoid so most programmers become familiar with it.  The G Build system uses Gnu make as it has consistent behavior over many platforms.  So when please take the time to [http://www.gnu.org/software/make/manual/make.html read the official documentation] or [http://www.google.com/search?q=gnu+make+tutorial find a good tutorial].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Make File Contents&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Make Variable Settings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 [[G_COMPILER]]   = &amp;amp;lt;Compiler Version&amp;amp;gt;        Designate a compiler and version.&lt;br /&gt;
 [[PROJECT]]      = &amp;amp;lt;Project Name&amp;amp;gt;            Required project name.&lt;br /&gt;
 [[PROJECT_HOME]] = &amp;amp;lt;Root Directory&amp;amp;gt;          Subdirectories reference the project root.&lt;br /&gt;
&lt;br /&gt;
 [[LIBRARY]]   = &amp;amp;lt;Library Name&amp;amp;gt;               Use when the directory contains a library.&lt;br /&gt;
 [[CXXSRC]]    = &amp;amp;lt;C++ Source&amp;amp;gt;.cpp ...         List C++ source files for a library.&lt;br /&gt;
 [[CSRC]]      = &amp;amp;lt;C Source&amp;amp;gt;.c     ...         List C source files for a library.&lt;br /&gt;
 [[INCLUDE_H]] = &amp;amp;lt;C/C++ Header&amp;amp;gt;   ...         List public library headers to install.&lt;br /&gt;
&lt;br /&gt;
 [[PROGRAM]]      = &amp;amp;lt;Program Name&amp;amp;gt;   ...      List each program in the directory.&lt;br /&gt;
 [[CXX]]&amp;amp;lt;Program&amp;amp;gt; = &amp;amp;lt;C++ Source&amp;amp;gt;.cpp ...      List C++ source files for a program.&lt;br /&gt;
 [[C]]&amp;amp;lt;Program&amp;amp;gt;   = &amp;amp;lt;C Source&amp;amp;gt;.c     ...      List C source files for a program.&lt;br /&gt;
&lt;br /&gt;
 [[G_USE]]         = &amp;amp;lt;Package Name&amp;amp;gt;  ...      Predefined settings for packages.&lt;br /&gt;
 [[LDLIB_VER]]     = &amp;amp;lt;Library Name&amp;amp;gt;  ...      Link a program with a library.&lt;br /&gt;
 [[LDLIB_PROJECT]] = &amp;amp;lt;Project Name&amp;amp;gt;  ...      Add a project library to the search path.      &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Variable Settings For Experts&#039;&#039;&#039;&lt;br /&gt;
 [[BIN_SCRIPT]]      += &amp;amp;lt;Script Files&amp;amp;gt;       ...   Install files in the bin directory.&lt;br /&gt;
 [[SHARE_FILE]]      += &amp;amp;lt;Shared Files&amp;amp;gt;       ...   Install files in the share directory.&lt;br /&gt;
&amp;lt;!-- [[SHARE_DIRECTORY]] += &amp;amp;lt;Shared Directories&amp;amp;gt; ...   Install directories in the share directory. --&amp;gt;&lt;br /&gt;
 [[LDLIB]]           += &amp;amp;lt;Linker Setting&amp;amp;gt;     ...   Pass libraries directly to the linker.&lt;br /&gt;
 [[CXXFLAGS]]        += &amp;amp;lt;C++ Compiler Flag&amp;amp;gt;  ...   Pass flags directly to the C++ compiler.&lt;br /&gt;
 [[CFLAGS]]          += &amp;amp;lt;C Compiler Flag&amp;amp;gt;    ...   Pass flags directly to the C compiler.&lt;br /&gt;
 [[CXXINC]]          += &amp;amp;lt;Include Directory&amp;amp;gt;  ...   Pass includes directly to the C++ compiler. &lt;br /&gt;
 [[CINC]]            += &amp;amp;lt;Include Directory&amp;amp;gt;  ...   Pass includes directly to the C compiler.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Always add this include statement to bring in the G Build make files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 include  $(G)/common/build/make/directory.make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionally add this include statement to build using all available compilers.  Note that when including this make file additional targets are declared for:&amp;lt;br&amp;gt;&lt;br /&gt;
:::install  all   allclean&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 include  $(G)/common/build/make/build.multiple.make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Directory Access variables&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These variables can be used to access directories to avoid using hard coded paths.  Do not set these variables.&lt;br /&gt;
&lt;br /&gt;
 [[G_IMPORT]]        Location where third party software is installed.&lt;br /&gt;
 [[G_INSTALL]]       Location where files are installed with &amp;quot;make install&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Projects With Multiple Directories&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Projects can contain a directory tree that can be organized any way the developers chooses.  Make files using the Build system each build a single directory in the tree. By convention the default Make target (&amp;quot;make&amp;quot; with no operand) will build the current directory for a single compiler.  By convention an &amp;quot;all&amp;quot; target will build the current directory and all of it&#039;s subdirectories.&lt;br /&gt;
&lt;br /&gt;
Usually Makefiles in a directory above several subdirectories will use Gnu Make commands to build the subdirectories.  In this case you won&#039;t need to include the &#039;&#039;&#039;directory.make&#039;&#039;&#039; file.  Here are some typical Gnu Make commands you might want to use:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Require that the all targets always be used.&lt;br /&gt;
#&lt;br /&gt;
default:&lt;br /&gt;
    @echo  &amp;quot;Use:  make all&amp;quot;&lt;br /&gt;
&lt;br /&gt;
clean:&lt;br /&gt;
    @echo  &amp;quot;Use:  make allclean&amp;quot;&lt;br /&gt;
&lt;br /&gt;
test:&lt;br /&gt;
    @echo  &amp;quot;Use:  make alltest&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#  Create a target to clean all the subdirectories.&lt;br /&gt;
#&lt;br /&gt;
allclean:&lt;br /&gt;
    $(MAKE)  -C  utility       allclean&lt;br /&gt;
    $(MAKE)  -C  library       allclean&lt;br /&gt;
    $(MAKE)  -C  program       allclean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Create a target to build one subdirectory.&lt;br /&gt;
#&lt;br /&gt;
.PHONY:  utility&lt;br /&gt;
utility:&lt;br /&gt;
    $(MAKE)  -C  utility    all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Only a small subset of Unix Utilities is included in the G Build system.  Limiting the use of Unix commands in rules makes it easier to get a project developed on Unix to work on native Windows.  Complex commands can invoke scripts.  Python is recommended as you can use it to easily write platform independent scripts with good error reporting.&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Writing_Make_Files&amp;diff=6264</id>
		<title>Writing Make Files</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Writing_Make_Files&amp;diff=6264"/>
		<updated>2013-01-17T23:16:23Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The VRL has a custom system of support code for writing cross-platform, multi-compiler-version Makefiles.  This helps tame the otherwise brutal strength of the [http://www.gnu.org/software/make/manual/make.html GNU Make], in which it&#039;s really easy to write unmaintainable code and shoot oneself in the foot.  A Makefile that uses the G Build system will build a single directory containing one library and/or one or more programs.  Projects can consist of a directory tree with a Make File in each directory.&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve written a Makefile in your directory, you call the command &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt; to build the program according to the instructions implicit in the Makefile.&lt;br /&gt;
&lt;br /&gt;
Below is a fairly exhaustive listing of all the Make variables that you can put in your custom Makefile in order to control your build.  But first you should check out the sample Makefiles for a simple &#039;&#039;&#039;[[Example Makefile for a program|program]]&#039;&#039;&#039; and &#039;&#039;&#039;[[Example Makefile for a library|library]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Just working from the examples, it&#039;s straightforward to get started building your program &#039;&#039;so long as it is located in a standard sandbox directory&#039;&#039;.  See the [[Software Development|software development documentation]] for more details.  However, if you are new to Make, you may find it useful to familiarize yourself with it.  Make is a fairly user hostile language.  The semantics are difficult to learn and error messages tend to be uninformative.  However, Make is a language that is hard to avoid so most programmers become familiar with it.  The G Build system uses Gnu make as it has consistent behavior over many platforms.  So when please take the time to [http://www.gnu.org/software/make/manual/make.html read the official documentation] or [http://www.google.com/search?q=gnu+make+tutorial find a good tutorial].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Make File Contents&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Make Variable Settings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 [[G_COMPILER]]   = &amp;amp;lt;Compiler Version&amp;amp;gt;        Designate a compiler and version.&lt;br /&gt;
 [[PROJECT]]      = &amp;amp;lt;Project Name&amp;amp;gt;            Required project name.&lt;br /&gt;
 [[PROJECT_HOME]] = &amp;amp;lt;Root Directory&amp;amp;gt;          Subdirectories reference the project root.&lt;br /&gt;
&lt;br /&gt;
 [[LIBRARY]]   = &amp;amp;lt;Library Name&amp;amp;gt;               Use when the directory contains a library.&lt;br /&gt;
 [[CXXSRC]]    = &amp;amp;lt;C++ Source&amp;amp;gt;.cpp ...         List C++ source files for a library.&lt;br /&gt;
 [[CSRC]]      = &amp;amp;lt;C Source&amp;amp;gt;.c     ...         List C source files for a library.&lt;br /&gt;
 [[INCLUDE_H]] = &amp;amp;lt;C/C++ Header&amp;amp;gt;   ...         List public library headers to install.&lt;br /&gt;
&lt;br /&gt;
 [[PROGRAM]]      = &amp;amp;lt;Program Name&amp;amp;gt;   ...      List each program in the directory.&lt;br /&gt;
 [[CXX]]&amp;amp;lt;Program&amp;amp;gt; = &amp;amp;lt;C++ Source&amp;amp;gt;.cpp ...      List C++ source files for a program.&lt;br /&gt;
 [[C]]&amp;amp;lt;Program&amp;amp;gt;   = &amp;amp;lt;C Source&amp;amp;gt;.c     ...      List C source files for a program.&lt;br /&gt;
&lt;br /&gt;
 [[G_USE]]         = &amp;amp;lt;Package Name&amp;amp;gt;  ...      Predefined settings for packages.&lt;br /&gt;
 [[LDLIB_VER]]     = &amp;amp;lt;Library Name&amp;amp;gt;  ...      Link a program with a library.&lt;br /&gt;
 [[LDLIB_PROJECT]] = &amp;amp;lt;Project Name&amp;amp;gt;  ...      Add a project library to the search path.      &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Variable Settings For Experts&#039;&#039;&#039;&lt;br /&gt;
 [[BIN_SCRIPT]]      += &amp;amp;lt;Script Files&amp;amp;gt;       ...   Install files in the bin directory.&lt;br /&gt;
 [[SHARE_FILE]]      += &amp;amp;lt;Shared Files&amp;amp;gt;       ...   Install files in the share directory.&lt;br /&gt;
&amp;lt;!-- [[SHARE_DIRECTORY]] += &amp;amp;lt;Shared Directories&amp;amp;gt; ...   Install directories in the share directory. --&amp;gt;&lt;br /&gt;
 [[LDLIB]]           += &amp;amp;lt;Linker Setting&amp;amp;gt;     ...   Pass libraries directly to the linker.&lt;br /&gt;
 [[CXXFLAGS]]        += &amp;amp;lt;C++ Compiler Flag&amp;amp;gt;  ...   Pass flags directly to the C++ compiler.&lt;br /&gt;
 [[CFLAGS]]          += &amp;amp;lt;C Compiler Flag&amp;amp;gt;    ...   Pass flags directly to the C compiler.&lt;br /&gt;
 [[CXXINC]]          += &amp;amp;lt;Include Directory&amp;amp;gt;  ...   Pass includes directly to the C++ compiler. &lt;br /&gt;
 [[CINC]]            += &amp;amp;lt;Include Directory&amp;amp;gt;  ...   Pass includes directly to the C compiler.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Always add this include statement to bring in the G Build make files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 include  $(G)/common/build/make/directory.make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionally add this include statement to build using all available compilers.  Note that when including this make file additional targets are declared for:&amp;lt;br&amp;gt;&lt;br /&gt;
:::install  all   allclean&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 include  $(G)/common/build/make/build.multiple.make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Directory Access variables&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These variables can be used to access directories to avoid using hard coded paths.  Do not set these variables.&lt;br /&gt;
&lt;br /&gt;
 [[G_IMPORT]]        Location where third party software is installed.&lt;br /&gt;
 [[G_INSTALL]]       Location where files are installed with &amp;quot;make install&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Projects With Multiple Directories&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Projects can contain a directory tree that can be organized any way the developers chooses.  Make files using the Build system each build a single directory in the tree. By convention the default Make target (&amp;quot;make&amp;quot; with no operand) will build the current directory for a single compiler.  By convention an &amp;quot;all&amp;quot; target will build the current directory and all of it&#039;s subdirectories.&lt;br /&gt;
&lt;br /&gt;
Usually Makefiles in a directory above several subdirectories will use Gnu Make commands to build the subdirectories.  In this case you won&#039;t need to include the &#039;&#039;&#039;directory.make&#039;&#039;&#039; file.  Here are some typical Gnu Make commands you might want to use:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Require that the all targets always be used.&lt;br /&gt;
#&lt;br /&gt;
default:&lt;br /&gt;
    @echo  &amp;quot;Use:  make all&amp;quot;&lt;br /&gt;
&lt;br /&gt;
clean:&lt;br /&gt;
    @echo  &amp;quot;Use:  make allclean&amp;quot;&lt;br /&gt;
&lt;br /&gt;
test:&lt;br /&gt;
    @echo  &amp;quot;Use:  make alltest&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#  Create a target to clean all the subdirectories.&lt;br /&gt;
#&lt;br /&gt;
allclean:&lt;br /&gt;
    $(MAKE)  -C  utility       allclean&lt;br /&gt;
    $(MAKE)  -C  library       allclean&lt;br /&gt;
    $(MAKE)  -C  program       allclean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Create a target to build one subdirectory.&lt;br /&gt;
#&lt;br /&gt;
.PHONY:  utility&lt;br /&gt;
utility:&lt;br /&gt;
    $(MAKE)  -C  utility    all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Only a small subset of Unix Utilities is included in the G Build system.  Limiting the use of Unix commands in rules makes it easier to get a project developed on Unix to work on native Windows.  Complex commands can invoke scripts.  Python is recommended as you can use it to easily write platform independent scripts with good error reporting.&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Example_Makefile_for_a_program&amp;diff=6263</id>
		<title>Example Makefile for a program</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Example_Makefile_for_a_program&amp;diff=6263"/>
		<updated>2013-01-17T23:14:33Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
# G_COMPILER settings are optional, but can be used to designate a preferred compiler.&lt;br /&gt;
# If they are set here you won&#039;t need to set them outside the Makefile.&lt;br /&gt;
#&lt;br /&gt;
ifeq ($(GARCH),linux)&lt;br /&gt;
    G_COMPILER ?= gcc4&lt;br /&gt;
endif&lt;br /&gt;
ifeq ($(GARCH),WIN32)&lt;br /&gt;
    G_COMPILER ?= cl9&lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The project name is used to create directory names.  For consistency&lt;br /&gt;
# make this the same name as the top level directory for the project.&lt;br /&gt;
#&lt;br /&gt;
PROJECT = marklar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# For a project with subdirectories the PROJECT_HOME variable is the path&lt;br /&gt;
# of the top level directory in the project.  In a simple project there&lt;br /&gt;
# is only the top level directory and this setting is not needed.&lt;br /&gt;
#&lt;br /&gt;
PROJECT_HOME = $(realpath ./)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# This is the name of the generated executable file.&lt;br /&gt;
# There can be more than one program listed per directory.&lt;br /&gt;
#&lt;br /&gt;
PROGRAM = myProgram&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# For each program with C++ sources set a variable using the program name.&lt;br /&gt;
# By convention the source file containing the &amp;quot;main&amp;quot; entry point has the&lt;br /&gt;
# same name as the program.&lt;br /&gt;
#&lt;br /&gt;
CXXmyProgram = myProgram.cpp   mySubroutine.cpp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# For each program with C sources set a variable using the program name.&lt;br /&gt;
#&lt;br /&gt;
CmyProgram = myUtility.c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The libraries g3d, vrg3d, and cg have preset declarations to make them&lt;br /&gt;
# easy to set up.&lt;br /&gt;
#&lt;br /&gt;
G_USE = vrg3d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# If you want to link with libraries built using the G Build make files&lt;br /&gt;
# use the LDLIB_VER variable.  This ensures you will link against the&lt;br /&gt;
# version that was built with the same compiler as your program.&lt;br /&gt;
#&lt;br /&gt;
LDLIB_VER = is3d  mri   nr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# If you want to add some targets other than the defaults&lt;br /&gt;
# use raw make commands.  Note that if you want to make a program&lt;br /&gt;
# installable you need to declare and install target as shown.&lt;br /&gt;
#&lt;br /&gt;
all:  directory&lt;br /&gt;
&lt;br /&gt;
allclean:  clean&lt;br /&gt;
&lt;br /&gt;
install:  installprog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# This brings in the G Build make files and is required.&lt;br /&gt;
#&lt;br /&gt;
include  $(G)/common/build/make/directory.make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Example_Makefile_for_a_library&amp;diff=6262</id>
		<title>Example Makefile for a library</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Example_Makefile_for_a_library&amp;diff=6262"/>
		<updated>2013-01-17T23:14:25Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
# G_COMPILER settings are optional, but are handy if you want to designate a&lt;br /&gt;
# preferred compiler.  If they are set here you won&#039;t need to set them outside&lt;br /&gt;
# the Makefile.  Generally a library is built with all available compilers.&lt;br /&gt;
# This gives users the freedom to use the compiler of their choice.&lt;br /&gt;
#&lt;br /&gt;
ifeq ($(GARCH),linux)&lt;br /&gt;
    G_COMPILER ?= gcc4&lt;br /&gt;
endif&lt;br /&gt;
ifeq ($(GARCH),WIN32)&lt;br /&gt;
    G_COMPILER ?= cl9&lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The project name is used to create directory names.  For consistency&lt;br /&gt;
# make this the same name as the top level directory for the project.&lt;br /&gt;
#&lt;br /&gt;
PROJECT = collection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# For a project with subdirectories the PROJECT_HOME variable is the path&lt;br /&gt;
# of the top level directory in the project.  In a simple project there&lt;br /&gt;
# is only the top level directory and this setting is not needed.&lt;br /&gt;
#&lt;br /&gt;
PROJECT_HOME = $(realpath ./)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# This is the name of the generated library file.&lt;br /&gt;
# There can be more only one library per directory.&lt;br /&gt;
#&lt;br /&gt;
LIBRARY = crest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# For C++ sources in a library set the CXXSRC variable.&lt;br /&gt;
#&lt;br /&gt;
CXXSRC = crest.cpp   subroutine.cpp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# For C sources in a library set the CSRC variable.&lt;br /&gt;
#&lt;br /&gt;
CSRC = utility.c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#  Include files to be installed.  Do not list include files&lt;br /&gt;
#  that are private.&lt;br /&gt;
#&lt;br /&gt;
INCLUDE_H = subroutine.h     utility.h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# This include brings in the G Build Make files and is required.&lt;br /&gt;
#&lt;br /&gt;
include  $(G)/common/build/make/directory.make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# This include brings in Make declarations to build a library&lt;br /&gt;
# with all available compilers.  Note that when you include&lt;br /&gt;
# this make file additional targets are declared for:&lt;br /&gt;
#    install   all   allclean&lt;br /&gt;
#&lt;br /&gt;
include  $(G)/common/build/make/build.multiple.make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Writing_Make_Files&amp;diff=6261</id>
		<title>Writing Make Files</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Writing_Make_Files&amp;diff=6261"/>
		<updated>2013-01-17T23:14:11Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: Cleaned up intro text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The VRL has a custom system of support code for writing cross-platform, multi-compiler-version Makefiles.  This helps tame the otherwise brutal strength of the [http://www.gnu.org/software/make/manual/make.html GNU Make], in which it&#039;s really easy to write unmaintainable code and shoot oneself in the foot.  A Makefile that uses the G Build system will build a single directory containing one library and/or one or more programs.  Projects can consist of a directory tree with a Make File in each directory.&lt;br /&gt;
&lt;br /&gt;
Below is a fairly exhaustive listing of all the Make variables that you can put in your custom Makefile in order to control your build.  But first you should check out the sample Makefiles for a simple &#039;&#039;&#039;[[Example Makefile for a program|program]]&#039;&#039;&#039; and &#039;&#039;&#039;[[Example Makefile for a library|library]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Just working from the examples, it&#039;s straightforward to get started building your program &#039;&#039;so long as it is located in a standard sandbox directory&#039;&#039;.  See the [[Software Development|software development documentation]] for more details.  However, if you are new to Make, you may find it useful to familiarize yourself with it.  Make is a fairly user hostile language.  The semantics are difficult to learn and error messages tend to be uninformative.  However, Make is a language that is hard to avoid so most programmers become familiar with it.  The G Build system uses Gnu make as it has consistent behavior over many platforms.  So when please take the time to [http://www.gnu.org/software/make/manual/make.html read the official documentation] or [http://www.google.com/search?q=gnu+make+tutorial find a good tutorial].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Make File Contents&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Make Variable Settings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 [[G_COMPILER]]   = &amp;amp;lt;Compiler Version&amp;amp;gt;        Designate a compiler and version.&lt;br /&gt;
 [[PROJECT]]      = &amp;amp;lt;Project Name&amp;amp;gt;            Required project name.&lt;br /&gt;
 [[PROJECT_HOME]] = &amp;amp;lt;Root Directory&amp;amp;gt;          Subdirectories reference the project root.&lt;br /&gt;
&lt;br /&gt;
 [[LIBRARY]]   = &amp;amp;lt;Library Name&amp;amp;gt;               Use when the directory contains a library.&lt;br /&gt;
 [[CXXSRC]]    = &amp;amp;lt;C++ Source&amp;amp;gt;.cpp ...         List C++ source files for a library.&lt;br /&gt;
 [[CSRC]]      = &amp;amp;lt;C Source&amp;amp;gt;.c     ...         List C source files for a library.&lt;br /&gt;
 [[INCLUDE_H]] = &amp;amp;lt;C/C++ Header&amp;amp;gt;   ...         List public library headers to install.&lt;br /&gt;
&lt;br /&gt;
 [[PROGRAM]]      = &amp;amp;lt;Program Name&amp;amp;gt;   ...      List each program in the directory.&lt;br /&gt;
 [[CXX]]&amp;amp;lt;Program&amp;amp;gt; = &amp;amp;lt;C++ Source&amp;amp;gt;.cpp ...      List C++ source files for a program.&lt;br /&gt;
 [[C]]&amp;amp;lt;Program&amp;amp;gt;   = &amp;amp;lt;C Source&amp;amp;gt;.c     ...      List C source files for a program.&lt;br /&gt;
&lt;br /&gt;
 [[G_USE]]         = &amp;amp;lt;Package Name&amp;amp;gt;  ...      Predefined settings for packages.&lt;br /&gt;
 [[LDLIB_VER]]     = &amp;amp;lt;Library Name&amp;amp;gt;  ...      Link a program with a library.&lt;br /&gt;
 [[LDLIB_PROJECT]] = &amp;amp;lt;Project Name&amp;amp;gt;  ...      Add a project library to the search path.      &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Variable Settings For Experts&#039;&#039;&#039;&lt;br /&gt;
 [[BIN_SCRIPT]]      += &amp;amp;lt;Script Files&amp;amp;gt;       ...   Install files in the bin directory.&lt;br /&gt;
 [[SHARE_FILE]]      += &amp;amp;lt;Shared Files&amp;amp;gt;       ...   Install files in the share directory.&lt;br /&gt;
&amp;lt;!-- [[SHARE_DIRECTORY]] += &amp;amp;lt;Shared Directories&amp;amp;gt; ...   Install directories in the share directory. --&amp;gt;&lt;br /&gt;
 [[LDLIB]]           += &amp;amp;lt;Linker Setting&amp;amp;gt;     ...   Pass libraries directly to the linker.&lt;br /&gt;
 [[CXXFLAGS]]        += &amp;amp;lt;C++ Compiler Flag&amp;amp;gt;  ...   Pass flags directly to the C++ compiler.&lt;br /&gt;
 [[CFLAGS]]          += &amp;amp;lt;C Compiler Flag&amp;amp;gt;    ...   Pass flags directly to the C compiler.&lt;br /&gt;
 [[CXXINC]]          += &amp;amp;lt;Include Directory&amp;amp;gt;  ...   Pass includes directly to the C++ compiler. &lt;br /&gt;
 [[CINC]]            += &amp;amp;lt;Include Directory&amp;amp;gt;  ...   Pass includes directly to the C compiler.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Always add this include statement to bring in the G Build make files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 include  $(G)/common/build/make/directory.make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionally add this include statement to build using all available compilers.  Note that when including this make file additional targets are declared for:&amp;lt;br&amp;gt;&lt;br /&gt;
:::install  all   allclean&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 include  $(G)/common/build/make/build.multiple.make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Directory Access variables&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These variables can be used to access directories to avoid using hard coded paths.  Do not set these variables.&lt;br /&gt;
&lt;br /&gt;
 [[G_IMPORT]]        Location where third party software is installed.&lt;br /&gt;
 [[G_INSTALL]]       Location where files are installed with &amp;quot;make install&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Projects With Multiple Directories&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Projects can contain a directory tree that can be organized any way the developers chooses.  Make files using the Build system each build a single directory in the tree. By convention the default Make target (&amp;quot;make&amp;quot; with no operand) will build the current directory for a single compiler.  By convention an &amp;quot;all&amp;quot; target will build the current directory and all of it&#039;s subdirectories.&lt;br /&gt;
&lt;br /&gt;
Usually Makefiles in a directory above several subdirectories will use Gnu Make commands to build the subdirectories.  In this case you won&#039;t need to include the &#039;&#039;&#039;directory.make&#039;&#039;&#039; file.  Here are some typical Gnu Make commands you might want to use:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Require that the all targets always be used.&lt;br /&gt;
#&lt;br /&gt;
default:&lt;br /&gt;
    @echo  &amp;quot;Use:  make all&amp;quot;&lt;br /&gt;
&lt;br /&gt;
clean:&lt;br /&gt;
    @echo  &amp;quot;Use:  make allclean&amp;quot;&lt;br /&gt;
&lt;br /&gt;
test:&lt;br /&gt;
    @echo  &amp;quot;Use:  make alltest&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#  Create a target to clean all the subdirectories.&lt;br /&gt;
#&lt;br /&gt;
allclean:&lt;br /&gt;
    $(MAKE)  -C  utility       allclean&lt;br /&gt;
    $(MAKE)  -C  library       allclean&lt;br /&gt;
    $(MAKE)  -C  program       allclean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Create a target to build one subdirectory.&lt;br /&gt;
#&lt;br /&gt;
.PHONY:  utility&lt;br /&gt;
utility:&lt;br /&gt;
    $(MAKE)  -C  utility    all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Only a small subset of Unix Utilities is included in the G Build system.  Limiting the use of Unix commands in rules makes it easier to get a project developed on Unix to work on native Windows.  Complex commands can invoke scripts.  Python is recommended as you can use it to easily write platform independent scripts with good error reporting.&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Program&amp;diff=6260</id>
		<title>Program</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Program&amp;diff=6260"/>
		<updated>2013-01-17T23:13:37Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: moved Program to Example Makefile for a program: Terrible page name. wtf?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Example Makefile for a program]]&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Example_Makefile_for_a_program&amp;diff=6259</id>
		<title>Example Makefile for a program</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Example_Makefile_for_a_program&amp;diff=6259"/>
		<updated>2013-01-17T23:13:37Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: moved Program to Example Makefile for a program: Terrible page name. wtf?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Example of a Makefile for a simple program ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# G_COMPILER settings are optional, but can be used to designate a preferred compiler.&lt;br /&gt;
# If they are set here you won&#039;t need to set them outside the Makefile.&lt;br /&gt;
#&lt;br /&gt;
ifeq ($(GARCH),linux)&lt;br /&gt;
    G_COMPILER ?= gcc4&lt;br /&gt;
endif&lt;br /&gt;
ifeq ($(GARCH),WIN32)&lt;br /&gt;
    G_COMPILER ?= cl9&lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The project name is used to create directory names.  For consistency&lt;br /&gt;
# make this the same name as the top level directory for the project.&lt;br /&gt;
#&lt;br /&gt;
PROJECT = marklar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# For a project with subdirectories the PROJECT_HOME variable is the path&lt;br /&gt;
# of the top level directory in the project.  In a simple project there&lt;br /&gt;
# is only the top level directory and this setting is not needed.&lt;br /&gt;
#&lt;br /&gt;
PROJECT_HOME = $(realpath ./)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# This is the name of the generated executable file.&lt;br /&gt;
# There can be more than one program listed per directory.&lt;br /&gt;
#&lt;br /&gt;
PROGRAM = myProgram&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# For each program with C++ sources set a variable using the program name.&lt;br /&gt;
# By convention the source file containing the &amp;quot;main&amp;quot; entry point has the&lt;br /&gt;
# same name as the program.&lt;br /&gt;
#&lt;br /&gt;
CXXmyProgram = myProgram.cpp   mySubroutine.cpp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# For each program with C sources set a variable using the program name.&lt;br /&gt;
#&lt;br /&gt;
CmyProgram = myUtility.c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The libraries g3d, vrg3d, and cg have preset declarations to make them&lt;br /&gt;
# easy to set up.&lt;br /&gt;
#&lt;br /&gt;
G_USE = vrg3d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# If you want to link with libraries built using the G Build make files&lt;br /&gt;
# use the LDLIB_VER variable.  This ensures you will link against the&lt;br /&gt;
# version that was built with the same compiler as your program.&lt;br /&gt;
#&lt;br /&gt;
LDLIB_VER = is3d  mri   nr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# If you want to add some targets other than the defaults&lt;br /&gt;
# use raw make commands.  Note that if you want to make a program&lt;br /&gt;
# installable you need to declare and install target as shown.&lt;br /&gt;
#&lt;br /&gt;
all:  directory&lt;br /&gt;
&lt;br /&gt;
allclean:  clean&lt;br /&gt;
&lt;br /&gt;
install:  installprog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# This brings in the G Build make files and is required.&lt;br /&gt;
#&lt;br /&gt;
include  $(G)/common/build/make/directory.make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Library&amp;diff=6258</id>
		<title>Library</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Library&amp;diff=6258"/>
		<updated>2013-01-17T23:12:42Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: moved Library to Example Makefile for a library: Poorly named.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Example Makefile for a library]]&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Example_Makefile_for_a_library&amp;diff=6257</id>
		<title>Example Makefile for a library</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Example_Makefile_for_a_library&amp;diff=6257"/>
		<updated>2013-01-17T23:12:42Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: moved Library to Example Makefile for a library: Poorly named.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Example of a Makefile for a simple library ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# G_COMPILER settings are optional, but are handy if you want to designate a&lt;br /&gt;
# preferred compiler.  If they are set here you won&#039;t need to set them outside&lt;br /&gt;
# the Makefile.  Generally a library is built with all available compilers.&lt;br /&gt;
# This gives users the freedom to use the compiler of their choice.&lt;br /&gt;
#&lt;br /&gt;
ifeq ($(GARCH),linux)&lt;br /&gt;
    G_COMPILER ?= gcc4&lt;br /&gt;
endif&lt;br /&gt;
ifeq ($(GARCH),WIN32)&lt;br /&gt;
    G_COMPILER ?= cl9&lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The project name is used to create directory names.  For consistency&lt;br /&gt;
# make this the same name as the top level directory for the project.&lt;br /&gt;
#&lt;br /&gt;
PROJECT = collection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# For a project with subdirectories the PROJECT_HOME variable is the path&lt;br /&gt;
# of the top level directory in the project.  In a simple project there&lt;br /&gt;
# is only the top level directory and this setting is not needed.&lt;br /&gt;
#&lt;br /&gt;
PROJECT_HOME = $(realpath ./)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# This is the name of the generated library file.&lt;br /&gt;
# There can be more only one library per directory.&lt;br /&gt;
#&lt;br /&gt;
LIBRARY = crest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# For C++ sources in a library set the CXXSRC variable.&lt;br /&gt;
#&lt;br /&gt;
CXXSRC = crest.cpp   subroutine.cpp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# For C sources in a library set the CSRC variable.&lt;br /&gt;
#&lt;br /&gt;
CSRC = utility.c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#  Include files to be installed.  Do not list include files&lt;br /&gt;
#  that are private.&lt;br /&gt;
#&lt;br /&gt;
INCLUDE_H = subroutine.h     utility.h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# This include brings in the G Build Make files and is required.&lt;br /&gt;
#&lt;br /&gt;
include  $(G)/common/build/make/directory.make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# This include brings in Make declarations to build a library&lt;br /&gt;
# with all available compilers.  Note that when you include&lt;br /&gt;
# this make file additional targets are declared for:&lt;br /&gt;
#    install   all   allclean&lt;br /&gt;
#&lt;br /&gt;
include  $(G)/common/build/make/build.multiple.make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles/OKRs&amp;diff=6256</id>
		<title>User:Jadrian Miles/OKRs</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles/OKRs&amp;diff=6256"/>
		<updated>2013-01-17T00:08:30Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Today&#039;s Date: &#039;&#039;&#039;{{CURRENTMONTH}}/{{CURRENTDAY2}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Meta-objective: Be ready to graduate and move on in May.&lt;br /&gt;
** Objective: Teach CS 931 well without it taking over my other responsibilities.&lt;br /&gt;
*** Key Result: Prep &amp;amp; teaching time are monitored throughout the semester and limited to 10 hours per week.&lt;br /&gt;
** Objective: Demonstrate novelty &amp;amp; significance of the &amp;quot;blockhead&amp;quot; method in the dissertation.&lt;br /&gt;
*** Key Result: Drafts for graphics- and medical-focused voxelization papers to dhl by &#039;&#039;&#039;01/14&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software generates large, multi-component slicemaps by &#039;&#039;&#039;01/18&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software generates voxel maps by &#039;&#039;&#039;01/22&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software generates antialiased voxel maps by &#039;&#039;&#039;01/31&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software generates synthetic MRIs by &#039;&#039;&#039;02/05&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software generates chi-squared images by &#039;&#039;&#039;02/08&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software identifies plausible optimization moves for a two-component test dataset by &#039;&#039;&#039;02/13&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software improves objective function for two-component test dataset by &#039;&#039;&#039;02/15&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software improves objective function for fiber cup phantom by &#039;&#039;&#039;03/05&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software converges for fiber cup phantom by &#039;&#039;&#039;03/15&#039;&#039;&#039;.&lt;br /&gt;
*** Key result: Software improves objective function for real data by &#039;&#039;&#039;03/18&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Graphics-focused paper on voxelization submitted by &#039;&#039;&#039;02/01&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Medical-focused paper on voxelization submitted by &#039;&#039;&#039;02/22&#039;&#039;&#039;.&lt;br /&gt;
** Objective: Write and defend a dissertation that covers and synthesizes the work I&#039;ve done.&lt;br /&gt;
*** Key Result: Dissertation chapters outlined by &#039;&#039;&#039;01/17&#039;&#039;&#039;.&lt;br /&gt;
**** {{green|Completed 01/16.}}&lt;br /&gt;
*** Key Result: Defense dates proposed to committee by &#039;&#039;&#039;01/17&#039;&#039;&#039;.&lt;br /&gt;
**** {{green|Completed 01/16.}}&lt;br /&gt;
*** Key Result: Draft dissertation to committee by &#039;&#039;&#039;03/20&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: [http://cs.brown.edu/degrees/doctoral/proposal/ Defense scheduled with Lauren] by &#039;&#039;&#039;03/20&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Dissertation defended by &#039;&#039;&#039;04/30&#039;&#039;&#039;.&lt;br /&gt;
** Objective: Graduate.&lt;br /&gt;
*** Key Result: Dissertation [http://www.brown.edu/academics/gradschool/academics/rules-regulations/dissertation-guidelines submitted to the grad school] by &#039;&#039;&#039;04/30&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Application to Graduate (and [http://brown.edu/about/commencement/graduate-school-commencement other forms]) submitted through Banner by &#039;&#039;&#039;04/30&#039;&#039;&#039;.&lt;br /&gt;
** Objective: Get a job.&lt;br /&gt;
*** Key Result: All academic job applications complete by &#039;&#039;&#039;01/15&#039;&#039;&#039;.&lt;br /&gt;
**** {{green|Applications complete 01/13.}}&lt;br /&gt;
*** Key Result: Job interviews attended as invited.&lt;br /&gt;
*** Key Result: Non-academic job applications in process by &#039;&#039;&#039;01/22&#039;&#039;&#039;.&lt;br /&gt;
** Objective: Transition smoothly out of Brown.&lt;br /&gt;
*** Key Result: Software and documentation archived by &#039;&#039;&#039;05/17&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles/OKRs&amp;diff=6255</id>
		<title>User:Jadrian Miles/OKRs</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles/OKRs&amp;diff=6255"/>
		<updated>2013-01-15T23:17:52Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: Tweaked some dates and added more milestones in response to dhl meeting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Today&#039;s Date: &#039;&#039;&#039;{{CURRENTMONTH}}/{{CURRENTDAY2}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Meta-objective: Be ready to graduate and move on in May.&lt;br /&gt;
** Objective: Teach CS 931 well without it taking over my other responsibilities.&lt;br /&gt;
*** Key Result: Prep &amp;amp; teaching time are monitored throughout the semester and limited to 6 hours per week.&lt;br /&gt;
** Objective: Demonstrate novelty &amp;amp; significance of the &amp;quot;blockhead&amp;quot; method in the dissertation.&lt;br /&gt;
*** Key Result: Drafts for graphics- and medical-focused voxelization papers to dhl by &#039;&#039;&#039;01/14&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software generates large, multi-component slicemaps by &#039;&#039;&#039;01/18&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software generates voxel maps by &#039;&#039;&#039;01/22&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software generates antialiased voxel maps by &#039;&#039;&#039;01/31&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software generates synthetic MRIs by &#039;&#039;&#039;02/05&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software generates chi-squared images by &#039;&#039;&#039;02/08&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software identifies plausible optimization moves for a two-component test dataset by &#039;&#039;&#039;02/13&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software improves objective function for two-component test dataset by &#039;&#039;&#039;02/15&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software improves objective function for fiber cup phantom by &#039;&#039;&#039;03/05&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software converges for fiber cup phantom by &#039;&#039;&#039;03/15&#039;&#039;&#039;.&lt;br /&gt;
*** Key result: Software improves objective function for real data by &#039;&#039;&#039;03/18&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Graphics-focused paper on voxelization submitted by &#039;&#039;&#039;02/01&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Medical-focused paper on voxelization submitted by &#039;&#039;&#039;02/22&#039;&#039;&#039;.&lt;br /&gt;
** Objective: Write and defend a dissertation that covers and synthesizes the work I&#039;ve done.&lt;br /&gt;
*** Key Result: Dissertation chapters outlined by &#039;&#039;&#039;01/17&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Defense dates proposed to committee by &#039;&#039;&#039;01/17&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Draft dissertation to committee by &#039;&#039;&#039;03/20&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: [http://cs.brown.edu/degrees/doctoral/proposal/ Defense scheduled with Lauren] by &#039;&#039;&#039;03/20&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Dissertation defended by &#039;&#039;&#039;04/30&#039;&#039;&#039;.&lt;br /&gt;
** Objective: Graduate.&lt;br /&gt;
*** Key Result: Dissertation [http://www.brown.edu/academics/gradschool/academics/rules-regulations/dissertation-guidelines submitted to the grad school] by &#039;&#039;&#039;04/30&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Application to Graduate (and [http://brown.edu/about/commencement/graduate-school-commencement other forms]) submitted through Banner by &#039;&#039;&#039;04/30&#039;&#039;&#039;.&lt;br /&gt;
** Objective: Get a job.&lt;br /&gt;
*** Key Result: All academic job applications complete by &#039;&#039;&#039;01/15&#039;&#039;&#039;.&lt;br /&gt;
**** {{green|Applications complete 01/13.}}&lt;br /&gt;
*** Key Result: Job interviews attended as invited.&lt;br /&gt;
*** Key Result: Non-academic job applications in process by &#039;&#039;&#039;01/22&#039;&#039;&#039;.&lt;br /&gt;
** Objective: Transition smoothly out of Brown.&lt;br /&gt;
*** Key Result: Software and documentation archived by &#039;&#039;&#039;05/17&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles/OKRs&amp;diff=6254</id>
		<title>User:Jadrian Miles/OKRs</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles/OKRs&amp;diff=6254"/>
		<updated>2013-01-15T15:54:25Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Today&#039;s Date: &#039;&#039;&#039;{{CURRENTMONTH}}/{{CURRENTDAY2}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Meta-objective: Be ready to graduate and move on in May.&lt;br /&gt;
** Objective: Teach CS 931 well without it taking over my other responsibilities.&lt;br /&gt;
*** Key Result: Prep &amp;amp; teaching time are monitored throughout the semester and limited to 6 hours per week.&lt;br /&gt;
** Objective: Demonstrate novelty &amp;amp; significance of the &amp;quot;blockhead&amp;quot; method in the dissertation.&lt;br /&gt;
*** Key Result: Drafts for graphics- and medical-focused voxelization papers to dhl by &#039;&#039;&#039;01/14&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software generates large, multi-component slicemaps by &#039;&#039;&#039;01/18&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software generates voxel maps by &#039;&#039;&#039;01/22&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software generates antialiased voxel maps by &#039;&#039;&#039;01/31&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software generates synthetic MRIs by &#039;&#039;&#039;02/05&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software generates chi-squared images by &#039;&#039;&#039;02/08&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software identifies plausible optimization moves for a two-component test dataset by &#039;&#039;&#039;02/13&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software improves objective function for two-component test dataset by &#039;&#039;&#039;02/15&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Graphics-focused paper on voxelization submitted by &#039;&#039;&#039;02/01&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Medical-focused paper on voxelization submitted by &#039;&#039;&#039;02/22&#039;&#039;&#039;.&lt;br /&gt;
** Objective: Write and defend a dissertation that covers and synthesizes the work I&#039;ve done.&lt;br /&gt;
*** Key Result: Draft dissertation to committee by &#039;&#039;&#039;03/09&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Defense dates proposed to committee by &#039;&#039;&#039;03/09&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Defense scheduled with Lauren by &#039;&#039;&#039;03/16&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Dissertation defended by &#039;&#039;&#039;04/16&#039;&#039;&#039;.&lt;br /&gt;
** Objective: Graduate.&lt;br /&gt;
*** Key Result: Dissertation [http://www.brown.edu/academics/gradschool/academics/rules-regulations/dissertation-guidelines submitted to the grad school] by &#039;&#039;&#039;04/31&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Application to Graduate (and [http://brown.edu/about/commencement/graduate-school-commencement other forms]) submitted through Banner by &#039;&#039;&#039;04/31&#039;&#039;&#039;.&lt;br /&gt;
** Objective: Get a job.&lt;br /&gt;
*** Key Result: All academic job applications complete by &#039;&#039;&#039;01/15&#039;&#039;&#039;.&lt;br /&gt;
**** {{green|Applications complete 01/13.}}&lt;br /&gt;
*** Key Result: Job interviews attended as invited.&lt;br /&gt;
*** Key Result: Non-academic job applications in process by &#039;&#039;&#039;01/22&#039;&#039;&#039;.&lt;br /&gt;
** Objective: Transition smoothly out of Brown.&lt;br /&gt;
*** Key Result: Software and documentation archived by &#039;&#039;&#039;05/17&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Plans_and_Goals&amp;diff=6253</id>
		<title>Plans and Goals</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Plans_and_Goals&amp;diff=6253"/>
		<updated>2013-01-10T21:25:44Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: Forgot to change the current semester to Spring 2013&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page the members of the [[VRL]] record and refine their goals for the current semester.  This is a living document in which [[dhl]] will provide feedback.  See the bottom of the page for links to past plans &amp;amp; goals documents.&lt;br /&gt;
&lt;br /&gt;
== Current Schedule ==&lt;br /&gt;
Meetings are on Mondays.  The authoritative list is in dhl&#039;s calendar.&lt;br /&gt;
&lt;br /&gt;
== Current Plans and Goals (Spring &#039;13) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[User:Connor Gramazio|Connor]] ===&lt;br /&gt;
* Take courses.&lt;br /&gt;
** Interdisciplinary SciVis&lt;br /&gt;
** Distributed Databases and Systems&lt;br /&gt;
** Computational Biology&lt;br /&gt;
** Reading &amp;amp; Research: HCI/Viz course reading from last year&lt;br /&gt;
** Independent brush up on probability. Min = follow CSCI45 lectures. Max = do all p-sets and programming.&lt;br /&gt;
* Use classes and additional reading to come up with research proposal.&lt;br /&gt;
** By the end of the semester have a rough draft of my proposal finished&lt;br /&gt;
* Revisit the areas of interest I wrote down for David&#039;s class at the end of the semester. Reevaluate them, adding and subtracting as appropriate. My hope is that this will make me more aware of what research topics I am interested in.&lt;br /&gt;
** Designing interactive visualizations to support big data&lt;br /&gt;
** Building visualization software that solves real problems&lt;br /&gt;
** Making visualizations accessible to everyone&lt;br /&gt;
* Read through the VisWeek 2012 proceedings.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== [[User:David Laidlaw|David]] ===&lt;br /&gt;
&lt;br /&gt;
* keep grad students moving along&lt;br /&gt;
* keep Cave project moving along (Facilities groundbreaking (delivery dates)&lt;br /&gt;
** facilities budget solid and approved&lt;br /&gt;
** permit applied for&lt;br /&gt;
** facilites work done, including floor delivery and installation&lt;br /&gt;
** metal fab parts completed, delivered, assembled&lt;br /&gt;
** create demo group&lt;br /&gt;
* excellent cs237&lt;br /&gt;
* prep for cool, new(ish?) cs16 for Spring&lt;br /&gt;
* December Expeditions in Computing submission&lt;br /&gt;
* volume rendering interaction in WristVis&lt;br /&gt;
* brain metrics papers out with Ryan&lt;br /&gt;
* longer-term funding matched with group&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== [[User:Jadrian Miles|Jadrian]] ===&lt;br /&gt;
&lt;br /&gt;
* [[:Image:Jadrian Miles PhD Proposal original 2009-06-22.pdf‎|Initial thesis proposal, submitted 2009-06-22]]&lt;br /&gt;
* [[:Image:Jadrian Miles PhD Proposal rev2 2009-10-15.pdf|Proposal second revision, prepared 2009-10-15]]&lt;br /&gt;
&lt;br /&gt;
{{User:Jadrian Miles/OKRs}}&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== [[User:Nathan Malkin|Nathan]] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== [[User:Steven Gomez|Steve]] ===&lt;br /&gt;
* Give a good InfoVis talk in Seattle on Oct 16&lt;br /&gt;
* Help cs237 be successful as a TA&lt;br /&gt;
&lt;br /&gt;
* Keep IVRG on track toward an eventual VisWeek or CG+A project&lt;br /&gt;
** Design and pilot user study by end of semester&lt;br /&gt;
&lt;br /&gt;
* Proposal &lt;br /&gt;
** scheduled for mid-semester&lt;br /&gt;
** final document revised with feedback from committee (draft 3 by Sep 28, any changes made by presentation time)&lt;br /&gt;
** presented to committee&lt;br /&gt;
&lt;br /&gt;
* Hands-on research&lt;br /&gt;
** Pilot WebGL tractography task on Turk by Nov &lt;br /&gt;
** Evaluation-example search tool online by Oct 13 (Visweek start); try discuss w/ others at BELIV workshop at VisWeek &lt;br /&gt;
** Draft of CG+A paper submitted by Dec 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== [[User:Ryan Cabeen|Ryan]] ===&lt;br /&gt;
&lt;br /&gt;
* Start thesis proposal&lt;br /&gt;
** Choose committee&lt;br /&gt;
** Choose topic&lt;br /&gt;
** Conduct preliminary work&lt;br /&gt;
* Brain Imaging&lt;br /&gt;
** Run South Africa through pipeline&lt;br /&gt;
** Run St Louis 2nd timepoint through pipeline&lt;br /&gt;
** Manually select tracts for evaluation of automated tract pipeline&lt;br /&gt;
** Develop web-based circle vis&lt;br /&gt;
** Send out Edinburgh normal study paper&lt;br /&gt;
* Big Data Vis&lt;br /&gt;
** Make reading list&lt;br /&gt;
** Continue work with Jian developing visual interface to SciDB&lt;br /&gt;
** Design DB structure for the brain imaging projects&lt;br /&gt;
** Explore ideas: collaboration, caching, suggestions, level of detail, CAVE applications, user studies&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== [[User:Hua Guo|Hua]] ===&lt;br /&gt;
&lt;br /&gt;
* Required coursework: complete two CS courses (or three)&lt;br /&gt;
** Topics in Distributed Databases and System (big data analysis focus!)&lt;br /&gt;
** Computational Photography&lt;br /&gt;
** Human Factors and Interface Design (just sitting-in, perhaps)&lt;br /&gt;
* Progress on the research comp&lt;br /&gt;
** Implement the interface with support for user goals&lt;br /&gt;
** Do the user study&lt;br /&gt;
** Submit to CHI as a work-in-progress&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Past Plans and Goals ==&lt;br /&gt;
* [[/Fall 2012|Fall &#039;12]]&lt;br /&gt;
* [[/Summer 2012|Summer &#039;12]]&lt;br /&gt;
* [[/Spring 2012|Spring &#039;12]]&lt;br /&gt;
* [[/Summer-Fall 2011|Summer-Fall &#039;11]]&lt;br /&gt;
* [[/Spring 2011|Spring &#039;11]]&lt;br /&gt;
* [[/Summer-Fall 2010|Summer-Fall &#039;10]]&lt;br /&gt;
* [[/Spring 2010|Spring &#039;10]]&lt;br /&gt;
* [[/Fall 2009|Fall &#039;09]]&lt;br /&gt;
* [[/Summer 2009|Summer &#039;09]]&lt;br /&gt;
* [[/Spring 2009|Spring &#039;09]]&lt;br /&gt;
* [[/Fall 2008|Fall &#039;08]]&lt;br /&gt;
* [http://sites.google.com/a/vis.cs.brown.edu/collaboravis/Home/summer-08-group-goals Summer &#039;08]&lt;br /&gt;
&lt;br /&gt;
[[Category:VRL]]&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Plans_and_Goals&amp;diff=6252</id>
		<title>Plans and Goals</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Plans_and_Goals&amp;diff=6252"/>
		<updated>2013-01-10T21:25:16Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: Updated slightly to prepare for new semester&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page the members of the [[VRL]] record and refine their goals for the current semester.  This is a living document in which [[dhl]] will provide feedback.  See the bottom of the page for links to past plans &amp;amp; goals documents.&lt;br /&gt;
&lt;br /&gt;
== Current Schedule ==&lt;br /&gt;
Meetings are on Mondays.  The authoritative list is in dhl&#039;s calendar.&lt;br /&gt;
&lt;br /&gt;
== Current Plans and Goals (Fall &#039;12) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[User:Connor Gramazio|Connor]] ===&lt;br /&gt;
* Take courses.&lt;br /&gt;
** Interdisciplinary SciVis&lt;br /&gt;
** Distributed Databases and Systems&lt;br /&gt;
** Computational Biology&lt;br /&gt;
** Reading &amp;amp; Research: HCI/Viz course reading from last year&lt;br /&gt;
** Independent brush up on probability. Min = follow CSCI45 lectures. Max = do all p-sets and programming.&lt;br /&gt;
* Use classes and additional reading to come up with research proposal.&lt;br /&gt;
** By the end of the semester have a rough draft of my proposal finished&lt;br /&gt;
* Revisit the areas of interest I wrote down for David&#039;s class at the end of the semester. Reevaluate them, adding and subtracting as appropriate. My hope is that this will make me more aware of what research topics I am interested in.&lt;br /&gt;
** Designing interactive visualizations to support big data&lt;br /&gt;
** Building visualization software that solves real problems&lt;br /&gt;
** Making visualizations accessible to everyone&lt;br /&gt;
* Read through the VisWeek 2012 proceedings.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== [[User:David Laidlaw|David]] ===&lt;br /&gt;
&lt;br /&gt;
* keep grad students moving along&lt;br /&gt;
* keep Cave project moving along (Facilities groundbreaking (delivery dates)&lt;br /&gt;
** facilities budget solid and approved&lt;br /&gt;
** permit applied for&lt;br /&gt;
** facilites work done, including floor delivery and installation&lt;br /&gt;
** metal fab parts completed, delivered, assembled&lt;br /&gt;
** create demo group&lt;br /&gt;
* excellent cs237&lt;br /&gt;
* prep for cool, new(ish?) cs16 for Spring&lt;br /&gt;
* December Expeditions in Computing submission&lt;br /&gt;
* volume rendering interaction in WristVis&lt;br /&gt;
* brain metrics papers out with Ryan&lt;br /&gt;
* longer-term funding matched with group&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== [[User:Jadrian Miles|Jadrian]] ===&lt;br /&gt;
&lt;br /&gt;
* [[:Image:Jadrian Miles PhD Proposal original 2009-06-22.pdf‎|Initial thesis proposal, submitted 2009-06-22]]&lt;br /&gt;
* [[:Image:Jadrian Miles PhD Proposal rev2 2009-10-15.pdf|Proposal second revision, prepared 2009-10-15]]&lt;br /&gt;
&lt;br /&gt;
{{User:Jadrian Miles/OKRs}}&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== [[User:Nathan Malkin|Nathan]] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== [[User:Steven Gomez|Steve]] ===&lt;br /&gt;
* Give a good InfoVis talk in Seattle on Oct 16&lt;br /&gt;
* Help cs237 be successful as a TA&lt;br /&gt;
&lt;br /&gt;
* Keep IVRG on track toward an eventual VisWeek or CG+A project&lt;br /&gt;
** Design and pilot user study by end of semester&lt;br /&gt;
&lt;br /&gt;
* Proposal &lt;br /&gt;
** scheduled for mid-semester&lt;br /&gt;
** final document revised with feedback from committee (draft 3 by Sep 28, any changes made by presentation time)&lt;br /&gt;
** presented to committee&lt;br /&gt;
&lt;br /&gt;
* Hands-on research&lt;br /&gt;
** Pilot WebGL tractography task on Turk by Nov &lt;br /&gt;
** Evaluation-example search tool online by Oct 13 (Visweek start); try discuss w/ others at BELIV workshop at VisWeek &lt;br /&gt;
** Draft of CG+A paper submitted by Dec 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== [[User:Ryan Cabeen|Ryan]] ===&lt;br /&gt;
&lt;br /&gt;
* Start thesis proposal&lt;br /&gt;
** Choose committee&lt;br /&gt;
** Choose topic&lt;br /&gt;
** Conduct preliminary work&lt;br /&gt;
* Brain Imaging&lt;br /&gt;
** Run South Africa through pipeline&lt;br /&gt;
** Run St Louis 2nd timepoint through pipeline&lt;br /&gt;
** Manually select tracts for evaluation of automated tract pipeline&lt;br /&gt;
** Develop web-based circle vis&lt;br /&gt;
** Send out Edinburgh normal study paper&lt;br /&gt;
* Big Data Vis&lt;br /&gt;
** Make reading list&lt;br /&gt;
** Continue work with Jian developing visual interface to SciDB&lt;br /&gt;
** Design DB structure for the brain imaging projects&lt;br /&gt;
** Explore ideas: collaboration, caching, suggestions, level of detail, CAVE applications, user studies&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== [[User:Hua Guo|Hua]] ===&lt;br /&gt;
&lt;br /&gt;
* Required coursework: complete two CS courses (or three)&lt;br /&gt;
** Topics in Distributed Databases and System (big data analysis focus!)&lt;br /&gt;
** Computational Photography&lt;br /&gt;
** Human Factors and Interface Design (just sitting-in, perhaps)&lt;br /&gt;
* Progress on the research comp&lt;br /&gt;
** Implement the interface with support for user goals&lt;br /&gt;
** Do the user study&lt;br /&gt;
** Submit to CHI as a work-in-progress&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Past Plans and Goals ==&lt;br /&gt;
* [[/Fall 2012|Fall &#039;12]]&lt;br /&gt;
* [[/Summer 2012|Summer &#039;12]]&lt;br /&gt;
* [[/Spring 2012|Spring &#039;12]]&lt;br /&gt;
* [[/Summer-Fall 2011|Summer-Fall &#039;11]]&lt;br /&gt;
* [[/Spring 2011|Spring &#039;11]]&lt;br /&gt;
* [[/Summer-Fall 2010|Summer-Fall &#039;10]]&lt;br /&gt;
* [[/Spring 2010|Spring &#039;10]]&lt;br /&gt;
* [[/Fall 2009|Fall &#039;09]]&lt;br /&gt;
* [[/Summer 2009|Summer &#039;09]]&lt;br /&gt;
* [[/Spring 2009|Spring &#039;09]]&lt;br /&gt;
* [[/Fall 2008|Fall &#039;08]]&lt;br /&gt;
* [http://sites.google.com/a/vis.cs.brown.edu/collaboravis/Home/summer-08-group-goals Summer &#039;08]&lt;br /&gt;
&lt;br /&gt;
[[Category:VRL]]&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Plans_and_Goals/Fall_2012&amp;diff=6251</id>
		<title>Plans and Goals/Fall 2012</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Plans_and_Goals/Fall_2012&amp;diff=6251"/>
		<updated>2013-01-10T21:19:17Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: /* Jadrian */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[User:Cagatay Demiralp|Çağatay]] === &lt;br /&gt;
&lt;br /&gt;
* Finish thesis&lt;br /&gt;
** Model Selection &lt;br /&gt;
** Topology  &lt;br /&gt;
* Send the revised article on theory of visualization to CG &amp;amp; A &lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Connor ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Take courses.&amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Interdisciplinary SciVis&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Distributed Databases and Systems&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Computational Biology&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Reading &amp;amp; Research: HCI/Viz course reading from last year&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Independent brush up on probability. Min = follow CSCI45 lectures. Max = do all p-sets and programming.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Use classes and additional reading to come up with research proposal.&amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;By the end of the semester have a rough draft of my proposal finished&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Revisit the areas of interest I wrote down for David&#039;s class at the end of the semester. Reevaluate them, adding and subtracting as appropriate. My hope is that this will make me more aware of what research topics I am interested in.&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Designing interactive visualizations to support big data&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Building visualization software that solves real problems&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Making visualizations accessible to everyone&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Read through the VisWeek 2012 proceedings.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== David ===&lt;br /&gt;
&lt;br /&gt;
* keep grad students moving along&lt;br /&gt;
* keep Cave project moving along (Facilities groundbreaking (delivery dates)&lt;br /&gt;
** facilities budget solid and approved&lt;br /&gt;
** permit applied for&lt;br /&gt;
** facilites work done, including floor delivery and installation&lt;br /&gt;
** metal fab parts completed, delivered, assembled&lt;br /&gt;
** create demo group&lt;br /&gt;
* excellent cs237&lt;br /&gt;
* prep for cool, new(ish?) cs16 for Spring&lt;br /&gt;
* December Expeditions in Computing submission&lt;br /&gt;
* volume rendering interaction in WristVis&lt;br /&gt;
* brain metrics papers out with Ryan&lt;br /&gt;
* longer-term funding matched with group&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== [[User:Jadrian Miles|Jadrian]] ===&lt;br /&gt;
&lt;br /&gt;
* [[:Image:Jadrian Miles PhD Proposal original 2009-06-22.pdf‎|Initial thesis proposal, submitted 2009-06-22]]&lt;br /&gt;
* [[:Image:Jadrian Miles PhD Proposal rev2 2009-10-15.pdf|Proposal second revision, prepared 2009-10-15]]&lt;br /&gt;
&lt;br /&gt;
{{User:Jadrian Miles/OKRs/Fall 2012}}&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Nathan ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== [[User:Steven Gomez|Steve]] ===&lt;br /&gt;
* Give a good InfoVis talk in Seattle on Oct 16&lt;br /&gt;
* Help cs237 be successful as a TA&lt;br /&gt;
&lt;br /&gt;
* Keep IVRG on track toward an eventual VisWeek or CG+A project&lt;br /&gt;
** Design and pilot user study by end of semester&lt;br /&gt;
&lt;br /&gt;
* Proposal &lt;br /&gt;
** scheduled for mid-semester&lt;br /&gt;
** final document revised with feedback from committee (draft 3 by Sep 28, any changes made by presentation time)&lt;br /&gt;
** presented to committee&lt;br /&gt;
&lt;br /&gt;
* Hands-on research&lt;br /&gt;
** Pilot WebGL tractography task on Turk by Nov &lt;br /&gt;
** Evaluation-example search tool online by Oct 13 (Visweek start); try discuss w/ others at BELIV workshop at VisWeek &lt;br /&gt;
** Draft of CG+A paper submitted by Dec 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ryan ===&lt;br /&gt;
&lt;br /&gt;
* Start thesis proposal&lt;br /&gt;
** Choose committee&lt;br /&gt;
** Choose topic&lt;br /&gt;
** Conduct preliminary work&lt;br /&gt;
* Brain Imaging&lt;br /&gt;
** Run South Africa through pipeline&lt;br /&gt;
** Run St Louis 2nd timepoint through pipeline&lt;br /&gt;
** Manually select tracts for evaluation of automated tract pipeline&lt;br /&gt;
** Develop web-based circle vis&lt;br /&gt;
** Send out Edinburgh normal study paper&lt;br /&gt;
* Big Data Vis&lt;br /&gt;
** Make reading list&lt;br /&gt;
** Continue work with Jian developing visual interface to SciDB&lt;br /&gt;
** Design DB structure for the brain imaging projects&lt;br /&gt;
** Explore ideas: collaboration, caching, suggestions, level of detail, CAVE applications, user studies&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== [[User:Hua Guo|Hua]] ===&lt;br /&gt;
&lt;br /&gt;
* Required coursework: complete two CS courses (or three)&lt;br /&gt;
** Topics in Distributed Databases and System (big data analysis focus!)&lt;br /&gt;
** Computational Photography&lt;br /&gt;
** Human Factors and Interface Design (just sitting-in, perhaps)&lt;br /&gt;
* Progress on the research comp&lt;br /&gt;
** Implement the interface with support for user goals&lt;br /&gt;
** Do the user study&lt;br /&gt;
** Submit to CHI as a work-in-progress&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Plans_and_Goals/Fall_2012&amp;diff=6250</id>
		<title>Plans and Goals/Fall 2012</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Plans_and_Goals/Fall_2012&amp;diff=6250"/>
		<updated>2013-01-10T21:18:55Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: Created page with &amp;quot;=== Çağatay ===   * Finish thesis ** Model Selection  ** Topology   * Send the revised article on theory of visualization to CG &amp;amp; A  &amp;lt;!-- please do...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[User:Cagatay Demiralp|Çağatay]] === &lt;br /&gt;
&lt;br /&gt;
* Finish thesis&lt;br /&gt;
** Model Selection &lt;br /&gt;
** Topology  &lt;br /&gt;
* Send the revised article on theory of visualization to CG &amp;amp; A &lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Connor ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Take courses.&amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Interdisciplinary SciVis&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Distributed Databases and Systems&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Computational Biology&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Reading &amp;amp; Research: HCI/Viz course reading from last year&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Independent brush up on probability. Min = follow CSCI45 lectures. Max = do all p-sets and programming.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Use classes and additional reading to come up with research proposal.&amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;By the end of the semester have a rough draft of my proposal finished&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Revisit the areas of interest I wrote down for David&#039;s class at the end of the semester. Reevaluate them, adding and subtracting as appropriate. My hope is that this will make me more aware of what research topics I am interested in.&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Designing interactive visualizations to support big data&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Building visualization software that solves real problems&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Making visualizations accessible to everyone&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Read through the VisWeek 2012 proceedings.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== David ===&lt;br /&gt;
&lt;br /&gt;
* keep grad students moving along&lt;br /&gt;
* keep Cave project moving along (Facilities groundbreaking (delivery dates)&lt;br /&gt;
** facilities budget solid and approved&lt;br /&gt;
** permit applied for&lt;br /&gt;
** facilites work done, including floor delivery and installation&lt;br /&gt;
** metal fab parts completed, delivered, assembled&lt;br /&gt;
** create demo group&lt;br /&gt;
* excellent cs237&lt;br /&gt;
* prep for cool, new(ish?) cs16 for Spring&lt;br /&gt;
* December Expeditions in Computing submission&lt;br /&gt;
* volume rendering interaction in WristVis&lt;br /&gt;
* brain metrics papers out with Ryan&lt;br /&gt;
* longer-term funding matched with group&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== [[User:Jadrian Miles|Jadrian]] ===&lt;br /&gt;
&lt;br /&gt;
* [[:Image:Jadrian Miles PhD Proposal original 2009-06-22.pdf‎|Initial thesis proposal, submitted 2009-06-22]]&lt;br /&gt;
* [[:Image:Jadrian Miles PhD Proposal rev2 2009-10-15.pdf|Proposal second revision, prepared 2009-10-15]]&lt;br /&gt;
&lt;br /&gt;
{{User:Jadrian Miles/OKRs}}&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Nathan ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== [[User:Steven Gomez|Steve]] ===&lt;br /&gt;
* Give a good InfoVis talk in Seattle on Oct 16&lt;br /&gt;
* Help cs237 be successful as a TA&lt;br /&gt;
&lt;br /&gt;
* Keep IVRG on track toward an eventual VisWeek or CG+A project&lt;br /&gt;
** Design and pilot user study by end of semester&lt;br /&gt;
&lt;br /&gt;
* Proposal &lt;br /&gt;
** scheduled for mid-semester&lt;br /&gt;
** final document revised with feedback from committee (draft 3 by Sep 28, any changes made by presentation time)&lt;br /&gt;
** presented to committee&lt;br /&gt;
&lt;br /&gt;
* Hands-on research&lt;br /&gt;
** Pilot WebGL tractography task on Turk by Nov &lt;br /&gt;
** Evaluation-example search tool online by Oct 13 (Visweek start); try discuss w/ others at BELIV workshop at VisWeek &lt;br /&gt;
** Draft of CG+A paper submitted by Dec 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ryan ===&lt;br /&gt;
&lt;br /&gt;
* Start thesis proposal&lt;br /&gt;
** Choose committee&lt;br /&gt;
** Choose topic&lt;br /&gt;
** Conduct preliminary work&lt;br /&gt;
* Brain Imaging&lt;br /&gt;
** Run South Africa through pipeline&lt;br /&gt;
** Run St Louis 2nd timepoint through pipeline&lt;br /&gt;
** Manually select tracts for evaluation of automated tract pipeline&lt;br /&gt;
** Develop web-based circle vis&lt;br /&gt;
** Send out Edinburgh normal study paper&lt;br /&gt;
* Big Data Vis&lt;br /&gt;
** Make reading list&lt;br /&gt;
** Continue work with Jian developing visual interface to SciDB&lt;br /&gt;
** Design DB structure for the brain imaging projects&lt;br /&gt;
** Explore ideas: collaboration, caching, suggestions, level of detail, CAVE applications, user studies&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== [[User:Hua Guo|Hua]] ===&lt;br /&gt;
&lt;br /&gt;
* Required coursework: complete two CS courses (or three)&lt;br /&gt;
** Topics in Distributed Databases and System (big data analysis focus!)&lt;br /&gt;
** Computational Photography&lt;br /&gt;
** Human Factors and Interface Design (just sitting-in, perhaps)&lt;br /&gt;
* Progress on the research comp&lt;br /&gt;
** Implement the interface with support for user goals&lt;br /&gt;
** Do the user study&lt;br /&gt;
** Submit to CHI as a work-in-progress&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Plans_and_Goals&amp;diff=6249</id>
		<title>Plans and Goals</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Plans_and_Goals&amp;diff=6249"/>
		<updated>2013-01-10T21:18:05Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: /* Past Plans and Goals */ made a new archive page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page the members of the [[VRL]] record and refine their goals for the current semester.  This is a living document in which [[dhl]] will provide feedback.  See the bottom of the page for links to past plans &amp;amp; goals documents.&lt;br /&gt;
&lt;br /&gt;
== Current Schedule ==&lt;br /&gt;
Meetings are on Tuesdays.  The authoritative list is in dhl&#039;s calendar. (updated here 9/24/10)&lt;br /&gt;
&lt;br /&gt;
== Current Plans and Goals (Fall &#039;12) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[User:Cagatay Demiralp|Çağatay]] === &lt;br /&gt;
&lt;br /&gt;
* Finish thesis&lt;br /&gt;
** Model Selection &lt;br /&gt;
** Topology  &lt;br /&gt;
* Send the revised article on theory of visualization to CG &amp;amp; A &lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Connor ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Take courses.&amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Interdisciplinary SciVis&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Distributed Databases and Systems&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Computational Biology&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Reading &amp;amp; Research: HCI/Viz course reading from last year&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Independent brush up on probability. Min = follow CSCI45 lectures. Max = do all p-sets and programming.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Use classes and additional reading to come up with research proposal.&amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;By the end of the semester have a rough draft of my proposal finished&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Revisit the areas of interest I wrote down for David&#039;s class at the end of the semester. Reevaluate them, adding and subtracting as appropriate. My hope is that this will make me more aware of what research topics I am interested in.&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Designing interactive visualizations to support big data&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Building visualization software that solves real problems&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Making visualizations accessible to everyone&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Read through the VisWeek 2012 proceedings.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== David ===&lt;br /&gt;
&lt;br /&gt;
* keep grad students moving along&lt;br /&gt;
* keep Cave project moving along (Facilities groundbreaking (delivery dates)&lt;br /&gt;
** facilities budget solid and approved&lt;br /&gt;
** permit applied for&lt;br /&gt;
** facilites work done, including floor delivery and installation&lt;br /&gt;
** metal fab parts completed, delivered, assembled&lt;br /&gt;
** create demo group&lt;br /&gt;
* excellent cs237&lt;br /&gt;
* prep for cool, new(ish?) cs16 for Spring&lt;br /&gt;
* December Expeditions in Computing submission&lt;br /&gt;
* volume rendering interaction in WristVis&lt;br /&gt;
* brain metrics papers out with Ryan&lt;br /&gt;
* longer-term funding matched with group&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== [[User:Jadrian Miles|Jadrian]] ===&lt;br /&gt;
&lt;br /&gt;
* [[:Image:Jadrian Miles PhD Proposal original 2009-06-22.pdf‎|Initial thesis proposal, submitted 2009-06-22]]&lt;br /&gt;
* [[:Image:Jadrian Miles PhD Proposal rev2 2009-10-15.pdf|Proposal second revision, prepared 2009-10-15]]&lt;br /&gt;
&lt;br /&gt;
{{User:Jadrian Miles/OKRs}}&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Nathan ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== [[User:Steven Gomez|Steve]] ===&lt;br /&gt;
* Give a good InfoVis talk in Seattle on Oct 16&lt;br /&gt;
* Help cs237 be successful as a TA&lt;br /&gt;
&lt;br /&gt;
* Keep IVRG on track toward an eventual VisWeek or CG+A project&lt;br /&gt;
** Design and pilot user study by end of semester&lt;br /&gt;
&lt;br /&gt;
* Proposal &lt;br /&gt;
** scheduled for mid-semester&lt;br /&gt;
** final document revised with feedback from committee (draft 3 by Sep 28, any changes made by presentation time)&lt;br /&gt;
** presented to committee&lt;br /&gt;
&lt;br /&gt;
* Hands-on research&lt;br /&gt;
** Pilot WebGL tractography task on Turk by Nov &lt;br /&gt;
** Evaluation-example search tool online by Oct 13 (Visweek start); try discuss w/ others at BELIV workshop at VisWeek &lt;br /&gt;
** Draft of CG+A paper submitted by Dec 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ryan ===&lt;br /&gt;
&lt;br /&gt;
* Start thesis proposal&lt;br /&gt;
** Choose committee&lt;br /&gt;
** Choose topic&lt;br /&gt;
** Conduct preliminary work&lt;br /&gt;
* Brain Imaging&lt;br /&gt;
** Run South Africa through pipeline&lt;br /&gt;
** Run St Louis 2nd timepoint through pipeline&lt;br /&gt;
** Manually select tracts for evaluation of automated tract pipeline&lt;br /&gt;
** Develop web-based circle vis&lt;br /&gt;
** Send out Edinburgh normal study paper&lt;br /&gt;
* Big Data Vis&lt;br /&gt;
** Make reading list&lt;br /&gt;
** Continue work with Jian developing visual interface to SciDB&lt;br /&gt;
** Design DB structure for the brain imaging projects&lt;br /&gt;
** Explore ideas: collaboration, caching, suggestions, level of detail, CAVE applications, user studies&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== [[User:Hua Guo|Hua]] ===&lt;br /&gt;
&lt;br /&gt;
* Required coursework: complete two CS courses (or three)&lt;br /&gt;
** Topics in Distributed Databases and System (big data analysis focus!)&lt;br /&gt;
** Computational Photography&lt;br /&gt;
** Human Factors and Interface Design (just sitting-in, perhaps)&lt;br /&gt;
* Progress on the research comp&lt;br /&gt;
** Implement the interface with support for user goals&lt;br /&gt;
** Do the user study&lt;br /&gt;
** Submit to CHI as a work-in-progress&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- please don&#039;t edit below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Past Plans and Goals ==&lt;br /&gt;
* [[/Fall 2012|Fall &#039;12]]&lt;br /&gt;
* [[/Summer 2012|Summer &#039;12]]&lt;br /&gt;
* [[/Spring 2012|Spring &#039;12]]&lt;br /&gt;
* [[/Summer-Fall 2011|Summer-Fall &#039;11]]&lt;br /&gt;
* [[/Spring 2011|Spring &#039;11]]&lt;br /&gt;
* [[/Summer-Fall 2010|Summer-Fall &#039;10]]&lt;br /&gt;
* [[/Spring 2010|Spring &#039;10]]&lt;br /&gt;
* [[/Fall 2009|Fall &#039;09]]&lt;br /&gt;
* [[/Summer 2009|Summer &#039;09]]&lt;br /&gt;
* [[/Spring 2009|Spring &#039;09]]&lt;br /&gt;
* [[/Fall 2008|Fall &#039;08]]&lt;br /&gt;
* [http://sites.google.com/a/vis.cs.brown.edu/collaboravis/Home/summer-08-group-goals Summer &#039;08]&lt;br /&gt;
&lt;br /&gt;
[[Category:VRL]]&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles/OKRs&amp;diff=6248</id>
		<title>User:Jadrian Miles/OKRs</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles/OKRs&amp;diff=6248"/>
		<updated>2013-01-10T21:17:30Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: New OKRs for Spring 2013&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Today&#039;s Date: &#039;&#039;&#039;{{CURRENTMONTH}}/{{CURRENTDAY2}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Meta-objective: Be ready to graduate and move on in May.&lt;br /&gt;
** Objective: Teach CS 931 well without it taking over my other responsibilities.&lt;br /&gt;
*** Key Result: Prep &amp;amp; teaching time are monitored throughout the semester and limited to 6 hours per week.&lt;br /&gt;
** Objective: Demonstrate novelty &amp;amp; significance of the &amp;quot;blockhead&amp;quot; method in the dissertation.&lt;br /&gt;
*** Key Result: Drafts for graphics- and medical-focused voxelization papers to dhl by &#039;&#039;&#039;01/14&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software generates large, multi-component slicemaps by &#039;&#039;&#039;01/18&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software generates voxel maps by &#039;&#039;&#039;01/22&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software generates antialiased voxel maps by &#039;&#039;&#039;01/31&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software generates synthetic MRIs by &#039;&#039;&#039;02/05&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software generates chi-squared images by &#039;&#039;&#039;02/08&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software identifies plausible optimization moves for a two-component test dataset by &#039;&#039;&#039;02/13&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Software improves objective function for two-component test dataset by &#039;&#039;&#039;02/15&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Graphics-focused paper on voxelization submitted by &#039;&#039;&#039;02/01&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Medical-focused paper on voxelization submitted by &#039;&#039;&#039;02/22&#039;&#039;&#039;.&lt;br /&gt;
** Objective: Write and defend a dissertation that covers and synthesizes the work I&#039;ve done.&lt;br /&gt;
*** Key Result: Draft dissertation to committee by &#039;&#039;&#039;03/09&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Defense dates proposed to committee by &#039;&#039;&#039;03/09&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Defense scheduled with Lauren by &#039;&#039;&#039;03/16&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Dissertation defended by &#039;&#039;&#039;04/16&#039;&#039;&#039;.&lt;br /&gt;
** Objective: Graduate.&lt;br /&gt;
*** Key Result: Dissertation [http://www.brown.edu/academics/gradschool/academics/rules-regulations/dissertation-guidelines submitted to the grad school] by &#039;&#039;&#039;04/31&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Application to Graduate (and [http://brown.edu/about/commencement/graduate-school-commencement other forms]) submitted through Banner by &#039;&#039;&#039;04/31&#039;&#039;&#039;.&lt;br /&gt;
** Objective: Get a job.&lt;br /&gt;
*** Key Result: All academic job applications complete by &#039;&#039;&#039;01/15&#039;&#039;&#039;.&lt;br /&gt;
*** Key Result: Job interviews attended as invited.&lt;br /&gt;
*** Key Result: Non-academic job applications in process by &#039;&#039;&#039;01/22&#039;&#039;&#039;.&lt;br /&gt;
** Objective: Transition smoothly out of Brown.&lt;br /&gt;
*** Key Result: Software and documentation archived by &#039;&#039;&#039;05/17&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles/OKRs/Fall_2012&amp;diff=6247</id>
		<title>User:Jadrian Miles/OKRs/Fall 2012</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles/OKRs/Fall_2012&amp;diff=6247"/>
		<updated>2013-01-10T16:54:18Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: Created page with &amp;quot;* Meta-objective: Be ready to defend by March. ** Objective: Write a dissertation that covers and synthesizes the work I&amp;#039;ve done. ** Objective: Salvage something dissertation-...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Meta-objective: Be ready to defend by March.&lt;br /&gt;
** Objective: Write a dissertation that covers and synthesizes the work I&#039;ve done.&lt;br /&gt;
** Objective: Salvage something dissertation-worthy from the tract-noise experiments.&lt;br /&gt;
** Objective: Demonstrate novelty &amp;amp; significance of the &amp;quot;blockhead&amp;quot; method in the dissertation.&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles&amp;diff=6246</id>
		<title>User:Jadrian Miles</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles&amp;diff=6246"/>
		<updated>2013-01-10T16:53:56Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: /* Personal Documents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I started my PhD in CS at Brown in Fall 2006.  I work on data processing, measurement, and model reconstruction from [[diffusion MRI]] of the brain.&lt;br /&gt;
&lt;br /&gt;
You can find me elsewhere online:&lt;br /&gt;
* [http://cs.brown.edu/~jadrian CS department page]&lt;br /&gt;
* [http://vis.cs.brown.edu/organization/people/jadrian.html Visweb profile]&lt;br /&gt;
* [http://www.google.com/search?q=jadrian+miles Other places]&lt;br /&gt;
&lt;br /&gt;
There are a number of directories related to me on the CS filesystem, all of which are linked from file:///map/gfx0/users/jadrian&lt;br /&gt;
&lt;br /&gt;
==== Personal Documents ====&lt;br /&gt;
* &#039;&#039;&#039;Planning Documents&#039;&#039;&#039;&lt;br /&gt;
** [[/OKRs]] ([[/OKRs/Fall 2012|2012F]]) ([[/OKRs/Summer 2012|2012Sum]]) ([[/OKRs/Spring 2012|2012S]]) ([[/OKRs/Fall 2011|2011F]])&lt;br /&gt;
** [[:Image:Jadrian Miles PhD Proposal rev3 2010-09-10.pdf|Thesis proposal (v3, 2010-09-10)]] ([[:Image:Jadrian Miles PhD Proposal rev2 2009-10-15.pdf|v2, 2009-10-15]]) ([[:Image:Jadrian Miles PhD Proposal original 2009-06-22.pdf‎|v1, 2009-06-22]])&lt;br /&gt;
** [[/Paper list]]&lt;br /&gt;
** [[/End-of-PhD cleanup taks]]&lt;br /&gt;
* &#039;&#039;&#039;Project Notes&#039;&#039;&#039;&lt;br /&gt;
** [[/Chi-squared clustering]]&lt;br /&gt;
** [[/Triangle toy problem]]&lt;br /&gt;
** [[/vis2011 tractography statistics paper]]&lt;br /&gt;
** [[/Thesis manifesto: probabilistic worldview]]&lt;br /&gt;
* &#039;&#039;&#039;Archive&#039;&#039;&#039;&lt;br /&gt;
** [[/PhD Plan]]&lt;br /&gt;
** [[/Thesis proposal feedback]]&lt;br /&gt;
** [[/Research Projects]]&lt;br /&gt;
** [[/Diffusion simulation]]&lt;br /&gt;
** [[/Streamline clustering]]&lt;br /&gt;
** [[/Cluster slicing notes]]&lt;br /&gt;
&lt;br /&gt;
==== Draft pages / notes ====&lt;br /&gt;
* [[/Theory Conference Deadlines]]&lt;br /&gt;
* [[/Plan your PhD]]&lt;br /&gt;
* [[/Diffusion MRI techniques]]&lt;br /&gt;
* [[/BB&#039;s dollarg]]&lt;br /&gt;
* [[/Eclipse]]&lt;br /&gt;
* [[/sandbox]]&lt;br /&gt;
&lt;br /&gt;
==== Nifty code snippets ====&lt;br /&gt;
* Generate a random filename from the command line: &amp;lt;pre&amp;gt;set tmpfile=/tmp/`head -q -c 8 /proc/sys/kernel/random/uuid`&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Convert stdin to lowercase on stdout: &amp;lt;pre&amp;gt;tr &#039;[A-Z]&#039; &#039;[a-z]&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Rename files into consecutive zero-padded integers in &amp;lt;tt&amp;gt;bash&amp;lt;/tt&amp;gt;: &amp;lt;pre&amp;gt;let i=0; for f in *.JPG; do mv $f `printf &amp;quot;%04d&amp;quot; $i`.jpg; let i++; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Test for host availability in &amp;lt;tt&amp;gt;tcsh&amp;lt;/tt&amp;gt; (for loop demo; see [http://www.cyberciti.biz/faq/bash-for-loop/ here] for bash example):&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:1.5em&amp;quot;&amp;gt;&lt;br /&gt;
foreach h ( `cat hostlist` )&lt;br /&gt;
  ssh $h uname -n&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Update a directory with stuff that exists in a CVS repository but not in the directory:&lt;br /&gt;
*;&amp;lt;pre&amp;gt;cvs update -d&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Concatenate PDFs (more at [http://web.archive.org/web/20090223000710/http://ansuz.sooke.bc.ca/software/pdf-append.php? the original source]; even more [http://nixtricks.wordpress.com/2009/09/01/cli-combine-or-remove-pages-from-a-pdf-document-using-ghostscript/ elsewhere])&lt;br /&gt;
*;&amp;lt;pre&amp;gt;gs -q -sPAPERSIZE=letter -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf in1.pdf in2.pdf in3.pdf ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Recache TeX search paths:&lt;br /&gt;
*;&amp;lt;pre&amp;gt;sudo mktexlsr&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Perceptually uniform random coloring in Matlab&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:1.5em&amp;quot;&amp;gt;&lt;br /&gt;
C = makecform(&#039;lab2srgb&#039;);&lt;br /&gt;
plot3(X,Y,Z,&#039;Color&#039;, applycform([50+rand*50, -100+rand*200, -100+rand*200], C));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Recursively download a website using wget (see [http://www.editcorp.com/Personal/Lars_Appel/wget/wget_2.html#SEC11 the man page] for more) &amp;lt;pre&amp;gt;wget -r -np -nH http://www.site.com/subdir&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bookmarks ====&lt;br /&gt;
* [http://when2meet.com when2meet.com] --- lightweight meeting scheduling thingie&lt;br /&gt;
&lt;br /&gt;
==== Tutorials ====&lt;br /&gt;
* [http://www.aiaccess.net/English/Glossaries/GlosMod/e_gm_covariance.htm Covariance] and [http://www.aiaccess.net/English/Glossaries/GlosMod/e_gm_covariance_matrix.htm covariance matrix]&lt;br /&gt;
* [http://www.tommangan.us/Tensors.pdf Tensors], by Thomas Mangan.&lt;br /&gt;
* [http://www.cs.ucr.edu/~vbz/resources/quatut.pdf Quaternions], by Ken Shoemake.&lt;br /&gt;
* [http://diglib.stanford.edu:8091/~klein/lagrange-multipliers.pdf Lagrange Multipliers], by Dan Klein.&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous notes ====&lt;br /&gt;
* High b sensitizes to short length scale (Assaf &amp;amp; Cohen 1998, 2000).&lt;br /&gt;
* The cingulum bundle looks like a long, skinny tube (that wraps around the top and back of the CC) in a gross segmentation, and fibers run along the long axis of this tube for most of this length.  Their projections into the GM, though, are actually along the side of the tube, on mid-sagittal gyri.  This is a really weird shape when it comes to inferring fiber paths from the bundle shape, so it should be a smoke test for any proposed system.&lt;br /&gt;
* Sculpture might be a good choice for the second outside minor course.  3D reasoning, malleable shapes...&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=File:Shoemake_-_Quaternions.pdf&amp;diff=6245</id>
		<title>File:Shoemake - Quaternions.pdf</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=File:Shoemake_-_Quaternions.pdf&amp;diff=6245"/>
		<updated>2012-12-20T21:41:14Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: &amp;quot;Quaternions&amp;quot;, a tutorial by Ken Shoemake.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;Quaternions&amp;quot;, a tutorial by Ken Shoemake.&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=File:Mangan_-_Tensors.pdf&amp;diff=6244</id>
		<title>File:Mangan - Tensors.pdf</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=File:Mangan_-_Tensors.pdf&amp;diff=6244"/>
		<updated>2012-12-20T20:56:39Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: &amp;quot;A Gentle Introduction to Tensors&amp;quot;, a tutorial by Thomas Mangan.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;A Gentle Introduction to Tensors&amp;quot;, a tutorial by Thomas Mangan.&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=File:Klein_-_Lagrange_Multipliers.pdf&amp;diff=6243</id>
		<title>File:Klein - Lagrange Multipliers.pdf</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=File:Klein_-_Lagrange_Multipliers.pdf&amp;diff=6243"/>
		<updated>2012-12-20T20:52:04Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: &amp;quot;Lagrange Multipliers Without Permanent Scarring&amp;quot;, a tutorial by Dan Klein.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;Lagrange Multipliers Without Permanent Scarring&amp;quot;, a tutorial by Dan Klein.&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles&amp;diff=6242</id>
		<title>User:Jadrian Miles</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles&amp;diff=6242"/>
		<updated>2012-12-20T20:14:48Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: /* Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I started my PhD in CS at Brown in Fall 2006.  I work on data processing, measurement, and model reconstruction from [[diffusion MRI]] of the brain.&lt;br /&gt;
&lt;br /&gt;
You can find me elsewhere online:&lt;br /&gt;
* [http://cs.brown.edu/~jadrian CS department page]&lt;br /&gt;
* [http://vis.cs.brown.edu/organization/people/jadrian.html Visweb profile]&lt;br /&gt;
* [http://www.google.com/search?q=jadrian+miles Other places]&lt;br /&gt;
&lt;br /&gt;
There are a number of directories related to me on the CS filesystem, all of which are linked from file:///map/gfx0/users/jadrian&lt;br /&gt;
&lt;br /&gt;
==== Personal Documents ====&lt;br /&gt;
* &#039;&#039;&#039;Planning Documents&#039;&#039;&#039;&lt;br /&gt;
** [[/OKRs]] ([[/OKRs/Summer 2012|2012Sum]]) ([[/OKRs/Spring 2012|2012S]]) ([[/OKRs/Fall 2011|2011F]])&lt;br /&gt;
** [[:Image:Jadrian Miles PhD Proposal rev3 2010-09-10.pdf|Thesis proposal (v3, 2010-09-10)]] ([[:Image:Jadrian Miles PhD Proposal rev2 2009-10-15.pdf|v2, 2009-10-15]]) ([[:Image:Jadrian Miles PhD Proposal original 2009-06-22.pdf‎|v1, 2009-06-22]])&lt;br /&gt;
** [[/Paper list]]&lt;br /&gt;
** [[/End-of-PhD cleanup taks]]&lt;br /&gt;
* &#039;&#039;&#039;Project Notes&#039;&#039;&#039;&lt;br /&gt;
** [[/Chi-squared clustering]]&lt;br /&gt;
** [[/Triangle toy problem]]&lt;br /&gt;
** [[/vis2011 tractography statistics paper]]&lt;br /&gt;
** [[/Thesis manifesto: probabilistic worldview]]&lt;br /&gt;
* &#039;&#039;&#039;Archive&#039;&#039;&#039;&lt;br /&gt;
** [[/PhD Plan]]&lt;br /&gt;
** [[/Thesis proposal feedback]]&lt;br /&gt;
** [[/Research Projects]]&lt;br /&gt;
** [[/Diffusion simulation]]&lt;br /&gt;
** [[/Streamline clustering]]&lt;br /&gt;
** [[/Cluster slicing notes]]&lt;br /&gt;
&lt;br /&gt;
==== Draft pages / notes ====&lt;br /&gt;
* [[/Theory Conference Deadlines]]&lt;br /&gt;
* [[/Plan your PhD]]&lt;br /&gt;
* [[/Diffusion MRI techniques]]&lt;br /&gt;
* [[/BB&#039;s dollarg]]&lt;br /&gt;
* [[/Eclipse]]&lt;br /&gt;
* [[/sandbox]]&lt;br /&gt;
&lt;br /&gt;
==== Nifty code snippets ====&lt;br /&gt;
* Generate a random filename from the command line: &amp;lt;pre&amp;gt;set tmpfile=/tmp/`head -q -c 8 /proc/sys/kernel/random/uuid`&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Convert stdin to lowercase on stdout: &amp;lt;pre&amp;gt;tr &#039;[A-Z]&#039; &#039;[a-z]&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Rename files into consecutive zero-padded integers in &amp;lt;tt&amp;gt;bash&amp;lt;/tt&amp;gt;: &amp;lt;pre&amp;gt;let i=0; for f in *.JPG; do mv $f `printf &amp;quot;%04d&amp;quot; $i`.jpg; let i++; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Test for host availability in &amp;lt;tt&amp;gt;tcsh&amp;lt;/tt&amp;gt; (for loop demo; see [http://www.cyberciti.biz/faq/bash-for-loop/ here] for bash example):&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:1.5em&amp;quot;&amp;gt;&lt;br /&gt;
foreach h ( `cat hostlist` )&lt;br /&gt;
  ssh $h uname -n&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Update a directory with stuff that exists in a CVS repository but not in the directory:&lt;br /&gt;
*;&amp;lt;pre&amp;gt;cvs update -d&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Concatenate PDFs (more at [http://web.archive.org/web/20090223000710/http://ansuz.sooke.bc.ca/software/pdf-append.php? the original source]; even more [http://nixtricks.wordpress.com/2009/09/01/cli-combine-or-remove-pages-from-a-pdf-document-using-ghostscript/ elsewhere])&lt;br /&gt;
*;&amp;lt;pre&amp;gt;gs -q -sPAPERSIZE=letter -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf in1.pdf in2.pdf in3.pdf ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Recache TeX search paths:&lt;br /&gt;
*;&amp;lt;pre&amp;gt;sudo mktexlsr&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Perceptually uniform random coloring in Matlab&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:1.5em&amp;quot;&amp;gt;&lt;br /&gt;
C = makecform(&#039;lab2srgb&#039;);&lt;br /&gt;
plot3(X,Y,Z,&#039;Color&#039;, applycform([50+rand*50, -100+rand*200, -100+rand*200], C));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Recursively download a website using wget (see [http://www.editcorp.com/Personal/Lars_Appel/wget/wget_2.html#SEC11 the man page] for more) &amp;lt;pre&amp;gt;wget -r -np -nH http://www.site.com/subdir&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bookmarks ====&lt;br /&gt;
* [http://when2meet.com when2meet.com] --- lightweight meeting scheduling thingie&lt;br /&gt;
&lt;br /&gt;
==== Tutorials ====&lt;br /&gt;
* [http://www.aiaccess.net/English/Glossaries/GlosMod/e_gm_covariance.htm Covariance] and [http://www.aiaccess.net/English/Glossaries/GlosMod/e_gm_covariance_matrix.htm covariance matrix]&lt;br /&gt;
* [http://www.tommangan.us/Tensors.pdf Tensors], by Thomas Mangan.&lt;br /&gt;
* [http://www.cs.ucr.edu/~vbz/resources/quatut.pdf Quaternions], by Ken Shoemake.&lt;br /&gt;
* [http://diglib.stanford.edu:8091/~klein/lagrange-multipliers.pdf Lagrange Multipliers], by Dan Klein.&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous notes ====&lt;br /&gt;
* High b sensitizes to short length scale (Assaf &amp;amp; Cohen 1998, 2000).&lt;br /&gt;
* The cingulum bundle looks like a long, skinny tube (that wraps around the top and back of the CC) in a gross segmentation, and fibers run along the long axis of this tube for most of this length.  Their projections into the GM, though, are actually along the side of the tube, on mid-sagittal gyri.  This is a really weird shape when it comes to inferring fiber paths from the bundle shape, so it should be a smoke test for any proposed system.&lt;br /&gt;
* Sculpture might be a good choice for the second outside minor course.  3D reasoning, malleable shapes...&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Give_a_talk&amp;diff=6229</id>
		<title>Give a talk</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Give_a_talk&amp;diff=6229"/>
		<updated>2012-09-23T22:44:46Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: /* Presentation Style and Audience Interaction */ more on pointers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page presents advice on how to give a successful talk.  You will likely give many different types of talks during your time at Brown: informal elevator talks, social discussions at parties, fast-forwards during CS orientation, [[SciVis Meetings|sciviz lunch talks]] (which have their own explicit [[SciVis Meetings#Rubric for SciVis Talks|evaluation rubric]]), poster presentations at conferences, full talks at conferences, research comps proposals and defenses, thesis proposals and defenses.  Each of these requires some unique understanding, but all of them share many common points.  The advice below generally concerns hour-long talks, but can be adapted to any talk.&lt;br /&gt;
&lt;br /&gt;
The central piece of advice, from which all the bits below may be derived, is this: &#039;&#039;&#039;the audience is always right&#039;&#039;&#039;.  A talk may be about you and your work, but its real purpose is to convey ideas to your audience and to gather feedback from them.  Your audience wants you to be clear, concise, efficient, and respectful.  They want to feel like they understand what you&#039;re talking about, and they don&#039;t want you to waste their time or confuse them.  The audience&#039;s interpretation of the talk &#039;&#039;is&#039;&#039; the reality of the talk.  If you make a point but fail to convey it to the audience, you haven&#039;t really made your point.  So always think about your audience when designing and refining your talk, and try to anticipate what they care about and what they&#039;ll be thinking while attending your talk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Talk Structure and Content ==&lt;br /&gt;
=== Aim for an Audience ===&lt;br /&gt;
* &#039;&#039;&#039;Know who your audience is&#039;&#039;&#039; and tailor your talk to this audience.  Different audiences expect different talk structures, expect emphasis on different points, make different assumptions, know different background, etc.  When building or editing your talk, critically ask yourself: &amp;quot;does my audience &#039;&#039;understand&#039;&#039; this point?&amp;quot;  &amp;quot;Does my audience &#039;&#039;care&#039;&#039; about this point?&amp;quot;  Leave out details that your audience doesn&#039;t care about (as they might serve only to confuse, distract, or take time away in your talk).  Make sure to include details that your audience does care about.&lt;br /&gt;
** To find out who your audience will be, ask around with people who have given a similar talk at the same venue.  On rare occasions, it can happen that you actually &#039;&#039;can&#039;t&#039;&#039; make a good guess about who your audience will be; for example, when you find out at the last minute that a much larger and more general audience will be attending your talk than you were told to expect.  In this case, it&#039;s essential to gauge your audience&#039;s comprehension of your talk &#039;&#039;as you&#039;re giving it&#039;&#039;, and adjust on the fly.  See the points below about &amp;quot;checkpoints&amp;quot; and asking questions.&lt;br /&gt;
** &#039;&#039;Pro tip&#039;&#039;: your audience for a proposal or defense is the &#039;&#039;faculty&#039;&#039;.  Each audience member therefore: has deep knowledge about a particular computer science subfield not necessarily related to yours, has a general knowledge of computer science, thinks about problems from a technical/algorithmic/data-oriented perspective, and is probably pretty geeky and detail-oriented.  They will ask deep, probing, and potentially picky questions.  Organize your talk to minimize confusion for this audience, and avoid irrelevant details that members of the audience might latch onto.&lt;br /&gt;
** &#039;&#039;Bonus pro tip&#039;&#039;: think very explicitly about &#039;&#039;&#039;your goals for the talk&#039;&#039;&#039;.  What do you want to convey to the audience?  In most high-stakes talks, it&#039;s not just some fact that you worked out through your research.  Other goals might include: &amp;quot;I want the audience to believe that I know what I&#039;m doing.&amp;quot;  &amp;quot;I want my committee to let me graduate.&amp;quot;  Write these goals down and ask yourself whether the things you do and talk about in your talk serve them.&lt;br /&gt;
* &#039;&#039;&#039;Don&#039;t give the same talk to two different audiences&#039;&#039;&#039;.  The point of a talk is to convey an idea to an audience.  Each different audience has a different way of receiving ideas.  This means that if you give a talk to two different audiences, it should not be the same talk, even if (to your mind) it&#039;s on the same subject.&lt;br /&gt;
* &#039;&#039;&#039;Understand the heterogeneity of your audience&#039;&#039;&#039;.  No matter how uniform an audience might seem to be, it still contains different sub-groups.  For example, for a thesis proposal presentation, your audience is composed of computer scientists, but it includes people from disciplines as diverse as natural language processing, computation theory, computational biology, and computer vision.  For a presentation at an interdisciplinary conference (Vis or ISMRM, for example), your audience includes people from computer science as well as one or more application areas, and each of these communities has sub-communities (researchers vs. clinicians vs. engineers, for example).&lt;br /&gt;
* &#039;&#039;&#039;Be careful about terminology&#039;&#039;&#039; that means different things to different communities.  Either be very explicit about the definitions of your terms, use unambiguous plain-language terms, or just drop them entirely and figure out a different way to present your point.  An example list of problematic terms includes &amp;quot;greedy&amp;quot;, &amp;quot;Monte Carlo&amp;quot;, &amp;quot;solve&amp;quot;, &amp;quot;optimal&amp;quot;, &amp;quot;energy&amp;quot;, &amp;quot;experiment&amp;quot;, &amp;quot;model&amp;quot;, &amp;quot;fit&amp;quot;.  If you&#039;re certain of the composition of your audience, some jargon of this sort may be acceptable, but remember that audiences are often more heterogeneous than you might think.&lt;br /&gt;
&lt;br /&gt;
=== Make Them Care ===&lt;br /&gt;
* &#039;&#039;&#039;Tell them a story / put it in context&#039;&#039;&#039;.  Your work will be most engaging when your audience understands as quickly as possible its basic context or purpose.  You can achieve this by giving a simple example problem that motivates your work, an example of how someone would use your work, or an example of what your work looks like.  If you can get people to care about your work in thirty seconds, put those thirty seconds at the beginning of your talk.&lt;br /&gt;
* &#039;&#039;&#039;Emphasize contributions, not design process&#039;&#039;&#039;.  When working on a research agenda that includes multiple contributions, you may conceive of it as a sequence of experiments that you learn things from, where each experiment develops into or informs the development of the next.  It&#039;s tempting to present your research in this way, to show it as a sequence of intellectual developments, but this is a mistake.  Contributions are a concise and discrete way for outsiders to think about someone else&#039;s research; they provide a consistent framework in which your audience can understand the scope and impact of your work.&lt;br /&gt;
** If you&#039;re really itching to talk about your design process, present each research item as a separate entity and discuss intellectual connections between them as a secondary point, later in the talk.&lt;br /&gt;
* &#039;&#039;&#039;Clearly formulate a &amp;quot;problem statement&amp;quot; for each contribution&#039;&#039;&#039;.  The truth may be messier, but for the purposes of presenting research, it&#039;s important to summarize any given contribution in terms of the problem it aims to solve, its data inputs and outputs, and how you prove your contribution.  This gives your audience the understanding necessary to truly engage with your work and to think critically about it.&lt;br /&gt;
* &#039;&#039;&#039;Show concrete examples&#039;&#039;&#039;.  Your audience will understand what you&#039;re doing better if they have a clear picture in their minds of the format of your data and problem, inputs and outputs.  Unless your audience is composed of people who have the same background as you, there will be some basic point that you have to explain before getting into the specifics of your work.  If you work with medical images and you&#039;re talking to a non-medical audience, show an example image.  If you work with visualizations and you&#039;re talking to a non-viz audience, show some canonical examples.  When reviewing results, the same thing goes: show concrete examples at the level of detail appropriate for your audience, whether illustrations, screenshots, charts, tables, or something else.&lt;br /&gt;
* &#039;&#039;&#039;Don&#039;t overstate your case&#039;&#039;&#039;.  Explicitly establish the assumptions built into your work and the scope of your hypotheses and conclusions.  Think like a scientist or mathematician and be very conservative: unless you specify the scope of your statements, it may be assumed that they apply universally, which is almost always not the case.&lt;br /&gt;
* &#039;&#039;&#039;Don&#039;t understate your case&#039;&#039;&#039;.  Don&#039;t state your hypotheses, conclusions, or contributions with such general language that they don&#039;t actually claim anything.  Be specific about the work that you did (or will do) and point out (implicitly or explicitly) its novelty and significance.&lt;br /&gt;
* &#039;&#039;&#039;Clearly establish novelty and significance&#039;&#039;&#039;.  If your audience doesn&#039;t know the related work that you&#039;re trying to improve on, show it to them and make it clear why your work is an improvement.  A comparison table is a great way to do this; greater still is a comparison table with p-values.&lt;br /&gt;
&lt;br /&gt;
=== Help Them Understand ===&lt;br /&gt;
* &#039;&#039;&#039;Number your slides&#039;&#039;&#039;.  This way, audience members who want to ask questions about specific slides can note the slide number, to make the Q&amp;amp;A go more smoothly.&lt;br /&gt;
* &#039;&#039;&#039;Build in checkpoints&#039;&#039;&#039;.  A &amp;quot;checkpoint&amp;quot; is a specific time in the talk where you want to make sure your audience is caught up.  For example, if concept A may be difficult for your audience to understand but is essential for understanding concept B, put a checkpoint between the explanations of the two concepts.  At this checkpoint, put an overview of concept A on the slide, and plan to ask your audience if they understand it.&lt;br /&gt;
* &#039;&#039;&#039;Clearly distinguish &amp;quot;figures&amp;quot; from &amp;quot;illustrations&amp;quot;&#039;&#039;&#039;.  Figures and illustrations are two different types of pictures.  A figure is a picture that relates in a concrete and preferably quantifiable way to the work or point that you&#039;re presenting.  An illustration is a generic picture that is evocative of the concept you&#039;re discussing.  Trouble arises when a picture that you intend as an illustration gets misinterpreted by your audience as a figure.  For example, this could happen with a bar chart.  You may mean to present it as merely an example of a result that one &#039;&#039;might&#039;&#039; get, or a way that one &#039;&#039;might&#039;&#039; care to present a certain class of data, but if your audience identifies it as a figure instead, they will immediately start digging for details that will aid in its interpretation in terms of your work.  This can almost fatally derail a talk.  Try hard to reduce ambiguity by either removing irrelevant details from such illustrations (leave off axis labels on your bar chart, for example, and make it look as generic as possible) or by explicitly marking ambiguous illustrations for what they are.&lt;br /&gt;
* &#039;&#039;&#039;Clearly attribute your pictures&#039;&#039;&#039;.  Whether a picture is a figure or an illustration, it&#039;s important to let your audience know if you did not produce it yourself.  There are two reasons for this: for one, it&#039;s intellectually honest and the right thing to do.  Furthermore, though, it helps your audience distinguish which pictures directly relate to your work, and which ones are more peripherally related.&lt;br /&gt;
* &#039;&#039;&#039;Use consistent symbols&#039;&#039;&#039; between slides.  If a particular glyph, color, or figure means something specific in one slide, make sure it means the same thing in others.  If you&#039;re talking about the same subject in two different slides, re-use symbols to clarify the connection between them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preparation for Your Talk ==&lt;br /&gt;
* &#039;&#039;&#039;Email a day in advance&#039;&#039;&#039; all audience members who are supposed to be there, just to remind them.  This includes (for a thesis defense, for example) your advisor, your committee members, and the additional member of the faculty who you arranged to attend.  Other people may have promised they would attend; email them separately.  Make sure that all your essential audience members will arrive on time.&lt;br /&gt;
* &#039;&#039;&#039;Practice tricky sections&#039;&#039;&#039;.  Memorize, if necessary, complicated terminology, slides with a lot of text, and complicated sequences of graphical transitions.  Looking at your slides rather than your audience or stumbling over your words makes you look unprofessional.&lt;br /&gt;
* &#039;&#039;&#039;Practice in the same room&#039;&#039;&#039; where you will give your talk.  Do it a couple times, and do it earlier in the day of your talk if possible.&lt;br /&gt;
* If you&#039;re using Skype, &#039;&#039;&#039;get a lapel mic&#039;&#039;&#039;.  The mic on your laptop may not pick up your voice well enough from across the room.  Talk with [http://brown.edu/cis/services/media/ Media Technology Services] about getting a mic.&lt;br /&gt;
* &#039;&#039;&#039;Arrive early to set up&#039;&#039;&#039;, an hour in advance if possible.  Make sure your presentation is working right, that you&#039;ve got all your materials on hand, that the projector works, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Presentation Style and Audience Interaction ==&lt;br /&gt;
* &#039;&#039;&#039;Ask Skyped-in audience members to mute themselves&#039;&#039;&#039;.  People listening on their laptops often make a lot of noise without realizing it, and this can be incredibly distracting amplified over the speakers during your talk.  I&#039;ve seen this fuck up several defenses.  The person can un-mute themselves if they need to ask a question.&lt;br /&gt;
* &#039;&#039;&#039;Pace yourself&#039;&#039;&#039;.  Pause at the end of each section or after each significant point to implicitly or explicitly wait for questions.  Count off to yourself to make sure you don&#039;t rush through this pause; subjective &amp;quot;presenter time&amp;quot; and objective &amp;quot;audience time&amp;quot; go at different rates!&lt;br /&gt;
* &#039;&#039;&#039;Use a pointer (with discretion)&#039;&#039;&#039;.  Make sure you have a laser pointer or something equivalent (stick, telescoping pointer, finger that can reach the projection screen).  When there are multiple things on a slide and you refer to them separately, indicate them both verbally and visually as you refer to them.  Some people follow verbal cues better, while some are better with visual ones, so doing both covers your bases.  &#039;&#039;Don&#039;t&#039;&#039; use your pointer when there&#039;s only one thing on a slide, or when you refer to multiple things as a single group; few things are more distracting than a laser pointer whizzing around needlessly.  Note that &#039;&#039;&#039;a mouse pointer on the screen is not sufficient&#039;&#039;&#039;; it doesn&#039;t stand out enough against your slides and is hard to see.  If using your finger, don&#039;t just point at the screen, actually tap the place you want to indicate.&lt;br /&gt;
* &#039;&#039;&#039;Check that your audience is following your talk&#039;&#039;&#039;.  This is especially important when you have a mixed audience and a technically-difficult talk.  You should have built some checkpoints into your talk; when you reach each one, ask the audience if they have any questions.  If there&#039;s a specific point you need them to understand, ask them about it specifically.  If they don&#039;t seem to understand, review the point and plan to go more quickly through some later section of the talk to make up the extra time.&lt;br /&gt;
* &#039;&#039;&#039;Finish on time&#039;&#039;&#039;.  Most people find it disrespectful if a talk runs over its scheduled time limit; they have other stuff to do and don&#039;t want to choose between that and seeing your full talk (which includes Q&amp;amp;A afterward).  It is entirely the presenter&#039;s responsibility to manage the talk in such a way that it will end on time (which is ten or fifteen minutes before the end of the meeting time, to allow for Q&amp;amp;A).  If questions in the middle of your talk run long, that means that you have to adapt by speeding up or cutting out later sections of your talk.  Talks usually start late and get interrupted a lot.  It is your responsibility to plan for this.  A thesis proposal, for example, is supposed to last an hour: plan for 35--40 minutes of uninterrupted talking time, knowing that you will start late, get interrupted, and have questions at the end.&lt;br /&gt;
* &#039;&#039;&#039;Avoid excessive marketing&#039;&#039;&#039;.  Brooks: &amp;quot;Present to inform, not to impress; if you inform, you will impress.&amp;quot;  While it is important to avoid the question &amp;quot;who cares about this topic/problem?&amp;quot;, it is also important to have your audience understand enough of the technical parts that they can draw on their collective wisdom to give advice.&lt;br /&gt;
* &#039;&#039;&#039;Show respect for audience comments&#039;&#039;&#039;.  Note that this is different from &#039;&#039;having&#039;&#039; respect; you may have respect but still not convey it to your audience, which will alienate them from you.  Here are some specific recommendations for how to convey respect:&lt;br /&gt;
** &#039;&#039;&#039;Pause after every question&#039;&#039;&#039; so it&#039;s clear you&#039;re thinking.&lt;br /&gt;
** &#039;&#039;&#039;Say the question back&#039;&#039;&#039; to the person who asked it (in your own words) to make sure you&#039;ve got it right.  Consider phrasing it as: &amp;quot;If I understand you properly, you want to know...&amp;quot;.&lt;br /&gt;
** If a question isn&#039;t clear, &#039;&#039;&#039;say you don&#039;t understand&#039;&#039;&#039; and ask them to re-ask.&lt;br /&gt;
** &#039;&#039;&#039;Never cut people off&#039;&#039;&#039;, unless you can tell the rest of the audience agrees they&#039;re rambling or wasting time, and even then, be careful.  Mention that you have time constraints and offer to talk about the question offline.&lt;br /&gt;
** End every answer with &#039;&#039;&#039;&amp;quot;did that answer your question?&amp;quot;&#039;&#039;&#039; or something similar, even (especially?) if your answer is just, &amp;quot;that&#039;s a good point; I&#039;ll think about it&amp;quot;.&lt;br /&gt;
** &#039;&#039;&#039;Answer briefly&#039;&#039;&#039;.  Don&#039;t spend a long time waffling if a simple &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, or &amp;quot;I don&#039;t know&amp;quot; will do.  Defer to the commenter when in doubt.&lt;br /&gt;
** &#039;&#039;&#039;Answer the question asked&#039;&#039;&#039;; don&#039;t spiral off into a discussion of something else unless it serves a point you&#039;re about to make.&lt;br /&gt;
** &#039;&#039;&#039;Be efficient with your time&#039;&#039;&#039;; if your answer creates a back-and-forth discussion, try to defer it to the Q&amp;amp;A session so you can end your talk on time.&lt;br /&gt;
** &#039;&#039;&#039;Respect ownership of ideas&#039;&#039;&#039;.  When an audience member makes a suggestion during your talk, they may feel protective of their idea; it&#039;s a gift they&#039;re giving you, but it&#039;s important that you acknowledge that it comes from them.  Some presenters try to engage with audience suggestions by connecting them to the work they&#039;ve done, but this may be counterproductive.  In the eyes of the person making the suggestion, this may seem like you&#039;re trying to take their idea away from them and claim it as your own, or that you don&#039;t understand the significance of what they&#039;re saying.  Your first priority should be to &#039;&#039;&#039;acknowledge the wisdom of your audience&#039;&#039;&#039;.  The easiest and quickest way to do this is to say something like, &amp;quot;that&#039;s a point I hadn&#039;t considered; thanks a lot for bringing it up.  Can we talk afterward about how to incorporate it into my work?&amp;quot;&lt;br /&gt;
** Generally speaking, keep in mind: &#039;&#039;&#039;the audience is always right&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:HOWTO]][[Category:Dissemination]]&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=Give_a_talk&amp;diff=6228</id>
		<title>Give a talk</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=Give_a_talk&amp;diff=6228"/>
		<updated>2012-09-23T22:42:00Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: /* Presentation Style and Audience Interaction */ use a pointer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page presents advice on how to give a successful talk.  You will likely give many different types of talks during your time at Brown: informal elevator talks, social discussions at parties, fast-forwards during CS orientation, [[SciVis Meetings|sciviz lunch talks]] (which have their own explicit [[SciVis Meetings#Rubric for SciVis Talks|evaluation rubric]]), poster presentations at conferences, full talks at conferences, research comps proposals and defenses, thesis proposals and defenses.  Each of these requires some unique understanding, but all of them share many common points.  The advice below generally concerns hour-long talks, but can be adapted to any talk.&lt;br /&gt;
&lt;br /&gt;
The central piece of advice, from which all the bits below may be derived, is this: &#039;&#039;&#039;the audience is always right&#039;&#039;&#039;.  A talk may be about you and your work, but its real purpose is to convey ideas to your audience and to gather feedback from them.  Your audience wants you to be clear, concise, efficient, and respectful.  They want to feel like they understand what you&#039;re talking about, and they don&#039;t want you to waste their time or confuse them.  The audience&#039;s interpretation of the talk &#039;&#039;is&#039;&#039; the reality of the talk.  If you make a point but fail to convey it to the audience, you haven&#039;t really made your point.  So always think about your audience when designing and refining your talk, and try to anticipate what they care about and what they&#039;ll be thinking while attending your talk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Talk Structure and Content ==&lt;br /&gt;
=== Aim for an Audience ===&lt;br /&gt;
* &#039;&#039;&#039;Know who your audience is&#039;&#039;&#039; and tailor your talk to this audience.  Different audiences expect different talk structures, expect emphasis on different points, make different assumptions, know different background, etc.  When building or editing your talk, critically ask yourself: &amp;quot;does my audience &#039;&#039;understand&#039;&#039; this point?&amp;quot;  &amp;quot;Does my audience &#039;&#039;care&#039;&#039; about this point?&amp;quot;  Leave out details that your audience doesn&#039;t care about (as they might serve only to confuse, distract, or take time away in your talk).  Make sure to include details that your audience does care about.&lt;br /&gt;
** To find out who your audience will be, ask around with people who have given a similar talk at the same venue.  On rare occasions, it can happen that you actually &#039;&#039;can&#039;t&#039;&#039; make a good guess about who your audience will be; for example, when you find out at the last minute that a much larger and more general audience will be attending your talk than you were told to expect.  In this case, it&#039;s essential to gauge your audience&#039;s comprehension of your talk &#039;&#039;as you&#039;re giving it&#039;&#039;, and adjust on the fly.  See the points below about &amp;quot;checkpoints&amp;quot; and asking questions.&lt;br /&gt;
** &#039;&#039;Pro tip&#039;&#039;: your audience for a proposal or defense is the &#039;&#039;faculty&#039;&#039;.  Each audience member therefore: has deep knowledge about a particular computer science subfield not necessarily related to yours, has a general knowledge of computer science, thinks about problems from a technical/algorithmic/data-oriented perspective, and is probably pretty geeky and detail-oriented.  They will ask deep, probing, and potentially picky questions.  Organize your talk to minimize confusion for this audience, and avoid irrelevant details that members of the audience might latch onto.&lt;br /&gt;
** &#039;&#039;Bonus pro tip&#039;&#039;: think very explicitly about &#039;&#039;&#039;your goals for the talk&#039;&#039;&#039;.  What do you want to convey to the audience?  In most high-stakes talks, it&#039;s not just some fact that you worked out through your research.  Other goals might include: &amp;quot;I want the audience to believe that I know what I&#039;m doing.&amp;quot;  &amp;quot;I want my committee to let me graduate.&amp;quot;  Write these goals down and ask yourself whether the things you do and talk about in your talk serve them.&lt;br /&gt;
* &#039;&#039;&#039;Don&#039;t give the same talk to two different audiences&#039;&#039;&#039;.  The point of a talk is to convey an idea to an audience.  Each different audience has a different way of receiving ideas.  This means that if you give a talk to two different audiences, it should not be the same talk, even if (to your mind) it&#039;s on the same subject.&lt;br /&gt;
* &#039;&#039;&#039;Understand the heterogeneity of your audience&#039;&#039;&#039;.  No matter how uniform an audience might seem to be, it still contains different sub-groups.  For example, for a thesis proposal presentation, your audience is composed of computer scientists, but it includes people from disciplines as diverse as natural language processing, computation theory, computational biology, and computer vision.  For a presentation at an interdisciplinary conference (Vis or ISMRM, for example), your audience includes people from computer science as well as one or more application areas, and each of these communities has sub-communities (researchers vs. clinicians vs. engineers, for example).&lt;br /&gt;
* &#039;&#039;&#039;Be careful about terminology&#039;&#039;&#039; that means different things to different communities.  Either be very explicit about the definitions of your terms, use unambiguous plain-language terms, or just drop them entirely and figure out a different way to present your point.  An example list of problematic terms includes &amp;quot;greedy&amp;quot;, &amp;quot;Monte Carlo&amp;quot;, &amp;quot;solve&amp;quot;, &amp;quot;optimal&amp;quot;, &amp;quot;energy&amp;quot;, &amp;quot;experiment&amp;quot;, &amp;quot;model&amp;quot;, &amp;quot;fit&amp;quot;.  If you&#039;re certain of the composition of your audience, some jargon of this sort may be acceptable, but remember that audiences are often more heterogeneous than you might think.&lt;br /&gt;
&lt;br /&gt;
=== Make Them Care ===&lt;br /&gt;
* &#039;&#039;&#039;Tell them a story / put it in context&#039;&#039;&#039;.  Your work will be most engaging when your audience understands as quickly as possible its basic context or purpose.  You can achieve this by giving a simple example problem that motivates your work, an example of how someone would use your work, or an example of what your work looks like.  If you can get people to care about your work in thirty seconds, put those thirty seconds at the beginning of your talk.&lt;br /&gt;
* &#039;&#039;&#039;Emphasize contributions, not design process&#039;&#039;&#039;.  When working on a research agenda that includes multiple contributions, you may conceive of it as a sequence of experiments that you learn things from, where each experiment develops into or informs the development of the next.  It&#039;s tempting to present your research in this way, to show it as a sequence of intellectual developments, but this is a mistake.  Contributions are a concise and discrete way for outsiders to think about someone else&#039;s research; they provide a consistent framework in which your audience can understand the scope and impact of your work.&lt;br /&gt;
** If you&#039;re really itching to talk about your design process, present each research item as a separate entity and discuss intellectual connections between them as a secondary point, later in the talk.&lt;br /&gt;
* &#039;&#039;&#039;Clearly formulate a &amp;quot;problem statement&amp;quot; for each contribution&#039;&#039;&#039;.  The truth may be messier, but for the purposes of presenting research, it&#039;s important to summarize any given contribution in terms of the problem it aims to solve, its data inputs and outputs, and how you prove your contribution.  This gives your audience the understanding necessary to truly engage with your work and to think critically about it.&lt;br /&gt;
* &#039;&#039;&#039;Show concrete examples&#039;&#039;&#039;.  Your audience will understand what you&#039;re doing better if they have a clear picture in their minds of the format of your data and problem, inputs and outputs.  Unless your audience is composed of people who have the same background as you, there will be some basic point that you have to explain before getting into the specifics of your work.  If you work with medical images and you&#039;re talking to a non-medical audience, show an example image.  If you work with visualizations and you&#039;re talking to a non-viz audience, show some canonical examples.  When reviewing results, the same thing goes: show concrete examples at the level of detail appropriate for your audience, whether illustrations, screenshots, charts, tables, or something else.&lt;br /&gt;
* &#039;&#039;&#039;Don&#039;t overstate your case&#039;&#039;&#039;.  Explicitly establish the assumptions built into your work and the scope of your hypotheses and conclusions.  Think like a scientist or mathematician and be very conservative: unless you specify the scope of your statements, it may be assumed that they apply universally, which is almost always not the case.&lt;br /&gt;
* &#039;&#039;&#039;Don&#039;t understate your case&#039;&#039;&#039;.  Don&#039;t state your hypotheses, conclusions, or contributions with such general language that they don&#039;t actually claim anything.  Be specific about the work that you did (or will do) and point out (implicitly or explicitly) its novelty and significance.&lt;br /&gt;
* &#039;&#039;&#039;Clearly establish novelty and significance&#039;&#039;&#039;.  If your audience doesn&#039;t know the related work that you&#039;re trying to improve on, show it to them and make it clear why your work is an improvement.  A comparison table is a great way to do this; greater still is a comparison table with p-values.&lt;br /&gt;
&lt;br /&gt;
=== Help Them Understand ===&lt;br /&gt;
* &#039;&#039;&#039;Number your slides&#039;&#039;&#039;.  This way, audience members who want to ask questions about specific slides can note the slide number, to make the Q&amp;amp;A go more smoothly.&lt;br /&gt;
* &#039;&#039;&#039;Build in checkpoints&#039;&#039;&#039;.  A &amp;quot;checkpoint&amp;quot; is a specific time in the talk where you want to make sure your audience is caught up.  For example, if concept A may be difficult for your audience to understand but is essential for understanding concept B, put a checkpoint between the explanations of the two concepts.  At this checkpoint, put an overview of concept A on the slide, and plan to ask your audience if they understand it.&lt;br /&gt;
* &#039;&#039;&#039;Clearly distinguish &amp;quot;figures&amp;quot; from &amp;quot;illustrations&amp;quot;&#039;&#039;&#039;.  Figures and illustrations are two different types of pictures.  A figure is a picture that relates in a concrete and preferably quantifiable way to the work or point that you&#039;re presenting.  An illustration is a generic picture that is evocative of the concept you&#039;re discussing.  Trouble arises when a picture that you intend as an illustration gets misinterpreted by your audience as a figure.  For example, this could happen with a bar chart.  You may mean to present it as merely an example of a result that one &#039;&#039;might&#039;&#039; get, or a way that one &#039;&#039;might&#039;&#039; care to present a certain class of data, but if your audience identifies it as a figure instead, they will immediately start digging for details that will aid in its interpretation in terms of your work.  This can almost fatally derail a talk.  Try hard to reduce ambiguity by either removing irrelevant details from such illustrations (leave off axis labels on your bar chart, for example, and make it look as generic as possible) or by explicitly marking ambiguous illustrations for what they are.&lt;br /&gt;
* &#039;&#039;&#039;Clearly attribute your pictures&#039;&#039;&#039;.  Whether a picture is a figure or an illustration, it&#039;s important to let your audience know if you did not produce it yourself.  There are two reasons for this: for one, it&#039;s intellectually honest and the right thing to do.  Furthermore, though, it helps your audience distinguish which pictures directly relate to your work, and which ones are more peripherally related.&lt;br /&gt;
* &#039;&#039;&#039;Use consistent symbols&#039;&#039;&#039; between slides.  If a particular glyph, color, or figure means something specific in one slide, make sure it means the same thing in others.  If you&#039;re talking about the same subject in two different slides, re-use symbols to clarify the connection between them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preparation for Your Talk ==&lt;br /&gt;
* &#039;&#039;&#039;Email a day in advance&#039;&#039;&#039; all audience members who are supposed to be there, just to remind them.  This includes (for a thesis defense, for example) your advisor, your committee members, and the additional member of the faculty who you arranged to attend.  Other people may have promised they would attend; email them separately.  Make sure that all your essential audience members will arrive on time.&lt;br /&gt;
* &#039;&#039;&#039;Practice tricky sections&#039;&#039;&#039;.  Memorize, if necessary, complicated terminology, slides with a lot of text, and complicated sequences of graphical transitions.  Looking at your slides rather than your audience or stumbling over your words makes you look unprofessional.&lt;br /&gt;
* &#039;&#039;&#039;Practice in the same room&#039;&#039;&#039; where you will give your talk.  Do it a couple times, and do it earlier in the day of your talk if possible.&lt;br /&gt;
* If you&#039;re using Skype, &#039;&#039;&#039;get a lapel mic&#039;&#039;&#039;.  The mic on your laptop may not pick up your voice well enough from across the room.  Talk with [http://brown.edu/cis/services/media/ Media Technology Services] about getting a mic.&lt;br /&gt;
* &#039;&#039;&#039;Arrive early to set up&#039;&#039;&#039;, an hour in advance if possible.  Make sure your presentation is working right, that you&#039;ve got all your materials on hand, that the projector works, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Presentation Style and Audience Interaction ==&lt;br /&gt;
* &#039;&#039;&#039;Ask Skyped-in audience members to mute themselves&#039;&#039;&#039;.  People listening on their laptops often make a lot of noise without realizing it, and this can be incredibly distracting amplified over the speakers during your talk.  I&#039;ve seen this fuck up several defenses.  The person can un-mute themselves if they need to ask a question.&lt;br /&gt;
* &#039;&#039;&#039;Pace yourself&#039;&#039;&#039;.  Pause at the end of each section or after each significant point to implicitly or explicitly wait for questions.  Count off to yourself to make sure you don&#039;t rush through this pause; subjective &amp;quot;presenter time&amp;quot; and objective &amp;quot;audience time&amp;quot; go at different rates!&lt;br /&gt;
* &#039;&#039;&#039;Use a pointer (with discretion)&#039;&#039;&#039;.  Make sure you have a laser pointer or something equivalent (stick, telescoping pointer, finger that can reach the projection screen).  When there are multiple things on a slide and you refer to them separately, indicate them both verbally and visually as you refer to them.  Some people follow verbal cues better, while some are better with visual ones, so doing both covers your bases.  &#039;&#039;Don&#039;t&#039;&#039; use your pointer when there&#039;s only one thing on a slide, or when you refer to multiple things as a single group; few things are more distracting than a laser pointer whizzing around needlessly.  Note that &#039;&#039;&#039;a mouse pointer on the screen is not sufficient&#039;&#039;&#039;; it doesn&#039;t stand out enough against your slides and is hard to see.&lt;br /&gt;
* &#039;&#039;&#039;Check that your audience is following your talk&#039;&#039;&#039;.  This is especially important when you have a mixed audience and a technically-difficult talk.  You should have built some checkpoints into your talk; when you reach each one, ask the audience if they have any questions.  If there&#039;s a specific point you need them to understand, ask them about it specifically.  If they don&#039;t seem to understand, review the point and plan to go more quickly through some later section of the talk to make up the extra time.&lt;br /&gt;
* &#039;&#039;&#039;Finish on time&#039;&#039;&#039;.  Most people find it disrespectful if a talk runs over its scheduled time limit; they have other stuff to do and don&#039;t want to choose between that and seeing your full talk (which includes Q&amp;amp;A afterward).  It is entirely the presenter&#039;s responsibility to manage the talk in such a way that it will end on time (which is ten or fifteen minutes before the end of the meeting time, to allow for Q&amp;amp;A).  If questions in the middle of your talk run long, that means that you have to adapt by speeding up or cutting out later sections of your talk.  Talks usually start late and get interrupted a lot.  It is your responsibility to plan for this.  A thesis proposal, for example, is supposed to last an hour: plan for 35--40 minutes of uninterrupted talking time, knowing that you will start late, get interrupted, and have questions at the end.&lt;br /&gt;
* &#039;&#039;&#039;Avoid excessive marketing&#039;&#039;&#039;.  Brooks: &amp;quot;Present to inform, not to impress; if you inform, you will impress.&amp;quot;  While it is important to avoid the question &amp;quot;who cares about this topic/problem?&amp;quot;, it is also important to have your audience understand enough of the technical parts that they can draw on their collective wisdom to give advice.&lt;br /&gt;
* &#039;&#039;&#039;Show respect for audience comments&#039;&#039;&#039;.  Note that this is different from &#039;&#039;having&#039;&#039; respect; you may have respect but still not convey it to your audience, which will alienate them from you.  Here are some specific recommendations for how to convey respect:&lt;br /&gt;
** &#039;&#039;&#039;Pause after every question&#039;&#039;&#039; so it&#039;s clear you&#039;re thinking.&lt;br /&gt;
** &#039;&#039;&#039;Say the question back&#039;&#039;&#039; to the person who asked it (in your own words) to make sure you&#039;ve got it right.  Consider phrasing it as: &amp;quot;If I understand you properly, you want to know...&amp;quot;.&lt;br /&gt;
** If a question isn&#039;t clear, &#039;&#039;&#039;say you don&#039;t understand&#039;&#039;&#039; and ask them to re-ask.&lt;br /&gt;
** &#039;&#039;&#039;Never cut people off&#039;&#039;&#039;, unless you can tell the rest of the audience agrees they&#039;re rambling or wasting time, and even then, be careful.  Mention that you have time constraints and offer to talk about the question offline.&lt;br /&gt;
** End every answer with &#039;&#039;&#039;&amp;quot;did that answer your question?&amp;quot;&#039;&#039;&#039; or something similar, even (especially?) if your answer is just, &amp;quot;that&#039;s a good point; I&#039;ll think about it&amp;quot;.&lt;br /&gt;
** &#039;&#039;&#039;Answer briefly&#039;&#039;&#039;.  Don&#039;t spend a long time waffling if a simple &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, or &amp;quot;I don&#039;t know&amp;quot; will do.  Defer to the commenter when in doubt.&lt;br /&gt;
** &#039;&#039;&#039;Answer the question asked&#039;&#039;&#039;; don&#039;t spiral off into a discussion of something else unless it serves a point you&#039;re about to make.&lt;br /&gt;
** &#039;&#039;&#039;Be efficient with your time&#039;&#039;&#039;; if your answer creates a back-and-forth discussion, try to defer it to the Q&amp;amp;A session so you can end your talk on time.&lt;br /&gt;
** &#039;&#039;&#039;Respect ownership of ideas&#039;&#039;&#039;.  When an audience member makes a suggestion during your talk, they may feel protective of their idea; it&#039;s a gift they&#039;re giving you, but it&#039;s important that you acknowledge that it comes from them.  Some presenters try to engage with audience suggestions by connecting them to the work they&#039;ve done, but this may be counterproductive.  In the eyes of the person making the suggestion, this may seem like you&#039;re trying to take their idea away from them and claim it as your own, or that you don&#039;t understand the significance of what they&#039;re saying.  Your first priority should be to &#039;&#039;&#039;acknowledge the wisdom of your audience&#039;&#039;&#039;.  The easiest and quickest way to do this is to say something like, &amp;quot;that&#039;s a point I hadn&#039;t considered; thanks a lot for bringing it up.  Can we talk afterward about how to incorporate it into my work?&amp;quot;&lt;br /&gt;
** Generally speaking, keep in mind: &#039;&#039;&#039;the audience is always right&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:HOWTO]][[Category:Dissemination]]&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles&amp;diff=6219</id>
		<title>User:Jadrian Miles</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles&amp;diff=6219"/>
		<updated>2012-09-19T14:31:04Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: Undo revision 6215 by Jadrian Miles (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I started my PhD in CS at Brown in Fall 2006.  I work on data processing, measurement, and model reconstruction from [[diffusion MRI]] of the brain.&lt;br /&gt;
&lt;br /&gt;
You can find me elsewhere online:&lt;br /&gt;
* [http://cs.brown.edu/~jadrian CS department page]&lt;br /&gt;
* [http://vis.cs.brown.edu/organization/people/jadrian.html Visweb profile]&lt;br /&gt;
* [http://www.google.com/search?q=jadrian+miles Other places]&lt;br /&gt;
&lt;br /&gt;
There are a number of directories related to me on the CS filesystem, all of which are linked from file:///map/gfx0/users/jadrian&lt;br /&gt;
&lt;br /&gt;
==== Personal Documents ====&lt;br /&gt;
* &#039;&#039;&#039;Planning Documents&#039;&#039;&#039;&lt;br /&gt;
** [[/OKRs]] ([[/OKRs/Summer 2012|2012Sum]]) ([[/OKRs/Spring 2012|2012S]]) ([[/OKRs/Fall 2011|2011F]])&lt;br /&gt;
** [[:Image:Jadrian Miles PhD Proposal rev3 2010-09-10.pdf|Thesis proposal (v3, 2010-09-10)]] ([[:Image:Jadrian Miles PhD Proposal rev2 2009-10-15.pdf|v2, 2009-10-15]]) ([[:Image:Jadrian Miles PhD Proposal original 2009-06-22.pdf‎|v1, 2009-06-22]])&lt;br /&gt;
** [[/Paper list]]&lt;br /&gt;
** [[/End-of-PhD cleanup taks]]&lt;br /&gt;
* &#039;&#039;&#039;Project Notes&#039;&#039;&#039;&lt;br /&gt;
** [[/Chi-squared clustering]]&lt;br /&gt;
** [[/Triangle toy problem]]&lt;br /&gt;
** [[/vis2011 tractography statistics paper]]&lt;br /&gt;
** [[/Thesis manifesto: probabilistic worldview]]&lt;br /&gt;
* &#039;&#039;&#039;Archive&#039;&#039;&#039;&lt;br /&gt;
** [[/PhD Plan]]&lt;br /&gt;
** [[/Thesis proposal feedback]]&lt;br /&gt;
** [[/Research Projects]]&lt;br /&gt;
** [[/Diffusion simulation]]&lt;br /&gt;
** [[/Streamline clustering]]&lt;br /&gt;
** [[/Cluster slicing notes]]&lt;br /&gt;
&lt;br /&gt;
==== Draft pages / notes ====&lt;br /&gt;
* [[/Theory Conference Deadlines]]&lt;br /&gt;
* [[/Plan your PhD]]&lt;br /&gt;
* [[/Diffusion MRI techniques]]&lt;br /&gt;
* [[/BB&#039;s dollarg]]&lt;br /&gt;
* [[/Eclipse]]&lt;br /&gt;
* [[/sandbox]]&lt;br /&gt;
&lt;br /&gt;
==== Nifty code snippets ====&lt;br /&gt;
* Generate a random filename from the command line: &amp;lt;pre&amp;gt;set tmpfile=/tmp/`head -q -c 8 /proc/sys/kernel/random/uuid`&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Convert stdin to lowercase on stdout: &amp;lt;pre&amp;gt;tr &#039;[A-Z]&#039; &#039;[a-z]&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Rename files into consecutive zero-padded integers in &amp;lt;tt&amp;gt;bash&amp;lt;/tt&amp;gt;: &amp;lt;pre&amp;gt;let i=0; for f in *.JPG; do mv $f `printf &amp;quot;%04d&amp;quot; $i`.jpg; let i++; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Test for host availability in &amp;lt;tt&amp;gt;tcsh&amp;lt;/tt&amp;gt; (for loop demo; see [http://www.cyberciti.biz/faq/bash-for-loop/ here] for bash example):&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:1.5em&amp;quot;&amp;gt;&lt;br /&gt;
foreach h ( `cat hostlist` )&lt;br /&gt;
  ssh $h uname -n&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Update a directory with stuff that exists in a CVS repository but not in the directory:&lt;br /&gt;
*;&amp;lt;pre&amp;gt;cvs update -d&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Concatenate PDFs (more at [http://web.archive.org/web/20090223000710/http://ansuz.sooke.bc.ca/software/pdf-append.php? the original source]; even more [http://nixtricks.wordpress.com/2009/09/01/cli-combine-or-remove-pages-from-a-pdf-document-using-ghostscript/ elsewhere])&lt;br /&gt;
*;&amp;lt;pre&amp;gt;gs -q -sPAPERSIZE=letter -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf in1.pdf in2.pdf in3.pdf ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Recache TeX search paths:&lt;br /&gt;
*;&amp;lt;pre&amp;gt;sudo mktexlsr&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Perceptually uniform random coloring in Matlab&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:1.5em&amp;quot;&amp;gt;&lt;br /&gt;
C = makecform(&#039;lab2srgb&#039;);&lt;br /&gt;
plot3(X,Y,Z,&#039;Color&#039;, applycform([50+rand*50, -100+rand*200, -100+rand*200], C));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Recursively download a website using wget (see [http://www.editcorp.com/Personal/Lars_Appel/wget/wget_2.html#SEC11 the man page] for more) &amp;lt;pre&amp;gt;wget -r -np -nH http://www.site.com/subdir&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bookmarks ====&lt;br /&gt;
* [http://when2meet.com when2meet.com] --- lightweight meeting scheduling thingie&lt;br /&gt;
&lt;br /&gt;
==== Tutorials ====&lt;br /&gt;
* [http://www.aiaccess.net/English/Glossaries/GlosMod/e_gm_covariance.htm Covariance] and [http://www.aiaccess.net/English/Glossaries/GlosMod/e_gm_covariance_matrix.htm covariance matrix]&lt;br /&gt;
* [http://www.tommangan.us/Tensors.pdf Tensors]&lt;br /&gt;
* Quaternions&lt;br /&gt;
* Levenberg-Marquardt / Lagrange Multipliers&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous notes ====&lt;br /&gt;
* High b sensitizes to short length scale (Assaf &amp;amp; Cohen 1998, 2000).&lt;br /&gt;
* The cingulum bundle looks like a long, skinny tube (that wraps around the top and back of the CC) in a gross segmentation, and fibers run along the long axis of this tube for most of this length.  Their projections into the GM, though, are actually along the side of the tube, on mid-sagittal gyri.  This is a really weird shape when it comes to inferring fiber paths from the bundle shape, so it should be a smoke test for any proposed system.&lt;br /&gt;
* Sculpture might be a good choice for the second outside minor course.  3D reasoning, malleable shapes...&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles&amp;diff=6215</id>
		<title>User:Jadrian Miles</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles&amp;diff=6215"/>
		<updated>2012-09-19T14:26:18Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I started my PhD in CS at Brown in Fall 2006.  I work on data processing, measurement, and model reconstruction from [[diffusion MRI]] of the brain.&lt;br /&gt;
&lt;br /&gt;
You can find me elsewhere online:&lt;br /&gt;
* [http://cs.brown.edu/~jadrian CS department page]&lt;br /&gt;
* [http://vis.cs.brown.edu/organization/people/jadrian.html Visweb profile]&lt;br /&gt;
* [http://www.google.com/search?q=jadrian+miles Other places]&lt;br /&gt;
&lt;br /&gt;
There are a number of directories related to me on the CS filesystem, all of which are linked from file:///map/gfx0/users/jadrian&lt;br /&gt;
&lt;br /&gt;
==== Personal Documents ====&lt;br /&gt;
* &#039;&#039;&#039;Planning Documents&#039;&#039;&#039;&lt;br /&gt;
** [[/OKRs]] ([[/OKRs/Summer 2012|2012Sum]]) ([[/OKRs/Spring 2012|2012S]]) ([[/OKRs/Fall 2011|2011F]])&lt;br /&gt;
** [[:Image:Jadrian Miles PhD Proposal rev3 2010-09-10.pdf|Thesis proposal (v3, 2010-09-10)]] ([[:Image:Jadrian Miles PhD Proposal rev2 2009-10-15.pdf|v2, 2009-10-15]]) ([[:Image:Jadrian Miles PhD Proposal original 2009-06-22.pdf‎|v1, 2009-06-22]])&lt;br /&gt;
** [[/Paper list]]&lt;br /&gt;
** [[/End-of-PhD cleanup taks]]&lt;br /&gt;
** [[/Job opportunities]]&lt;br /&gt;
* &#039;&#039;&#039;Project Notes&#039;&#039;&#039;&lt;br /&gt;
** [[/Chi-squared clustering]]&lt;br /&gt;
** [[/Triangle toy problem]]&lt;br /&gt;
** [[/vis2011 tractography statistics paper]]&lt;br /&gt;
** [[/Thesis manifesto: probabilistic worldview]]&lt;br /&gt;
* &#039;&#039;&#039;Archive&#039;&#039;&#039;&lt;br /&gt;
** [[/PhD Plan]]&lt;br /&gt;
** [[/Thesis proposal feedback]]&lt;br /&gt;
** [[/Research Projects]]&lt;br /&gt;
** [[/Diffusion simulation]]&lt;br /&gt;
** [[/Streamline clustering]]&lt;br /&gt;
** [[/Cluster slicing notes]]&lt;br /&gt;
&lt;br /&gt;
==== Draft pages / notes ====&lt;br /&gt;
* [[/Theory Conference Deadlines]]&lt;br /&gt;
* [[/Plan your PhD]]&lt;br /&gt;
* [[/Diffusion MRI techniques]]&lt;br /&gt;
* [[/BB&#039;s dollarg]]&lt;br /&gt;
* [[/Eclipse]]&lt;br /&gt;
* [[/sandbox]]&lt;br /&gt;
&lt;br /&gt;
==== Nifty code snippets ====&lt;br /&gt;
* Generate a random filename from the command line: &amp;lt;pre&amp;gt;set tmpfile=/tmp/`head -q -c 8 /proc/sys/kernel/random/uuid`&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Convert stdin to lowercase on stdout: &amp;lt;pre&amp;gt;tr &#039;[A-Z]&#039; &#039;[a-z]&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Rename files into consecutive zero-padded integers in &amp;lt;tt&amp;gt;bash&amp;lt;/tt&amp;gt;: &amp;lt;pre&amp;gt;let i=0; for f in *.JPG; do mv $f `printf &amp;quot;%04d&amp;quot; $i`.jpg; let i++; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Test for host availability in &amp;lt;tt&amp;gt;tcsh&amp;lt;/tt&amp;gt; (for loop demo; see [http://www.cyberciti.biz/faq/bash-for-loop/ here] for bash example):&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:1.5em&amp;quot;&amp;gt;&lt;br /&gt;
foreach h ( `cat hostlist` )&lt;br /&gt;
  ssh $h uname -n&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Update a directory with stuff that exists in a CVS repository but not in the directory:&lt;br /&gt;
*;&amp;lt;pre&amp;gt;cvs update -d&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Concatenate PDFs (more at [http://web.archive.org/web/20090223000710/http://ansuz.sooke.bc.ca/software/pdf-append.php? the original source]; even more [http://nixtricks.wordpress.com/2009/09/01/cli-combine-or-remove-pages-from-a-pdf-document-using-ghostscript/ elsewhere])&lt;br /&gt;
*;&amp;lt;pre&amp;gt;gs -q -sPAPERSIZE=letter -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf in1.pdf in2.pdf in3.pdf ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Recache TeX search paths:&lt;br /&gt;
*;&amp;lt;pre&amp;gt;sudo mktexlsr&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Perceptually uniform random coloring in Matlab&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:1.5em&amp;quot;&amp;gt;&lt;br /&gt;
C = makecform(&#039;lab2srgb&#039;);&lt;br /&gt;
plot3(X,Y,Z,&#039;Color&#039;, applycform([50+rand*50, -100+rand*200, -100+rand*200], C));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Recursively download a website using wget (see [http://www.editcorp.com/Personal/Lars_Appel/wget/wget_2.html#SEC11 the man page] for more) &amp;lt;pre&amp;gt;wget -r -np -nH http://www.site.com/subdir&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bookmarks ====&lt;br /&gt;
* [http://when2meet.com when2meet.com] --- lightweight meeting scheduling thingie&lt;br /&gt;
&lt;br /&gt;
==== Tutorials ====&lt;br /&gt;
* [http://www.aiaccess.net/English/Glossaries/GlosMod/e_gm_covariance.htm Covariance] and [http://www.aiaccess.net/English/Glossaries/GlosMod/e_gm_covariance_matrix.htm covariance matrix]&lt;br /&gt;
* [http://www.tommangan.us/Tensors.pdf Tensors]&lt;br /&gt;
* Quaternions&lt;br /&gt;
* Levenberg-Marquardt / Lagrange Multipliers&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous notes ====&lt;br /&gt;
* High b sensitizes to short length scale (Assaf &amp;amp; Cohen 1998, 2000).&lt;br /&gt;
* The cingulum bundle looks like a long, skinny tube (that wraps around the top and back of the CC) in a gross segmentation, and fibers run along the long axis of this tube for most of this length.  Their projections into the GM, though, are actually along the side of the tube, on mid-sagittal gyri.  This is a really weird shape when it comes to inferring fiber paths from the bundle shape, so it should be a smoke test for any proposed system.&lt;br /&gt;
* Sculpture might be a good choice for the second outside minor course.  3D reasoning, malleable shapes...&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles/OKRs&amp;diff=6163</id>
		<title>User:Jadrian Miles/OKRs</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles/OKRs&amp;diff=6163"/>
		<updated>2012-09-06T15:59:13Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: Beginning OKRs for fall 2012&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Today&#039;s Date: &#039;&#039;&#039;{{CURRENTMONTH}}/{{CURRENTDAY2}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Meta-objective: Be ready to defend by March.&lt;br /&gt;
** Objective: Write a dissertation that covers and synthesizes the work I&#039;ve done.&lt;br /&gt;
** Objective: Salvage something dissertation-worthy from the tract-noise experiments.&lt;br /&gt;
** Objective: Demonstrate novelty &amp;amp; significance of the &amp;quot;blockhead&amp;quot; method in the dissertation.&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles/OKRs/Summer_2012&amp;diff=6162</id>
		<title>User:Jadrian Miles/OKRs/Summer 2012</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=User:Jadrian_Miles/OKRs/Summer_2012&amp;diff=6162"/>
		<updated>2012-09-06T15:53:13Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: Summer OKRs, plus assessments&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Meta-objective: make measurable progress toward the dissertation.&lt;br /&gt;
** Key result: {{red|TODO}}&lt;br /&gt;
* Meta-objective: concretely demonstrate the success of the real-problem technique.&lt;br /&gt;
** Demonstrate (by pictures) specific challenging regions in which the multi-scale approach reconstructs structures better than two competitors.&lt;br /&gt;
** Demonstrate (numerically) that image reconstruction, as measured by chi-squared goodness-of-fit on real data, is better than two competitors.&lt;br /&gt;
** Demonstrate (in prose, or maybe with a quick user study) that selection tasks for specific brain structures are easier and more precise than with ROI+tractography methods.&lt;br /&gt;
*** {{yellow|The real problem as originally formulated has been abandoned as impractical in the timeframe I have.}}&lt;br /&gt;
* Objective: Write and submit the tract noise paper in a timely manner.&lt;br /&gt;
** Key result: Experiments 1 &amp;amp; 2, plus analysis and figures, are finished by &#039;&#039;&#039;06/19&#039;&#039;&#039;.&lt;br /&gt;
** Key result: Experiment 3 is finished within two weeks of the IIT data posting online.&lt;br /&gt;
** Key result: Complete first draft to dhl within a week of finishing experiment 3.&lt;br /&gt;
** Key result: Paper submitted to MRM by end of August.&lt;br /&gt;
*** {{red|Later experiments were delayed, and finally the results were negative.  Considering rebooting for the fall.}}&lt;br /&gt;
* Objective: Design, implement, and evaluate a curve-bundle model.&lt;br /&gt;
** Key result: Bundle model initialized from existing cluster data by &#039;&#039;&#039;06/22&#039;&#039;&#039;.&lt;br /&gt;
** Key result: Bundle joining and splitting implemented by &#039;&#039;&#039;06/29&#039;&#039;&#039;.&lt;br /&gt;
*** {{yellow|This line of research has been abandoned as impractical in the timeframe I have.}}&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=User_talk:Connor_Gramazio&amp;diff=6160</id>
		<title>User talk:Connor Gramazio</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=User_talk:Connor_Gramazio&amp;diff=6160"/>
		<updated>2012-09-06T13:39:46Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: Welcome!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome to &#039;&#039;VrlWiki&#039;&#039;!&#039;&#039;&#039;&lt;br /&gt;
We hope you will contribute much and well.&lt;br /&gt;
You will probably want to read the [[Help:Contents|help pages]].&lt;br /&gt;
Again, welcome and have fun! [[User:Jadrian Miles|Jadrian Miles]] 09:39, 6 September 2012 (EDT)&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
	<entry>
		<id>http://vrl.cs.brown.edu/wiki/index.php?title=User:Connor_Gramazio&amp;diff=6159</id>
		<title>User:Connor Gramazio</title>
		<link rel="alternate" type="text/html" href="http://vrl.cs.brown.edu/wiki/index.php?title=User:Connor_Gramazio&amp;diff=6159"/>
		<updated>2012-09-06T13:39:46Z</updated>

		<summary type="html">&lt;p&gt;Jadrian Miles: Creating user page with biography of new user.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jadrian Miles</name></author>
	</entry>
</feed>