<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ahay.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mt</id>
	<title>Madagascar - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://ahay.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mt"/>
	<link rel="alternate" type="text/html" href="https://ahay.org/wiki/Special:Contributions/Mt"/>
	<updated>2026-04-30T15:32:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.7</generator>
	<entry>
		<id>https://ahay.org/index.php?title=Download&amp;diff=921</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Download&amp;diff=921"/>
		<updated>2009-07-20T19:52:08Z</updated>

		<summary type="html">&lt;p&gt;Mt: Updated number  of figures&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Fotolia_2043821_XS.jpg|right|]]&lt;br /&gt;
You can choose to download either the latest stable release, or the current development version (frequently updated).&lt;br /&gt;
&lt;br /&gt;
==Stable release==&lt;br /&gt;
&lt;br /&gt;
===Precompiled binary packages===&lt;br /&gt;
&lt;br /&gt;
A Mac OS X precompiled binary package of the latest Madagascar stable release is available for download from [https://sourceforge.net/project/showfiles.php?group_id=162909 Sourceforge].  Download a disk image file appropriate for your hardware: madagascar-*.macosx.ppc.dmg for a PowerPC Mac or madagascar-*.macosx.i386.dmg for an Intel Mac.  Mount the disk image if it does not mount automatically, launch the installer package inside the disk image, and follow the instructions. Additional instructions can be found in the ReadMe file.&lt;br /&gt;
&lt;br /&gt;
The Mac OS X Madagascar package installs the main programs, documentation files, includes files, and libraries in /usr/local/rsf.  You will be asked for an administrator password. The collection of Madagascar examples included with the source code release is not yet included with this package, but that may change so check back here occasionally for updates.&lt;br /&gt;
&lt;br /&gt;
===Source code distribution===&lt;br /&gt;
&lt;br /&gt;
[https://sourceforge.net/project/showfiles.php?group_id=162909 Download the source code distribution securely from Sourceforge], then unpack the directory with &lt;br /&gt;
&amp;lt;pre&amp;gt;gunzip &amp;lt; madagascar-*.tar.gz | tar xvf -&amp;lt;/pre&amp;gt;&lt;br /&gt;
or &lt;br /&gt;
&amp;lt;pre&amp;gt;bunzip2 &amp;lt; madagascar-*.tar.bz2 | tar xvf -&amp;lt;/pre&amp;gt;&lt;br /&gt;
The &amp;lt;tt&amp;gt;bz2&amp;lt;/tt&amp;gt; file is a bit smaller, but takes longer to unpack. &lt;br /&gt;
&lt;br /&gt;
Next, follow [[Installation|Installation instructions]] to install.&lt;br /&gt;
&lt;br /&gt;
==Current development version==&lt;br /&gt;
&lt;br /&gt;
You need to have a [http://subversion.tigris.org/ Subversion client] (&amp;lt;tt&amp;gt;svn&amp;lt;/tt&amp;gt;) installed. To download the directory with the Madagascar source code, run the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co &amp;lt;nowiki&amp;gt;https://rsf.svn.sourceforge.net/svnroot/rsf/trunk&amp;lt;/nowiki&amp;gt; RSFSRC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Replace &amp;lt;tt&amp;gt;RSFSRC&amp;lt;/tt&amp;gt; with the path where you want to put the Madagascar source code.&lt;br /&gt;
&lt;br /&gt;
Next, follow [[Installation|Installation instructions]] to install.&lt;br /&gt;
&lt;br /&gt;
You can also [http://rsf.svn.sourceforge.net/viewvc/rsf/trunk/ browse the Subversion repository].&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
&lt;br /&gt;
To update the Madagascar source code on your computer with the changes made by developers, &amp;lt;tt&amp;gt;cd&amp;lt;/tt&amp;gt; to the directory where you placed the sources and run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
  &lt;br /&gt;
*If, after running the &amp;lt;tt&amp;gt;svn co...&amp;lt;/tt&amp;gt; command, nothing happens, no message, no return to the command line: you may be behind a proxy. This is especially likely if your computer is on a corporate Intranet.  To get past a proxy, you need to tell Subversion: (1) The IP number or URL of the proxy and (2) the port that will allow &amp;lt;tt&amp;gt;svn&amp;lt;/tt&amp;gt; through &amp;amp;ndash; most likely 80, the standard HTTP port. Open your &amp;lt;tt&amp;gt;~/.subversion/servers&amp;lt;/tt&amp;gt; file in a text editor. If this file does not exist, running any &amp;lt;tt&amp;gt;svn&amp;lt;/tt&amp;gt; command (even an unsuccessful one, like the one above) will automatically create the file. In the &amp;lt;tt&amp;gt;[global]&amp;lt;/tt&amp;gt; section, add the following lines, with your own proxy URL and port names instead of the dummy ones below: &lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
http-proxy-host = www-proxy.yourcompany.com&lt;br /&gt;
http-proxy-port = 80&lt;br /&gt;
&amp;lt;/pre&amp;gt; Now your &amp;lt;tt&amp;gt;svn&amp;lt;/tt&amp;gt; commands should work. You can find more details at  http://subversion.tigris.org/faq.html#proxy. &lt;br /&gt;
&lt;br /&gt;
*If you get a &amp;quot;is already a working copy for a different URL&amp;quot; error, this means you have an existing directory downloaded from another server. Run &amp;lt;tt&amp;gt;svn switch --relocate&amp;lt;/tt&amp;gt; to switch servers.&lt;br /&gt;
&lt;br /&gt;
*If you are using an old Linux distribution (e.g. RedHat 9), the version of Subversion included with your distribution may need to be updated to handle the secure URL (&amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;).  If &amp;lt;tt&amp;gt;svn&amp;lt;/tt&amp;gt; complains about an &amp;quot;unrecognized URL scheme&amp;quot; (and you&#039;ve given it the correctly formatted URL), then you need to update it.&lt;br /&gt;
&lt;br /&gt;
==Other packages==&lt;br /&gt;
There are two other packages that might be useful in conjunction with RSF:&lt;br /&gt;
===Reproducible figures===&lt;br /&gt;
  &lt;br /&gt;
*Using Subversion, run &amp;lt;pre&amp;gt; svn co https://rsf.svn.sourceforge.net/svnroot/rsf/figs &amp;amp;#36;RSFROOT/figs &amp;lt;/pre&amp;gt; &lt;br /&gt;
This installs a wide collection of about 2500 reproducible figures. It may take a long time to download and more than 4 Gb of disk space.&lt;br /&gt;
The figures are preserved with the purpose of regression testing whenever the software or the environment change.&lt;br /&gt;
&lt;br /&gt;
You can reproduce the figures by running &amp;lt;tt&amp;gt;scons lock&amp;lt;/tt&amp;gt; in individual project directories or by going to &amp;lt;tt&amp;gt;RSF/book&amp;lt;/tt&amp;gt; and running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sftour sftour sftour scons lock&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===L&amp;lt;sup&amp;gt;A&amp;lt;/sup&amp;gt;TEX package===&lt;br /&gt;
  &lt;br /&gt;
[[SEGTeX]] is a LaTeX package for geophysical publications. It can be used with madagascar for writing [[Reproducible Documents|reproducible papers]].&lt;/div&gt;</summary>
		<author><name>Mt</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=RSF_Comprehensive_Description&amp;diff=760</id>
		<title>RSF Comprehensive Description</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=RSF_Comprehensive_Description&amp;diff=760"/>
		<updated>2009-04-06T20:51:44Z</updated>

		<summary type="html">&lt;p&gt;Mt: New page: RSF &amp;quot;files&amp;quot; actually consist of a header file and a data file. Normally one manipulates the header file.   This file attempts to document the actual interface implemented in file.c ; it is...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RSF &amp;quot;files&amp;quot; actually consist of a header file and a data file. Normally one manipulates the header file. &lt;br /&gt;
&lt;br /&gt;
This file attempts to document the actual interface implemented in file.c ; it is not a formal specification, and in the event of a disagreement the code should be taken as the official reference.&lt;br /&gt;
&lt;br /&gt;
This is presented to facilitate reading of file.c and development of new RSF utilities.&lt;br /&gt;
&lt;br /&gt;
Corrections and improvements are welcome.&lt;br /&gt;
&lt;br /&gt;
==Data Files==&lt;br /&gt;
&lt;br /&gt;
Data files are rectangular arrays of data. The following data formats are supported&lt;br /&gt;
&lt;br /&gt;
* ASCII (C-compatible input)&lt;br /&gt;
* XDR (device independent binary standard)&lt;br /&gt;
* native binary (default)&lt;br /&gt;
&lt;br /&gt;
ASCII format is most useful for debugging, while XDR format is useful for portability across formats. &lt;br /&gt;
&lt;br /&gt;
Performance is optimized for native format.&lt;br /&gt;
&lt;br /&gt;
The following data formats are supported:&lt;br /&gt;
&lt;br /&gt;
* unsigned byte&lt;br /&gt;
* byte&lt;br /&gt;
* int (native int)&lt;br /&gt;
* short (2 bytes)&lt;br /&gt;
* float (native float)&lt;br /&gt;
* complex (real, imaginary float pairs)&lt;br /&gt;
&lt;br /&gt;
==Header Files==&lt;br /&gt;
&lt;br /&gt;
Associated with each such data file is a header file. The header file is 7 bit ASCII (UTF-7).&lt;br /&gt;
&lt;br /&gt;
Lines with no &amp;quot;=&amp;quot; are considered comments and are ignored.&lt;br /&gt;
Lines with more than one &amp;quot;=&amp;quot; are illegal.&lt;br /&gt;
&lt;br /&gt;
Lines with a single &amp;quot;=&amp;quot;, with no adjacent spaces, assign a value to an alphanumeric named variable&lt;br /&gt;
&lt;br /&gt;
Textstrings must be delimited by pairs of quotes. Numerical values are subject to C&#039;s parsing rules.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;in=&amp;quot; parameter contains the fully qualified path to the relevant data and is required&lt;br /&gt;
&lt;br /&gt;
&amp;quot;n#&amp;quot; (n1, n2, n3) etc. is the number of points in a dimension. n1 is the fastest direction (maps directly onto memory). &lt;br /&gt;
&lt;br /&gt;
n1 must be specified. The size of the array is the product of all n# values with the size of the fundamental type&lt;br /&gt;
&lt;br /&gt;
===Conventions===&lt;br /&gt;
&lt;br /&gt;
In addition to the above, many filters enforce the following conventions:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;d#&amp;quot; is the physical spacing in the respective dimension&lt;br /&gt;
&lt;br /&gt;
&amp;quot;o#&amp;quot; is the physical origin in some absolute coordinate system of the respectove dimension&lt;/div&gt;</summary>
		<author><name>Mt</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Guide_to_RSF_file_format&amp;diff=759</id>
		<title>Guide to RSF file format</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Guide_to_RSF_file_format&amp;diff=759"/>
		<updated>2009-04-06T20:17:00Z</updated>

		<summary type="html">&lt;p&gt;Mt: link to formal spec page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Fotolia_9592362_XS.jpg|right|]]&lt;br /&gt;
&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&#039;&#039;This page was created from the LaTeX source in [http://rsf.svn.sourceforge.net/viewvc/rsf/trunk/book/rsf/rsf/format.tex?view=markup book/rsf/rsf/format.tex] using [[latex2wiki]]&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Principles==&lt;br /&gt;
The main design principle behind the RSF file format is KISS (&amp;quot;Keep It&lt;br /&gt;
Simple, Stupid!&amp;quot;). The RSF format is borrowed from the SEPlib data format&lt;br /&gt;
originally designed at the Stanford Exploration Project&lt;br /&gt;
(Claerbout, 1991&amp;lt;ref&amp;gt;Claerbout, J. F.,  1991, Introduction to Seplib and SEP utility software,  &#039;&#039;in&#039;&#039; SEP-70,  413--436. Stanford Exploration Project.&amp;lt;/ref&amp;gt;). The format is made as simple as possible for&lt;br /&gt;
maximum convenience, transparency and flexibility.&lt;br /&gt;
According to the Unix tradition, common file formats should be in a readable&lt;br /&gt;
textual form so that they can be easily examined and processed with universal&lt;br /&gt;
tools.  Raymond (2004&amp;lt;ref&amp;gt;Raymond, E. S.,  2004, The art of UNIX programming: Addison-Wesley.&amp;lt;/ref&amp;gt;) writes:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
To design a perfect anti-Unix, make all file formats binary and opaque, and&lt;br /&gt;
require heavyweight tools to read and edit them.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
If you feel an urge to design a complex binary file format, or a complex&lt;br /&gt;
binary application protocol, it is generally wise to lie down until the&lt;br /&gt;
feeling passes.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Storing large-scale datasets in a text format may not be economical. RSF&lt;br /&gt;
chooses the next best thing: it allows data values to be stored in a binary&lt;br /&gt;
format but puts all data attributes in text files that can be read by humans&lt;br /&gt;
and processed with universal text-processing utilities.&lt;br /&gt;
===Example===&lt;br /&gt;
Let us first create some synthetic RSF data.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ sfmath n1=1000 output=&#039;sin(0.5*x1)&#039; &amp;gt; sin.rsf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Open and read the file &amp;lt;tt&amp;gt;sin.rsf&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ cat sin.rsf&lt;br /&gt;
sfmath  rsf/rsf/rsftour:        fomels@egl      Sun Jul 31 07:18:48 2005&lt;br /&gt;
&lt;br /&gt;
        o1=0&lt;br /&gt;
        data_format=&amp;quot;native_float&amp;quot;&lt;br /&gt;
        esize=4&lt;br /&gt;
        in=&amp;quot;/tmp/sin.rsf@&amp;quot;&lt;br /&gt;
        x1=0&lt;br /&gt;
        d1=1&lt;br /&gt;
        n1=1000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The file contains nine lines with simple readable text. The first line&lt;br /&gt;
shows the name of the program, the working directory, the user and&lt;br /&gt;
computer that created the file and the time it was created (that&lt;br /&gt;
information is recorded for accounting purposes). Other lines contain&lt;br /&gt;
parameter-value pairs separated by the &amp;quot;=&amp;quot; sign. The &amp;quot;in&amp;quot;&lt;br /&gt;
parameter points to the location of the binary data. Before we discuss&lt;br /&gt;
the meaning of parameters in more detail, let us plot the data.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ &amp;lt; sin.rsf  sfwiggle title=&#039;One Trace&#039; | xtpen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
On your screen, you should see a plot similar to Figure~(fig:sin1).&lt;br /&gt;
[[Image:sin1.png|frame|center|An example sinusoid plot.]]&lt;br /&gt;
Suppose you want to reformat the data so that instead of one trace of a&lt;br /&gt;
thousand samples, it contains twenty traces with fifty samples each. Try&lt;br /&gt;
running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ &amp;lt; sin.rsf sed &#039;s/n1=1000/n1=100 n2=10/&#039; &amp;gt; sin10.rsf &lt;br /&gt;
bash$ &amp;lt; sin10.rsf sfwiggle title=Traces | xtpen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or (using pipes)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ &amp;lt; sin.rsf sed &#039;s/n1=1000/n1=50 n2=20/&#039; | sfwiggle title=Traces | xtpen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
On your screen, you should see a plot similar to Figure~(fig:sin2).&lt;br /&gt;
[[Image:sin2.png|frame|center|An example sinusoid plot, with data reformatted to twenty traces.]]&lt;br /&gt;
What happened? We used &amp;lt;tt&amp;gt;sed&amp;lt;/tt&amp;gt;, a standard Unix line editing utility to&lt;br /&gt;
change the parameters describing the data dimensions. Because of the&lt;br /&gt;
simplicity of this operation, there is no need to create specialized data&lt;br /&gt;
formatting tools or to make the &amp;lt;tt&amp;gt;sfwiggle&amp;lt;/tt&amp;gt; program accept additional&lt;br /&gt;
formatting parameters. Other general-purpose Unix tools that can be applied on&lt;br /&gt;
RSF files include &amp;lt;tt&amp;gt;cat&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;echo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;grep&amp;lt;/tt&amp;gt;, etc. &lt;br /&gt;
An alternative way to obtain the previous result is to run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ ( cat sin.rsf; echo n1=50 n2=20 ) &amp;gt; sin10.rsf &lt;br /&gt;
bash$ &amp;lt; sin10.rsf sfwiggle title=Traces | xtpen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In this case, the &amp;lt;tt&amp;gt;cat&amp;lt;/tt&amp;gt; utility simply copies the contents of the&lt;br /&gt;
previous file, and the &amp;lt;tt&amp;gt;echo&amp;lt;/tt&amp;gt; utility appends new line &amp;quot;n1=50&lt;br /&gt;
n2=20&amp;quot;. A new value of the &amp;lt;tt&amp;gt;n1&amp;lt;/tt&amp;gt; parameter overwrites the old value&lt;br /&gt;
of &amp;lt;tt&amp;gt;n1=1000&amp;lt;/tt&amp;gt;, and we achieve the same result as before.&lt;br /&gt;
Of course, one could also edit the file by hand with one of the general&lt;br /&gt;
purpose text editors. For recording the history of data processing, it is&lt;br /&gt;
usually preferable to be able to process files with non-interactive tools.&lt;br /&gt;
&lt;br /&gt;
==Header and Data files==&lt;br /&gt;
A simple way to check the layout of an RSF file is with the &amp;lt;tt&amp;gt;sfin&amp;lt;/tt&amp;gt;&lt;br /&gt;
program.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ sfin sin10.rsf&lt;br /&gt;
sin10.rsf:&lt;br /&gt;
    in=&amp;quot;/tmp/sin.rsf@&amp;quot;&lt;br /&gt;
    esize=4 type=float form=native&lt;br /&gt;
    n1=50          d1=1           o1=0&lt;br /&gt;
    n2=20          d2=?           o2=?&lt;br /&gt;
        1000 elements 4000 bytes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The program reports the following information: the location of the data file&lt;br /&gt;
(&amp;lt;tt&amp;gt;/tmp/sin.rsf\@&amp;lt;/tt&amp;gt;), the element size (4 bytes), the element&lt;br /&gt;
type (floating point), the element form (native), the hypercube dimensions&lt;br /&gt;
(&amp;lt;math&amp;gt;50 \times 20&amp;lt;/math&amp;gt;), axis scaling (1 and unspecified), and axis origin (0 and&lt;br /&gt;
unspecified). It also checks the total number of elements and bytes in the&lt;br /&gt;
data file.&lt;br /&gt;
Let us examine this information in detail. First, we can verify that the data&lt;br /&gt;
file exists and contains the specified number of bytes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ ls -l /tmp/sin.rsf@&lt;br /&gt;
-rw-r--r--  1 sergey users 4000 2004-10-04 00:35 /tmp/sin.rsf@&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4000 bytes in this file are required to store &amp;lt;math&amp;gt;50 \times 20&amp;lt;/math&amp;gt; floating-point&lt;br /&gt;
4-byte numbers in a binary form. Thus, the data file contains nothing but the&lt;br /&gt;
raw data in a contiguous binary form.&lt;br /&gt;
===Datapath===&lt;br /&gt;
How did the RSF program (&amp;lt;tt&amp;gt;sfmath&amp;lt;/tt&amp;gt;) decide where to put the data file?&lt;br /&gt;
In the order of priority, the rules for selecting the data file name and the&lt;br /&gt;
data file directory are as follows:&lt;br /&gt;
  &lt;br /&gt;
#Check &amp;lt;tt&amp;gt;out=&amp;lt;/tt&amp;gt; parameter on the command line. The parameter specifies the output data file location explicitly. &lt;br /&gt;
#Specify the path and the file name separately.    &lt;br /&gt;
#*The rules for the path selection are:   &lt;br /&gt;
#*#Check &amp;lt;tt&amp;gt;datapath=&amp;lt;/tt&amp;gt; parameter on the command line. The parameter specifies a string to prepend to the file name. The string may contain the file directory. &lt;br /&gt;
#*#Check &amp;lt;tt&amp;gt;DATAPATH&amp;lt;/tt&amp;gt; environmental variable. It has the same meaning as the parameter specified with &amp;lt;tt&amp;gt;datapath=&amp;lt;/tt&amp;gt;. &lt;br /&gt;
#*#Check for &amp;lt;tt&amp;gt;.datapath&amp;lt;/tt&amp;gt; file in the current directory. The file may contain a line  &amp;lt;pre&amp;gt; datapath=/path/to_file/ &amp;lt;/pre&amp;gt; or &amp;lt;pre&amp;gt; machine_name datapath=/path/to_file/ &amp;lt;/pre&amp;gt; if you indent to use different paths on different platforms. &lt;br /&gt;
#*#Check for &amp;lt;tt&amp;gt;.datapath&amp;lt;/tt&amp;gt; file in the user home directory. &lt;br /&gt;
#*#Put the data file in the current directory (similar to &amp;lt;tt&amp;gt;datapath=./&amp;lt;/tt&amp;gt;). &lt;br /&gt;
#*: &lt;br /&gt;
#*The rules for the filename selection are:   &lt;br /&gt;
#*#If the output RSF file is in the current directory, the name of the data file is made by appending \@. &lt;br /&gt;
#*#If the output file is not in the current directory or if it is created temporarily by a program, the name is made by appending random characters to the name of the program and selected to be unique. &lt;br /&gt;
#*: &lt;br /&gt;
#: &lt;br /&gt;
Examples:&lt;br /&gt;
  &lt;br /&gt;
*  &lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
bash$ sfspike n1=10 out=test1 &amp;gt; spike.rsf &lt;br /&gt;
bash$ grep in spike.rsf         &lt;br /&gt;
in=&amp;quot;test1&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
* &lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
bash$ sfspike n1=10 datapath=/tmp/ &amp;gt; spike.rsf &lt;br /&gt;
bash$ grep in spike.rsf         &lt;br /&gt;
in=&amp;quot;/tmp/spike.rsf@&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
* &lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
bash$ DATAPATH=/tmp/ sfspike n1=10 &amp;gt; spike.rsf &lt;br /&gt;
bash$ grep in spike.rsf         &lt;br /&gt;
in=&amp;quot;/tmp/spike.rsf@&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
* &lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
bash$ sfspike n1=10 datapath=/tmp/ &amp;gt; /tmp/spike.rsf &lt;br /&gt;
bash$ grep in /tmp/spike.rsf &lt;br /&gt;
in=&amp;quot;/tmp/sfspikejcARVf&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
====Packing header and data together====&lt;br /&gt;
While the header and data files are separated by default, it is also possible&lt;br /&gt;
to pack them together into one file. To do that, specify the program&#039;s&lt;br /&gt;
&amp;quot;&amp;lt;tt&amp;gt;out&amp;lt;/tt&amp;gt;&amp;quot; parameter as &amp;lt;tt&amp;gt;out=stdout&amp;lt;/tt&amp;gt;. Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ sfspike n1=10 out=stdout &amp;gt; spike.rsf&lt;br /&gt;
bash$ grep in spike.rsf&lt;br /&gt;
Binary file spike.rsf matches&lt;br /&gt;
bash$ sfin spike.rsf&lt;br /&gt;
spike.rsf:&lt;br /&gt;
    in=&amp;quot;stdin&amp;quot;&lt;br /&gt;
    esize=4 type=float form=native&lt;br /&gt;
    n1=10          d1=0.004       o1=0          label1=&amp;quot;Time&amp;quot; unit1=&amp;quot;s&amp;quot;&lt;br /&gt;
        10 elements 40 bytes&lt;br /&gt;
bash$ ls -l spike.rsf&lt;br /&gt;
-rw-r--r--  1 sergey users 196 2004-11-10 21:39 spike.rsf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you examine the contents of &amp;lt;tt&amp;gt;spike.rsf&amp;lt;/tt&amp;gt;, you will find that it&lt;br /&gt;
starts with the text header information, followed by special&lt;br /&gt;
symbols, followed by binary data. &lt;br /&gt;
Packing headers and data together may not be a good idea for data processing&lt;br /&gt;
but it works well for storing data: it is easier to move the packed file&lt;br /&gt;
around than to move two different files (header and binary) together while&lt;br /&gt;
remembering to preserve their connection. Packing header and data together is&lt;br /&gt;
also the current mechanism used to push RSF files through Unix pipes.&lt;br /&gt;
&lt;br /&gt;
===Type===&lt;br /&gt;
The data stored with RSF can have different types: character, unsigned&lt;br /&gt;
character, integer, floating point, or complex. By default, single precision&lt;br /&gt;
is used for numbers (&amp;lt;tt&amp;gt;int&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;float&amp;lt;/tt&amp;gt; data types in the C&lt;br /&gt;
programming language). The number of bytes required for represent these&lt;br /&gt;
numbers may depend on the platform.&lt;br /&gt;
===Form===&lt;br /&gt;
The data stored with RSF can also be in a different form: ASCII, native&lt;br /&gt;
binary, and XDR binary. Native binary is often used by default. It is the&lt;br /&gt;
binary format employed by the machine that is running the application. On&lt;br /&gt;
Linux-running PC, the native binary format will typically correspond to the&lt;br /&gt;
so-called little-endian byte ordering. On some other platform, it might be&lt;br /&gt;
big-endian ordering. XDR is a binary format designed by Sun for exchanging&lt;br /&gt;
files over network. It typically corresponds to big-endian byte ordering. It&lt;br /&gt;
is more efficient to process RSF files in the native binary format but, if you&lt;br /&gt;
intend to access data from different platforms, it might be a good idea to&lt;br /&gt;
store the corresponding file in an XDR format. RSF also allows for an ASCII&lt;br /&gt;
(plain text) form of data files. &lt;br /&gt;
Conversion between different types and forms is accomplished with&lt;br /&gt;
&amp;lt;tt&amp;gt;sfdd&amp;lt;/tt&amp;gt; program. Here are some examples. First, let us create synthetic&lt;br /&gt;
data.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ sfmath n1=10 output=&#039;10*sin(0.5*x1)&#039; &amp;gt; sin.rsf&lt;br /&gt;
bash$ sfin sin.rsf&lt;br /&gt;
sin.rsf:&lt;br /&gt;
    in=&amp;quot;/tmp/sin.rsf@&amp;quot;&lt;br /&gt;
    esize=4 type=float form=native&lt;br /&gt;
    n1=10          d1=1           o1=0&lt;br /&gt;
        10 elements 40 bytes&lt;br /&gt;
bash$ &amp;lt; sin.rsf sfdisfil&lt;br /&gt;
   0:             0        4.794        8.415        9.975        9.093&lt;br /&gt;
   5:         5.985        1.411       -3.508       -7.568       -9.775&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Converting the data to the integer type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ &amp;lt; sin.rsf sfdd type=int &amp;gt; isin.rsf&lt;br /&gt;
bash$ sfin isin.rsf&lt;br /&gt;
isin.rsf:&lt;br /&gt;
    in=&amp;quot;/tmp/isin.rsf@&amp;quot;&lt;br /&gt;
    esize=4 type=int form=native&lt;br /&gt;
    n1=10          d1=1           o1=0&lt;br /&gt;
        10 elements 40 bytes&lt;br /&gt;
bash$ &amp;lt; isin.rsf sfdisfil&lt;br /&gt;
   0:    0    4    8    9    9    5    1   -3   -7   -9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Converting the data to the ASCII form:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ &amp;lt; sin.rsf sfdd form=ascii &amp;gt; asin.rsf&lt;br /&gt;
bash$ &amp;lt; asin.rsf sfdisfil&lt;br /&gt;
   0:             0        4.794        8.415        9.975        9.093&lt;br /&gt;
   5:         5.985        1.411       -3.508       -7.568       -9.775&lt;br /&gt;
bash$ sfin asin.rsf&lt;br /&gt;
asin.rsf:&lt;br /&gt;
    in=&amp;quot;/tmp/asin.rsf@&amp;quot;&lt;br /&gt;
    esize=0 type=float form=ascii&lt;br /&gt;
    n1=10          d1=1           o1=0&lt;br /&gt;
        10 elements&lt;br /&gt;
bash$ cat /tmp/asin.rsf@&lt;br /&gt;
0 4.79426 8.41471 9.97495 9.09297 5.98472 1.4112 -3.50783&lt;br /&gt;
-7.56803 -9.7753&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hypercube===&lt;br /&gt;
While RSF stores binary data in a contiguous 1-D array, the conceptual&lt;br /&gt;
data model is a multidimensional hypercube. By convention, the&lt;br /&gt;
dimensions of the cube are defined with parameters &amp;lt;tt&amp;gt;n1&amp;lt;/tt&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;n2&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;n3&amp;lt;/tt&amp;gt;, etc.  The fastest axis is &amp;lt;tt&amp;gt;n1&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Additionally, the grid sampling can be given by parameters&lt;br /&gt;
&amp;lt;tt&amp;gt;d1&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;d2&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;d3&amp;lt;/tt&amp;gt;, etc. The axes origins are given&lt;br /&gt;
by parameters &amp;lt;tt&amp;gt;o1&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;o2&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;o3&amp;lt;/tt&amp;gt;, etc. Optionally,&lt;br /&gt;
you can also supply the axis label strings &amp;lt;tt&amp;gt;label1&amp;lt;/tt&amp;gt;,&lt;br /&gt;
&amp;lt;tt&amp;gt;label2&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;label3&amp;lt;/tt&amp;gt;, etc., and axis units strings&lt;br /&gt;
&amp;lt;tt&amp;gt;unit1&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;unit2&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;unit3&amp;lt;/tt&amp;gt;, etc. &lt;br /&gt;
==Compatibility with other file formats==&lt;br /&gt;
It is possible to exchange RSF-formatted data with other popular data formats.&lt;br /&gt;
===Compatibility with SEPlib===&lt;br /&gt;
RSF is mostly compatible with its predecessor, the SEPlib file format.&lt;br /&gt;
However, there are several important differences:&lt;br /&gt;
  &lt;br /&gt;
#SEPlib programs typically use the element size (&amp;lt;tt&amp;gt;esize=&amp;lt;/tt&amp;gt; parameter) to distinguish between different data types: &amp;lt;tt&amp;gt;esize=4&amp;lt;/tt&amp;gt; corresponds to floating point data, while &amp;lt;tt&amp;gt;esize=8&amp;lt;/tt&amp;gt; corresponds to complex data. The RSF type handling mechanism is different: data types are determined from the value of the &amp;lt;tt&amp;gt;data_format&amp;lt;/tt&amp;gt; parameter. Madagascar computational programs typically output files with &amp;lt;tt&amp;gt;data_format=&amp;quot;native_float&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;native_complex&amp;lt;/tt&amp;gt;.&lt;br /&gt;
#The default data form in SEPlib programs is typically XDR and not native as it is in RSF. Thus, to make a dataset created with SEPlib readable by Madagascar programs, you would typically need to add to the history file &amp;lt;tt&amp;gt;data_format=&amp;quot;xdr_float&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;data_format=&amp;quot;xdr_complex&amp;quot;&amp;lt;/tt&amp;gt; .&lt;br /&gt;
#It is possible to pipe the output of Madagascar programs to SEPlib: &amp;lt;pre&amp;gt; bash$ sfspike n1=1 | Attr want=min minimum value = 1 at 1 &amp;lt;/pre&amp;gt; However, piping the output of SEPlib programs to RSF (or, for that matter, any other non-SEPlib programs) will result in an unterminated process. Do not try &amp;lt;pre&amp;gt; bash$ Spike n1=1 | sfattr want=min &amp;lt;/pre&amp;gt; That happens because SEPlib uses sockets for piping and expects a socket connection from the receiving program. RSF passes data through regular Unix pipes. &lt;br /&gt;
#SEP3D is an extension of SEPlib for operating with irregularly sampled data (Biondi et al., 1996&amp;lt;ref&amp;gt;Biondi, B., R. Clapp, and S. Crawley,  1996, SEPlib90: SEPlib for 3-D  prestack data, &#039;&#039;in&#039;&#039; SEP-92,  343--364. Stanford Exploration Project.&amp;lt;/ref&amp;gt;). There is no equivalent of it in RSF for the reasons explained in the beginning of this guide. Operations with irregular datasets are supported through the use of auxiliary input files that represent the geometry information.&lt;br /&gt;
&lt;br /&gt;
===Reading and writing SEG-Y and SU files===&lt;br /&gt;
The SEG-Y format is based on the proposal of Barry et al. (1975&amp;lt;ref&amp;gt;[http://www.seg.org/SEGportalWEBproject/prod/SEG-Publications/Pub-Technical-Standards/Documents/seg_y_rev0.pdf Barry, K. M., D. A. Cavers, and C. W. Kneale,  1975, Report on recommended  standards for digital tape formats: Geophysics, &#039;&#039;&#039;40&#039;&#039;&#039;, 344--352]&amp;lt;/ref&amp;gt;).&lt;br /&gt;
It was revised in 2002&amp;lt;ref&amp;gt;See http://www.seg.org/SEGportalWEBproject/prod/SEG-Publications/Pub-Technical-Standards/Documents/seg_y_rev1.pdf&amp;lt;/ref&amp;gt;. The&lt;br /&gt;
SU format is a modification of SEG-Y used in Seismic Unix&lt;br /&gt;
(Stockwell, 1997&amp;lt;ref&amp;gt;Stockwell, J. W.,  1997, Free software in education: A case study of  CWP/SU: Seismic Unix: The Leading Edge, &#039;&#039;&#039;16&#039;&#039;&#039;, 1045--1049.&amp;lt;/ref&amp;gt;).&lt;br /&gt;
To convert files from SEG-Y or SU format to RSF, use the &amp;lt;tt&amp;gt;sfsegyread&amp;lt;/tt&amp;gt;&lt;br /&gt;
program. Let us first manufacture an example file using SU utilities&lt;br /&gt;
(Stockwell, 1999&amp;lt;ref&amp;gt;-------- 1999, The CWP/SU: Seismic Un*x package: Computers and  Geosciences, &#039;&#039;&#039;25&#039;&#039;&#039;, 415--419.&amp;lt;/ref&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ suplane &amp;gt; plane.su&lt;br /&gt;
bash$ segyhdrs &amp;lt; plane.su | segywrite tape=plane.segy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To convert it to RSF, use either&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ sfsuread &amp;lt; plane.su tfile=tfile.rsf endian=0 &amp;gt; plane.rsf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ sfsegyread &amp;lt; plane.segy tfile=tfile.rsf \&lt;br /&gt;
hfile=hfile bfile=bfile endian=0 &amp;gt; plane.rsf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The endian flag is needed if the SU file originated from a little-endian&lt;br /&gt;
machine such as Linux PC.&lt;br /&gt;
Several files are generated. The standard output contains an RSF file with the&lt;br /&gt;
data (32 traces with 64 samples each):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ sfin plane.rsf&lt;br /&gt;
plane.rsf:&lt;br /&gt;
    in=&amp;quot;/tmp/plane.rsf@&amp;quot;&lt;br /&gt;
    esize=4 type=float form=native&lt;br /&gt;
    n1=64          d1=0.004       o1=0&lt;br /&gt;
    n2=32          d2=?           o2=?&lt;br /&gt;
        2048 elements 8192 bytes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The contents of this file are displayed in the figure.&lt;br /&gt;
[[Image:plane.png|frame|center|The output of suplane, converted to RSF and&lt;br /&gt;
displayed with &amp;lt;tt&amp;gt;sfwiggle&amp;lt;/tt&amp;gt;.]]&lt;br /&gt;
The &amp;lt;tt&amp;gt;tfile&amp;lt;/tt&amp;gt; is an RSF integer-type file with the trace headers (32&lt;br /&gt;
headers with 71 traces each):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ sfin tfile.rsf&lt;br /&gt;
tfile.rsf:&lt;br /&gt;
    in=&amp;quot;/tmp/tfile.rsf@&amp;quot;&lt;br /&gt;
    esize=4 type=int form=native&lt;br /&gt;
    n1=71          d1=?           o1=?&lt;br /&gt;
    n2=32          d2=?           o2=?&lt;br /&gt;
        2272 elements 9088 bytes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The contents of trace headers can be quickly examined with the &lt;br /&gt;
&amp;lt;tt&amp;gt;sfheaderattr&amp;lt;/tt&amp;gt; program.&lt;br /&gt;
The &amp;lt;tt&amp;gt;hfile&amp;lt;/tt&amp;gt; is the ASCII header file for the whole record.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ head -c 242 hfile&lt;br /&gt;
C      This tape was made at the&lt;br /&gt;
C                                                                              &lt;br /&gt;
C      Center for Wave Phenomena                         &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The  &amp;lt;tt&amp;gt;bfile&amp;lt;/tt&amp;gt; is the binary header file.&lt;br /&gt;
&lt;br /&gt;
To convert files back from RSF to SEG-Y or SU, use the &amp;lt;tt&amp;gt;sfsegywrite&amp;lt;/tt&amp;gt;&lt;br /&gt;
program and reverse the input and output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ sfsuwrite &amp;gt; spike.su su=y tfile=tfile.rsf endian=0 &amp;lt; spike.rsf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ sfsegywrite &amp;gt; spike.segy tfile=tfile.rsf \&lt;br /&gt;
hfile=hfile bfile=bfile endian=0 &amp;lt; spike.rsf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;tt&amp;gt;hfile=&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;bfile=&amp;lt;/tt&amp;gt; are not supplied to &amp;lt;tt&amp;gt;sfsegywrite&amp;lt;/tt&amp;gt;, the corresponding headers will be either picked from the default locations (files named &amp;lt;tt&amp;gt;header&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;binary&amp;lt;/tt&amp;gt;) or generated on the fly. The trace header file can be generated with &amp;lt;tt&amp;gt;sfsegyheader&amp;lt;/tt&amp;gt;. Here is an example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ rm header binary&lt;br /&gt;
bash$ sfheadermath &amp;lt; spike.rsf output=N+1 | sfdd type=int &amp;gt; tracl.rsf&lt;br /&gt;
bash$ sfsegyheader &amp;lt; spike.rsf tracl=tracl.rsf &amp;gt; tfile.rsf&lt;br /&gt;
bash$ sfsegywrite  &amp;lt; spike.rsf tfile=tfile.rsf &amp;gt; spike.segy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Reading and writing ASCII files===&lt;br /&gt;
Reading and writing ASCII files can be accomplished with the &amp;lt;tt&amp;gt;sfdd&amp;lt;/tt&amp;gt;&lt;br /&gt;
program. For example, let us take an ASCII file with numbers&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ cat file.asc&lt;br /&gt;
1.0 1.5 3.0&lt;br /&gt;
4.8 9.1 7.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Converting it to RSF is as simple as&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ echo in=file.asc n1=3 n2=2 data_format=ascii_float &amp;gt; file.rsf&lt;br /&gt;
bash$ sfin file.rsf&lt;br /&gt;
file.rsf:&lt;br /&gt;
    in=&amp;quot;file.asc&amp;quot;&lt;br /&gt;
    esize=0 type=float form=ascii&lt;br /&gt;
    n1=3           d1=?           o1=?&lt;br /&gt;
    n2=2           d2=?           o2=?&lt;br /&gt;
        6 elements&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For more efficient input/output operations, it might be advantageous to&lt;br /&gt;
convert the data type to native binary, as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ echo in=file.asc n1=3 n2=2 data_format=ascii_float | \&lt;br /&gt;
sfdd form=native &amp;gt; file.rsf&lt;br /&gt;
bash$ sfin file.rsf&lt;br /&gt;
file.rsf:&lt;br /&gt;
    in=&amp;quot;/tmp/file.rsf@&amp;quot;&lt;br /&gt;
    esize=4 type=float form=native&lt;br /&gt;
    n1=3           d1=?           o1=?&lt;br /&gt;
    n2=2           d2=?           o2=?&lt;br /&gt;
        6 elements 24 bytes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Convert from RSF to ASCII is equally simple:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ sfdd form=ascii out=file.asc &amp;lt; file.rsf &amp;gt; /dev/null&lt;br /&gt;
bash$ cat file.asc&lt;br /&gt;
1 1.5 3 4.8 9.1 7.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can use the &amp;lt;tt&amp;gt;line=&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;format=&amp;lt;/tt&amp;gt; parameters in&lt;br /&gt;
&amp;lt;tt&amp;gt;sfdd&amp;lt;/tt&amp;gt; to control the ASCII formatting:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ sfdd form=ascii out=file.asc \&lt;br /&gt;
line=3 format=&amp;quot;%3.1f &amp;quot; &amp;lt; file.rsf &amp;gt; /dev/null&lt;br /&gt;
bash$ cat file.asc&lt;br /&gt;
1.0 1.5 3.0&lt;br /&gt;
4.8 9.1 7.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
An alternative is to use &amp;lt;tt&amp;gt;sfdisfil&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ sfdisfil &amp;gt; file.asc col=3 format=&amp;quot;%3.1f &amp;quot; number=n &amp;lt; file.rsf&lt;br /&gt;
bash$ cat file.asc&lt;br /&gt;
1.0 1.5 3.0&lt;br /&gt;
4.8 9.1 7.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other documentation==&lt;br /&gt;
This note should give you a general understanding of the RSF file&lt;br /&gt;
format. &lt;br /&gt;
&lt;br /&gt;
For more details see the draft [[RSF Data Format Specification]] .&lt;br /&gt;
&lt;br /&gt;
Other relevant documentation is &lt;br /&gt;
  &lt;br /&gt;
*[[Introduction to madagascar]]&lt;br /&gt;
*[[Why Madagascar]]&lt;br /&gt;
*[[Installation|Installation instructions]]&lt;br /&gt;
*[http://reproducibility.org/RSF/ Madagascar self-documentation] &lt;br /&gt;
*[[Guide to madagascar programs]]&lt;br /&gt;
*[[Guide to madagascar API|Guide to the Madagascar programming interface]]&lt;br /&gt;
*[[Guide to programming with madagascar]]&lt;br /&gt;
*[[Revisiting SEP tour with Madagascar and SCons]]&lt;br /&gt;
*[[Reproducible computational experiments using SCons]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mt</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Main_Page&amp;diff=725</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Main_Page&amp;diff=725"/>
		<updated>2009-03-13T16:37:10Z</updated>

		<summary type="html">&lt;p&gt;Mt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Madagascar&#039;&#039;&#039;&amp;lt;/big&amp;gt; is an open-source software package for multidimensional data analysis and [[Reproducibility|reproducible]] computational experiments. Its mission is to provide&lt;br /&gt;
* a convenient and powerful environment&lt;br /&gt;
* a convenient technology transfer tool&lt;br /&gt;
for researchers working with digital image and data processing in geophysics and related fields. Technology developed using the Madagascar project management system is transferred in the form of recorded processing histories, which become &amp;quot;computational recipes&amp;quot; to be verified, exchanged, and modified by users of the system.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
*Madagascar is a &amp;lt;u&amp;gt;modern&amp;lt;/u&amp;gt;  package. Started in 2003, and publicly released in 2006 it was developed entirely from scratch. Being a relatively new package, it follows modern software engineering practices such as module encapsulation and test-driven development. A rapid development of a project of this scope (more than 300 main programs and more than 3,000 tests) would not be possible without standing on the shoulders of giants and learning from the 30 years of previous experience in open packages such as SEPlib and Seismic Unix. We have borrowed and reimplemented functionality and ideas from these other packages. &lt;br /&gt;
*Madagascar is a &amp;lt;u&amp;gt;test-driven&amp;lt;/u&amp;gt;  package. Test-driven development is not only an agile software programming practice but also a way of bringing scientific foundation to geophysical research that involves numerical experiments. Bringing reproducibility and peer review, the backbone of any real science, to the field of computational geophysics is the main motivation for Madagascar development. The package consists of two levels: low-level main programs (typically developed in the C programming language and working as data filters) and high-level processing flows (described with the help of the Python programming language) that combine main programs and completely document data processing histories for testing and reproducibility. Experience shows that high-level programming is easily mastered even by beginning students that have no previous programming experience. &lt;br /&gt;
*Madagascar is an &amp;lt;u&amp;gt;open-source&amp;lt;/u&amp;gt;  package. It is distributed under the standard GPL open-source license, which places no restriction on the usage and modification of the code. Moreover, access to modifying the source repository is not controlled by one organization but shared equally among different developers. This enables an open collaboration among different groups spread all over the world, in the true spirit of the open source movement. &lt;br /&gt;
&lt;br /&gt;
*Madagascar uses a &amp;lt;u&amp;gt;simple, flexible, and universal&amp;lt;/u&amp;gt;  data format that can handle very large datasets but is not tied specifically to seismic data or data of any other particular kind. This &amp;quot;regularly sampled&amp;quot; format is borrowed from the traditional SEPlib. A universal data format allows us to share general-purpose data processing tools with scientists from other disciplines such as petroleum engineers working on large-scale reservoir simulations.&lt;br /&gt;
&lt;br /&gt;
== Google Summer of Code ==&lt;br /&gt;
&lt;br /&gt;
We have applied to participate in the Google Summer of Code. Here is our [[GSOC2009]] ideas page.&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
| style=&amp;quot;background-color:#ffdead;font-weight:bold;font-style:italic;color:#903&amp;quot; | Madagascar event of the year: &amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;[[Delft 2009|School on Reproducible Computational Geophysics]]&amp;lt;/span&amp;gt; in Delft, the Netherlands, on June 12-13, 2009&lt;br /&gt;
|}&lt;br /&gt;
{{#widget:Feed&lt;br /&gt;
|feedurl=http://www.reproducibility.org/rsflog/index.php?/feeds/index.rss2&lt;br /&gt;
|chan=title&lt;br /&gt;
|num=7&lt;br /&gt;
|desc=100&lt;br /&gt;
|date=n&lt;br /&gt;
|targ=n&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mt</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Main_Page&amp;diff=724</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Main_Page&amp;diff=724"/>
		<updated>2009-03-13T16:34:38Z</updated>

		<summary type="html">&lt;p&gt;Mt: /* Seeking Testimonials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Madagascar&#039;&#039;&#039;&amp;lt;/big&amp;gt; is an open-source software package for multidimensional data analysis and [[Reproducibility|reproducible]] computational experiments. Its mission is to provide&lt;br /&gt;
* a convenient and powerful environment&lt;br /&gt;
* a convenient technology transfer tool&lt;br /&gt;
for researchers working with digital image and data processing in geophysics and related fields. Technology developed using the Madagascar project management system is transferred in the form of recorded processing histories, which become &amp;quot;computational recipes&amp;quot; to be verified, exchanged, and modified by users of the system.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
*Madagascar is a &amp;lt;u&amp;gt;modern&amp;lt;/u&amp;gt;  package. Started in 2003, and publicly released in 2006 it was developed entirely from scratch. Being a relatively new package, it follows modern software engineering practices such as module encapsulation and test-driven development. A rapid development of a project of this scope (more than 300 main programs and more than 3,000 tests) would not be possible without standing on the shoulders of giants and learning from the 30 years of previous experience in open packages such as SEPlib and Seismic Unix. We have borrowed and reimplemented functionality and ideas from these other packages. &lt;br /&gt;
*Madagascar is a &amp;lt;u&amp;gt;test-driven&amp;lt;/u&amp;gt;  package. Test-driven development is not only an agile software programming practice but also a way of bringing scientific foundation to geophysical research that involves numerical experiments. Bringing reproducibility and peer review, the backbone of any real science, to the field of computational geophysics is the main motivation for Madagascar development. The package consists of two levels: low-level main programs (typically developed in the C programming language and working as data filters) and high-level processing flows (described with the help of the Python programming language) that combine main programs and completely document data processing histories for testing and reproducibility. Experience shows that high-level programming is easily mastered even by beginning students that have no previous programming experience. &lt;br /&gt;
*Madagascar is an &amp;lt;u&amp;gt;open-source&amp;lt;/u&amp;gt;  package. It is distributed under the standard GPL open-source license, which places no restriction on the usage and modification of the code. Moreover, access to modifying the source repository is not controlled by one organization but shared equally among different developers. This enables an open collaboration among different groups spread all over the world, in the true spirit of the open source movement. &lt;br /&gt;
&lt;br /&gt;
*Madagascar uses a &amp;lt;u&amp;gt;simple, flexible, and universal&amp;lt;/u&amp;gt;  data format that can handle very large datasets but is not tied specifically to seismic data or data of any other particular kind. This &amp;quot;regularly sampled&amp;quot; format is borrowed from the traditional SEPlib. A universal data format allows us to share general-purpose data processing tools with scientists from other disciplines such as petroleum engineers working on large-scale reservoir simulations.&lt;br /&gt;
&lt;br /&gt;
== Google Summer of Code ==&lt;br /&gt;
&lt;br /&gt;
We have applied to participate in the Google Summer of Code. Here is our [[Ideas Page]].&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
| style=&amp;quot;background-color:#ffdead;font-weight:bold;font-style:italic;color:#903&amp;quot; | Madagascar event of the year: &amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;[[Delft 2009|School on Reproducible Computational Geophysics]]&amp;lt;/span&amp;gt; in Delft, the Netherlands, on June 12-13, 2009&lt;br /&gt;
|}&lt;br /&gt;
{{#widget:Feed&lt;br /&gt;
|feedurl=http://www.reproducibility.org/rsflog/index.php?/feeds/index.rss2&lt;br /&gt;
|chan=title&lt;br /&gt;
|num=7&lt;br /&gt;
|desc=100&lt;br /&gt;
|date=n&lt;br /&gt;
|targ=n&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mt</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=GSOC2009&amp;diff=723</id>
		<title>GSOC2009</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=GSOC2009&amp;diff=723"/>
		<updated>2009-03-13T16:26:39Z</updated>

		<summary type="html">&lt;p&gt;Mt: /* Geophysics / Numerical Analysis (Mentor: Paul Sava) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:#efefef;&amp;quot; |&lt;br /&gt;
[http://code.google.com/opensource/gsoc/2009/faqs.html Google Summer of Code] is a program that offers student developers stipends to write code for various open source projects. Google will be working with several open source, free software, and technology-related groups to identify and fund several projects over a three month period. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Google2.png|frame|right|[http://code.google.com/soc/ Google Summer of Code]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Welcome to Madagascar&#039;s Google Summer of Code Page=&lt;br /&gt;
&lt;br /&gt;
Madagascar, an open source project, is a leading participant in the [http://en.wikipedia.org/wiki/Open_research Open Research movement]. As described on Wikipedia, the central theme of open research is to make clear accounts of the methodology, along with data and results extracted therefrom, freely available via the internet. This permits a massively distributed collaboration.&lt;br /&gt;
&lt;br /&gt;
Its design is based on a few simple and powerful principles.&lt;br /&gt;
&lt;br /&gt;
From the coder&#039;s point of view, Madagascar is written in C and in Python. The C library is a very loosely coupled set of [http://en.wikipedia.org/wiki/Filter_(Unix) unix-style filters], transforming stdin to stdout. The Python is mostly an implementation of a custom build system on top of the rule based build system [http://www.scons.org/ SCons]. &lt;br /&gt;
&lt;br /&gt;
Seismic data processing consists of a sequence of steps. Madagascar&#039;s filter-based design allows such sequences to be easily composed and abstracted. A key advantage of the Madagascar system is that the computational pipeline is also construed as a build system. Modifications to intermediate steps automatically reinvoke only necessary computations and skip over up-to-date ones, just as a more conventional build system would recompile modules whose code had been touched while reusing modules which are newer than their source. Madagascar extends this model all the way from raw data to publication.&lt;br /&gt;
&lt;br /&gt;
This strategy is a key to [http://csdl2.computer.org/comp/mags/cs/2009/01/mcs2009010005.pdf reproducibility]. By maintaining scripts which contain all transformations from raw data to final publication quality document, Madagascar supports repeatability and testing of scientific computations, thus advancing the collaborative nature of science in the same way that open source advances the collaborative nature of computing.&lt;br /&gt;
&lt;br /&gt;
Directions in which Madagascar is expanding include visualization, parallelization, and user interfaces.&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
&lt;br /&gt;
See also the [http://sourceforge.net/tracker/?group_id=162909&amp;amp;atid=825648 feature request tracker].&lt;br /&gt;
&lt;br /&gt;
==Graphical User Interface (&#039;&#039;Mentor: Sergey Fomel&#039;&#039;)==&lt;br /&gt;
* Add an option to [http://rsf.svn.sourceforge.net/viewvc/rsf/trunk/framework/rsfdoc.py?view=markup sfdoc] to output spec files in the format defined for [http://www.henrythorson.com/interface.htm TKSU]. This should make &#039;&#039;&#039;TKSU&#039;&#039;&#039; immediately applicable. Spec files can be generated automatically at the compile time.&lt;br /&gt;
* Rewrite &#039;&#039;&#039;TKSU&#039;&#039;&#039; in Python, possibly using [http://wiki.python.org/moin/TkInter TkInter] &lt;br /&gt;
* See http://sourceforge.net/forum/forum.php?thread_id=1579059&amp;amp;forum_id=552249 for more discussions.&lt;br /&gt;
* Investigate alternative solutions.&lt;br /&gt;
* skills and interests: GUI, Tcl/Tk, Python&lt;br /&gt;
&lt;br /&gt;
==Data Visualization (&#039;&#039;Mentor: Vladimir Bashkardin&#039;&#039;)==&lt;br /&gt;
* Migrate 2D rendering OpenGL-based code from GSEGYView to Madagascar and create an interactive viewer with zooming/panning features.&lt;br /&gt;
* Migrate 3D rendering GLSL-based code from GSEGYView to Madagascar and create a viewer with the support of pluggable shader programs.&lt;br /&gt;
* Finish 3D rays viewer&lt;br /&gt;
* Create a set of alternatives to sfgraph, sfgrey, sfcontour programs, that would use PLPLOT library instead of VPlot; also, create &amp;quot;pens&amp;quot;, that could read from those programs and generate ps, pdf, png output; analyze flexibility of PLPLOT and the possibility to fully mimic VPlot&#039;s output (including animation).&lt;br /&gt;
* Skills and interests: scientific visualization&lt;br /&gt;
&lt;br /&gt;
==Interactive UI (&#039;&#039;Mentor: Michael Tobis&#039;&#039;)==&lt;br /&gt;
* test and build Python wrappers around existing function to create a novel inetractive environment which is both interactive and reproducible&lt;br /&gt;
* help refactor existing SCons scripts to reduce coupling and increase clarity&lt;br /&gt;
* integrate with iPython/sage environment&lt;br /&gt;
* skills and interests: strong OOP and test-driven development, Python. SCons a big plus.&lt;br /&gt;
&lt;br /&gt;
==Geophysics / Numerical Analysis (&#039;&#039;Mentor: Paul Sava&#039;&#039;)==&lt;br /&gt;
* Implement an optimal algorithm for parallel transposes of arrays with 4 or 5 dimensions, up to a few tens of terabytes in volume, on a multi-node Linux cluster&lt;br /&gt;
* As a bonus, FFT one of the transposed dimensions&lt;br /&gt;
* Implement a hardware-adaptive transpose algorithm for a 1-node, SMP machine of 8 nodes or more. Investigate speed of transfers, size of caches, memory arrangement, etc, and make it hardware-adaptive. Bonus for out-of-core capabilities.&lt;br /&gt;
* Implement 3-D seismic data header storage using the fastest open-source database, then compare header I/O times with the classic approach of having a simple table. Which is the fastest way of implementing a large database knowing that the values it will hold are all bools, ints and floats?&lt;br /&gt;
* skills and interests: numerical methods, scientific computation, parallel computing&lt;/div&gt;</summary>
		<author><name>Mt</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=GSOC2009&amp;diff=722</id>
		<title>GSOC2009</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=GSOC2009&amp;diff=722"/>
		<updated>2009-03-13T16:25:56Z</updated>

		<summary type="html">&lt;p&gt;Mt: /* Interactive UI (Mentor: Michael Tobis) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:#efefef;&amp;quot; |&lt;br /&gt;
[http://code.google.com/opensource/gsoc/2009/faqs.html Google Summer of Code] is a program that offers student developers stipends to write code for various open source projects. Google will be working with several open source, free software, and technology-related groups to identify and fund several projects over a three month period. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Google2.png|frame|right|[http://code.google.com/soc/ Google Summer of Code]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Welcome to Madagascar&#039;s Google Summer of Code Page=&lt;br /&gt;
&lt;br /&gt;
Madagascar, an open source project, is a leading participant in the [http://en.wikipedia.org/wiki/Open_research Open Research movement]. As described on Wikipedia, the central theme of open research is to make clear accounts of the methodology, along with data and results extracted therefrom, freely available via the internet. This permits a massively distributed collaboration.&lt;br /&gt;
&lt;br /&gt;
Its design is based on a few simple and powerful principles.&lt;br /&gt;
&lt;br /&gt;
From the coder&#039;s point of view, Madagascar is written in C and in Python. The C library is a very loosely coupled set of [http://en.wikipedia.org/wiki/Filter_(Unix) unix-style filters], transforming stdin to stdout. The Python is mostly an implementation of a custom build system on top of the rule based build system [http://www.scons.org/ SCons]. &lt;br /&gt;
&lt;br /&gt;
Seismic data processing consists of a sequence of steps. Madagascar&#039;s filter-based design allows such sequences to be easily composed and abstracted. A key advantage of the Madagascar system is that the computational pipeline is also construed as a build system. Modifications to intermediate steps automatically reinvoke only necessary computations and skip over up-to-date ones, just as a more conventional build system would recompile modules whose code had been touched while reusing modules which are newer than their source. Madagascar extends this model all the way from raw data to publication.&lt;br /&gt;
&lt;br /&gt;
This strategy is a key to [http://csdl2.computer.org/comp/mags/cs/2009/01/mcs2009010005.pdf reproducibility]. By maintaining scripts which contain all transformations from raw data to final publication quality document, Madagascar supports repeatability and testing of scientific computations, thus advancing the collaborative nature of science in the same way that open source advances the collaborative nature of computing.&lt;br /&gt;
&lt;br /&gt;
Directions in which Madagascar is expanding include visualization, parallelization, and user interfaces.&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
&lt;br /&gt;
See also the [http://sourceforge.net/tracker/?group_id=162909&amp;amp;atid=825648 feature request tracker].&lt;br /&gt;
&lt;br /&gt;
==Graphical User Interface (&#039;&#039;Mentor: Sergey Fomel&#039;&#039;)==&lt;br /&gt;
* Add an option to [http://rsf.svn.sourceforge.net/viewvc/rsf/trunk/framework/rsfdoc.py?view=markup sfdoc] to output spec files in the format defined for [http://www.henrythorson.com/interface.htm TKSU]. This should make &#039;&#039;&#039;TKSU&#039;&#039;&#039; immediately applicable. Spec files can be generated automatically at the compile time.&lt;br /&gt;
* Rewrite &#039;&#039;&#039;TKSU&#039;&#039;&#039; in Python, possibly using [http://wiki.python.org/moin/TkInter TkInter] &lt;br /&gt;
* See http://sourceforge.net/forum/forum.php?thread_id=1579059&amp;amp;forum_id=552249 for more discussions.&lt;br /&gt;
* Investigate alternative solutions.&lt;br /&gt;
* skills and interests: GUI, Tcl/Tk, Python&lt;br /&gt;
&lt;br /&gt;
==Data Visualization (&#039;&#039;Mentor: Vladimir Bashkardin&#039;&#039;)==&lt;br /&gt;
* Migrate 2D rendering OpenGL-based code from GSEGYView to Madagascar and create an interactive viewer with zooming/panning features.&lt;br /&gt;
* Migrate 3D rendering GLSL-based code from GSEGYView to Madagascar and create a viewer with the support of pluggable shader programs.&lt;br /&gt;
* Finish 3D rays viewer&lt;br /&gt;
* Create a set of alternatives to sfgraph, sfgrey, sfcontour programs, that would use PLPLOT library instead of VPlot; also, create &amp;quot;pens&amp;quot;, that could read from those programs and generate ps, pdf, png output; analyze flexibility of PLPLOT and the possibility to fully mimic VPlot&#039;s output (including animation).&lt;br /&gt;
* Skills and interests: scientific visualization&lt;br /&gt;
&lt;br /&gt;
==Interactive UI (&#039;&#039;Mentor: Michael Tobis&#039;&#039;)==&lt;br /&gt;
* test and build Python wrappers around existing function to create a novel inetractive environment which is both interactive and reproducible&lt;br /&gt;
* help refactor existing SCons scripts to reduce coupling and increase clarity&lt;br /&gt;
* integrate with iPython/sage environment&lt;br /&gt;
* skills and interests: strong OOP and test-driven development, Python. SCons a big plus.&lt;br /&gt;
&lt;br /&gt;
==Geophysics / Numerical Analysis (&#039;&#039;Mentor: Paul Sava&#039;&#039;)==&lt;br /&gt;
* Implement an optimal algorithm for parallel transposes of arrays with 4 or 5 dimensions, up to a few tens of terabytes in volume, on a multi-node Linux cluster&lt;br /&gt;
* As a bonus, FFT one of the transposed dimensions&lt;br /&gt;
* Implement a hardware-adaptive transpose algorithm for a 1-node, SMP machine of 8 nodes or more. Investigate speed of transfers, size of caches, memory arrangement, etc, and make it hardware-adaptive. Bonus for out-of-core capabilities.&lt;br /&gt;
* Implement 3-D seismic data header storage using the fastest open-source database, then compare header I/O times with the classic approach of having a simple table. Which is the fastest way of implementing a large database knowing that the values it will hold are all bools, ints and floats?&lt;/div&gt;</summary>
		<author><name>Mt</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=GSOC2009&amp;diff=721</id>
		<title>GSOC2009</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=GSOC2009&amp;diff=721"/>
		<updated>2009-03-13T16:25:19Z</updated>

		<summary type="html">&lt;p&gt;Mt: /* Data Visualization (Mentor: Vladimir Bashkardin) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:#efefef;&amp;quot; |&lt;br /&gt;
[http://code.google.com/opensource/gsoc/2009/faqs.html Google Summer of Code] is a program that offers student developers stipends to write code for various open source projects. Google will be working with several open source, free software, and technology-related groups to identify and fund several projects over a three month period. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Google2.png|frame|right|[http://code.google.com/soc/ Google Summer of Code]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Welcome to Madagascar&#039;s Google Summer of Code Page=&lt;br /&gt;
&lt;br /&gt;
Madagascar, an open source project, is a leading participant in the [http://en.wikipedia.org/wiki/Open_research Open Research movement]. As described on Wikipedia, the central theme of open research is to make clear accounts of the methodology, along with data and results extracted therefrom, freely available via the internet. This permits a massively distributed collaboration.&lt;br /&gt;
&lt;br /&gt;
Its design is based on a few simple and powerful principles.&lt;br /&gt;
&lt;br /&gt;
From the coder&#039;s point of view, Madagascar is written in C and in Python. The C library is a very loosely coupled set of [http://en.wikipedia.org/wiki/Filter_(Unix) unix-style filters], transforming stdin to stdout. The Python is mostly an implementation of a custom build system on top of the rule based build system [http://www.scons.org/ SCons]. &lt;br /&gt;
&lt;br /&gt;
Seismic data processing consists of a sequence of steps. Madagascar&#039;s filter-based design allows such sequences to be easily composed and abstracted. A key advantage of the Madagascar system is that the computational pipeline is also construed as a build system. Modifications to intermediate steps automatically reinvoke only necessary computations and skip over up-to-date ones, just as a more conventional build system would recompile modules whose code had been touched while reusing modules which are newer than their source. Madagascar extends this model all the way from raw data to publication.&lt;br /&gt;
&lt;br /&gt;
This strategy is a key to [http://csdl2.computer.org/comp/mags/cs/2009/01/mcs2009010005.pdf reproducibility]. By maintaining scripts which contain all transformations from raw data to final publication quality document, Madagascar supports repeatability and testing of scientific computations, thus advancing the collaborative nature of science in the same way that open source advances the collaborative nature of computing.&lt;br /&gt;
&lt;br /&gt;
Directions in which Madagascar is expanding include visualization, parallelization, and user interfaces.&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
&lt;br /&gt;
See also the [http://sourceforge.net/tracker/?group_id=162909&amp;amp;atid=825648 feature request tracker].&lt;br /&gt;
&lt;br /&gt;
==Graphical User Interface (&#039;&#039;Mentor: Sergey Fomel&#039;&#039;)==&lt;br /&gt;
* Add an option to [http://rsf.svn.sourceforge.net/viewvc/rsf/trunk/framework/rsfdoc.py?view=markup sfdoc] to output spec files in the format defined for [http://www.henrythorson.com/interface.htm TKSU]. This should make &#039;&#039;&#039;TKSU&#039;&#039;&#039; immediately applicable. Spec files can be generated automatically at the compile time.&lt;br /&gt;
* Rewrite &#039;&#039;&#039;TKSU&#039;&#039;&#039; in Python, possibly using [http://wiki.python.org/moin/TkInter TkInter] &lt;br /&gt;
* See http://sourceforge.net/forum/forum.php?thread_id=1579059&amp;amp;forum_id=552249 for more discussions.&lt;br /&gt;
* Investigate alternative solutions.&lt;br /&gt;
* skills and interests: GUI, Tcl/Tk, Python&lt;br /&gt;
&lt;br /&gt;
==Data Visualization (&#039;&#039;Mentor: Vladimir Bashkardin&#039;&#039;)==&lt;br /&gt;
* Migrate 2D rendering OpenGL-based code from GSEGYView to Madagascar and create an interactive viewer with zooming/panning features.&lt;br /&gt;
* Migrate 3D rendering GLSL-based code from GSEGYView to Madagascar and create a viewer with the support of pluggable shader programs.&lt;br /&gt;
* Finish 3D rays viewer&lt;br /&gt;
* Create a set of alternatives to sfgraph, sfgrey, sfcontour programs, that would use PLPLOT library instead of VPlot; also, create &amp;quot;pens&amp;quot;, that could read from those programs and generate ps, pdf, png output; analyze flexibility of PLPLOT and the possibility to fully mimic VPlot&#039;s output (including animation).&lt;br /&gt;
* Skills and interests: scientific visualization&lt;br /&gt;
&lt;br /&gt;
==Interactive UI (&#039;&#039;Mentor: Michael Tobis&#039;&#039;)==&lt;br /&gt;
* test and build Python wrappers around existing function to create a novel inetractive environment which is both interactive and reproducible&lt;br /&gt;
* help refactor existing SCons scripts to reduce coupling and increase clarity&lt;br /&gt;
* integrate with iPython/sage environment&lt;br /&gt;
* skills: strong OOP and test-driven development, Python. SCons a big plus.&lt;br /&gt;
&lt;br /&gt;
==Geophysics / Numerical Analysis (&#039;&#039;Mentor: Paul Sava&#039;&#039;)==&lt;br /&gt;
* Implement an optimal algorithm for parallel transposes of arrays with 4 or 5 dimensions, up to a few tens of terabytes in volume, on a multi-node Linux cluster&lt;br /&gt;
* As a bonus, FFT one of the transposed dimensions&lt;br /&gt;
* Implement a hardware-adaptive transpose algorithm for a 1-node, SMP machine of 8 nodes or more. Investigate speed of transfers, size of caches, memory arrangement, etc, and make it hardware-adaptive. Bonus for out-of-core capabilities.&lt;br /&gt;
* Implement 3-D seismic data header storage using the fastest open-source database, then compare header I/O times with the classic approach of having a simple table. Which is the fastest way of implementing a large database knowing that the values it will hold are all bools, ints and floats?&lt;/div&gt;</summary>
		<author><name>Mt</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=GSOC2009&amp;diff=720</id>
		<title>GSOC2009</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=GSOC2009&amp;diff=720"/>
		<updated>2009-03-13T16:21:35Z</updated>

		<summary type="html">&lt;p&gt;Mt: /* Graphical User Interface (Mentor: Sergey Fomel) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:#efefef;&amp;quot; |&lt;br /&gt;
[http://code.google.com/opensource/gsoc/2009/faqs.html Google Summer of Code] is a program that offers student developers stipends to write code for various open source projects. Google will be working with several open source, free software, and technology-related groups to identify and fund several projects over a three month period. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Google2.png|frame|right|[http://code.google.com/soc/ Google Summer of Code]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Welcome to Madagascar&#039;s Google Summer of Code Page=&lt;br /&gt;
&lt;br /&gt;
Madagascar, an open source project, is a leading participant in the [http://en.wikipedia.org/wiki/Open_research Open Research movement]. As described on Wikipedia, the central theme of open research is to make clear accounts of the methodology, along with data and results extracted therefrom, freely available via the internet. This permits a massively distributed collaboration.&lt;br /&gt;
&lt;br /&gt;
Its design is based on a few simple and powerful principles.&lt;br /&gt;
&lt;br /&gt;
From the coder&#039;s point of view, Madagascar is written in C and in Python. The C library is a very loosely coupled set of [http://en.wikipedia.org/wiki/Filter_(Unix) unix-style filters], transforming stdin to stdout. The Python is mostly an implementation of a custom build system on top of the rule based build system [http://www.scons.org/ SCons]. &lt;br /&gt;
&lt;br /&gt;
Seismic data processing consists of a sequence of steps. Madagascar&#039;s filter-based design allows such sequences to be easily composed and abstracted. A key advantage of the Madagascar system is that the computational pipeline is also construed as a build system. Modifications to intermediate steps automatically reinvoke only necessary computations and skip over up-to-date ones, just as a more conventional build system would recompile modules whose code had been touched while reusing modules which are newer than their source. Madagascar extends this model all the way from raw data to publication.&lt;br /&gt;
&lt;br /&gt;
This strategy is a key to [http://csdl2.computer.org/comp/mags/cs/2009/01/mcs2009010005.pdf reproducibility]. By maintaining scripts which contain all transformations from raw data to final publication quality document, Madagascar supports repeatability and testing of scientific computations, thus advancing the collaborative nature of science in the same way that open source advances the collaborative nature of computing.&lt;br /&gt;
&lt;br /&gt;
Directions in which Madagascar is expanding include visualization, parallelization, and user interfaces.&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
&lt;br /&gt;
See also the [http://sourceforge.net/tracker/?group_id=162909&amp;amp;atid=825648 feature request tracker].&lt;br /&gt;
&lt;br /&gt;
==Graphical User Interface (&#039;&#039;Mentor: Sergey Fomel&#039;&#039;)==&lt;br /&gt;
* Add an option to [http://rsf.svn.sourceforge.net/viewvc/rsf/trunk/framework/rsfdoc.py?view=markup sfdoc] to output spec files in the format defined for [http://www.henrythorson.com/interface.htm TKSU]. This should make &#039;&#039;&#039;TKSU&#039;&#039;&#039; immediately applicable. Spec files can be generated automatically at the compile time.&lt;br /&gt;
* Rewrite &#039;&#039;&#039;TKSU&#039;&#039;&#039; in Python, possibly using [http://wiki.python.org/moin/TkInter TkInter] &lt;br /&gt;
* See http://sourceforge.net/forum/forum.php?thread_id=1579059&amp;amp;forum_id=552249 for more discussions.&lt;br /&gt;
* Investigate alternative solutions.&lt;br /&gt;
* skills and interests: GUI, Tcl/Tk, Python&lt;br /&gt;
&lt;br /&gt;
==Data Visualization (&#039;&#039;Mentor: Vladimir Bashkardin&#039;&#039;)==&lt;br /&gt;
* Migrate 2D rendering OpenGL-based code from GSEGYView to Madagascar and create an interactive viewer with zooming/panning features.&lt;br /&gt;
* Migrate 3D rendering GLSL-based code from GSEGYView to Madagascar and create a viewer with the support of pluggable shader programs.&lt;br /&gt;
* Finish 3D rays viewer&lt;br /&gt;
* Create a set of alternatives to sfgraph, sfgrey, sfcontour programs, that would use PLPLOT library instead of VPlot; also, create &amp;quot;pens&amp;quot;, that could read from those programs and generate ps, pdf, png output; analyze flexibility of PLPLOT and the possibility to fully mimic VPlot&#039;s output (including animation).&lt;br /&gt;
&lt;br /&gt;
==Interactive UI (&#039;&#039;Mentor: Michael Tobis&#039;&#039;)==&lt;br /&gt;
* test and build Python wrappers around existing function to create a novel inetractive environment which is both interactive and reproducible&lt;br /&gt;
* help refactor existing SCons scripts to reduce coupling and increase clarity&lt;br /&gt;
* integrate with iPython/sage environment&lt;br /&gt;
* skills: strong OOP and test-driven development, Python. SCons a big plus.&lt;br /&gt;
&lt;br /&gt;
==Geophysics / Numerical Analysis (&#039;&#039;Mentor: Paul Sava&#039;&#039;)==&lt;br /&gt;
* Implement an optimal algorithm for parallel transposes of arrays with 4 or 5 dimensions, up to a few tens of terabytes in volume, on a multi-node Linux cluster&lt;br /&gt;
* As a bonus, FFT one of the transposed dimensions&lt;br /&gt;
* Implement a hardware-adaptive transpose algorithm for a 1-node, SMP machine of 8 nodes or more. Investigate speed of transfers, size of caches, memory arrangement, etc, and make it hardware-adaptive. Bonus for out-of-core capabilities.&lt;br /&gt;
* Implement 3-D seismic data header storage using the fastest open-source database, then compare header I/O times with the classic approach of having a simple table. Which is the fastest way of implementing a large database knowing that the values it will hold are all bools, ints and floats?&lt;/div&gt;</summary>
		<author><name>Mt</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=GSOC2009&amp;diff=719</id>
		<title>GSOC2009</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=GSOC2009&amp;diff=719"/>
		<updated>2009-03-13T16:15:29Z</updated>

		<summary type="html">&lt;p&gt;Mt: /* Binary Packages (Mentor: Nick Vlad) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:#efefef;&amp;quot; |&lt;br /&gt;
[http://code.google.com/opensource/gsoc/2009/faqs.html Google Summer of Code] is a program that offers student developers stipends to write code for various open source projects. Google will be working with several open source, free software, and technology-related groups to identify and fund several projects over a three month period. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Google2.png|frame|right|[http://code.google.com/soc/ Google Summer of Code]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Welcome to Madagascar&#039;s Google Summer of Code Page=&lt;br /&gt;
&lt;br /&gt;
Madagascar, an open source project, is a leading participant in the [http://en.wikipedia.org/wiki/Open_research Open Research movement]. As described on Wikipedia, the central theme of open research is to make clear accounts of the methodology, along with data and results extracted therefrom, freely available via the internet. This permits a massively distributed collaboration.&lt;br /&gt;
&lt;br /&gt;
Its design is based on a few simple and powerful principles.&lt;br /&gt;
&lt;br /&gt;
From the coder&#039;s point of view, Madagascar is written in C and in Python. The C library is a very loosely coupled set of [http://en.wikipedia.org/wiki/Filter_(Unix) unix-style filters], transforming stdin to stdout. The Python is mostly an implementation of a custom build system on top of the rule based build system [http://www.scons.org/ SCons]. &lt;br /&gt;
&lt;br /&gt;
Seismic data processing consists of a sequence of steps. Madagascar&#039;s filter-based design allows such sequences to be easily composed and abstracted. A key advantage of the Madagascar system is that the computational pipeline is also construed as a build system. Modifications to intermediate steps automatically reinvoke only necessary computations and skip over up-to-date ones, just as a more conventional build system would recompile modules whose code had been touched while reusing modules which are newer than their source. Madagascar extends this model all the way from raw data to publication.&lt;br /&gt;
&lt;br /&gt;
This strategy is a key to [http://csdl2.computer.org/comp/mags/cs/2009/01/mcs2009010005.pdf reproducibility]. By maintaining scripts which contain all transformations from raw data to final publication quality document, Madagascar supports repeatability and testing of scientific computations, thus advancing the collaborative nature of science in the same way that open source advances the collaborative nature of computing.&lt;br /&gt;
&lt;br /&gt;
Directions in which Madagascar is expanding include visualization, parallelization, and user interfaces.&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
&lt;br /&gt;
See also the [http://sourceforge.net/tracker/?group_id=162909&amp;amp;atid=825648 feature request tracker].&lt;br /&gt;
&lt;br /&gt;
==Graphical User Interface (&#039;&#039;Mentor: Sergey Fomel&#039;&#039;)==&lt;br /&gt;
* Add an option to [http://rsf.svn.sourceforge.net/viewvc/rsf/trunk/framework/rsfdoc.py?view=markup sfdoc] to output spec files in the format defined for [http://www.henrythorson.com/interface.htm TKSU]. This should make &#039;&#039;&#039;TKSU&#039;&#039;&#039; immediately applicable. Spec files can be generated automatically at the compile time.&lt;br /&gt;
* Rewrite &#039;&#039;&#039;TKSU&#039;&#039;&#039; in Python, possibly using [http://wiki.python.org/moin/TkInter TkInter] &lt;br /&gt;
* See http://sourceforge.net/forum/forum.php?thread_id=1579059&amp;amp;forum_id=552249 for more discussions.&lt;br /&gt;
* Investigate alternative solutions.&lt;br /&gt;
&lt;br /&gt;
==Data Visualization (&#039;&#039;Mentor: Vladimir Bashkardin&#039;&#039;)==&lt;br /&gt;
* Migrate 2D rendering OpenGL-based code from GSEGYView to Madagascar and create an interactive viewer with zooming/panning features.&lt;br /&gt;
* Migrate 3D rendering GLSL-based code from GSEGYView to Madagascar and create a viewer with the support of pluggable shader programs.&lt;br /&gt;
* Finish 3D rays viewer&lt;br /&gt;
* Create a set of alternatives to sfgraph, sfgrey, sfcontour programs, that would use PLPLOT library instead of VPlot; also, create &amp;quot;pens&amp;quot;, that could read from those programs and generate ps, pdf, png output; analyze flexibility of PLPLOT and the possibility to fully mimic VPlot&#039;s output (including animation).&lt;br /&gt;
&lt;br /&gt;
==Interactive UI (&#039;&#039;Mentor: Michael Tobis&#039;&#039;)==&lt;br /&gt;
* test and build Python wrappers around existing function to create a novel inetractive environment which is both interactive and reproducible&lt;br /&gt;
* help refactor existing SCons scripts to reduce coupling and increase clarity&lt;br /&gt;
* integrate with iPython/sage environment&lt;br /&gt;
* skills: strong OOP and test-driven development, Python. SCons a big plus.&lt;br /&gt;
&lt;br /&gt;
==Geophysics / Numerical Analysis (&#039;&#039;Mentor: Paul Sava&#039;&#039;)==&lt;br /&gt;
* Implement an optimal algorithm for parallel transposes of arrays with 4 or 5 dimensions, up to a few tens of terabytes in volume, on a multi-node Linux cluster&lt;br /&gt;
* As a bonus, FFT one of the transposed dimensions&lt;br /&gt;
* Implement a hardware-adaptive transpose algorithm for a 1-node, SMP machine of 8 nodes or more. Investigate speed of transfers, size of caches, memory arrangement, etc, and make it hardware-adaptive. Bonus for out-of-core capabilities.&lt;br /&gt;
* Implement 3-D seismic data header storage using the fastest open-source database, then compare header I/O times with the classic approach of having a simple table. Which is the fastest way of implementing a large database knowing that the values it will hold are all bools, ints and floats?&lt;/div&gt;</summary>
		<author><name>Mt</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=GSOC2009&amp;diff=718</id>
		<title>GSOC2009</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=GSOC2009&amp;diff=718"/>
		<updated>2009-03-13T16:11:39Z</updated>

		<summary type="html">&lt;p&gt;Mt: /* Data Visualization (Mentor: Vladimir Bashkardin) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:#efefef;&amp;quot; |&lt;br /&gt;
[http://code.google.com/opensource/gsoc/2009/faqs.html Google Summer of Code] is a program that offers student developers stipends to write code for various open source projects. Google will be working with several open source, free software, and technology-related groups to identify and fund several projects over a three month period. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Google2.png|frame|right|[http://code.google.com/soc/ Google Summer of Code]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Welcome to Madagascar&#039;s Google Summer of Code Page=&lt;br /&gt;
&lt;br /&gt;
Madagascar, an open source project, is a leading participant in the [http://en.wikipedia.org/wiki/Open_research Open Research movement]. As described on Wikipedia, the central theme of open research is to make clear accounts of the methodology, along with data and results extracted therefrom, freely available via the internet. This permits a massively distributed collaboration.&lt;br /&gt;
&lt;br /&gt;
Its design is based on a few simple and powerful principles.&lt;br /&gt;
&lt;br /&gt;
From the coder&#039;s point of view, Madagascar is written in C and in Python. The C library is a very loosely coupled set of [http://en.wikipedia.org/wiki/Filter_(Unix) unix-style filters], transforming stdin to stdout. The Python is mostly an implementation of a custom build system on top of the rule based build system [http://www.scons.org/ SCons]. &lt;br /&gt;
&lt;br /&gt;
Seismic data processing consists of a sequence of steps. Madagascar&#039;s filter-based design allows such sequences to be easily composed and abstracted. A key advantage of the Madagascar system is that the computational pipeline is also construed as a build system. Modifications to intermediate steps automatically reinvoke only necessary computations and skip over up-to-date ones, just as a more conventional build system would recompile modules whose code had been touched while reusing modules which are newer than their source. Madagascar extends this model all the way from raw data to publication.&lt;br /&gt;
&lt;br /&gt;
This strategy is a key to [http://csdl2.computer.org/comp/mags/cs/2009/01/mcs2009010005.pdf reproducibility]. By maintaining scripts which contain all transformations from raw data to final publication quality document, Madagascar supports repeatability and testing of scientific computations, thus advancing the collaborative nature of science in the same way that open source advances the collaborative nature of computing.&lt;br /&gt;
&lt;br /&gt;
Directions in which Madagascar is expanding include visualization, parallelization, and user interfaces.&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
&lt;br /&gt;
See also the [http://sourceforge.net/tracker/?group_id=162909&amp;amp;atid=825648 feature request tracker].&lt;br /&gt;
&lt;br /&gt;
==Graphical User Interface (&#039;&#039;Mentor: Sergey Fomel&#039;&#039;)==&lt;br /&gt;
* Add an option to [http://rsf.svn.sourceforge.net/viewvc/rsf/trunk/framework/rsfdoc.py?view=markup sfdoc] to output spec files in the format defined for [http://www.henrythorson.com/interface.htm TKSU]. This should make &#039;&#039;&#039;TKSU&#039;&#039;&#039; immediately applicable. Spec files can be generated automatically at the compile time.&lt;br /&gt;
* Rewrite &#039;&#039;&#039;TKSU&#039;&#039;&#039; in Python, possibly using [http://wiki.python.org/moin/TkInter TkInter] &lt;br /&gt;
* See http://sourceforge.net/forum/forum.php?thread_id=1579059&amp;amp;forum_id=552249 for more discussions.&lt;br /&gt;
* Investigate alternative solutions.&lt;br /&gt;
&lt;br /&gt;
==Data Visualization (&#039;&#039;Mentor: Vladimir Bashkardin&#039;&#039;)==&lt;br /&gt;
* Migrate 2D rendering OpenGL-based code from GSEGYView to Madagascar and create an interactive viewer with zooming/panning features.&lt;br /&gt;
* Migrate 3D rendering GLSL-based code from GSEGYView to Madagascar and create a viewer with the support of pluggable shader programs.&lt;br /&gt;
* Finish 3D rays viewer&lt;br /&gt;
* Create a set of alternatives to sfgraph, sfgrey, sfcontour programs, that would use PLPLOT library instead of VPlot; also, create &amp;quot;pens&amp;quot;, that could read from those programs and generate ps, pdf, png output; analyze flexibility of PLPLOT and the possibility to fully mimic VPlot&#039;s output (including animation).&lt;br /&gt;
&lt;br /&gt;
==Binary Packages (&#039;&#039;Mentor: Nick Vlad&#039;&#039;)==&lt;br /&gt;
* Generate binary packages to simplify installation on multiple platforms.&lt;br /&gt;
** [http://en.wikipedia.org/wiki/RPM_Package_Manager RPM]&lt;br /&gt;
** [http://www.debian.org/doc/manuals/maint-guide/index.en.html Debian] and [https://wiki.ubuntu.com/PackagingGuide/Complete Ubuntu]&lt;br /&gt;
** [http://www.cygwin.com/setup.html Cygwin]&lt;br /&gt;
* Given Madagascar&#039;s dependencies, and a standardized way of finding other package&#039;s dependencies come up with a way/apply a tool to determine the minimum number of packages that make a self-contained Linux distributions that runs Madagascar. Build such a distribution starting from an existing well-supported distribution. Build a virtual appliance from that distribution.&lt;br /&gt;
&lt;br /&gt;
==Geophysics / Numerical Analysis (&#039;&#039;Mentor: Paul Sava&#039;&#039;)==&lt;br /&gt;
* Implement an optimal algorithm for parallel transposes of arrays with 4 or 5 dimensions, up to a few tens of terabytes in volume, on a multi-node Linux cluster&lt;br /&gt;
* As a bonus, FFT one of the transposed dimensions&lt;br /&gt;
* Implement a hardware-adaptive transpose algorithm for a 1-node, SMP machine of 8 nodes or more. Investigate speed of transfers, size of caches, memory arrangement, etc, and make it hardware-adaptive. Bonus for out-of-core capabilities.&lt;br /&gt;
* Implement 3-D seismic data header storage using the fastest open-source database, then compare header I/O times with the classic approach of having a simple table. Which is the fastest way of implementing a large database knowing that the values it will hold are all bools, ints and floats?&lt;/div&gt;</summary>
		<author><name>Mt</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=GSOC2009&amp;diff=717</id>
		<title>GSOC2009</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=GSOC2009&amp;diff=717"/>
		<updated>2009-03-13T16:08:40Z</updated>

		<summary type="html">&lt;p&gt;Mt: /* Java API (Mentor: Undefined) */  removed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:#efefef;&amp;quot; |&lt;br /&gt;
[http://code.google.com/opensource/gsoc/2009/faqs.html Google Summer of Code] is a program that offers student developers stipends to write code for various open source projects. Google will be working with several open source, free software, and technology-related groups to identify and fund several projects over a three month period. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Google2.png|frame|right|[http://code.google.com/soc/ Google Summer of Code]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Welcome to Madagascar&#039;s Google Summer of Code Page=&lt;br /&gt;
&lt;br /&gt;
Madagascar, an open source project, is a leading participant in the [http://en.wikipedia.org/wiki/Open_research Open Research movement]. As described on Wikipedia, the central theme of open research is to make clear accounts of the methodology, along with data and results extracted therefrom, freely available via the internet. This permits a massively distributed collaboration.&lt;br /&gt;
&lt;br /&gt;
Its design is based on a few simple and powerful principles.&lt;br /&gt;
&lt;br /&gt;
From the coder&#039;s point of view, Madagascar is written in C and in Python. The C library is a very loosely coupled set of [http://en.wikipedia.org/wiki/Filter_(Unix) unix-style filters], transforming stdin to stdout. The Python is mostly an implementation of a custom build system on top of the rule based build system [http://www.scons.org/ SCons]. &lt;br /&gt;
&lt;br /&gt;
Seismic data processing consists of a sequence of steps. Madagascar&#039;s filter-based design allows such sequences to be easily composed and abstracted. A key advantage of the Madagascar system is that the computational pipeline is also construed as a build system. Modifications to intermediate steps automatically reinvoke only necessary computations and skip over up-to-date ones, just as a more conventional build system would recompile modules whose code had been touched while reusing modules which are newer than their source. Madagascar extends this model all the way from raw data to publication.&lt;br /&gt;
&lt;br /&gt;
This strategy is a key to [http://csdl2.computer.org/comp/mags/cs/2009/01/mcs2009010005.pdf reproducibility]. By maintaining scripts which contain all transformations from raw data to final publication quality document, Madagascar supports repeatability and testing of scientific computations, thus advancing the collaborative nature of science in the same way that open source advances the collaborative nature of computing.&lt;br /&gt;
&lt;br /&gt;
Directions in which Madagascar is expanding include visualization, parallelization, and user interfaces.&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
&lt;br /&gt;
See also the [http://sourceforge.net/tracker/?group_id=162909&amp;amp;atid=825648 feature request tracker].&lt;br /&gt;
&lt;br /&gt;
==Graphical User Interface (&#039;&#039;Mentor: Sergey Fomel&#039;&#039;)==&lt;br /&gt;
* Add an option to [http://rsf.svn.sourceforge.net/viewvc/rsf/trunk/framework/rsfdoc.py?view=markup sfdoc] to output spec files in the format defined for [http://www.henrythorson.com/interface.htm TKSU]. This should make &#039;&#039;&#039;TKSU&#039;&#039;&#039; immediately applicable. Spec files can be generated automatically at the compile time.&lt;br /&gt;
* Rewrite &#039;&#039;&#039;TKSU&#039;&#039;&#039; in Python, possibly using [http://wiki.python.org/moin/TkInter TkInter] &lt;br /&gt;
* See http://sourceforge.net/forum/forum.php?thread_id=1579059&amp;amp;forum_id=552249 for more discussions.&lt;br /&gt;
* Investigate alternative solutions.&lt;br /&gt;
&lt;br /&gt;
==Data Visualization (&#039;&#039;Mentor: Vladimir Bashkardin&#039;&#039;)==&lt;br /&gt;
* Migrate 2D rendering OpenGL-based code from GSEGYView to Madagascar and create an interactive viewer with zooming/panning features.&lt;br /&gt;
* Migrate 3D rendering GLSL-based code from GSEGYView to Madagascar and create a viewer with the support of pluggable shader programs.&lt;br /&gt;
* Finish 3D rays viewer&lt;br /&gt;
* Create a set of alternatives to sfgraph, sfgrey, sfcontour programs, that would use PLPLOT library instead of VPlot; also, create &amp;quot;pens&amp;quot;, that could read from those programs and generate ps, pdf, png output; analyze flexibility of PLPLOT and the possibility to fully mimic VPlot&#039;s output (including animation).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Binary Packages (&#039;&#039;Mentor: Nick Vlad&#039;&#039;)==&lt;br /&gt;
* Generate binary packages to simplify installation on multiple platforms.&lt;br /&gt;
** [http://en.wikipedia.org/wiki/RPM_Package_Manager RPM]&lt;br /&gt;
** [http://www.debian.org/doc/manuals/maint-guide/index.en.html Debian] and [https://wiki.ubuntu.com/PackagingGuide/Complete Ubuntu]&lt;br /&gt;
** [http://www.cygwin.com/setup.html Cygwin]&lt;br /&gt;
* Given Madagascar&#039;s dependencies, and a standardized way of finding other package&#039;s dependencies come up with a way/apply a tool to determine the minimum number of packages that make a self-contained Linux distributions that runs Madagascar. Build such a distribution starting from an existing well-supported distribution. Build a virtual appliance from that distribution.&lt;br /&gt;
&lt;br /&gt;
==Geophysics / Numerical Analysis (&#039;&#039;Mentor: Paul Sava&#039;&#039;)==&lt;br /&gt;
* Implement an optimal algorithm for parallel transposes of arrays with 4 or 5 dimensions, up to a few tens of terabytes in volume, on a multi-node Linux cluster&lt;br /&gt;
* As a bonus, FFT one of the transposed dimensions&lt;br /&gt;
* Implement a hardware-adaptive transpose algorithm for a 1-node, SMP machine of 8 nodes or more. Investigate speed of transfers, size of caches, memory arrangement, etc, and make it hardware-adaptive. Bonus for out-of-core capabilities.&lt;br /&gt;
* Implement 3-D seismic data header storage using the fastest open-source database, then compare header I/O times with the classic approach of having a simple table. Which is the fastest way of implementing a large database knowing that the values it will hold are all bools, ints and floats?&lt;/div&gt;</summary>
		<author><name>Mt</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=GSOC_bid_draft&amp;diff=716</id>
		<title>GSOC bid draft</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=GSOC_bid_draft&amp;diff=716"/>
		<updated>2009-03-13T16:06:35Z</updated>

		<summary type="html">&lt;p&gt;Mt: /* 2. Why is your organization applying to participate in GSoC 2008? What do you hope to gain by participating? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==1. Describe your organization==&lt;br /&gt;
&lt;br /&gt;
Madagascar is a package for scientific data analysis. The existing user base focuses on the field of exploration geophysics (i.e., inverting acoustic data to obtain the deep structure of the earth). Madagascar, however, is designed as a general framework. It&#039;s key innovation is in integrating scientific publication with software, in a revolutionary approach known as &amp;quot;reproducible research&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
It consists of many loosely coupled components, making it easy to extend. Madagascar has always been a pure open source effort, licensed under GPL and hosted at SOurceForge.&lt;br /&gt;
&lt;br /&gt;
Organizationally, Madagascar is produced by an informal alliance of researchers at various companies and universities. More than 30 people have contributed to development so far.&lt;br /&gt;
&lt;br /&gt;
However, more focused effort is needed to transform the package from its current beta version to a fully functional product.&lt;br /&gt;
The Google Summer of Code may provide the necessary boost.&lt;br /&gt;
&lt;br /&gt;
 Please contact us directly through Dr. Michael Tobis at the Bureau of Economic Geology, at mtobis@gmail.com&lt;br /&gt;
&lt;br /&gt;
==2. Why is your organization applying to participate in GSoC 2008? What do you hope to gain by participating?==&lt;br /&gt;
&lt;br /&gt;
As an academic group, we thrive on the participation of students. As scientists, learning is key to our mission, so we always welcome fellow participants. In particular, we could direct;y benefit from the presence of ambitious students who are adept with modern software methodologies. We expect the learning to be bidirectional.&lt;br /&gt;
&lt;br /&gt;
This said, we also have very high ambitions for our project. We believe that the idea of scientific reproducibility is greatly facilitated by our architecture. Our implementation can be used directly by any data-intensive discipline. More importantly, it can be used as a prototype for other sciences that seek to have computational assistance in the pursuit of reproducibility. We have found that reproducibility as implemented by our group facilitates the intellectual growth of the work group and the advancement of the field as a whole.&lt;br /&gt;
&lt;br /&gt;
The lead author of Madagascar was a co-editor of a recent edition of IEEE COmputing in Science and Engineering, in which these concepts were described at length. Our hope is to expose this approach to a wider community.&lt;br /&gt;
&lt;br /&gt;
==3. Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.==&lt;br /&gt;
&lt;br /&gt;
Not yet.&lt;br /&gt;
&lt;br /&gt;
==4. If your organization has not previously participated in GSoC, have you applied in the past? If so, for what year(s)?==&lt;br /&gt;
&lt;br /&gt;
Not yet.&lt;br /&gt;
&lt;br /&gt;
==5. Who will your organization administrator be? Please include Google Account information.==&lt;br /&gt;
&lt;br /&gt;
Michael Tobis: mtobis@gmail.com&lt;br /&gt;
&lt;br /&gt;
==6. What license(s) does your project use?==&lt;br /&gt;
&lt;br /&gt;
GPL exclusively&lt;br /&gt;
&lt;br /&gt;
==7. What is the URL for your ideas page?==&lt;br /&gt;
&lt;br /&gt;
http://www.ahay.org/wiki/GSOC2009&lt;br /&gt;
&lt;br /&gt;
==8. What is the main development mailing list or forum for your organization?==&lt;br /&gt;
&lt;br /&gt;
rsf-devel@lists.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
==9. What is the main IRC channel for your organization?==&lt;br /&gt;
&lt;br /&gt;
None at present.&lt;br /&gt;
&lt;br /&gt;
==10. Does your organization have an application template you would like to see students use? If so, please provide it now.==&lt;br /&gt;
&lt;br /&gt;
None.&lt;br /&gt;
&lt;br /&gt;
==11. Who will be your backup organization administrator? Please include Google Account information.==&lt;br /&gt;
&lt;br /&gt;
Sergey Fomel sergey.fomel@gmail.com&lt;br /&gt;
&lt;br /&gt;
==12. Who will your mentors be? Please include Google Account information.==&lt;br /&gt;
&lt;br /&gt;
# Vladimir Bashkardin vbashkardin &lt;br /&gt;
# Sergey Fomel sergey.fomel&lt;br /&gt;
# Paul Sava paul.sava&lt;br /&gt;
# Michael Tobis mtobis&lt;br /&gt;
&lt;br /&gt;
==13. What criteria did you use to select these individuals as mentors? Please be as specific as possible.==&lt;br /&gt;
&lt;br /&gt;
All are active participants in the development of Madagascar, and have teaching and/or supervisory experience. Mr. Bashkardin is a graduate student with teaching experience and Mr. Bril an independent entrepreneur. The others hold PhD degrees in earth sciences.&lt;br /&gt;
&lt;br /&gt;
==14. What is your plan for dealing with disappearing students?==&lt;br /&gt;
&lt;br /&gt;
Other than a good faith effort to contact them, none. We would not seek to replace them until the summer of Code ends.&lt;br /&gt;
&lt;br /&gt;
==15. What is your plan for dealing with disappearing mentors?==&lt;br /&gt;
&lt;br /&gt;
We don&#039;t expect this, of course, but we will have a backup mentor ready for each project.&lt;br /&gt;
&lt;br /&gt;
==16. What steps will you take to encourage students to interact with your project&#039;s community before, during and after the program?==&lt;br /&gt;
&lt;br /&gt;
Before the project begins, we will encourage them to look at our online documentation and maximize contact with their mentor. During, we will encourage daily contact, weekly reports and code reviews, and participation in the mailing list. After the completion of the project, we will keep participants informed through our mailing list and invite them to our traditional [http://www.ahay.org/wiki/Conferences#Madagascar-featured_events annual meetings]&lt;br /&gt;
&lt;br /&gt;
Participating students with an interest in exploration geophysics will certainly improve their odds of being accepted for graduate work at one of the leading institutions where Madagascar is supported.&lt;br /&gt;
&lt;br /&gt;
==17. What will you do to ensure that your accepted students stick with the project after GSoC concludes?==&lt;br /&gt;
&lt;br /&gt;
We hope that some of the participants will come to uncerstand our approach to reproducibility in scientific software, and perhaps gain an interest in exploration geophysics,&lt;/div&gt;</summary>
		<author><name>Mt</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=GSOC_bid_draft&amp;diff=715</id>
		<title>GSOC bid draft</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=GSOC_bid_draft&amp;diff=715"/>
		<updated>2009-03-13T15:59:45Z</updated>

		<summary type="html">&lt;p&gt;Mt: /* 1. Describe your organization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==1. Describe your organization==&lt;br /&gt;
&lt;br /&gt;
Madagascar is a package for scientific data analysis. The existing user base focuses on the field of exploration geophysics (i.e., inverting acoustic data to obtain the deep structure of the earth). Madagascar, however, is designed as a general framework. It&#039;s key innovation is in integrating scientific publication with software, in a revolutionary approach known as &amp;quot;reproducible research&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
It consists of many loosely coupled components, making it easy to extend. Madagascar has always been a pure open source effort, licensed under GPL and hosted at SOurceForge.&lt;br /&gt;
&lt;br /&gt;
Organizationally, Madagascar is produced by an informal alliance of researchers at various companies and universities. More than 30 people have contributed to development so far.&lt;br /&gt;
&lt;br /&gt;
However, more focused effort is needed to transform the package from its current beta version to a fully functional product.&lt;br /&gt;
The Google Summer of Code may provide the necessary boost.&lt;br /&gt;
&lt;br /&gt;
 Please contact us directly through Dr. Michael Tobis at the Bureau of Economic Geology, at mtobis@gmail.com&lt;br /&gt;
&lt;br /&gt;
==2. Why is your organization applying to participate in GSoC 2008? What do you hope to gain by participating?==&lt;br /&gt;
&lt;br /&gt;
As an academic group, we thrive on the participation of students. As scientists, learning is key to our mission, so we always welcome fellow participants. In particular, we could direct;y benefit from the presence of ambitious students who are adept with modern software methodologies. We expect the learning to be bidirectional.&lt;br /&gt;
&lt;br /&gt;
==3. Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.==&lt;br /&gt;
&lt;br /&gt;
Not yet.&lt;br /&gt;
&lt;br /&gt;
==4. If your organization has not previously participated in GSoC, have you applied in the past? If so, for what year(s)?==&lt;br /&gt;
&lt;br /&gt;
Not yet.&lt;br /&gt;
&lt;br /&gt;
==5. Who will your organization administrator be? Please include Google Account information.==&lt;br /&gt;
&lt;br /&gt;
Michael Tobis: mtobis@gmail.com&lt;br /&gt;
&lt;br /&gt;
==6. What license(s) does your project use?==&lt;br /&gt;
&lt;br /&gt;
GPL exclusively&lt;br /&gt;
&lt;br /&gt;
==7. What is the URL for your ideas page?==&lt;br /&gt;
&lt;br /&gt;
http://www.ahay.org/wiki/GSOC2009&lt;br /&gt;
&lt;br /&gt;
==8. What is the main development mailing list or forum for your organization?==&lt;br /&gt;
&lt;br /&gt;
rsf-devel@lists.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
==9. What is the main IRC channel for your organization?==&lt;br /&gt;
&lt;br /&gt;
None at present.&lt;br /&gt;
&lt;br /&gt;
==10. Does your organization have an application template you would like to see students use? If so, please provide it now.==&lt;br /&gt;
&lt;br /&gt;
None.&lt;br /&gt;
&lt;br /&gt;
==11. Who will be your backup organization administrator? Please include Google Account information.==&lt;br /&gt;
&lt;br /&gt;
Sergey Fomel sergey.fomel@gmail.com&lt;br /&gt;
&lt;br /&gt;
==12. Who will your mentors be? Please include Google Account information.==&lt;br /&gt;
&lt;br /&gt;
# Vladimir Bashkardin vbashkardin &lt;br /&gt;
# Sergey Fomel sergey.fomel&lt;br /&gt;
# Paul Sava paul.sava&lt;br /&gt;
# Michael Tobis mtobis&lt;br /&gt;
&lt;br /&gt;
==13. What criteria did you use to select these individuals as mentors? Please be as specific as possible.==&lt;br /&gt;
&lt;br /&gt;
All are active participants in the development of Madagascar, and have teaching and/or supervisory experience. Mr. Bashkardin is a graduate student with teaching experience and Mr. Bril an independent entrepreneur. The others hold PhD degrees in earth sciences.&lt;br /&gt;
&lt;br /&gt;
==14. What is your plan for dealing with disappearing students?==&lt;br /&gt;
&lt;br /&gt;
Other than a good faith effort to contact them, none. We would not seek to replace them until the summer of Code ends.&lt;br /&gt;
&lt;br /&gt;
==15. What is your plan for dealing with disappearing mentors?==&lt;br /&gt;
&lt;br /&gt;
We don&#039;t expect this, of course, but we will have a backup mentor ready for each project.&lt;br /&gt;
&lt;br /&gt;
==16. What steps will you take to encourage students to interact with your project&#039;s community before, during and after the program?==&lt;br /&gt;
&lt;br /&gt;
Before the project begins, we will encourage them to look at our online documentation and maximize contact with their mentor. During, we will encourage daily contact, weekly reports and code reviews, and participation in the mailing list. After the completion of the project, we will keep participants informed through our mailing list and invite them to our traditional [http://www.ahay.org/wiki/Conferences#Madagascar-featured_events annual meetings]&lt;br /&gt;
&lt;br /&gt;
Participating students with an interest in exploration geophysics will certainly improve their odds of being accepted for graduate work at one of the leading institutions where Madagascar is supported.&lt;br /&gt;
&lt;br /&gt;
==17. What will you do to ensure that your accepted students stick with the project after GSoC concludes?==&lt;br /&gt;
&lt;br /&gt;
We hope that some of the participants will come to uncerstand our approach to reproducibility in scientific software, and perhaps gain an interest in exploration geophysics,&lt;/div&gt;</summary>
		<author><name>Mt</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=GSOC_bid_draft&amp;diff=714</id>
		<title>GSOC bid draft</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=GSOC_bid_draft&amp;diff=714"/>
		<updated>2009-03-13T15:59:17Z</updated>

		<summary type="html">&lt;p&gt;Mt: /* 12. Who will your mentors be? Please include Google Account information. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==1. Describe your organization==&lt;br /&gt;
&lt;br /&gt;
Madagascar is a package for scientific data analysis. The existing user base focuses on the field of exploration geophysics (i.e., inverting acoustic data to obtain the deep structure of the earth). Madagascar, however, is designed as a general framework. It&#039;s key innovation is in integrating scientific publication with software, in a revolutionary approach known as &amp;quot;reproducible research&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
It consists of many loosely coupled components, making it easy to extend. Madagascar has always been a pure open source effort, licensed under GPL and hosted at SOurceForge.&lt;br /&gt;
&lt;br /&gt;
Organizationally, Madagascar is produced by an informal alliance of researchers at various companies and universities. More than 30 people have contributed to development so far.&lt;br /&gt;
&lt;br /&gt;
However, more focused effort is needed to transform the package from its current beta version to a fully functional product.&lt;br /&gt;
The Google Summer of Code may provide the necessary boost.&lt;br /&gt;
&lt;br /&gt;
 Please contact us directly through Dr. Michael Tobis at the Bureau of Economic Geology, respectively at mtobis@gmail.com&lt;br /&gt;
&lt;br /&gt;
==2. Why is your organization applying to participate in GSoC 2008? What do you hope to gain by participating?==&lt;br /&gt;
&lt;br /&gt;
As an academic group, we thrive on the participation of students. As scientists, learning is key to our mission, so we always welcome fellow participants. In particular, we could direct;y benefit from the presence of ambitious students who are adept with modern software methodologies. We expect the learning to be bidirectional.&lt;br /&gt;
&lt;br /&gt;
==3. Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.==&lt;br /&gt;
&lt;br /&gt;
Not yet.&lt;br /&gt;
&lt;br /&gt;
==4. If your organization has not previously participated in GSoC, have you applied in the past? If so, for what year(s)?==&lt;br /&gt;
&lt;br /&gt;
Not yet.&lt;br /&gt;
&lt;br /&gt;
==5. Who will your organization administrator be? Please include Google Account information.==&lt;br /&gt;
&lt;br /&gt;
Michael Tobis: mtobis@gmail.com&lt;br /&gt;
&lt;br /&gt;
==6. What license(s) does your project use?==&lt;br /&gt;
&lt;br /&gt;
GPL exclusively&lt;br /&gt;
&lt;br /&gt;
==7. What is the URL for your ideas page?==&lt;br /&gt;
&lt;br /&gt;
http://www.ahay.org/wiki/GSOC2009&lt;br /&gt;
&lt;br /&gt;
==8. What is the main development mailing list or forum for your organization?==&lt;br /&gt;
&lt;br /&gt;
rsf-devel@lists.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
==9. What is the main IRC channel for your organization?==&lt;br /&gt;
&lt;br /&gt;
None at present.&lt;br /&gt;
&lt;br /&gt;
==10. Does your organization have an application template you would like to see students use? If so, please provide it now.==&lt;br /&gt;
&lt;br /&gt;
None.&lt;br /&gt;
&lt;br /&gt;
==11. Who will be your backup organization administrator? Please include Google Account information.==&lt;br /&gt;
&lt;br /&gt;
Sergey Fomel sergey.fomel@gmail.com&lt;br /&gt;
&lt;br /&gt;
==12. Who will your mentors be? Please include Google Account information.==&lt;br /&gt;
&lt;br /&gt;
# Vladimir Bashkardin vbashkardin &lt;br /&gt;
# Sergey Fomel sergey.fomel&lt;br /&gt;
# Paul Sava paul.sava&lt;br /&gt;
# Michael Tobis mtobis&lt;br /&gt;
&lt;br /&gt;
==13. What criteria did you use to select these individuals as mentors? Please be as specific as possible.==&lt;br /&gt;
&lt;br /&gt;
All are active participants in the development of Madagascar, and have teaching and/or supervisory experience. Mr. Bashkardin is a graduate student with teaching experience and Mr. Bril an independent entrepreneur. The others hold PhD degrees in earth sciences.&lt;br /&gt;
&lt;br /&gt;
==14. What is your plan for dealing with disappearing students?==&lt;br /&gt;
&lt;br /&gt;
Other than a good faith effort to contact them, none. We would not seek to replace them until the summer of Code ends.&lt;br /&gt;
&lt;br /&gt;
==15. What is your plan for dealing with disappearing mentors?==&lt;br /&gt;
&lt;br /&gt;
We don&#039;t expect this, of course, but we will have a backup mentor ready for each project.&lt;br /&gt;
&lt;br /&gt;
==16. What steps will you take to encourage students to interact with your project&#039;s community before, during and after the program?==&lt;br /&gt;
&lt;br /&gt;
Before the project begins, we will encourage them to look at our online documentation and maximize contact with their mentor. During, we will encourage daily contact, weekly reports and code reviews, and participation in the mailing list. After the completion of the project, we will keep participants informed through our mailing list and invite them to our traditional [http://www.ahay.org/wiki/Conferences#Madagascar-featured_events annual meetings]&lt;br /&gt;
&lt;br /&gt;
Participating students with an interest in exploration geophysics will certainly improve their odds of being accepted for graduate work at one of the leading institutions where Madagascar is supported.&lt;br /&gt;
&lt;br /&gt;
==17. What will you do to ensure that your accepted students stick with the project after GSoC concludes?==&lt;br /&gt;
&lt;br /&gt;
We hope that some of the participants will come to uncerstand our approach to reproducibility in scientific software, and perhaps gain an interest in exploration geophysics,&lt;/div&gt;</summary>
		<author><name>Mt</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=GSOC_bid_draft&amp;diff=701</id>
		<title>GSOC bid draft</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=GSOC_bid_draft&amp;diff=701"/>
		<updated>2009-03-10T03:02:20Z</updated>

		<summary type="html">&lt;p&gt;Mt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==1. Describe your organization==&lt;br /&gt;
&lt;br /&gt;
Madagascar is a package for scientific data analysis. The existing user base focuses on the field of exploration geophysics (i.e., inverting acoustic data to obtain the deep structure of the earth). Madagascar, however, is designed as a general framework. It&#039;s key innovation is in integrating scientific publication with software, in a revolutionary approach known as &amp;quot;reproducible research&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
It consists of many loosely coupled components, making it easy to extend. Madagascar has always been a pure open source effort, licensed under GPL and hosted at SOurceForge.&lt;br /&gt;
&lt;br /&gt;
Organizationally, Madagascar is produced by an informal alliance of researchers at various companies and universities. More than 30 people have contributed to development so far.&lt;br /&gt;
&lt;br /&gt;
However, more focused effort is needed to transform the package from its current beta version to a fully functional product.&lt;br /&gt;
The Google Summer of Code may provide the necessary boost.&lt;br /&gt;
&lt;br /&gt;
 Please contact us directly through Dr. Michael Tobis at the Bureau of Economic Geology, respectively at mtobis@gmail.com&lt;br /&gt;
&lt;br /&gt;
==2. Why is your organization applying to participate in GSoC 2008? What do you hope to gain by participating?==&lt;br /&gt;
&lt;br /&gt;
As an academic group, we thrive on the participation of students. As scientists, learning is key to our mission, so we always welcome fellow participants. In particular, we could direct;y benefit from the presence of ambitious students who are adept with modern software methodologies. We expect the learning to be bidirectional.&lt;br /&gt;
&lt;br /&gt;
==3. Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.==&lt;br /&gt;
&lt;br /&gt;
Not yet.&lt;br /&gt;
&lt;br /&gt;
==4. If your organization has not previously participated in GSoC, have you applied in the past? If so, for what year(s)?==&lt;br /&gt;
&lt;br /&gt;
Not yet.&lt;br /&gt;
&lt;br /&gt;
==5. Who will your organization administrator be? Please include Google Account information.==&lt;br /&gt;
&lt;br /&gt;
Michael Tobis: mtobis@gmail.com&lt;br /&gt;
&lt;br /&gt;
==6. What license(s) does your project use?==&lt;br /&gt;
&lt;br /&gt;
GPL exclusively&lt;br /&gt;
&lt;br /&gt;
==7. What is the URL for your ideas page?==&lt;br /&gt;
&lt;br /&gt;
http://www.ahay.org/wiki/GSOC2009&lt;br /&gt;
&lt;br /&gt;
==8. What is the main development mailing list or forum for your organization?==&lt;br /&gt;
&lt;br /&gt;
rsf-devel@lists.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
==9. What is the main IRC channel for your organization?==&lt;br /&gt;
&lt;br /&gt;
None at present.&lt;br /&gt;
&lt;br /&gt;
==10. Does your organization have an application template you would like to see students use? If so, please provide it now.==&lt;br /&gt;
&lt;br /&gt;
None.&lt;br /&gt;
&lt;br /&gt;
==11. Who will be your backup organization administrator? Please include Google Account information.==&lt;br /&gt;
&lt;br /&gt;
Sergey Fomel sergey.fomel@gmail.com&lt;br /&gt;
&lt;br /&gt;
==12. Who will your mentors be? Please include Google Account information.==&lt;br /&gt;
&lt;br /&gt;
# Vladimir Bashkardin vbashkardin &lt;br /&gt;
# Bert Bril bert.bril&lt;br /&gt;
# Sergey Fomel sergey.fomel&lt;br /&gt;
# Paul Sava paul.sava&lt;br /&gt;
# Michael Tobis mtobis&lt;br /&gt;
# Nick Vlad ivladster&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==13. What criteria did you use to select these individuals as mentors? Please be as specific as possible.==&lt;br /&gt;
&lt;br /&gt;
All are active participants in the development of Madagascar, and have teaching and/or supervisory experience. Mr. Bashkardin is a graduate student with teaching experience and Mr. Bril an independent entrepreneur. The others hold PhD degrees in earth sciences.&lt;br /&gt;
&lt;br /&gt;
==14. What is your plan for dealing with disappearing students?==&lt;br /&gt;
&lt;br /&gt;
Other than a good faith effort to contact them, none. We would not seek to replace them until the summer of Code ends.&lt;br /&gt;
&lt;br /&gt;
==15. What is your plan for dealing with disappearing mentors?==&lt;br /&gt;
&lt;br /&gt;
We don&#039;t expect this, of course, but we will have a backup mentor ready for each project.&lt;br /&gt;
&lt;br /&gt;
==16. What steps will you take to encourage students to interact with your project&#039;s community before, during and after the program?==&lt;br /&gt;
&lt;br /&gt;
Before the project begins, we will encourage them to look at our online documentation and maximize contact with their mentor. During, we will encourage daily contact, weekly reports and code reviews, and participation in the mailing list. After the completion of the project, we will keep participants informed through our mailing list and invite them to our traditional [http://www.ahay.org/wiki/Conferences#Madagascar-featured_events annual meetings]&lt;br /&gt;
&lt;br /&gt;
Participating students with an interest in exploration geophysics will certainly improve their odds of being accepted for graduate work at one of the leading institutions where Madagascar is supported.&lt;br /&gt;
&lt;br /&gt;
==17. What will you do to ensure that your accepted students stick with the project after GSoC concludes?==&lt;br /&gt;
&lt;br /&gt;
We hope that some of the participants will come to uncerstand our approach to reproducibility in scientific software, and perhaps gain an interest in exploration geophysics,&lt;/div&gt;</summary>
		<author><name>Mt</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=GSOC_bid_draft&amp;diff=700</id>
		<title>GSOC bid draft</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=GSOC_bid_draft&amp;diff=700"/>
		<updated>2009-03-10T02:47:57Z</updated>

		<summary type="html">&lt;p&gt;Mt: New page: ==1. Describe your organization==  Madagascar is a package for scientific data analysis. The existing user base focuses on the field of exploration geophysics (i.e., inverting acoustic dat...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==1. Describe your organization==&lt;br /&gt;
&lt;br /&gt;
Madagascar is a package for scientific data analysis. The existing user base focuses on the field of exploration geophysics (i.e., inverting acoustic data to obtain the deep structure of the earth). Madagascar, however, is designed as a general framework. It&#039;s key innovation is in integrating scientific publication with software, in a revolutionary approach known as &amp;quot;reproducible research&amp;quot;. It consists of many loosely coupled components, making it easy to extend.&lt;br /&gt;
&lt;br /&gt;
Organizationally, Madagascar is produced by an informal alliance of researchers at various companies and universities. More than 30 people have contributed to development so far.&lt;br /&gt;
&lt;br /&gt;
However, more focused effort is needed to transform the package from its current beta version to a fully functional product.&lt;br /&gt;
The Google Summer of Code may provide the necessary boost.&lt;br /&gt;
&lt;br /&gt;
 Please contact us directly through Dr. Michael Tobis at the Bureau of Economic Geology, respectively at mtobis@gmail.com&lt;br /&gt;
&lt;br /&gt;
==2. Why is your organization applying to participate in GSoC 2008? What do you hope to gain by participating?==&lt;br /&gt;
&lt;br /&gt;
As an academic group, we thrive on the participation of students. As scientists, learning is key to our mission, so we always welcome fellow participants. In particular, we could direct;y benefit from the presence of ambitious students who are adept with modern software methodologies. We expect the learning to be bidirectional.&lt;br /&gt;
&lt;br /&gt;
==3. Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.==&lt;br /&gt;
&lt;br /&gt;
Not yet.&lt;br /&gt;
&lt;br /&gt;
==4. If your organization has not previously participated in GSoC, have you applied in the past? If so, for what year(s)?==&lt;br /&gt;
&lt;br /&gt;
Not yet.&lt;br /&gt;
&lt;br /&gt;
==5. Who will your organization administrator be? Please include Google Account information.==&lt;br /&gt;
&lt;br /&gt;
Michael Tobis: mtobis@gmail.com&lt;br /&gt;
&lt;br /&gt;
==6. What license(s) does your project use?==&lt;br /&gt;
&lt;br /&gt;
GPL exclusively&lt;br /&gt;
&lt;br /&gt;
==7. What is the URL for your ideas page?==&lt;br /&gt;
&lt;br /&gt;
http://www.ahay.org/wiki/GSOC2009&lt;br /&gt;
&lt;br /&gt;
==8. What is the main development mailing list or forum for your organization?==&lt;br /&gt;
&lt;br /&gt;
rsf-devel@lists.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
==9. What is the main IRC channel for your organization?==&lt;br /&gt;
&lt;br /&gt;
None at present.&lt;br /&gt;
&lt;br /&gt;
==10. Does your organization have an application template you would like to see students use? If so, please provide it now.==&lt;br /&gt;
&lt;br /&gt;
None.&lt;br /&gt;
&lt;br /&gt;
==11. Who will be your backup organization administrator? Please include Google Account information.==&lt;br /&gt;
&lt;br /&gt;
Sergey Fomel sergey.fomel@gmail.com&lt;br /&gt;
&lt;br /&gt;
==12. Who will your mentors be? Please include Google Account information.==&lt;br /&gt;
&lt;br /&gt;
# Vladimir Bashkardin vbashkardin &lt;br /&gt;
# Bert Bril bert.bril&lt;br /&gt;
# Sergey Fomel sergey.fomel&lt;br /&gt;
# Paul Sava paul.sava&lt;br /&gt;
# Michael Tobis mtobis&lt;br /&gt;
# Nick Vlad ivladster&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==13. What criteria did you use to select these individuals as mentors? Please be as specific as possible.==&lt;br /&gt;
&lt;br /&gt;
All are active participants in the development of Madagascar, and have teaching and supervisory experience. Mr. Bashkardin is a graduate student with teaching experience and Mr. Bril an independent entrepreneur. The others hold PhD degrees in earth sciences.&lt;br /&gt;
&lt;br /&gt;
==14. What is your plan for dealing with disappearing students?==&lt;br /&gt;
&lt;br /&gt;
Other than a good faith effort to contact them, none. We would not seek to replace them until the summer of Code ends.&lt;br /&gt;
&lt;br /&gt;
==15. What is your plan for dealing with disappearing mentors?==&lt;br /&gt;
&lt;br /&gt;
We don&#039;t expect this, of course, but we will have a backup mentor ready for each project.&lt;br /&gt;
&lt;br /&gt;
==16. What steps will you take to encourage students to interact with your project&#039;s community before, during and after the program?==&lt;br /&gt;
&lt;br /&gt;
Before the project begins, we will encourage them to look at our online documentation and maximize contact with their mentor. During, we will encourage daily contact, weekly reports and code reviews, and participation in the mailing list. After the completion of the project, we will keep participants informed through our mailing list and invite them to our annual meetings/&lt;br /&gt;
&lt;br /&gt;
The Madagascar community has a tradition of annual meetings. &lt;br /&gt;
&lt;br /&gt;
Participating students with an interest in exploration geophysics will certainly improve their odds of being accepted for graduate work at one of the leading institutions where Madagascar is supported.&lt;br /&gt;
&lt;br /&gt;
==17. What will you do to ensure that your accepted students stick with the project after GSoC concludes?==&lt;br /&gt;
&lt;br /&gt;
We hope that some of the participants will come to uncerstand our approach to reproducibility in scientific software, and perhaps gain an interest in exploration geophysics,&lt;/div&gt;</summary>
		<author><name>Mt</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=GSOC2009&amp;diff=695</id>
		<title>GSOC2009</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=GSOC2009&amp;diff=695"/>
		<updated>2009-03-09T21:02:26Z</updated>

		<summary type="html">&lt;p&gt;Mt: /* Welcome to Madagascar&amp;#039;s Google Summer of Code Page */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:#efefef;&amp;quot; |&lt;br /&gt;
[http://code.google.com/opensource/gsoc/2009/faqs.html Google Summer of Code] is a program that offers student developers stipends to write code for various open source projects. Google will be working with several open source, free software, and technology-related groups to identify and fund several projects over a three month period. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Google2.png|frame|right|[http://code.google.com/soc/ Google Summer of Code]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Welcome to Madagascar&#039;s Google Summer of Code Page=&lt;br /&gt;
See also [http://sourceforge.net/tracker/?group_id=162909&amp;amp;atid=825648 feature request tracker]&lt;br /&gt;
&lt;br /&gt;
Madagascar, an open source project, is a leading participant in the [http://en.wikipedia.org/wiki/Open_research Open Research movement]. As described on Wikipedia, the central theme of open research is to make clear accounts of the methodology, along with data and results extracted therefrom, freely available via the internet. This permits a massively distributed collaboration.&lt;br /&gt;
&lt;br /&gt;
Its design is based on a few simple and powerful principles.&lt;br /&gt;
&lt;br /&gt;
From the coder&#039;s point of view, Madagascar is written in C and in Python. The C library is a very loosely coupled set of [http://en.wikipedia.org/wiki/Filter_(Unix) unix-style filters], transforming stdin to stdout. The Python is mostly an implementation of a custom build system on top of the rule based build system [http://www.scons.org/ SCons]. &lt;br /&gt;
&lt;br /&gt;
Seismic data processing consists of a sequence of steps. Madagascar&#039;s filter-based design allows such sequences to be easily composed and abstracted. A key advantage of the Madagascar system is that the computational pipeline is also construed as a build system. Modifications to intermediate steps automatically reinvoke only necessary computations and skip over up-to-date ones, just as a more conventional build system would recompile modules whose code had been touched while reusing modules which are newer than their source. Madagascar extends this model all the way from raw data to publication.&lt;br /&gt;
&lt;br /&gt;
This strategy is a key to [http://csdl2.computer.org/comp/mags/cs/2009/01/mcs2009010005.pdf reproducibility]. By maintaining scripts which contain all transformations from raw data to final publication quality document, Madagascar supports repeatability and testing of scientific computations, thus advancing the collaborative nature of science in the same way that open source advances the collaborative nature of computing.&lt;br /&gt;
&lt;br /&gt;
Directions in which Madagascar is expanding include visualization, parallelization, and user interfaces.&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
See also [http://sourceforge.net/tracker/?group_id=162909&amp;amp;atid=825648 feature request tracker]&lt;br /&gt;
&lt;br /&gt;
==Graphical User Interface (&#039;&#039;Mentor: Sergey Fomel&#039;&#039;)==&lt;br /&gt;
* Add an option to [http://rsf.svn.sourceforge.net/viewvc/rsf/trunk/framework/rsfdoc.py?view=markup sfdoc] to output spec files in the format defined for [http://www.henrythorson.com/interface.htm TKSU]. This should make &#039;&#039;&#039;TKSU&#039;&#039;&#039; immediately applicable. Spec files can be generated automatically at the compile time.&lt;br /&gt;
* Rewrite &#039;&#039;&#039;TKSU&#039;&#039;&#039; in Python, possibly using [http://wiki.python.org/moin/TkInter TkInter] &lt;br /&gt;
* See http://sourceforge.net/forum/forum.php?thread_id=1579059&amp;amp;forum_id=552249 for more discussions.&lt;br /&gt;
* Investigate alternative solutions.&lt;br /&gt;
&lt;br /&gt;
==Data Visualization (&#039;&#039;Mentor: Vladimir Bashkardin&#039;&#039;)==&lt;br /&gt;
* Migrate 2D rendering OpenGL-based code from GSEGYView to Madagascar and create an interactive viewer with zooming/panning features.&lt;br /&gt;
* Migrate 3D rendering GLSL-based code from GSEGYView to Madagascar and create a viewer with the support of pluggable shader programs.&lt;br /&gt;
* Finish 3D rays viewer&lt;br /&gt;
* Create a set of alternatives to sfgraph, sfgrey, sfcontour programs, that would use PLPLOT library instead of VPlot; also, create &amp;quot;pens&amp;quot;, that could read from those programs and generate ps, pdf, png output; analyze flexibility of PLPLOT and the possibility to fully mimic VPlot&#039;s output (including animation).&lt;br /&gt;
&lt;br /&gt;
==Java API (&#039;&#039;Mentor: Undefined&#039;&#039;)==&lt;br /&gt;
* Add a Java interface to [[Guide to madagascar API|other supported interfaces]]&lt;br /&gt;
* Possibly use [http://en.wikipedia.org/wiki/Java_Native_Interface JNI]&lt;br /&gt;
* Investigate possible connections with [http://www.mines.edu/~dhale/jtk/ Mines JTK] and [http://sourceforge.net/projects/javaseis/ JavaSeis]&lt;br /&gt;
&lt;br /&gt;
==Seismic I/O Library (&#039;&#039;Mentor: Bert Bril&#039;&#039;)==&lt;br /&gt;
* See [[Seismic Library]]&lt;br /&gt;
&lt;br /&gt;
==Binary Packages (&#039;&#039;Mentor: Nick Vlad&#039;&#039;)==&lt;br /&gt;
* Generate binary packages to simplify installation on multiple platforms.&lt;br /&gt;
** [http://en.wikipedia.org/wiki/RPM_Package_Manager RPM]&lt;br /&gt;
** [http://www.debian.org/doc/manuals/maint-guide/index.en.html Debian] and [https://wiki.ubuntu.com/PackagingGuide/Complete Ubuntu]&lt;br /&gt;
** [http://www.cygwin.com/setup.html Cygwin]&lt;br /&gt;
* Given Madagascar&#039;s dependencies, and a standardized way of finding other package&#039;s dependencies come up with a way/apply a tool to determine the minimum number of packages that make a self-contained Linux distributions that runs Madagascar. Build such a distribution starting from an existing well-supported distribution. Build a virtual appliance from that distribution.&lt;br /&gt;
&lt;br /&gt;
==Geophysics / Numerical Analysis (&#039;&#039;Mentor: Paul Sava&#039;&#039;)==&lt;br /&gt;
* Implement an optimal algorithm for parallel transposes of arrays with 4 or 5 dimensions, up to a few tens of terabytes in volume, on a multi-node Linux cluster&lt;br /&gt;
* As a bonus, FFT one of the transposed dimensions&lt;br /&gt;
* Implement a hardware-adaptive transpose algorithm for a 1-node, SMP machine of 8 nodes or more. Investigate speed of transfers, size of caches, memory arrangement, etc, and make it hardware-adaptive. Bonus for out-of-core capabilities.&lt;br /&gt;
* Implement 3-D seismic data header storage using the fastest open-source database, then compare header I/O times with the classic approach of having a simple table. Which is the fastest way of implementing a large database knowing that the values it will hold are all bools, ints and floats?&lt;/div&gt;</summary>
		<author><name>Mt</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=GSOC2009&amp;diff=694</id>
		<title>GSOC2009</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=GSOC2009&amp;diff=694"/>
		<updated>2009-03-09T21:01:17Z</updated>

		<summary type="html">&lt;p&gt;Mt: /* Welcome to Madagascar&amp;#039;s Google Summer of Code Page */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:#efefef;&amp;quot; |&lt;br /&gt;
[http://code.google.com/opensource/gsoc/2009/faqs.html Google Summer of Code] is a program that offers student developers stipends to write code for various open source projects. Google will be working with several open source, free software, and technology-related groups to identify and fund several projects over a three month period. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Google2.png|frame|right|[http://code.google.com/soc/ Google Summer of Code]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Welcome to Madagascar&#039;s Google Summer of Code Page=&lt;br /&gt;
See also [http://sourceforge.net/tracker/?group_id=162909&amp;amp;atid=825648 feature request tracker]&lt;br /&gt;
&lt;br /&gt;
Madagascar, an open source project, is a leading participant in the [http://en.wikipedia.org/wiki/Open_research Open Research movement]. As described on Wikipedia, the central theme of open research is to make clear accounts of the methodology, along with data and results extracted therefrom, freely available via the internet. This permits a massively distributed collaboration.&lt;br /&gt;
&lt;br /&gt;
Its design is based on a few simple and powerful principles.&lt;br /&gt;
&lt;br /&gt;
From the coder&#039;s point of view, Madagascar is written in C and in Python. The C library is a very loosely coupled set of [http://en.wikipedia.org/wiki/Filter_(Unix) unix-style filters], transforming stdin to stdout. The Python is mostly an implementation of a custom build system on top of the rule based build system [http://www.scons.org/ SCons]. &lt;br /&gt;
&lt;br /&gt;
Seismic data processing consists of a sequence of steps. Madagascar&#039;s filter-based design allows such sequences to be easily composed and abstracted. A key advantage of the Madagascar system is that the computational pipeline is also construed as a build system. Modifications to intermediate steps automatically reinvoke only necessary computations and skip over up-to-date ones, just as a more conventional build system would recompile modules whose code had been touched while reusing modules which are newer than their source. Madagascar extends this model all the way from raw data to publication.&lt;br /&gt;
&lt;br /&gt;
This strategy is a key to [csdl2.computer.org/comp/mags/cs/2009/01/mcs2009010005.pdf reproducibility]. By maintaining scripts which contain all transformations from raw data to final publication quality document, Madagascar supports repeatability and testing of scientific computations, thus advancing the collaborative nature of science in the same way that open source advances the collaborative nature of computing.&lt;br /&gt;
&lt;br /&gt;
Directions in which Madagascar is expanding include visualization, parallelization, and user interfaces.&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
See also [http://sourceforge.net/tracker/?group_id=162909&amp;amp;atid=825648 feature request tracker]&lt;br /&gt;
&lt;br /&gt;
==Graphical User Interface (&#039;&#039;Mentor: Sergey Fomel&#039;&#039;)==&lt;br /&gt;
* Add an option to [http://rsf.svn.sourceforge.net/viewvc/rsf/trunk/framework/rsfdoc.py?view=markup sfdoc] to output spec files in the format defined for [http://www.henrythorson.com/interface.htm TKSU]. This should make &#039;&#039;&#039;TKSU&#039;&#039;&#039; immediately applicable. Spec files can be generated automatically at the compile time.&lt;br /&gt;
* Rewrite &#039;&#039;&#039;TKSU&#039;&#039;&#039; in Python, possibly using [http://wiki.python.org/moin/TkInter TkInter] &lt;br /&gt;
* See http://sourceforge.net/forum/forum.php?thread_id=1579059&amp;amp;forum_id=552249 for more discussions.&lt;br /&gt;
* Investigate alternative solutions.&lt;br /&gt;
&lt;br /&gt;
==Data Visualization (&#039;&#039;Mentor: Vladimir Bashkardin&#039;&#039;)==&lt;br /&gt;
* Migrate 2D rendering OpenGL-based code from GSEGYView to Madagascar and create an interactive viewer with zooming/panning features.&lt;br /&gt;
* Migrate 3D rendering GLSL-based code from GSEGYView to Madagascar and create a viewer with the support of pluggable shader programs.&lt;br /&gt;
* Finish 3D rays viewer&lt;br /&gt;
* Create a set of alternatives to sfgraph, sfgrey, sfcontour programs, that would use PLPLOT library instead of VPlot; also, create &amp;quot;pens&amp;quot;, that could read from those programs and generate ps, pdf, png output; analyze flexibility of PLPLOT and the possibility to fully mimic VPlot&#039;s output (including animation).&lt;br /&gt;
&lt;br /&gt;
==Java API (&#039;&#039;Mentor: Undefined&#039;&#039;)==&lt;br /&gt;
* Add a Java interface to [[Guide to madagascar API|other supported interfaces]]&lt;br /&gt;
* Possibly use [http://en.wikipedia.org/wiki/Java_Native_Interface JNI]&lt;br /&gt;
* Investigate possible connections with [http://www.mines.edu/~dhale/jtk/ Mines JTK] and [http://sourceforge.net/projects/javaseis/ JavaSeis]&lt;br /&gt;
&lt;br /&gt;
==Seismic I/O Library (&#039;&#039;Mentor: Bert Bril&#039;&#039;)==&lt;br /&gt;
* See [[Seismic Library]]&lt;br /&gt;
&lt;br /&gt;
==Binary Packages (&#039;&#039;Mentor: Nick Vlad&#039;&#039;)==&lt;br /&gt;
* Generate binary packages to simplify installation on multiple platforms.&lt;br /&gt;
** [http://en.wikipedia.org/wiki/RPM_Package_Manager RPM]&lt;br /&gt;
** [http://www.debian.org/doc/manuals/maint-guide/index.en.html Debian] and [https://wiki.ubuntu.com/PackagingGuide/Complete Ubuntu]&lt;br /&gt;
** [http://www.cygwin.com/setup.html Cygwin]&lt;br /&gt;
* Given Madagascar&#039;s dependencies, and a standardized way of finding other package&#039;s dependencies come up with a way/apply a tool to determine the minimum number of packages that make a self-contained Linux distributions that runs Madagascar. Build such a distribution starting from an existing well-supported distribution. Build a virtual appliance from that distribution.&lt;br /&gt;
&lt;br /&gt;
==Geophysics / Numerical Analysis (&#039;&#039;Mentor: Paul Sava&#039;&#039;)==&lt;br /&gt;
* Implement an optimal algorithm for parallel transposes of arrays with 4 or 5 dimensions, up to a few tens of terabytes in volume, on a multi-node Linux cluster&lt;br /&gt;
* As a bonus, FFT one of the transposed dimensions&lt;br /&gt;
* Implement a hardware-adaptive transpose algorithm for a 1-node, SMP machine of 8 nodes or more. Investigate speed of transfers, size of caches, memory arrangement, etc, and make it hardware-adaptive. Bonus for out-of-core capabilities.&lt;br /&gt;
* Implement 3-D seismic data header storage using the fastest open-source database, then compare header I/O times with the classic approach of having a simple table. Which is the fastest way of implementing a large database knowing that the values it will hold are all bools, ints and floats?&lt;/div&gt;</summary>
		<author><name>Mt</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=GSOC2009&amp;diff=693</id>
		<title>GSOC2009</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=GSOC2009&amp;diff=693"/>
		<updated>2009-03-09T20:52:47Z</updated>

		<summary type="html">&lt;p&gt;Mt: Added motivating text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:#efefef;&amp;quot; |&lt;br /&gt;
[http://code.google.com/opensource/gsoc/2009/faqs.html Google Summer of Code] is a program that offers student developers stipends to write code for various open source projects. Google will be working with several open source, free software, and technology-related groups to identify and fund several projects over a three month period. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Google2.png|frame|right|[http://code.google.com/soc/ Google Summer of Code]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Welcome to Madagascar&#039;s Google Summer of Code Page=&lt;br /&gt;
See also [http://sourceforge.net/tracker/?group_id=162909&amp;amp;atid=825648 feature request tracker]&lt;br /&gt;
&lt;br /&gt;
Madagascar, an open source project, is a leading participant in the Open Research movement. As described on Wikipedia, the central theme of open research is to make clear accounts of the methodology, along with data and results extracted therefrom, freely available via the internet. This permits a massively distributed collaboration.&lt;br /&gt;
&lt;br /&gt;
Its design is based on a few simple and powerful principles.&lt;br /&gt;
&lt;br /&gt;
From the coder&#039;s point of view, Madagascar is written in C and in Python. The C library is a very loosely coupled set of unix filters, transforming stdin to stdout. The Python is mostly an implementation of a custom build system on top of the rule based build system SCons. &lt;br /&gt;
&lt;br /&gt;
Seismic data processing consists of a sequence of steps. Madagascar&#039;s filter-based design allows such sequences to be easily composed and abstracted. A key advantage of the Madagascar system is that the computational pipeline is also construed as a build system. Modifications to intermediate steps automatically reinvoke only necessary computations and skip over up-to-date ones, just as a build system would recompile modules whose code had been touched while reusing modules which are newer than their source. &lt;br /&gt;
&lt;br /&gt;
This strategy is a key to reproducibility. By maintaining scripts which contain all transformations from raw data to final publication quality document, Madagascar supports repeatability and testing of scientific computations, thus advancing the collaborative nature of science in the same way that open source advances the collaborative nature of computing.&lt;br /&gt;
&lt;br /&gt;
Directions in which Madagascar is expanding include visualization, parallelization, and user interfaces.&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
See also [http://sourceforge.net/tracker/?group_id=162909&amp;amp;atid=825648 feature request tracker]&lt;br /&gt;
&lt;br /&gt;
==Graphical User Interface (&#039;&#039;Mentor: Sergey Fomel&#039;&#039;)==&lt;br /&gt;
* Add an option to [http://rsf.svn.sourceforge.net/viewvc/rsf/trunk/framework/rsfdoc.py?view=markup sfdoc] to output spec files in the format defined for [http://www.henrythorson.com/interface.htm TKSU]. This should make &#039;&#039;&#039;TKSU&#039;&#039;&#039; immediately applicable. Spec files can be generated automatically at the compile time.&lt;br /&gt;
* Rewrite &#039;&#039;&#039;TKSU&#039;&#039;&#039; in Python, possibly using [http://wiki.python.org/moin/TkInter TkInter] &lt;br /&gt;
* See http://sourceforge.net/forum/forum.php?thread_id=1579059&amp;amp;forum_id=552249 for more discussions.&lt;br /&gt;
* Investigate alternative solutions.&lt;br /&gt;
&lt;br /&gt;
==Data Visualization (&#039;&#039;Mentor: Vladimir Bashkardin&#039;&#039;)==&lt;br /&gt;
* Migrate 2D rendering OpenGL-based code from GSEGYView to Madagascar and create an interactive viewer with zooming/panning features.&lt;br /&gt;
* Migrate 3D rendering GLSL-based code from GSEGYView to Madagascar and create a viewer with the support of pluggable shader programs.&lt;br /&gt;
* Finish 3D rays viewer&lt;br /&gt;
* Create a set of alternatives to sfgraph, sfgrey, sfcontour programs, that would use PLPLOT library instead of VPlot; also, create &amp;quot;pens&amp;quot;, that could read from those programs and generate ps, pdf, png output; analyze flexibility of PLPLOT and the possibility to fully mimic VPlot&#039;s output (including animation).&lt;br /&gt;
&lt;br /&gt;
==Java API (&#039;&#039;Mentor: Undefined&#039;&#039;)==&lt;br /&gt;
* Add a Java interface to [[Guide to madagascar API|other supported interfaces]]&lt;br /&gt;
* Possibly use [http://en.wikipedia.org/wiki/Java_Native_Interface JNI]&lt;br /&gt;
* Investigate possible connections with [http://www.mines.edu/~dhale/jtk/ Mines JTK] and [http://sourceforge.net/projects/javaseis/ JavaSeis]&lt;br /&gt;
&lt;br /&gt;
==Seismic I/O Library (&#039;&#039;Mentor: Bert Bril&#039;&#039;)==&lt;br /&gt;
* See [[Seismic Library]]&lt;br /&gt;
&lt;br /&gt;
==Binary Packages (&#039;&#039;Mentor: Nick Vlad&#039;&#039;)==&lt;br /&gt;
* Generate binary packages to simplify installation on multiple platforms.&lt;br /&gt;
** [http://en.wikipedia.org/wiki/RPM_Package_Manager RPM]&lt;br /&gt;
** [http://www.debian.org/doc/manuals/maint-guide/index.en.html Debian] and [https://wiki.ubuntu.com/PackagingGuide/Complete Ubuntu]&lt;br /&gt;
** [http://www.cygwin.com/setup.html Cygwin]&lt;br /&gt;
* Given Madagascar&#039;s dependencies, and a standardized way of finding other package&#039;s dependencies come up with a way/apply a tool to determine the minimum number of packages that make a self-contained Linux distributions that runs Madagascar. Build such a distribution starting from an existing well-supported distribution. Build a virtual appliance from that distribution.&lt;br /&gt;
&lt;br /&gt;
==Geophysics / Numerical Analysis (&#039;&#039;Mentor: Paul Sava&#039;&#039;)==&lt;br /&gt;
* Implement an optimal algorithm for parallel transposes of arrays with 4 or 5 dimensions, up to a few tens of terabytes in volume, on a multi-node Linux cluster&lt;br /&gt;
* As a bonus, FFT one of the transposed dimensions&lt;br /&gt;
* Implement a hardware-adaptive transpose algorithm for a 1-node, SMP machine of 8 nodes or more. Investigate speed of transfers, size of caches, memory arrangement, etc, and make it hardware-adaptive. Bonus for out-of-core capabilities.&lt;br /&gt;
* Implement 3-D seismic data header storage using the fastest open-source database, then compare header I/O times with the classic approach of having a simple table. Which is the fastest way of implementing a large database knowing that the values it will hold are all bools, ints and floats?&lt;/div&gt;</summary>
		<author><name>Mt</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Main_Page&amp;diff=691</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Main_Page&amp;diff=691"/>
		<updated>2009-03-09T17:16:11Z</updated>

		<summary type="html">&lt;p&gt;Mt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Madagascar&#039;&#039;&#039;&amp;lt;/big&amp;gt; is an open-source software package for multidimensional data analysis and [[Reproducibility|reproducible]] computational experiments. Its mission is to provide&lt;br /&gt;
* a convenient and powerful environment&lt;br /&gt;
* a convenient technology transfer tool&lt;br /&gt;
for researchers working with digital image and data processing in geophysics and related fields. Technology developed using the Madagascar project management system is transferred in the form of recorded processing histories, which become &amp;quot;computational recipes&amp;quot; to be verified, exchanged, and modified by users of the system.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
*Madagascar is a &amp;lt;u&amp;gt;modern&amp;lt;/u&amp;gt;  package. Started in 2003, and publicly released in 2006 it was developed entirely from scratch. Being a relatively new package, it follows modern software engineering practices such as module encapsulation and test-driven development. A rapid development of a project of this scope (more than 300 main programs and more than 3,000 tests) would not be possible without standing on the shoulders of giants and learning from the 30 years of previous experience in open packages such as SEPlib and Seismic Unix. We have borrowed and reimplemented functionality and ideas from these other packages. &lt;br /&gt;
*Madagascar is a &amp;lt;u&amp;gt;test-driven&amp;lt;/u&amp;gt;  package. Test-driven development is not only an agile software programming practice but also a way of bringing scientific foundation to geophysical research that involves numerical experiments. Bringing reproducibility and peer review, the backbone of any real science, to the field of computational geophysics is the main motivation for Madagascar development. The package consists of two levels: low-level main programs (typically developed in the C programming language and working as data filters) and high-level processing flows (described with the help of the Python programming language) that combine main programs and completely document data processing histories for testing and reproducibility. Experience shows that high-level programming is easily mastered even by beginning students that have no previous programming experience. &lt;br /&gt;
*Madagascar is an &amp;lt;u&amp;gt;open-source&amp;lt;/u&amp;gt;  package. It is distributed under the standard GPL open-source license, which places no restriction on the usage and modification of the code. Moreover, access to modifying the source repository is not controlled by one organization but shared equally among different developers. This enables an open collaboration among different groups spread all over the world, in the true spirit of the open source movement. &lt;br /&gt;
&lt;br /&gt;
*Madagascar uses a &amp;lt;u&amp;gt;simple, flexible, and universal&amp;lt;/u&amp;gt;  data format that can handle very large datasets but is not tied specifically to seismic data or data of any other particular kind. This &amp;quot;regularly sampled&amp;quot; format is borrowed from the traditional SEPlib. A universal data format allows us to share general-purpose data processing tools with scientists from other disciplines such as petroleum engineers working on large-scale reservoir simulations.&lt;br /&gt;
&lt;br /&gt;
== Seeking Testimonials ==&lt;br /&gt;
&lt;br /&gt;
Are you a satisfied user of Madagascar? Are you hoping it gets even better? You can help by contributing to a [[Testimonials]] page. Please describe how Madagascar helps you get what you need done.&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
| style=&amp;quot;background-color:#ffdead;font-weight:bold;font-style:italic;color:#903&amp;quot; | Madagascar event of the year: &amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;[[Delft 2009|School on Reproducible Computational Geophysics]]&amp;lt;/span&amp;gt; in Delft, the Netherlands, on June 12-13, 2009&lt;br /&gt;
|}&lt;br /&gt;
{{#widget:Feed&lt;br /&gt;
|feedurl=http://www.reproducibility.org/rsflog/index.php?/feeds/index.rss2&lt;br /&gt;
|chan=title&lt;br /&gt;
|num=7&lt;br /&gt;
|desc=100&lt;br /&gt;
|date=n&lt;br /&gt;
|targ=n&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mt</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Main_Page&amp;diff=690</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Main_Page&amp;diff=690"/>
		<updated>2009-03-09T17:15:39Z</updated>

		<summary type="html">&lt;p&gt;Mt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Madagascar&#039;&#039;&#039;&amp;lt;/big&amp;gt; is an open-source software package for multidimensional data analysis and [[Reproducibility|reproducible]] computational experiments. Its mission is to provide&lt;br /&gt;
* a convenient and powerful environment&lt;br /&gt;
* a convenient technology transfer tool&lt;br /&gt;
for researchers working with digital image and data processing in geophysics and related fields. Technology developed using the Madagascar project management system is transferred in the form of recorded processing histories, which become &amp;quot;computational recipes&amp;quot; to be verified, exchanged, and modified by users of the system.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
*Madagascar is a &amp;lt;u&amp;gt;modern&amp;lt;/u&amp;gt;  package. Started in 2003, and publicly released in 2006 it was developed entirely from scratch. Being a relatively new package, it follows modern software engineering practices such as module encapsulation and test-driven development. A rapid development of a project of this scope (more than 300 main programs and more than 3,000 tests) would not be possible without standing on the shoulders of giants and learning from the 30 years of previous experience in open packages such as SEPlib and Seismic Unix. We have borrowed and reimplemented functionality and ideas from these other packages. &lt;br /&gt;
*Madagascar is a &amp;lt;u&amp;gt;test-driven&amp;lt;/u&amp;gt;  package. Test-driven development is not only an agile software programming practice but also a way of bringing scientific foundation to geophysical research that involves numerical experiments. Bringing reproducibility and peer review, the backbone of any real science, to the field of computational geophysics is the main motivation for Madagascar development. The package consists of two levels: low-level main programs (typically developed in the C programming language and working as data filters) and high-level processing flows (described with the help of the Python programming language) that combine main programs and completely document data processing histories for testing and reproducibility. Experience shows that high-level programming is easily mastered even by beginning students that have no previous programming experience. &lt;br /&gt;
*Madagascar is an &amp;lt;u&amp;gt;open-source&amp;lt;/u&amp;gt;  package. It is distributed under the standard GPL open-source license, which places no restriction on the usage and modification of the code. Moreover, access to modifying the source repository is not controlled by one organization but shared equally among different developers. This enables an open collaboration among different groups spread all over the world, in the true spirit of the open source movement. &lt;br /&gt;
&lt;br /&gt;
== Seeking Testimonials ==&lt;br /&gt;
&lt;br /&gt;
Are you a satisfied user of Madagascar? Are you hoping it gets even better? You can help by contributing to a [[Testimonials]] page. Please describe how Madagascar helps you get what you need done.&lt;br /&gt;
*Madagascar uses a &amp;lt;u&amp;gt;simple, flexible, and universal&amp;lt;/u&amp;gt;  data format that can handle very large datasets but is not tied specifically to seismic data or data of any other particular kind. This &amp;quot;regularly sampled&amp;quot; format is borrowed from the traditional SEPlib. A universal data format allows us to share general-purpose data processing tools with scientists from other disciplines such as petroleum engineers working on large-scale reservoir simulations.&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
| style=&amp;quot;background-color:#ffdead;font-weight:bold;font-style:italic;color:#903&amp;quot; | Madagascar event of the year: &amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;[[Delft 2009|School on Reproducible Computational Geophysics]]&amp;lt;/span&amp;gt; in Delft, the Netherlands, on June 12-13, 2009&lt;br /&gt;
|}&lt;br /&gt;
{{#widget:Feed&lt;br /&gt;
|feedurl=http://www.reproducibility.org/rsflog/index.php?/feeds/index.rss2&lt;br /&gt;
|chan=title&lt;br /&gt;
|num=7&lt;br /&gt;
|desc=100&lt;br /&gt;
|date=n&lt;br /&gt;
|targ=n&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mt</name></author>
	</entry>
</feed>