<?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=Sfomel</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=Sfomel"/>
	<link rel="alternate" type="text/html" href="https://ahay.org/wiki/Special:Contributions/Sfomel"/>
	<updated>2026-05-15T09:46:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.7</generator>
	<entry>
		<id>https://ahay.org/index.php?title=Download&amp;diff=4039</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Download&amp;diff=4039"/>
		<updated>2024-10-07T23:32:49Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* Current development version */&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 (which is frequently updated).&lt;br /&gt;
&lt;br /&gt;
==Stable release==&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/rsf/files/ Download the source code distribution 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 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 can access the most recent Madagascar source code at the [https://github.com/ahay/src GitHub repository]&lt;br /&gt;
&lt;br /&gt;
To download the source repository using [https://git-scm.com/ Git], run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone &amp;lt;nowiki&amp;gt;https://github.com/ahay/src&amp;lt;/nowiki&amp;gt; RSFSRC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&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;
==Other packages==&lt;br /&gt;
&lt;br /&gt;
Two other packages might be useful in conjunction with Madagascar:&lt;br /&gt;
&lt;br /&gt;
===Reproducible figures===&lt;br /&gt;
&lt;br /&gt;
Using Git, run&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone &amp;lt;nowiki&amp;gt;https://github.com/ahay/figs&amp;lt;/nowiki&amp;gt; $RSFROOT/share/madagascar/figs &amp;lt;/pre&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
This installs a large coalition of thousands of reproducible figures. It may take a long time to download and about 20 GB of disk space.&lt;br /&gt;
The figures are preserved for regression testing whenever the software or the environment changes.&lt;br /&gt;
&lt;br /&gt;
You can reproduce the figures (excluding those generated with proprietary data or additional software) 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;RSFSRC&amp;lt;/tt&amp;gt; and running &lt;br /&gt;
&amp;lt;pre&amp;gt;sfbooklist command=&amp;quot;scons lock&amp;quot; book&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===LaTeX 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>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Download&amp;diff=4038</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Download&amp;diff=4038"/>
		<updated>2024-10-07T23:31:55Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: obsolete subversion&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 (which is frequently updated).&lt;br /&gt;
&lt;br /&gt;
==Stable release==&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/rsf/files/ Download the source code distribution 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 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 can access the most recent Madagascar source code at the [https://github.com/ahay/src GitHub repository]&lt;br /&gt;
&lt;br /&gt;
===Cloning with Git===&lt;br /&gt;
&lt;br /&gt;
To download the source repository using [https://git-scm.com/ Git], run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone &amp;lt;nowiki&amp;gt;https://github.com/ahay/src&amp;lt;/nowiki&amp;gt; RSFSRC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&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;
==Other packages==&lt;br /&gt;
&lt;br /&gt;
Two other packages might be useful in conjunction with Madagascar:&lt;br /&gt;
&lt;br /&gt;
===Reproducible figures===&lt;br /&gt;
&lt;br /&gt;
Using Git, run&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone &amp;lt;nowiki&amp;gt;https://github.com/ahay/figs&amp;lt;/nowiki&amp;gt; $RSFROOT/share/madagascar/figs &amp;lt;/pre&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
This installs a large coalition of thousands of reproducible figures. It may take a long time to download and about 20 GB of disk space.&lt;br /&gt;
The figures are preserved for regression testing whenever the software or the environment changes.&lt;br /&gt;
&lt;br /&gt;
You can reproduce the figures (excluding those generated with proprietary data or additional software) 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;RSFSRC&amp;lt;/tt&amp;gt; and running &lt;br /&gt;
&amp;lt;pre&amp;gt;sfbooklist command=&amp;quot;scons lock&amp;quot; book&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===LaTeX 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>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Main_Page&amp;diff=4037</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Main_Page&amp;diff=4037"/>
		<updated>2024-10-07T23:19:41Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: Grammatical editing&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 the users.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Crystal_Clear_app_katomic.png|left|30px|Modern]]&lt;br /&gt;
Madagascar is a &amp;lt;u&amp;gt;modern&amp;lt;/u&amp;gt;  package. It started in 2003 and was publicly released in 2006. It was developed almost entirely from scratch. It is a relatively new package that follows modern software engineering practices such as module encapsulation and test-driven development. The rapid growth of a project of this scope (more than 1,000 main programs and more than 5,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;
&lt;br /&gt;
[[Image:Crystal_Clear_app_vcalendar.png|left|30px|Test-driven]]&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 a scientific foundation to geophysical research that involves numerical experiments. Bringing reproducibility and peer review, the backbone of any real science, to computational geophysics is the primary motivation for Madagascar&#039;s 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 using the Python programming language) that combine main programs and unambiguously document data processing histories for testing and reproducibility. Experience shows that high-level programming is easily mastered even by beginning students without any previous programming experience. &lt;br /&gt;
&lt;br /&gt;
[[Image:Crystal_Clear_app_gadu.png|left|30px|Open]]&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 does not restrict the usage and modification of the code. Moreover, access to modifying the source repository is not controlled by one organization but shared equally among developers. Sharing the responsibility enables an open collaboration among different groups spread worldwide, in the true spirit of the open-source movement. &lt;br /&gt;
&lt;br /&gt;
[[Image:Crystal_Clear_filesystem_blockdevice.png|left|30px|Simple,flexible]]&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 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 and engineers from other disciplines.&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;rss max=7&amp;gt;https://reproducibility.org/blog/feed/&amp;lt;/rss&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Installation&amp;diff=4033</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Installation&amp;diff=4033"/>
		<updated>2024-07-08T14:27:12Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* Installation from source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Fotolia_4727725_XS.jpg|right|]]&lt;br /&gt;
Madagascar has been installed and is periodically tested on&lt;br /&gt;
*Different Linux distributions (Fedora, RedHat, Ubuntu, etc.) &lt;br /&gt;
*Solaris &lt;br /&gt;
*MacOS X &lt;br /&gt;
*Windows under the [http://www.cygwin.com/ Cygwin] environment.&lt;br /&gt;
&lt;br /&gt;
It was previously tested on&lt;br /&gt;
*FreeBSD &lt;br /&gt;
*HP-UX&lt;br /&gt;
*SGI Irix&lt;br /&gt;
*Windows under Microsoft&#039;s Services for UNIX environment.&lt;br /&gt;
&lt;br /&gt;
==Precompiled binary packages==&lt;br /&gt;
&lt;br /&gt;
See the [[Download|Madagascar download page]] for availability of binary packages.&lt;br /&gt;
&lt;br /&gt;
==Installation from source==&lt;br /&gt;
&lt;br /&gt;
===Platform-specific instructions===&lt;br /&gt;
&lt;br /&gt;
[[Windows|Specific instructions are provided]] for &#039;&#039;&#039;Windows&#039;&#039;&#039; users.&lt;br /&gt;
&lt;br /&gt;
For other platform-specific instructions, please consult the [[Advanced Installation#Platform-specific_installation_advice|Advanced Installation]] guide.&lt;br /&gt;
&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
  &lt;br /&gt;
#C compiler. Any ANSI-compliant compiler such as [http://gcc.gnu.org/ GCC] should work. GCC usually comes pre-installed on Linux machines. &lt;br /&gt;
#Python interpreter. [http://www.python.org/ Python] is an interpretable programming language. It is used in Madagascar installation scripts and project management scripts. Python comes pre-installed on some platforms. Madagascar supports both Python 2.7 and Python 3.&lt;br /&gt;
&lt;br /&gt;
Each API option has [[Advanced Installation#Dependencies|its own prerequisites]].&lt;br /&gt;
&lt;br /&gt;
Prerequisites for optional add-on functionality are [[Advanced Installation#Platform specific installation advice|platform-specific]]. &lt;br /&gt;
&lt;br /&gt;
[[Windows|Building under cygwin on Windows]] requires several preparatory steps.&lt;br /&gt;
&lt;br /&gt;
===General instructions===&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Configuration:&#039;&#039;&#039; Open a terminal window, change to the top Madagascar source directory, and run &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;./configure --prefix=/directory/where/you/want/madagascar/installed&amp;lt;/syntaxhighlight&amp;gt; You can examine the &amp;lt;tt&amp;gt;config.py&amp;lt;/tt&amp;gt; file that this command generates.  Additional options are available. You can obtain a full list of customizable variables by running &amp;lt;tt&amp;gt;scons -h&amp;lt;/tt&amp;gt;. For example, to install Fortran-90 API bindings in addition to the basic package, run &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;./configure API=f90 --prefix=/directory/where/you/want/madagascar/installed&amp;lt;/syntaxhighlight&amp;gt; After running &amp;lt;tt&amp;gt;./configure&amp;lt;/tt&amp;gt; you may see a list of dependencies that your system does not have installed (the items that have &amp;quot;no&amp;quot; next to them). Most of them are optional. If you decide to install additional packages for your platform, rerun the &amp;lt;tt&amp;gt;./configure&amp;lt;/tt&amp;gt; command.&lt;br /&gt;
# &#039;&#039;&#039;Building and installing the package:&#039;&#039;&#039; Run &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;make install&amp;lt;/syntaxhighlight&amp;gt; If you need &amp;quot;root&amp;quot; privileges for installing under &amp;lt;tt&amp;gt;&amp;amp;#36;RSFROOT&amp;lt;/tt&amp;gt;, you may need to run &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;make; su; make install&amp;lt;/syntaxhighlight&amp;gt; or &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;make; sudo make install&amp;lt;/syntaxhighlight&amp;gt; If &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt; does not exist on your system, an alternative procedure can be found in the [[#Troubleshooting|Troubleshooting]] section. &lt;br /&gt;
# &#039;&#039;&#039;User setup:&#039;&#039;&#039; If your shell is &amp;lt;tt&amp;gt;sh&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;bash&amp;lt;/tt&amp;gt;, add to your &amp;lt;tt&amp;gt;$HOME/.bashrc&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;$HOME/.profile&amp;lt;/tt&amp;gt; files the line &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;source ~/RSFSRC/share/madagascar/etc/env.sh&amp;lt;/syntaxhighlight&amp;gt; (if used somthing different in the &amp;lt;tt&amp;gt;--prefix&amp;lt;/tt&amp;gt; option to &amp;lt;tt&amp;gt;./configure&amp;lt;/tt&amp;gt;, use that instead of ~/RSFSRC). If your shell is &amp;lt;tt&amp;gt;(t)csh&amp;lt;/tt&amp;gt;, add to your &amp;lt;tt&amp;gt;$HOME/.cshrc&amp;lt;/tt&amp;gt; file the line &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;source ~/RSFSRC/share/madagascar/etc/env.csh&amp;lt;/syntaxhighlight&amp;gt; (if used somthing different in the &amp;lt;tt&amp;gt;--prefix&amp;lt;/tt&amp;gt; option to &amp;lt;tt&amp;gt;./configure&amp;lt;/tt&amp;gt;, use that instead of ~/RSFSRC.) Please be aware that, on some systems, the default value for DATAPATH set in the script above may get automatically cleaned at some intervals, so if you want to keep your data binaries for a long time, set &amp;lt;tt&amp;gt;DATAPATH&amp;lt;/tt&amp;gt; in your resource file to another location where you have write access and that allows large files. Remember that the value of DATAPATH should have a slash at the end. e.g. add &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;export DATAPATH=~/RSFDATA/ &amp;lt;/syntaxhighlight&amp;gt; to ~/.bashrc and ~/.profile .&lt;br /&gt;
&lt;br /&gt;
==Uninstall==&lt;br /&gt;
To clean all intermediate files and all installed files, run &amp;lt;pre&amp;gt;scons -c install&amp;lt;/pre&amp;gt; or &amp;lt;pre&amp;gt;make distclean&amp;lt;/pre&amp;gt; in the source code directory.&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
===Alternative build/install procedure===&lt;br /&gt;
# &#039;&#039;&#039;Set the environment variables:&#039;&#039;&#039; If your shell is &amp;lt;tt&amp;gt;sh&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;bash&amp;lt;/tt&amp;gt;, type &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;source env.sh&amp;lt;/syntaxhighlight&amp;gt; Else, if your shell is &amp;lt;tt&amp;gt;csh&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;tcsh&amp;lt;/tt&amp;gt;, type &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;source env.csh&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Build:&#039;&#039;&#039; Type &amp;lt;tt&amp;gt;scons&amp;lt;/tt&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Install:&#039;&#039;&#039;  Run &amp;lt;tt&amp;gt;scons install&amp;lt;/tt&amp;gt; . If you need &amp;quot;root&amp;quot; privileges for installing under &amp;lt;tt&amp;gt;&amp;amp;#36;RSFROOT&amp;lt;/tt&amp;gt;, you may need to run &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;su; scons install &amp;lt;/syntaxhighlight&amp;gt; or &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo scons install&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Other issues===&lt;br /&gt;
Note that &amp;lt;tt&amp;gt;scons&amp;lt;/tt&amp;gt; does not inherit your environmental variables including &amp;lt;tt&amp;gt;PATH&amp;lt;/tt&amp;gt;. &lt;br /&gt;
If the configuration part ends with the message like&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
checking if cc works ... failed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
the problem may be that your compiler is in unusual place. Try&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure CC=/full/path/to/cc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure CC=`which cc`&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
On Windows under SFU, use the &amp;lt;tt&amp;gt;gcc&amp;lt;/tt&amp;gt; compiler&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure CC=/opt/gcc.3.3/bin/gcc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information, please consult the [[Advanced Installation]] guide.&lt;br /&gt;
&lt;br /&gt;
==Testing and quick start==&lt;br /&gt;
&lt;br /&gt;
Here are a few simple tests and and a brief introduction to Madagascar:&lt;br /&gt;
&lt;br /&gt;
Typing any Madagascar command in a terminal window without parameters should generate a brief documentation on that command. Try one of the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sfin&lt;br /&gt;
sfattr&lt;br /&gt;
sfspike&lt;br /&gt;
sfbandpass&lt;br /&gt;
sfwiggle&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you get an error like &amp;quot;Command not found&amp;quot;, you may not have your &amp;lt;tt&amp;gt;&amp;amp;#36;PATH&amp;lt;/tt&amp;gt; environment variable set correctly, or you may need to issue the &amp;lt;tt&amp;gt;rehash&amp;lt;/tt&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Now try making a simple Madagascar data file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sfspike n1=1000 k1=300 &amp;gt; spike.rsf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This command generates a one dimensional list of 1000 numbers, all zero except for a spike equal to one at position 300. If this generates an error like&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Cannot write to data file /path/spike.rsf@: Bad file descriptor&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
you may need to create the directory pointed to by your &amp;lt;tt&amp;gt;&amp;amp;#36;DATAPATH&amp;lt;/tt&amp;gt; environment variable.&lt;br /&gt;
&lt;br /&gt;
The file &amp;lt;tt&amp;gt;spike.rsf&amp;lt;/tt&amp;gt; is a text header.  The actual data are stored in the binary file pointed to by the &amp;lt;tt&amp;gt;in=&amp;lt;/tt&amp;gt; parameter in the header.  You can look at the header file directly with &amp;lt;tt&amp;gt;more&amp;lt;/tt&amp;gt;, or better, examine the file properties with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sfin spike.rsf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can learn more about the contents of &amp;lt;tt&amp;gt;spike.rsf&amp;lt;/tt&amp;gt; with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sfattr &amp;lt; spike.rsf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following command applies a bandpass filter to &amp;lt;tt&amp;gt;spike.rsf&amp;lt;/tt&amp;gt; and puts the result in &amp;lt;tt&amp;gt;filter.rsf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sfbandpass fhi=2 phase=y &amp;lt; spike.rsf &amp;gt; filter.rsf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following command makes a graphics file from &amp;lt;tt&amp;gt;filter.rsf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sfwiggle clip=0.02 title=&amp;quot;Welcome to Madagascar&amp;quot; &amp;lt; filter.rsf &amp;gt; filter.vpl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have an X11 display program running, and your &amp;lt;tt&amp;gt;&amp;amp;#36;DISPLAY&amp;lt;/tt&amp;gt; environment variable is set correctly, you can display the graphics file with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sfpen &amp;lt; filter.vpl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can pipe Madagascar commands together and do the whole thing at once like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sfspike n1=1000 k1=300 | sfbandpass fhi=2 phase=y | \&lt;br /&gt;
sfwiggle clip=0.02 title=&amp;quot;Welcome to Madagascar&amp;quot; | sfpen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have SCons installed, you can use it to automate Madagascar processing.  Here is a simple &amp;lt;tt&amp;gt;SConstruct&amp;lt;/tt&amp;gt; file to make &amp;lt;tt&amp;gt;filter.rsf&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;filter.vpl&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# Setting up&lt;br /&gt;
#&lt;br /&gt;
from rsf.proj import *&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Make filter.rsf&lt;br /&gt;
#&lt;br /&gt;
Flow(&#039;filter&#039;,None,&#039;spike n1=1000 k1=300 | bandpass fhi=2 phase=y&#039;)&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Make filter.vpl&lt;br /&gt;
#&lt;br /&gt;
Result(&#039;filter&#039;,&#039;wiggle clip=0.02 title=&amp;quot;Welcome to Madagascar&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
End()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Put the file in an empty directory, give it the name &amp;lt;tt&amp;gt;SConstruct&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;cd&amp;lt;/tt&amp;gt; to that directory, and issue the command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scons&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The graphics file is now stored in the &amp;lt;tt&amp;gt;Fig&amp;lt;/tt&amp;gt; subdirectory.  You can view it manually with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sfpen Fig/filter.vpl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... or you can use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scons view&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When an SConstruct file makes more than one graphics file, the  &amp;lt;tt&amp;gt;scons view&amp;lt;/tt&amp;gt; command will display all of them in sequence. &lt;br /&gt;
[[Image:filter.png|frame|center|Welcome to Madagascar.]]&lt;br /&gt;
Now edit the &amp;lt;tt&amp;gt;SConstruct&amp;lt;/tt&amp;gt; file: change the title string on the &amp;lt;tt&amp;gt;Result&amp;lt;/tt&amp;gt; line to &amp;quot;Hello World!&amp;quot;, save the file, and rerun the scons command. You will see that scons has figured out that the file &amp;lt;tt&amp;gt;filter.rsf&amp;lt;/tt&amp;gt; does not need to be rebuilt because nothing that affects it has changed. Only the file &amp;lt;tt&amp;gt;filter.vpl&amp;lt;/tt&amp;gt; is rebuilt.&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=PuertoVallarta_2023&amp;diff=4028</id>
		<title>PuertoVallarta 2023</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=PuertoVallarta_2023&amp;diff=4028"/>
		<updated>2023-11-03T21:48:06Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: added picture&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Madagascar Workshop at RAUGM - Puerto Vallarta 2023&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Puerto2023.png|center|frame]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The objective of the workshop is to introduce beginners to the fundamentals of Madagascar, to showcase its capabilities for running reproducible computational experiments and publishing experimental results in papers and reports, and to guide participants through the essential steps of seismic processing steps.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Date ==&lt;br /&gt;
&lt;br /&gt;
Friday, November 3, 2023&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
&lt;br /&gt;
The workshop will take place at the [http://sheratonvallarta.com/ Sheraton Buganvilias Hotel] in Puerto Vallarta, Mexico. Room yet to be defined.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blvd. Francisco Medina Ascencio No. 999,&amp;lt;br&amp;gt; Zona Hotelera Las Glorias C.P. 48333,&amp;lt;br&amp;gt; Puerto Vallarta, Jalisco, México&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
* Madagascar as a framework for reproducible research.&lt;br /&gt;
* Installation and compilation.&lt;br /&gt;
* Geophysical data processing with Madagascar.&lt;br /&gt;
* Writing a reproducible paper using Madagascar and SEGTeX.&lt;br /&gt;
* Exercises and additional topics.&lt;br /&gt;
&lt;br /&gt;
== Registration ==&lt;br /&gt;
&lt;br /&gt;
You can register to this workshop and other courses taking place at RAUGM 2023 by visiting the following [https://www.raugm.org.mx/cursos website]. Cost for students is $561.00 MXN. Cost for UGM members is $880.00 MXN. Costs for non-members is $1,518.00 MXN. Participants with valid UGM membership do not pay tax. Participants with no UGM membership pay 16% tax. To obtain/renew your UGM membership, please visit the [https://raugm.org.mx/membresias membership webpage] of the Unión Geofísica Mexicana.&lt;br /&gt;
&lt;br /&gt;
== Pre-workshop Assignment ==&lt;br /&gt;
While we will allocate time to assist attendees with the software installation, we highly encourage them to download the source repository using Git:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; git clone https://github.com/ahay/src RSFSRC &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=File:Puerto2023.png&amp;diff=4027</id>
		<title>File:Puerto2023.png</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=File:Puerto2023.png&amp;diff=4027"/>
		<updated>2023-11-03T21:46:13Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Zicheng_Geng&amp;diff=4022</id>
		<title>Zicheng Geng</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Zicheng_Geng&amp;diff=4022"/>
		<updated>2023-08-22T23:42:47Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: Created page with &amp;quot;right|  ==Please tell us about yourself== I&amp;#039;m currently an Applied Scientist at Amazon, crafting and deploying innovative machine-learning solution...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Geng_Zhicheng.jpg|right|]]&lt;br /&gt;
&lt;br /&gt;
==Please tell us about yourself==&lt;br /&gt;
I&#039;m currently an Applied Scientist at Amazon, crafting and deploying innovative machine-learning solutions. I obtained my Bachelor&#039;s degree in Geophysics from Tongji University in 2017. After that, I started to work with Dr. Sergey Fomel at TCCS, an experience that enriched my knowledge under his guidance and through interactions with my esteemed colleagues. &lt;br /&gt;
&lt;br /&gt;
==When did you first hear about Madagascar?==&lt;br /&gt;
I first heard about Madagascar from Professor Jiubing Cheng during a summer computational lesson in 2015. The idea of reproducibility quickly captivated my thoughts and inspired me to further my academic journey with Dr. Sergey Fomel.&lt;br /&gt;
&lt;br /&gt;
==What was the most challenging part of learning Madagascar?==&lt;br /&gt;
Like many others, the most challenging part for me is learning how SCons works.&lt;br /&gt;
&lt;br /&gt;
==Of all your contributions to Madagascar, which one is your favorite?==&lt;br /&gt;
I helped make Madagascar compatible with Python 3 from building to testing, which is my favorite contribution to Madagascar. As we all know, Python 2 is mostly abandoned. Having Madagascar working with Python 3 keeps Madagascar alive and makes it follow the modern trend.&lt;br /&gt;
&lt;br /&gt;
==What advice would you give to those who wish to learn Madagascar or contribute to it?==&lt;br /&gt;
To learners: Be patient. The learning curve of Madagascar may appear steep, but if you persist, you will become a master of Madagascar.&lt;br /&gt;
To contributors: Be consistent. When contributing to a package, one of the most important things is to be consistent with the existing codebase.&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=File:Geng_Zhicheng.jpg&amp;diff=4021</id>
		<title>File:Geng Zhicheng.jpg</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=File:Geng_Zhicheng.jpg&amp;diff=4021"/>
		<updated>2023-08-22T23:36:51Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: Sfomel uploaded a new version of File:Geng Zhicheng.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=File:Geng_Zhicheng.jpg&amp;diff=4020</id>
		<title>File:Geng Zhicheng.jpg</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=File:Geng_Zhicheng.jpg&amp;diff=4020"/>
		<updated>2023-08-22T23:34:17Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Hall_of_Fame&amp;diff=4019</id>
		<title>Hall of Fame</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Hall_of_Fame&amp;diff=4019"/>
		<updated>2023-08-22T23:31:16Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* Joe Dellinger */ added Zhicheng&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Laurel.png|right|]]&lt;br /&gt;
This page honors individuals who made crucial contributions to the development of Madagascar and to the Madagascar community. You can read their stories by following the links below.&lt;br /&gt;
&lt;br /&gt;
==Ioan &amp;quot;Nick&amp;quot; Vlad==&lt;br /&gt;
&lt;br /&gt;
[[Nick Vlad]] enhanced Madagascar installation by improving directory structures and configuration scripts. He maintained the Madagascar wiki pages and generated a large portion of their content. He actively participated in community discussions and created the [https://www.linkedin.com/groups/1847746/ LinkedIn group] for Madagascar users.&lt;br /&gt;
&lt;br /&gt;
==Pengliang Yang==&lt;br /&gt;
&lt;br /&gt;
[[Pengliang Yang]] developed efficient CUDA codes for fast execution on GPU devices and provided examples of their usage in geophysical tasks, from forward wave modeling to full waveform inversion. He served as an instructor at Madagascar schools, including [[Harbin 2015|Harbin-2015]] and [[Zurich 2016|Zurich-2016]].&lt;br /&gt;
&lt;br /&gt;
==Vladimir Bashkardin==&lt;br /&gt;
&lt;br /&gt;
[[Vladimir Bashkardin]] wrote [https://reproducibility.org/RSF/sfoglpen.html oglpen], a Vplot visualization program based on [https://en.wikipedia.org/wiki/OpenGL OpenGL]. He also developed new tools for parallel computing and handling large-scale datasets. Vladimir actively participated in the Madagascar community and served as an instructor at Madagascar schools, including [[Houston 2010|Houston-2010]].&lt;br /&gt;
&lt;br /&gt;
==Yang Liu==&lt;br /&gt;
&lt;br /&gt;
[[Yang Liu]] contributed code, reproducible examples and research papers. He taught at numerous Madagascar schools, including [[Houston 2010|Houston-2010]], [[Beijing 2011|Beijing-2011]], [[Melbourne 2013|Melbourne-2013]], and [[Shanghai 2017|Shanghai-2017]]. Yang played a critical role in promoting Madagascar in China and hosted [[Hefei 2020|Hefei-2020]] at the 1st Asia-Pacific Geophysics Student Conference. He currently maintains the Madagascar webserver.&lt;br /&gt;
&lt;br /&gt;
==Jeff Godwin==&lt;br /&gt;
&lt;br /&gt;
[[Jeff Godwin]] wrote a [[Tutorial|Madagascar Tutorial]] and useful Python scripts, including [[tkMadagascar|TkMadagascar]], an example of a complete interactive environment. He provided help for many other users and taught at the Madagascar school in [[Houston 2010|Houston-2010]].&lt;br /&gt;
&lt;br /&gt;
==Jim Jennings==&lt;br /&gt;
&lt;br /&gt;
[[Jim Jennings]] was the first active Madagascar user from outside the geophysics community. He contributed [https://github.com/ahay/src/tree/master/book/geostats Python packages for geostatistical modeling] and improved the Madagascar infrastructure by writing [[Automatic_Testing|scripts for reproducibility testing]]. Jim actively participated in the Madagascar community and served as an instructor at Madagascar schools, including [[RSF_Austin_School_2007|Austin-2007]] and [[Houston 2010|Houston-2010]].&lt;br /&gt;
&lt;br /&gt;
==Joe Dellinger==&lt;br /&gt;
&lt;br /&gt;
[[Joe Dellinger]] is the primary author of [[Graphics_development_with_vplot|Vplot]]. Originally developed at Stanford in the 1980s, Vplot serves as Madagascar&#039;s plotting library today. During the [[2008_Implementation_Workshop|Golden-2008]] workshop, Joe developed the *sfvplotdiff* program for comparing Vplot files, which is the cornerstone for reproducibility testing. Joe taught at multiple Madagascar schools and workshops, including [[RSF_School_and_Workshop,_Vancouver_2006|Vancouver-2006]], [[RSF_Austin_School_2007|Austin-2007]], and [[Houston 2010|Houston-2010]].&lt;br /&gt;
&lt;br /&gt;
==Zicheng Geng==&lt;br /&gt;
&lt;br /&gt;
[[Zicheng Geng]] played a leading role in maintaining and developing Madagascar in the 2010s. Among other contributions, he converted the Python code to version 3, introduced unit testing, and enhanced [https://reproducibility.org/blog/2016/02/20/continuous-reproducibility-using-circleci/ continuous integration] using CircleCI.&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Advanced_Installation&amp;diff=4017</id>
		<title>Advanced Installation</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Advanced_Installation&amp;diff=4017"/>
		<updated>2023-04-12T23:03:15Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* Ubuntu */ 22&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Fotolia_419157_XS.jpg|right|]]&lt;br /&gt;
Before reading this document, please familiarize yourself with the [[Installation|short Installation guide]].&lt;br /&gt;
=What the installation process does=&lt;br /&gt;
The term &amp;quot;installation&amp;quot; in the title is used for brevity, and it actually covers all three steps: configuration, build and install.&lt;br /&gt;
# Configure: determine what tools are available on the system and how they should be used to built the software. Creates a layer of abstraction so that the build is platform-independent. Should ideally either solve or flag all problems, so that the build either works, or does not proceed at all.&lt;br /&gt;
# Build: compiles the software and documentation using RSFSRC/build as a &amp;quot;workplace&amp;quot;&lt;br /&gt;
# Install: moves the compiled executables and the documentation to the final locations in $RSFROOT, sometimes changing filenames. Kept separate from build so that it can be done by root, and to avoid build failures leaving junk files all over the system.&lt;br /&gt;
A successful installation will have created in &amp;lt;tt&amp;gt;$RSFROOT&amp;lt;/tt&amp;gt; the following directories:&lt;br /&gt;
* &amp;lt;tt&amp;gt;bin/&amp;lt;/tt&amp;gt;: executable programs&lt;br /&gt;
* &amp;lt;tt&amp;gt;doc/&amp;lt;/tt&amp;gt;: auto-generated HTML documentation&lt;br /&gt;
* &amp;lt;tt&amp;gt;include/&amp;lt;/tt&amp;gt;: header files with info on library procedures; fonts&lt;br /&gt;
* &amp;lt;tt&amp;gt;lib/&amp;lt;/tt&amp;gt;: libraries and Python modules&lt;br /&gt;
&lt;br /&gt;
=Old (1.0 and 1.1) version installation=&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;tt&amp;gt;$RSFROOT/etc/madagascar/&amp;lt;/tt&amp;gt; as the location of &amp;lt;tt&amp;gt;env&amp;lt;/tt&amp;gt; scripts instead of &amp;lt;tt&amp;gt;$RSFROOT/share/madagascar/etc/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=Old (0.9.9) version installation=&lt;br /&gt;
&lt;br /&gt;
====Environment variables====&lt;br /&gt;
Example configuration for &amp;lt;tt&amp;gt;bash&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export RSFROOT=/usr/local/rsf # directory where Madagascar will be installed. &lt;br /&gt;
if [ -n &amp;quot;$PYTHONPATH&amp;quot; ]; then&lt;br /&gt;
export PYTHONPATH=${PYTHONPATH}:$RSFROOT/lib&lt;br /&gt;
else&lt;br /&gt;
export PYTHONPATH=$RSFROOT/lib&lt;br /&gt;
fi&lt;br /&gt;
export PATH=$RSFROOT/bin:$PATH&lt;br /&gt;
export DATAPATH=/var/tmp/&lt;br /&gt;
export MANPATH=$RSFROOT/share/man:$(manpath)&lt;br /&gt;
export LD_LIBRARY_PATH=$RSFROOT/lib:$LD_LIBRARY_PATH&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Notice the slash at the end of the &amp;lt;tt&amp;gt;DATAPATH&amp;lt;/tt&amp;gt; variable. &lt;br /&gt;
&lt;br /&gt;
Example configuration for &amp;lt;tt&amp;gt;csh&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;tcsh&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setenv RSFROOT /usr/local/rsf&lt;br /&gt;
if ($?PYTHONPATH) then&lt;br /&gt;
setenv PYTHONPATH ${PYTHONPATH}:$RSFROOT/lib&lt;br /&gt;
else&lt;br /&gt;
setenv PYTHONPATH $RSFROOT/lib&lt;br /&gt;
endif&lt;br /&gt;
set path = ($RSFROOT/bin $path)&lt;br /&gt;
setenv DATAPATH /var/tmp/&lt;br /&gt;
setenv MANPATH $RSFROOT/share/man:`manpath`&lt;br /&gt;
setenv LD_LIBRARY_PATH $RSFROOT/lib:$LD_LIBRARY_PATH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Notice the backticks surrounding the call to &amp;lt;tt&amp;gt;manpath&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Be aware that on some systems /var/tmp gets automatically cleaned at some intervals, so if you want to keep your data binaries for a long time, set &amp;lt;tt&amp;gt;DATAPATH&amp;lt;/tt&amp;gt; to another location where you have write access and that allows large files.&lt;br /&gt;
&lt;br /&gt;
====Software construction====&lt;br /&gt;
  &lt;br /&gt;
#Configuration. Change to the top source directory and run &amp;lt;pre&amp;gt;./configure&amp;lt;/pre&amp;gt; You can examine the &amp;lt;tt&amp;gt;config.py&amp;lt;/tt&amp;gt; file that this command generates.  Additional options are available. You can obtain a full list of customizable variables by running &amp;lt;tt&amp;gt;scons -h&amp;lt;/tt&amp;gt;. For example, to install C++ and Fortran-90 API bindings in addition to the basic package, run &amp;lt;pre&amp;gt;./configure API=c++,fortran-90&amp;lt;/pre&amp;gt; &lt;br /&gt;
#Building and installing the package. Run &amp;lt;tt&amp;gt;scons install&amp;lt;/tt&amp;gt; or the following two commands in succession:  &amp;lt;pre&amp;gt;make; make install&amp;lt;/pre&amp;gt; or &amp;lt;pre&amp;gt;scons; scons install&amp;lt;/pre&amp;gt; If you need &amp;quot;root&amp;quot; privileges for installing under &amp;lt;tt&amp;gt;&amp;amp;#36;RSFROOT&amp;lt;/tt&amp;gt;, you may need to run &amp;lt;pre&amp;gt;su; scons install &amp;lt;/pre&amp;gt; or &amp;lt;pre&amp;gt;sudo scons install&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Cleaning. To clean all intermediate files generated by SCons, run &amp;lt;pre&amp;gt;make clean&amp;lt;/pre&amp;gt; or &amp;lt;pre&amp;gt;scons -c&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Prerequisites=&lt;br /&gt;
Basic prerequisites are described in the [[Installation|short Installation guide]]. Here are some additional details. &lt;br /&gt;
==Compilers==&lt;br /&gt;
Madagascar has been built successfully with the following compilers, and possibly with others:&lt;br /&gt;
* gcc&lt;br /&gt;
* Intel (icc/ifort)&lt;br /&gt;
* open64&lt;br /&gt;
* clang&lt;br /&gt;
* cc (Solaris)&lt;br /&gt;
&lt;br /&gt;
==Python and SCons==&lt;br /&gt;
As described below under [[Advanced Installation#Platform-specific installation advice | Platform-specific installation advice]], Madagascar supports the oldest non-deprecated Python version currently supported by the latest stable version of [http://scons.org/ SCons].  If your version of Python is older and you experience problems you should probably [http://www.python.org/ upgrade].&lt;br /&gt;
&lt;br /&gt;
Madagascar includes the latest stable version of SCons and the configure scripts will try to install it for you in RSFROOT if you don&#039;t have it already.  However, if you have an older version of SCons the configure scripts will not try to install the newer version. Your older version might work fine, but Madagascar attempts to support only the latest stable version of SCons, so if you have problems you should upgrade.&lt;br /&gt;
&lt;br /&gt;
To install the SCons bundled with Madagascar go to &amp;lt;tt&amp;gt;RSFSRC/scons&amp;lt;/tt&amp;gt;, unpack the tar file, and type&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python setup.py install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will install SCons in the standard location. You might need root privileges. If you don&#039;t have root privileges, or you don&#039;t want to interfere with the system SCons you can install it somewhere else with a --prefix option. A logical choice is to put it in RSFROOT like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python setup.py install --prefix=$RSFROOT&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
As long as you set the environment variables and directory permissions correctly, it does not matter in what part of your filesystem you place the install. If you have the luxury of installing anywhere, it is good practice to follow the [http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard Filesystem Hierarchy Standard] and either:&lt;br /&gt;
# Install everything (including &amp;lt;tt&amp;gt;figs&amp;lt;/tt&amp;gt; if you do testing) under &amp;lt;tt&amp;gt;/usr/local/rsf&amp;lt;/tt&amp;gt;, with the source tree in &amp;lt;tt&amp;gt;/usr/local/rsf/src&amp;lt;/tt&amp;gt;, OR &lt;br /&gt;
# Put the source tree in &amp;lt;tt&amp;gt;/usr/local/src/rsf&amp;lt;/tt&amp;gt;, and specify &amp;lt;tt&amp;gt;RSFROOT=/usr/local&amp;lt;/tt&amp;gt;, so that header files and binaries go in &amp;lt;tt&amp;gt;/usr/local/bin&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;/usr/local/include&amp;lt;/tt&amp;gt;. To follow the standard, before installing set &amp;lt;tt&amp;gt;RSFDOC=/usr/local/share/rsf/doc&amp;lt;/tt&amp;gt; and create the appropriate directories. The auto-generated HTML documentation will get put there. Also, if installed, the figs directory for testing should be &amp;lt;tt&amp;gt;/usr/local/share/rsf/figs/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Package Madagascar (i.e. build a RPM, etc) and install it in the default locations. For RPMs, those are as like the ones from the previous option, just directly in the &amp;lt;tt&amp;gt;/usr/&amp;lt;/tt&amp;gt; hierarchy, instead of in the &amp;lt;tt&amp;gt;/usr/local/&amp;lt;/tt&amp;gt; one.&lt;br /&gt;
&lt;br /&gt;
==Disk space==&lt;br /&gt;
At present (Feb 2007, r2530), the source directory containing the build tree from the development version was approx. 200Mb, the full installation (&amp;lt;tt&amp;gt;bin/&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;doc/&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;include/&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt;) is 31Mb, and &amp;lt;tt&amp;gt;figs/&amp;lt;/tt&amp;gt; (the optional directory if you want to do testing) is about 10 Gb. The stable version is significantly smaller.&lt;br /&gt;
&lt;br /&gt;
The only Madagascar-related directory where disk space can be an issue is &amp;lt;tt&amp;gt;$DATAPATH&amp;lt;/tt&amp;gt;. Real 3-D seismic datasets can be measured in Terabytes. Buggy programs/processing flows can fill up &amp;lt;tt&amp;gt;$DATAPATH&amp;lt;/tt&amp;gt;. A real problem are &amp;quot;disk memory leaks&amp;quot; -- removing header files with anything else than &amp;lt;tt&amp;gt;sfrm&amp;lt;/tt&amp;gt; will leave the binaries intact. Crashed jobs which start to write to binary but never get to write the header also produce &amp;quot;leaks&amp;quot;. Experience has shown that over time &amp;lt;tt&amp;gt;$DATAPATH&amp;lt;/tt&amp;gt; inexorably fills up. You may need to &lt;br /&gt;
# keep irreplaceable data and expensive results in a separate place;&lt;br /&gt;
# remove the oldest files in &amp;lt;tt&amp;gt;$DATAPATH&amp;lt;/tt&amp;gt; whenever the amount of free space declines under a preset threshold.&lt;br /&gt;
&lt;br /&gt;
==Dependencies==&lt;br /&gt;
Some platforms feature complete lists of dependencies. See [[Advanced Installation#Platform-specific installation advice | Platform-specific installation advice]] for details.&lt;br /&gt;
===C++ API===&lt;br /&gt;
A C++ compiler. SCons is smart and will try to find it for you. If it does not work specify the path to your compiler in the &amp;lt;tt&amp;gt;CXX&amp;lt;/tt&amp;gt; environment variable (can be passed as an option to the configuration script, like the &amp;lt;tt&amp;gt;API&amp;lt;/tt&amp;gt; one).&lt;br /&gt;
===F77 API===&lt;br /&gt;
A Fortran 77 compiler. If SCons does not find one, then you can either specify its path through the &amp;lt;tt&amp;gt;F77&amp;lt;/tt&amp;gt; variable, or if the executable is in your path, add its name to the list of F77 compilers in &amp;lt;tt&amp;gt;RSFSRC/configure.py&amp;lt;/tt&amp;gt; .&lt;br /&gt;
===F90 API===&lt;br /&gt;
Same as for Fortran 77 &amp;amp;ndash; just substitute &amp;lt;tt&amp;gt;F90&amp;lt;/tt&amp;gt;. If using the &amp;lt;tt&amp;gt;gfortran&amp;lt;/tt&amp;gt; compiler, make sure to get [http://gcc.gnu.org/wiki/GFortranBinaries the latest version]. If you have more than one compiler installed on your system, specify the desired one at configuration time:&lt;br /&gt;
&amp;lt;bash&amp;gt;&lt;br /&gt;
./configure API=f90 F90=/path/to/preferred/compiler&lt;br /&gt;
&amp;lt;/bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Java API===&lt;br /&gt;
There are two styles of API, old (1.0 release and previous) and new. The two APIs are not compatible with each other.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;old&amp;quot; interface requires the Mines Java Toolkit for fast Java file IO. The Mines JTK, is an open-source Java package that can be downloaded from [http://inside.mines.edu/~dhale/jtk/ Mines JTK]. Currently, the &amp;quot;old&amp;quot; interface will also build alongside the new one if the MINESJTK environment variable exists, and can be used as was previously.&lt;br /&gt;
&lt;br /&gt;
To install the new API, you need the (Oracle) JDK. Set your JAVA_HOME environment variable to the location of the jdk (on Ubuntu 10.04 this is: /usr/lib/jvm/java-6-openjdk), then reconfigure (./configure API=java ...) and reinstall.  &lt;br /&gt;
&lt;br /&gt;
Ignore the SWIG warnings (there are lots). &lt;br /&gt;
&lt;br /&gt;
Make sure to set your LD_LIBRARY_PATH to $RSFROOT/lib .&lt;br /&gt;
&lt;br /&gt;
If you want to include additional Java packages, you can set them using your shell&#039;s CLASSPATH variable.  This environment variable is now automatically passed onto all Java classes in SCons.&lt;br /&gt;
&lt;br /&gt;
The installation can be tested using the example demonstrating the new API in api/java/test .&lt;br /&gt;
&lt;br /&gt;
===Matlab API===&lt;br /&gt;
Besides Matlab itself, you need Mex, which compiles C code into regular Matlab functions. Use the &amp;lt;tt&amp;gt;MATLAB&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;MEX&amp;lt;/tt&amp;gt; environment variables to specify their paths if they are installed, but not found.&lt;br /&gt;
===Octave API===&lt;br /&gt;
The Octave function compiler (&amp;lt;tt&amp;gt;mkoctfile&amp;lt;/tt&amp;gt;) is sometimes bundled in a separate package, so it may be missing from the Octave installation.&lt;br /&gt;
&lt;br /&gt;
===Python API===&lt;br /&gt;
This API requires [http://www.swig.org/ SWIG], [http://numpy.scipy.org/ numpy] and the Python development kit. Numpy requires Python 2.4 or newer (i.e. RHEL 5 or newer). However, these dependencies are unnecessary for the common case when Python is just used as [http://en.wikipedia.org/wiki/Glue_language glue] to create chains of programs, and it only needs to read the RSF header, and not the binary. To allow Python [http://en.wikipedia.org/wiki/Meta-programs metaprograms] in madagascar to function, and programming in this style to be done, a fallback development kit implementing only the header-related functionality will be installed in the lack of these dependencies.&lt;br /&gt;
&lt;br /&gt;
===Python modules in user space===&lt;br /&gt;
Python is an evolving language. Many large systems have old versions for stability reasons, and administrators of such large systems tend to not install all software users may wish, and to not allow access to rpm either. To install a module in your user space, download the tarball, unzip it, cd into the directory and run: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python setup.py install --prefix=/path/to/your/place&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installer will create a subdirectory named &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;lib64&amp;lt;/tt&amp;gt; under the directory above. These &amp;lt;tt&amp;gt;lib*&amp;lt;/tt&amp;gt; dirs will have a directory named &amp;lt;tt&amp;gt;python&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;python2.3&amp;lt;/tt&amp;gt; for example, and those will have a subdirectory named &amp;lt;tt&amp;gt;site-packages&amp;lt;/tt&amp;gt;. Add all paths to these &amp;lt;tt&amp;gt;site-packages&amp;lt;/tt&amp;gt; subdirectories in your &amp;lt;tt&amp;gt;PYTHONPATH&amp;lt;/tt&amp;gt; environment variable. Some (&amp;lt;tt&amp;gt;numpy&amp;lt;/tt&amp;gt;) may create a &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; directory that needs to be added to &amp;lt;tt&amp;gt;PATH&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=Environment variables=&lt;br /&gt;
Besides the variables defined in env.sh or env.csh (see the [[Installation|short Installation guide]]), Madagascar programs may read the variables below. They usually have reasonable defaults and were introduced just to provide more power to the advanced user.&lt;br /&gt;
&lt;br /&gt;
For future documentation writers: the environment variables read by Madagascar that have not been documented below can be found by running the script &amp;lt;tt&amp;gt;$RSFSRC/admin/find_env_var.py&amp;lt;/tt&amp;gt;. If the script does not exist or does not work, a summary of all environment variable calls can be obtained by going to $RSFSRC, temporarily moving the directory &amp;lt;tt&amp;gt;build/&amp;lt;/tt&amp;gt; outside RSFSRC, and typing&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grep environ.get *.py */*.py */*/*.py */*/*/*.py&lt;br /&gt;
grep getenv           */*.c  */*/*.c  */*/*/*.c&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Used by the Madagascar core==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#ffdead;&amp;quot;|Variables introduced by Madagascar&#039;s non-graphic programs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Name&#039;&#039;&#039; || &#039;&#039;&#039;Default&#039;&#039;&#039; || Meaning&lt;br /&gt;
|-&lt;br /&gt;
| RSF_DATASERVER || &amp;lt;nowiki&amp;gt;ftp://egl.beg.utexas.edu/&amp;lt;/nowiki&amp;gt; || Data server for benchmark datasets&lt;br /&gt;
|-&lt;br /&gt;
| RSFDOC || $RSFROOT/doc || Directory for the HTML self-doc&lt;br /&gt;
|-&lt;br /&gt;
| RSFFIGS || $RSFROOT/figs || Directory with figures for testing examples in $RSFSRC/book&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| RSFALTFIGS || $RSFFIGS || Alternate directory with figures for testing examples not in $RSFSRC/book&lt;br /&gt;
|-&lt;br /&gt;
| RSFMEMSIZE || 100 || Maximum RAM (Mb) to be used by some programs  &lt;br /&gt;
|-&lt;br /&gt;
| RSFSRC || undefined || Root of the Madagascar source tree&lt;br /&gt;
|-&lt;br /&gt;
| TMPDATAPATH || $DATAPATH || Datapath for temporary files on local disk.&lt;br /&gt;
|-&lt;br /&gt;
| LATEX2HTML || undefined || LateX2HTML customization directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#ffdead;&amp;quot;|Variables introduced by Madagascar graphics programs &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Name&#039;&#039;&#039; || &#039;&#039;&#039;Default&#039;&#039;&#039; || Meaning&lt;br /&gt;
|-&lt;br /&gt;
| DEFAULT_PAPER_SIZE || &amp;quot;letter&amp;quot; || For pspen. Other options: legal, a3, a4, a5.&lt;br /&gt;
|-&lt;br /&gt;
| FATMULT || ? || Fatness multiplication factor. &lt;br /&gt;
|-&lt;br /&gt;
| GIFBORDER || 0.25 || For vplot2gif (spacing)&lt;br /&gt;
|-&lt;br /&gt;
| GIFDELAY || 100 || For vplot2gif (for animations)&lt;br /&gt;
|-&lt;br /&gt;
| IMAGE_TYPE || &#039;png&#039; || Icon type for LateX2HTML &lt;br /&gt;
|-&lt;br /&gt;
| PATTERNMULT || None || Pattern multiplication factor  &lt;br /&gt;
|-&lt;br /&gt;
| PLOTSTYLE || None || Used in vplot&lt;br /&gt;
|-&lt;br /&gt;
| PPI || 75 || For vplot2gif (screen resolution)&lt;br /&gt;
|-&lt;br /&gt;
| PPMSCALE || 1 || For vplot2gif&lt;br /&gt;
|-&lt;br /&gt;
| PSBORDER || 0.05 || For vplot2eps (border around the plot)&lt;br /&gt;
|-&lt;br /&gt;
| PSPRINTER || postscript or colorps || For pspen&lt;br /&gt;
|-&lt;br /&gt;
| PSTEXPENOPTS || color=n fat=1 fatmult=1.5 invras=y || Other vplot2eps options &lt;br /&gt;
|-&lt;br /&gt;
| VPLOTFONTDIR || $RSFROOT/include || Dir with backup fonts in case the runtime-loaded vplot fonts are not found&lt;br /&gt;
|-&lt;br /&gt;
| VPLOTSPOOLDIR || /tmp || Where to put vplot tmp files&lt;br /&gt;
|-&lt;br /&gt;
| WSTYPE || &amp;quot;default&amp;quot; || Workstation type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#ffdead;&amp;quot;| Variables set by OS/other apps, read-only to Madagascar&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Name&#039;&#039;&#039; || &#039;&#039;&#039;Primarily used/set by&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| CWPROOT || Seismic Unix&lt;br /&gt;
|-&lt;br /&gt;
| DISPLAY || Operating System (OS)&lt;br /&gt;
|-&lt;br /&gt;
| HOME || OS&lt;br /&gt;
|-&lt;br /&gt;
| LD_LIBRARY_PATH || linker&lt;br /&gt;
|-&lt;br /&gt;
| MATLABPATH || Matlab&lt;br /&gt;
|-&lt;br /&gt;
| XAUTHORITY || X-Windows&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Used by the Madagascar build process and parallelization utilities==&lt;br /&gt;
Type &amp;lt;tt&amp;gt;scons -h&amp;lt;/tt&amp;gt; in RSFSRC to get a list of environment variables that affect the build process, with explanations, defaults and actual values. Below are more detailed explanations for some of them:&lt;br /&gt;
* &amp;lt;tt&amp;gt;RSF_THREADS&amp;lt;/tt&amp;gt;: used by &amp;lt;tt&amp;gt;pscons&amp;lt;/tt&amp;gt; to determine on how many threads to run on the local node, overriding the number of threads detected by Madagascar&lt;br /&gt;
* &amp;lt;tt&amp;gt;RSF_CLUSTER&amp;lt;/tt&amp;gt;: used by &amp;lt;tt&amp;gt;pscons&amp;lt;/tt&amp;gt; to determine on which cluster nodes to run, and on how many CPUs&lt;br /&gt;
&lt;br /&gt;
==Used by the Matlab API==&lt;br /&gt;
To use the Matlab API, you need to add &amp;lt;tt&amp;gt;$RSFROOT/lib&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;MATLABPATH&amp;lt;/tt&amp;gt;&lt;br /&gt;
==Used by the Octave API==&lt;br /&gt;
To use the Octave API, you need to add &amp;lt;tt&amp;gt;$RSFROOT/lib&amp;lt;/tt&amp;gt; to Octave&#039;s path. Determine Octave&#039;s version with&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
octave -v | head -1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
If your version is lower than 2.9.6, type at a Unix command line:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &#039;LOADPATH = &amp;quot;::$RSFROOT/lib/octave&amp;quot;&#039; &amp;gt;&amp;gt; ~/.octaverc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
For later versions, use:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &#039;addpath([getenv(&amp;quot;RSFROOT&amp;quot;) &amp;quot;/lib/octave&amp;quot;])&#039; &amp;gt;&amp;gt; ~/.octaverc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Used by the Java API==&lt;br /&gt;
New-style (post-1.0) API: Needs &amp;lt;tt&amp;gt;JAVA_HOME&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Old-style API (1.0 and before): The path to the downloaded Mines JTK must be specified in the MINESJTK environment variable in order to install the Java API. For example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export MINESJTK=/home/user/edu_mines_jtk.jar&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==RSFROOT for NFS-shared user home directories==&lt;br /&gt;
Heterogeneous networks with user home directories shared through [http://en.wikipedia.org/wiki/Network_File_System_(protocol) NFS] are quite common in many institutions. In addition, even when the architecture is the same (i.e. 64-bit) and the operating system is the same (i.e. [http://en.wikipedia.org/wiki/RHEL RHEL]), the difference between operating system versions may be very significant because clusters may run legacy versions, while desktop workstations may run the latest-and-greatest (even beta), and entirely different Madagascar versions may be needed to support both. &lt;br /&gt;
&lt;br /&gt;
One possible solution of detecting the distribution version and architecture and setting RSFROOT appropriately is shown below. In the example network, all RHEL4 machines have the same architecture, but there are RHEL 3 machines with several architectures:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
REDHAT_RELEASE=`awk -F&#039;release&#039; &#039;{ print $2 }&#039; /etc/redhat-release | awk -F&#039; &#039; &#039;{ print $1 }&#039;`&lt;br /&gt;
&lt;br /&gt;
RSFROOT=/usr/local/rsf/rhel$REDHAT_RELEASE&lt;br /&gt;
&lt;br /&gt;
if [ $REDHAT_RELEASE == &#039;4&#039; ] ; then&lt;br /&gt;
    export RSFROOT&lt;br /&gt;
elif [ $REDHAT_RELEASE == &#039;3&#039; ] ; then&lt;br /&gt;
    export RSFROOT=$RSFROOT/$ARCH&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Of course, the Madagascar administrator will have to download appropriate versions of Madagascar to each $RSFROOT, and compile them on the appropriate system.&lt;br /&gt;
&lt;br /&gt;
If you have many kinds of systems to maintain, with multiple versions of Madagascar, and users have more than one shell, you may find it easy to outsource the complex logic to the easy-to-debug Python, i.e.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export RSFROOT=`$M8R_SETUP/get_rsfroot.py`&lt;br /&gt;
export PYTHONPATH=`$M8R_SETUP/edit_pythonpath.py`&lt;br /&gt;
export PATH=`$M8R_SETUP/edit_path.py`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and similarly for (t)csh. The Python scripts determine the operating system and its version, determine the machine name, and simply print to stdout the desired string.&lt;br /&gt;
&lt;br /&gt;
==Eclipse + Pydev==&lt;br /&gt;
If you use [http://eclipse.org/ Eclipse] with [http://pydev.org/ Pydev], [http://pydev.org/manual_101_interpreter.html#id2 configure the interpreter] by adding &amp;lt;tt&amp;gt;$RSFROOT/lib&amp;lt;/tt&amp;gt; to the &amp;lt;tt&amp;gt;PYTHONPATH&amp;lt;/tt&amp;gt; for your chosen interpreter.&lt;br /&gt;
&lt;br /&gt;
=Platform-specific installation advice=&lt;br /&gt;
==Supported platforms==&lt;br /&gt;
Madagascar attempts to support any [http://en.wikipedia.org/wiki/POSIX POSIX-compliant] operating system demanded by users. For systems that bundle Python (i.e. Linux distributions, BSDs), backwards compatibility will attempt to cover those systems that were bundled with the oldest non-deprecated Python version currently supported by the latest stable version of [http://scons.org/ SCons]. For example, in early 2009 the stable SCons release (1.2) supported Python 2.2 or newer. [http://distrowatch.com/table.php?distribution=redhat Python 2.2 was bundled by RHEL3], so RHEL 3 and newer are supported. &lt;br /&gt;
&lt;br /&gt;
Attempts for backward compatibility with a given operating system are also stopped if the operating system itself becomes unsupported. For example, Python 2.2 was bundled by Fedora 1 and newer, but in January 2010 only Fedora 11 and 12 are actively maintained. Thus, in January 2010 Madagascar was not attempting to support Fedora 1, even though it included Python 2.2.&lt;br /&gt;
&lt;br /&gt;
Please keep in mind that the above statements constitute only general guidelines for what will be attempted, and do not constitute in any way a warranty of support. An application of the above guidelines to some Linux distributions follows:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support info&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Distribution&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Life Cycle&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Supported versions&lt;br /&gt;
|-&lt;br /&gt;
| RHEL/CentOS/Scientific Linux&lt;br /&gt;
| [https://www.redhat.com/security/updates/errata/ 7 years]&lt;br /&gt;
| &lt;br /&gt;
* 6 until 2017-11-30&lt;br /&gt;
* 5 until 2014-03-31&lt;br /&gt;
|-&lt;br /&gt;
| Fedora&lt;br /&gt;
| [http://fedoraproject.org/wiki/Fedora_Release_Life_Cycle Release X maintained until one month after the release of X+2]&lt;br /&gt;
| &lt;br /&gt;
* 15 until 2012-06-24&lt;br /&gt;
* 14 until 2011-12-02&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu&lt;br /&gt;
| [https://wiki.ubuntu.com/Releases Releases every 6 mo, maintained for 1.5 yrs; LTS versions every 2 yrs, maintained for 5 yrs]&lt;br /&gt;
| &lt;br /&gt;
* 15.10 until July 2016&lt;br /&gt;
* 14.04 LTS until end of April 2019&lt;br /&gt;
* 12.04.4 LTS until end of April 2017&lt;br /&gt;
|-&lt;br /&gt;
| Debian&lt;br /&gt;
| [http://wiki.debian.org/DebianLenny Usually: stable releases every 1.5-3 yrs, release X maintained 1 yr after release X+1]&lt;br /&gt;
| &lt;br /&gt;
* 6 until its TBD end of life (approx. 2014)&lt;br /&gt;
* 5 until 2012-04&lt;br /&gt;
|- &lt;br /&gt;
| openSUSE&lt;br /&gt;
| [http://en.opensuse.org/Lifetime openSUSE releases Lifetime of 1.5-2.5 years]&lt;br /&gt;
| &lt;br /&gt;
* 11.4 until 2012-09-10&lt;br /&gt;
* 11.3 until 2012-01-15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Ubuntu==&lt;br /&gt;
In &#039;&#039;&#039;Ubuntu 22.04&#039;&#039;&#039;, you can install the essential Madagascar depenencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install python3 python-is-python3 python3-dev python-dev-is-python3 python3-pip \&lt;br /&gt;
python3-numpy libxaw7-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and (optionally) all of Madagascar&#039;s dependencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install python3 python-is-python3 python3-dev python-dev-is-python3 python3-pip \&lt;br /&gt;
python3-numpy libxaw7-dev freeglut3-dev libnetpbm10-dev libgd-dev libplplot-dev \&lt;br /&gt;
libcairo2-dev libjpeg-dev swig g++ gfortran libopenmpi-dev libfftw3-dev libsuitesparse-dev git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In &#039;&#039;&#039;Ubuntu 18.04&#039;&#039;&#039;, you can install the essential Madagascar depenency by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxaw7-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and (optionally) all of Madagascar&#039;s dependencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxaw7-dev freeglut3-dev libnetpbm10-dev libgd-dev libplplot-dev \&lt;br /&gt;
libavcodec-dev libcairo2-dev libjpeg-dev swig python-dev python-numpy g++ gfortran \&lt;br /&gt;
libopenmpi-dev libfftw3-dev libsuitesparse-dev python-epydoc git emacs25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In &#039;&#039;&#039;Ubuntu 15.10 &#039;&#039;Wily Werewolf&#039;&#039;&#039;&#039;&#039; (as well as some previous versions), you can install the essential Madagascar depenency by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxaw7-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and (optionally) all of Madagascar&#039;s dependencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxaw7-dev freeglut3-dev libnetpbm10-dev libgd-dev libplplot-dev \&lt;br /&gt;
libavcodec-dev libcairo2-dev libjpeg-dev swig python-dev python-numpy g++ gfortran \&lt;br /&gt;
libopenmpi-dev libfftw3-dev libsuitesparse-dev python-epydoc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 13.04 &#039;&#039;Raring Ringtail&#039;&#039;, you can install all of Madagascar&#039;s dependencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install freeglut3-dev g++ gfortran libgd2-xpm-dev libx11-dev libxaw7-dev \&lt;br /&gt;
libnetpbm10-dev swig python-dev python-numpy libblas-dev libcairo2-dev liblapack-dev \&lt;br /&gt;
libavcodec-dev python-epydoc scons&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 12.10 &#039;&#039;Quantal Quetzal&#039;&#039;, you can install all of Madagascar&#039;s dependencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install freeglut3-dev g++ gfortran libgd2-xpm-dev libx11-dev libxaw7-dev \&lt;br /&gt;
libnetpbm10-dev swig python-dev python-numpy libblas-dev libcairo2-dev liblapack-dev \&lt;br /&gt;
libavcodec-dev python-epydoc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 12.04 &#039;&#039;Precise Pangolin&#039;&#039;, you can install all of Madagascar&#039;s dependencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install scons openmpi-bin libopenmpi-dev freeglut3-dev g++ gfortran libgd2-xpm-dev \&lt;br /&gt;
libglew1.6-dev libx11-dev libxaw7-dev libnetpbm10-dev swig python-dev python-scipy python-numpy \&lt;br /&gt;
libtiff4-dev scons units libblas-dev libcairo2-dev liblapack-dev libavcodec-dev python-epydoc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 10.10 &#039;&#039;Maverick Meerkat&#039;&#039;, you can install all of Madagascar&#039;s dependencies by running &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install freeglut3-dev g++ gfortran libgd2-xpm-dev libglew1.5-dev libjpeg62-dev \&lt;br /&gt;
libx11-dev libxaw7-dev libnetpbm10-dev swig python-dev python-scipy python-numpy libtiff4-dev \&lt;br /&gt;
scons units libblas-dev libcairo2-dev libavcodec-dev libplplot-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 9.04 &#039;&#039;Jaunty Jackalope&#039;&#039;, the corresponding command is&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install freeglut3-dev g++ gfortran libc6-dev libgd2-xpm-dev libglew1.5-dev libjpeg62-dev \&lt;br /&gt;
libx11-dev libxaw7-dev libnetpbm10-dev swig python-dev python-scipy python-numpy libtiff4-dev scons units &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Earlier versions may work with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install mesa-libGL-devel g++ g77 libc6-dev libgd2-xpm-dev libglew-dev libjpeg62-dev \&lt;br /&gt;
libx11-dev libxaw7-dev libnetpbm10-dev swig python-dev python-scipy python-numpy libtiff4-dev scons units &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If working with the development version, you will also need &amp;lt;tt&amp;gt;git&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;subversion&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Alpine==&lt;br /&gt;
In Alpine Linux, you can install the essential Madagascar depenencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apk add python3 py3-pip gcc musl-dev  libxaw-dev make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fedora, RedHat, CentOS, Scientific Linux, openSUSE==&lt;br /&gt;
&lt;br /&gt;
Install essential Madagascar dependencies with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install python gcc numpy libXaw-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To install Python in the latest versions, you can use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install python3&lt;br /&gt;
alternatives --set python /usr/bin/python3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dependency package names, sorted by Linux distribution and Madagascar feature they provide. Packages that are not included in the standard distro repositories are hyperlinked to their providers. The tables below cover build dependencies. &lt;br /&gt;
&lt;br /&gt;
Names of packages that are runtime dependencies are &#039;&#039;&#039;highlighted&#039;&#039;&#039; in the tables below (task under construction).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: In the future, it should be possible for the configuration scripts to output the dependency tables below, so that they are guaranteed to be in synch with a given Madagascar version&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimal install (&amp;quot;Core&amp;quot;), publishing and development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Core&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | LaTeX&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Development version&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | C++ API&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | F77 API, F90 API&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Python API&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Java API&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Octave API&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Matlab API&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 15&lt;br /&gt;
| binutils, gcc, glibc-headers, python&lt;br /&gt;
| texlive-latex&lt;br /&gt;
| subversion&lt;br /&gt;
| gcc-c++&lt;br /&gt;
| gcc-gfortran&lt;br /&gt;
| numpy, swig, python-devel&lt;br /&gt;
| Java (Sun&#039;s? IcedTea?)&lt;br /&gt;
| octave, octave-devel&lt;br /&gt;
| [http://www.mathworks.com/ Matlab] with Mex&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 14&lt;br /&gt;
| binutils, gcc, glibc-headers, python&lt;br /&gt;
| texlive-latex&lt;br /&gt;
| subversion&lt;br /&gt;
| gcc-c++&lt;br /&gt;
| gcc-gfortran&lt;br /&gt;
| numpy, swig&lt;br /&gt;
| Java (Sun&#039;s? IcedTea?)&lt;br /&gt;
| octave, octave-devel&lt;br /&gt;
| [http://www.mathworks.com/ Matlab] with Mex&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 13&lt;br /&gt;
| binutils, gcc, glibc-headers, python&lt;br /&gt;
| texlive-latex&lt;br /&gt;
| subversion&lt;br /&gt;
| gcc-c++&lt;br /&gt;
| gcc-gfortran&lt;br /&gt;
| numpy, swig&lt;br /&gt;
| Java (Sun&#039;s? IcedTea?)&lt;br /&gt;
| octave, octave-devel&lt;br /&gt;
| [http://www.mathworks.com/ Matlab]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | CentOS 5&lt;br /&gt;
| binutils, gcc, glibc-headers; python (needs [http://dag.wieers.com/rpm/FAQ.php#B2 RPMforge&#039;s RHEL5 repository])&lt;br /&gt;
| ?&lt;br /&gt;
| subversion&lt;br /&gt;
| gcc-c++&lt;br /&gt;
| gcc-gfortran&lt;br /&gt;
| numpy, swig&lt;br /&gt;
| Java (Sun&#039;s? IcedTea?), [http://inside.mines.edu/~dhale/jtk/ Mines JTK]&lt;br /&gt;
| [http://www.gnu.org/software/octave/ Octave, octave-devel]&lt;br /&gt;
| [http://www.mathworks.com/ Matlab]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | openSUSE 11.0&lt;br /&gt;
| gcc, python&lt;br /&gt;
| texlive-latex&lt;br /&gt;
| subversion&lt;br /&gt;
| gcc-c++&lt;br /&gt;
| gcc-fortran&lt;br /&gt;
| [http://numpy.scipy.org/ NumPy], swig&lt;br /&gt;
| Java (Sun&#039;s? IcedTea?), [http://inside.mines.edu/~dhale/jtk/ Mines JTK]&lt;br /&gt;
| [http://www.gnu.org/software/octave/ Octave]&lt;br /&gt;
| [http://www.mathworks.com/ Matlab]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Graphics and visualization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The minimum requirement is X11 graphics for running &#039;&#039;&#039;xtpen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | X11 graphics&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | vplot2gif&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | vplot2avi&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Some sort of movies?&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | TIFF output&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | JPEG output&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | PLplot graphics&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | OpenGL graphics&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | ppm (?)&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | unknown&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 13&lt;br /&gt;
| libXaw-devel&lt;br /&gt;
| gifsicle&lt;br /&gt;
| ffmpeg (needs the [http://rpmfusion.org/ RPM Fusion] repository enabled)&lt;br /&gt;
| ffmpeg-devel (needs the [http://rpmfusion.org/ RPM Fusion] repository enabled)&lt;br /&gt;
| libtiff-devel&lt;br /&gt;
| libjpeg-devel&lt;br /&gt;
| plplot-devel&lt;br /&gt;
| mesa-libGL-devel, freeglut, freeglut-devel&lt;br /&gt;
| netpbm-devel&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | openSUSE 11.0&lt;br /&gt;
| xorg-x11-devel&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| libtiff-devel&lt;br /&gt;
| libjpeg-devel&lt;br /&gt;
| plplot-devel&lt;br /&gt;
| mesa-libGL-devel, freeglut, freeglut-devel&lt;br /&gt;
| netpbm-devel&lt;br /&gt;
| cairo-devel, gd-devel, glew-devel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Numerical and file manipulation utilities&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | OpenMP&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | MPI&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | BLAS/ATLAS&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Interface to the Fast Discrete Curvelet Transform&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | sfunits&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 13&lt;br /&gt;
| libgomp&lt;br /&gt;
| openmpi, openmpi-devel; openmpi-libs (?)&lt;br /&gt;
| blas, blas-devel, atlas, atlas-devel&lt;br /&gt;
| [https://wave.eos.ubc.ca/Software/Licenced/ pyct]&lt;br /&gt;
| units&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | CentOS 5&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| [https://wave.eos.ubc.ca/Software/Licenced/ pyct]&lt;br /&gt;
| [http://www.gnu.org/software/units/units.html Gnu Units]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Inclusions from Seismic Unix&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 14, 15&lt;br /&gt;
| [http://www.cwp.mines.edu/cwpcodes/ Seismic Unix]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | CentOS 5&lt;br /&gt;
| [http://www.cwp.mines.edu/cwpcodes/ Seismic Unix]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Command to install all dependencies present in the public repositories&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Usually package management software will not install again a package that is already installed, so it should be safe to copy and paste the command below to a command line:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 15&lt;br /&gt;
| &#039;&#039;&#039;yum -y install&#039;&#039;&#039; binutils gcc glibc-headers scons texlive-latex subversion gcc-c++ gcc-gfortran numpy python python-devel swig octave octave-devel libgomp openmpi openmpi-devel blas blas-devel atlas atlas-devel units gifsicle ffmpeg ffmpeg-devel libtiff-devel libjpeg-devel plplot-devel mesa-libGL-devel freeglut freeglut-devel libXaw-devel netpbm-devel&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 13&lt;br /&gt;
| &#039;&#039;&#039;yum -y install&#039;&#039;&#039; binutils gcc glibc-headers scons texlive-latex subversion gcc-c++ gcc-gfortran numpy python swig octave octave-devel libgomp openmpi openmpi-devel blas blas-devel atlas atlas-devel units gifsicle ffmpeg ffmpeg-devel libtiff-devel libjpeg-devel plplot-devel mesa-libGL-devel freeglut freeglut-devel libXaw-devel netpbm-devel&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | CentOS 5&lt;br /&gt;
| &#039;&#039;&#039;yum -y install&#039;&#039;&#039; binutils freeglut freeglut-devel gcc gcc-c++ gcc-gfortran glibc-headers libjpeg-devel libXaw-devel netpbm-devel&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | openSUSE 11.0&lt;br /&gt;
| &#039;&#039;&#039;zypper install&#039;&#039;&#039; cairo-devel gcc gcc-c++ gcc-fortran gd-devel glew-devel libjpeg-devel libtiff-devel octave scons subversion texlive-latex xorg-x11-devel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List of runtime dependencies only&#039;&#039;&#039;&lt;br /&gt;
(needed by packagers of Madagascar in order to properly list dependencies):&lt;br /&gt;
UNDER CONSTRUCTION&lt;br /&gt;
&lt;br /&gt;
===Fedora 25===&lt;br /&gt;
The following explains how to install madagascar on Fedora 25.&lt;br /&gt;
&lt;br /&gt;
We use the following compiler: &amp;lt;code&amp;gt;gcc&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;g++&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;gfortran&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Install some packages&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline style=&amp;quot;white-space:wrap&amp;quot;&amp;gt;sudo dnf install scons lapack-static lapack64-static atlas-static fftw-static gd gd-devel libtool-ltdl-devel \&lt;br /&gt;
libXaw-devel mesa-libGL-devel freeglut-devel netpbm-devel plplot-devel ffmpeg-devel swig openmpi openmpi-devel suitesparse-devel&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
This installed the following packages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scons-2.5.1-1.fc25.noarch&lt;br /&gt;
lapack-static-3.6.1-2.fc25.x86_64&lt;br /&gt;
lapack64-static-3.6.1-2.fc25.x86_64&lt;br /&gt;
atlas-static-3.10.2-14.fc25.x86_64&lt;br /&gt;
fftw-static-3.3.5-3.fc25.x86_64&lt;br /&gt;
gd-2.2.4-1.fc25.x86_64&lt;br /&gt;
gd-devel-2.2.4-1.fc25.x86_64&lt;br /&gt;
libtool-ltdl-devel-2.4.6-13.fc25.x86_64&lt;br /&gt;
libXaw-devel-1.0.13-4.fc25.x86_64&lt;br /&gt;
mesa-libGL-devel-17.0.5-3.fc25.x86_64&lt;br /&gt;
freeglut-devel-3.0.0-3.fc24.x86_64&lt;br /&gt;
netpbm-devel-10.78.00-1.fc25.x86_64&lt;br /&gt;
plplot-devel-5.11.1-13.fc25.x86_64&lt;br /&gt;
ffmpeg-devel-3.1.9-1.fc25.x86_64&lt;br /&gt;
swig-3.0.11-1.fc25.x86_64&lt;br /&gt;
openmpi-1.10.5-1.fc25.x86_64&lt;br /&gt;
openmpi-devel-1.10.5-1.fc25.x86_64&lt;br /&gt;
suitesparse-devel-4.4.6-7.fc25.x86_64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and many other dependencies.&lt;br /&gt;
&lt;br /&gt;
* Get the sources from the git repository&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;git clone https://github.com/ahay/src&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you run now the &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; script, you will get:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
checking for Python ... /usr/bin/python&lt;br /&gt;
checking Python version ... 2.7.13&lt;br /&gt;
checking for RSFROOT ... /usr/local/rsf&lt;br /&gt;
checking for SCons ... /usr/bin/scons&lt;br /&gt;
checking SCons version ... v2.5.1.rel_2.5.1:3735:9dc6cee5c168[MODIFIED]&lt;br /&gt;
Running RSFROOT=/usr/local/rsf /usr/bin/scons  config ...&lt;br /&gt;
------------------------&lt;br /&gt;
scons: Reading SConscript files ...&lt;br /&gt;
checking platform ... (cached) linux [fedora]&lt;br /&gt;
checking for C compiler ... (cached) gcc&lt;br /&gt;
checking if gcc works ... yes&lt;br /&gt;
checking if gcc accepts &#039;-x c -std=gnu99 -Wall -pedantic&#039; ... yes&lt;br /&gt;
checking for ar ... (cached) ar&lt;br /&gt;
checking for libraries ... [&#039;m&#039;]&lt;br /&gt;
checking complex support ... yes&lt;br /&gt;
checking for X11 headers ... /usr/include&lt;br /&gt;
checking for X11 libraries ... /usr/lib&lt;br /&gt;
checking for OpenGL ... yes&lt;br /&gt;
checking for sfpen ... (cached) xtpen&lt;br /&gt;
checking for ppm ... yes&lt;br /&gt;
checking for tiff ... yes&lt;br /&gt;
checking for GD (PNG) ... yes&lt;br /&gt;
checking for GD (GIF) ... yes&lt;br /&gt;
checking for plplot ... no&lt;br /&gt;
&lt;br /&gt;
  Optional package: plplot-devel&lt;br /&gt;
checking for ffmpeg ... yes&lt;br /&gt;
checking for cairo (PNG) ... yes&lt;br /&gt;
checking for cairo (SVG) ... yes&lt;br /&gt;
checking for cairo (PDF) ... yes&lt;br /&gt;
checking for jpeg ... yes&lt;br /&gt;
checking for BLAS ... yes&lt;br /&gt;
checking for LAPACK ... no&lt;br /&gt;
&lt;br /&gt;
  Optional package: blas + blas-devel + atlas + atlas-devel&lt;br /&gt;
checking for SWIG ... (cached) /usr/bin/swig&lt;br /&gt;
checking for numpy ... (cached) yes&lt;br /&gt;
checking API options ... (cached) []&lt;br /&gt;
checking for C++ compiler ... (cached) g++&lt;br /&gt;
checking if g++ works ... yes&lt;br /&gt;
checking if g++ accepts &#039;-std=c++11 -U__STRICT_ANSI__ -Wall -pedantic&#039; ... yes&lt;br /&gt;
checking for MPICC ... (cached) /usr/lib64/openmpi/bin/mpicc&lt;br /&gt;
checking if /usr/lib64/openmpi/bin/mpicc works ... yes&lt;br /&gt;
checking for MPICXX ... (cached) /usr/lib64/openmpi/bin/mpicxx&lt;br /&gt;
checking if /usr/lib64/openmpi/bin/mpicxx works ... yes&lt;br /&gt;
checking for MPIRUN ... (cached) /usr/lib64/openmpi/bin/mpirun&lt;br /&gt;
checking for Posix threads ... yes&lt;br /&gt;
checking for OpenMP ... yes&lt;br /&gt;
checking for CUDA ... (cached) no&lt;br /&gt;
checking for FFTW ... yes&lt;br /&gt;
checking if FFTW supports threads ... yes&lt;br /&gt;
checking for SuiteSparse ... yes&lt;br /&gt;
checking for pfft ... no&lt;br /&gt;
scons: done reading SConscript files.&lt;br /&gt;
scons: Building targets ...&lt;br /&gt;
shell_script([&amp;quot;env.sh&amp;quot;], [])&lt;br /&gt;
shell_script([&amp;quot;env.csh&amp;quot;], [])&lt;br /&gt;
scons: done building targets.&lt;br /&gt;
------------------------&lt;br /&gt;
Done with configuration.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Libraries &amp;lt;code&amp;gt;plplot&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;lapack&amp;lt;/code&amp;gt; are not found. File &amp;lt;code&amp;gt;config.log&amp;lt;/code&amp;gt; says&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/bin/ld: cannot find -lplplotd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gcc -o .sconf_temp/sfconftest_21 .sconf_temp/conftest_21.o -L/usr/lib64/atlas -lm -lf77blas -lcblas -latlas -llapack -lcblas&lt;br /&gt;
/usr/lib64/atlas/liblapack.a(dgesv.o): In function `dgesv_&#039;:&lt;br /&gt;
(.text+0x69): undefined reference to `xerbla_&#039;&lt;br /&gt;
/usr/lib64/atlas/liblapack.a(ATL_f77wrap_dgesv.o): In function `atl_f77wrap_dgesv_&#039;:&lt;br /&gt;
(.text+0x10d): undefined reference to `ATL_xerbla&#039;&lt;br /&gt;
/usr/lib64/atlas/liblapack.a(ATL_dgetf2.o): In function `ATL_dgetf2&#039;:&lt;br /&gt;
(.text+0x184): undefined reference to `ATL_dger&#039;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So library &amp;lt;code&amp;gt;plplotd&amp;lt;/code&amp;gt; doesn&#039;t exist on Fedora 25 and the &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; script is looking for the wrong &amp;lt;code&amp;gt;lapack&amp;lt;/code&amp;gt; library.&lt;br /&gt;
&lt;br /&gt;
If compiling now, 2 other libraries won&#039;t be found: &amp;lt;code&amp;gt;gfortran&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;quadmath&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Regarding the &amp;lt;code&amp;gt;plplotd&amp;lt;/code&amp;gt; library, edit file &amp;lt;code&amp;gt;framework/configure.py&amp;lt;/code&amp;gt; and change the line 724:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line start=&amp;quot;724&amp;quot;&amp;gt;plplot = context.env.get(&#039;PLPLOT&#039;,&#039;plplotd&#039;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line start=&amp;quot;724&amp;quot;&amp;gt;plplot = context.env.get(&#039;PLPLOT&#039;,&#039;plplot&#039;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* As for the libraries&lt;br /&gt;
** &amp;lt;code&amp;gt;lapack&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;gfortran&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;quadmath&amp;lt;/code&amp;gt;&lt;br /&gt;
We must use the &amp;lt;code&amp;gt;lapack&amp;lt;/code&amp;gt; library installed in &amp;lt;code&amp;gt;/usr/lib64&amp;lt;/code&amp;gt;, not the one installed in &amp;lt;code&amp;gt;/usr/lib64/atlas&amp;lt;/code&amp;gt;. And libraries &amp;lt;code&amp;gt;gfortran&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;quadmath&amp;lt;/code&amp;gt; are installed in &amp;lt;code&amp;gt;/usr/lib/gcc/x86_64-redhat-linux/6.3.1/&amp;lt;/code&amp;gt;.&lt;br /&gt;
Edit file &amp;lt;code&amp;gt;framework/configure.py&amp;lt;/code&amp;gt; and add the following 4 lines:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&#039;/usr/lib/gcc/x86_64-redhat-linux/6.3.1/&#039;,&lt;br /&gt;
 &#039;/usr/lib64/&#039;,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LIBS.append(&#039;gfortran&#039;)&lt;br /&gt;
LIBS.append(&#039;quadmath&#039;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so that we end up with the following &amp;lt;code&amp;gt;blas&amp;lt;/code&amp;gt; function: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line start=&amp;quot;971&amp;quot;&amp;gt;def blas(context):&lt;br /&gt;
    context.Message(&amp;quot;checking for BLAS ... &amp;quot;)&lt;br /&gt;
    text = &#039;&#039;&#039;&lt;br /&gt;
    #ifdef __APPLE__&lt;br /&gt;
    #include &amp;lt;Accelerate/Accelerate.h&amp;gt;&lt;br /&gt;
    #else&lt;br /&gt;
    #ifdef HAVE_MKL&lt;br /&gt;
    #include &amp;lt;mkl.h&amp;gt;&lt;br /&gt;
    #else&lt;br /&gt;
    #include &amp;lt;cblas.h&amp;gt;&lt;br /&gt;
    #endif&lt;br /&gt;
    #endif&lt;br /&gt;
    int main(int argc,char* argv[]) {&lt;br /&gt;
    float d, x[]={1.,2.,3.}, y[]={3.,2.,1.};&lt;br /&gt;
    d = cblas_sdot(3,x,1,y,1);&lt;br /&gt;
    return 0;&lt;br /&gt;
    }\n&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    if plat[&#039;OS&#039;] == &#039;cygwin&#039;:&lt;br /&gt;
        context.env[&#039;ENV&#039;][&#039;PATH&#039;] = context.env[&#039;ENV&#039;][&#039;PATH&#039;] + \&lt;br /&gt;
                                         &#039;:/lib/lapack&#039;&lt;br /&gt;
&lt;br /&gt;
    res = context.TryLink(text,&#039;.c&#039;)&lt;br /&gt;
    if res: &lt;br /&gt;
        context.Result(res)&lt;br /&gt;
        context.env[&#039;BLAS&#039;] = True &lt;br /&gt;
    else:&lt;br /&gt;
        # first try blas&lt;br /&gt;
        LIBS = path_get(context,&#039;LIBS&#039;)&lt;br /&gt;
        blas = context.env.get(&#039;BLAS&#039;,&#039;blas&#039;)&lt;br /&gt;
        LIBS.append(blas)&lt;br /&gt;
        res = context.TryLink(text,&#039;.c&#039;)&lt;br /&gt;
        if res: &lt;br /&gt;
            context.Result(res)&lt;br /&gt;
            context.env[&#039;LIBS&#039;] = LIBS &lt;br /&gt;
            context.env[&#039;BLAS&#039;] = blas &lt;br /&gt;
        else:&lt;br /&gt;
            # some systems require cblas and atlas&lt;br /&gt;
            for atlas_dir in filter(os.path.isdir,&lt;br /&gt;
                                    [&#039;/usr/lib/gcc/x86_64-redhat-linux/6.3.1/&#039;,  # &amp;lt;--- add this line&lt;br /&gt;
                                     &#039;/usr/lib64/&#039;,                              # &amp;lt;--- add this line&lt;br /&gt;
                                     &#039;/usr/lib64/atlas/&#039;,&lt;br /&gt;
                                     &#039;/usr/lib/atlas/&#039;]):&lt;br /&gt;
                context.env[&#039;LIBPATH&#039;].append(atlas_dir)&lt;br /&gt;
            LIBS.pop()&lt;br /&gt;
            LIBS.append(&#039;f77blas&#039;)&lt;br /&gt;
            LIBS.append(&#039;cblas&#039;)&lt;br /&gt;
            LIBS.append(&#039;atlas&#039;)&lt;br /&gt;
            LIBS.append(&#039;gfortran&#039;)  # &amp;lt;----------------------------------------------- add this line&lt;br /&gt;
            LIBS.append(&#039;quadmath&#039;)  # &amp;lt;----------------------------------------------- add this line&lt;br /&gt;
            res = context.TryLink(text,&#039;.c&#039;)&lt;br /&gt;
            if res: &lt;br /&gt;
                context.Result(res)&lt;br /&gt;
                context.env[&#039;LIBS&#039;] = LIBS &lt;br /&gt;
                context.env[&#039;BLAS&#039;] = &#039;cblas&#039;&lt;br /&gt;
            else:&lt;br /&gt;
                context.Result(context_failure)&lt;br /&gt;
                context.env[&#039;CPPDEFINES&#039;] = \&lt;br /&gt;
                    path_get(context,&#039;CPPDEFINES&#039;,&#039;NO_BLAS&#039;)&lt;br /&gt;
                LIBS.pop()&lt;br /&gt;
                LIBS.pop()&lt;br /&gt;
                LIBS.pop()&lt;br /&gt;
                context.env[&#039;BLAS&#039;] = None &lt;br /&gt;
                need_pkg(&#039;blas&#039;, fatal=False)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Run the &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; script, for example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;./configure --prefix=/usr/local/rsf&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Output should give:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
checking for Python ... /usr/bin/python&lt;br /&gt;
checking Python version ... 2.7.13&lt;br /&gt;
checking for RSFROOT ... /usr/local/rsf&lt;br /&gt;
checking for SCons ... /usr/bin/scons&lt;br /&gt;
checking SCons version ... v2.5.1.rel_2.5.1:3735:9dc6cee5c168[MODIFIED]&lt;br /&gt;
Running RSFROOT=/usr/local/rsf /usr/bin/scons  config ...&lt;br /&gt;
------------------------&lt;br /&gt;
scons: Reading SConscript files ...&lt;br /&gt;
checking platform ... (cached) linux [fedora]&lt;br /&gt;
checking for C compiler ... (cached) gcc&lt;br /&gt;
checking if gcc works ... yes&lt;br /&gt;
checking if gcc accepts &#039;-x c -std=gnu99 -Wall -pedantic&#039; ... yes&lt;br /&gt;
checking for ar ... (cached) ar&lt;br /&gt;
checking for libraries ... [&#039;m&#039;]&lt;br /&gt;
checking complex support ... yes&lt;br /&gt;
checking for X11 headers ... /usr/include&lt;br /&gt;
checking for X11 libraries ... /usr/lib&lt;br /&gt;
checking for OpenGL ... yes&lt;br /&gt;
checking for sfpen ... (cached) xtpen&lt;br /&gt;
checking for ppm ... yes&lt;br /&gt;
checking for tiff ... yes&lt;br /&gt;
checking for GD (PNG) ... yes&lt;br /&gt;
checking for GD (GIF) ... yes&lt;br /&gt;
checking for plplot ... yes&lt;br /&gt;
checking for ffmpeg ... yes&lt;br /&gt;
checking for cairo (PNG) ... yes&lt;br /&gt;
checking for cairo (SVG) ... yes&lt;br /&gt;
checking for cairo (PDF) ... yes&lt;br /&gt;
checking for jpeg ... yes&lt;br /&gt;
checking for BLAS ... yes&lt;br /&gt;
checking for LAPACK ... yes&lt;br /&gt;
checking for SWIG ... (cached) /usr/bin/swig&lt;br /&gt;
checking for numpy ... (cached) yes&lt;br /&gt;
checking API options ... (cached) []&lt;br /&gt;
checking for C++ compiler ... (cached) g++&lt;br /&gt;
checking if g++ works ... yes&lt;br /&gt;
checking if g++ accepts &#039;-std=c++11 -U__STRICT_ANSI__ -Wall -pedantic&#039; ... yes&lt;br /&gt;
checking for MPICC ... (cached) /usr/lib64/openmpi/bin/mpicc&lt;br /&gt;
checking if /usr/lib64/openmpi/bin/mpicc works ... yes&lt;br /&gt;
checking for MPICXX ... (cached) /usr/lib64/openmpi/bin/mpicxx&lt;br /&gt;
checking if /usr/lib64/openmpi/bin/mpicxx works ... yes&lt;br /&gt;
checking for MPIRUN ... (cached) /usr/lib64/openmpi/bin/mpirun&lt;br /&gt;
checking for Posix threads ... yes&lt;br /&gt;
checking for OpenMP ... yes&lt;br /&gt;
checking for CUDA ... (cached) no&lt;br /&gt;
checking for FFTW ... yes&lt;br /&gt;
checking if FFTW supports threads ... yes&lt;br /&gt;
checking for SuiteSparse ... yes&lt;br /&gt;
checking for pfft ... no&lt;br /&gt;
scons: done reading SConscript files.&lt;br /&gt;
scons: Building targets ...&lt;br /&gt;
shell_script([&amp;quot;env.sh&amp;quot;], [])&lt;br /&gt;
shell_script([&amp;quot;env.csh&amp;quot;], [])&lt;br /&gt;
scons: done building targets.&lt;br /&gt;
------------------------&lt;br /&gt;
Done with configuration.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Then run the compilation:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;make&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* and finally the installation&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo make install&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Debian 5==&lt;br /&gt;
Specific dependencies:&lt;br /&gt;
* Debian 5.0 (&amp;quot;Lenny&amp;quot;): Please make sure you have the &amp;lt;tt&amp;gt;libc6-dev&amp;lt;/tt&amp;gt; package before trying to compile from source. The &amp;lt;tt&amp;gt;libXaw7-dev&amp;lt;/tt&amp;gt; package might be a dependency for &amp;lt;tt&amp;gt;xtpen&amp;lt;/tt&amp;gt; (was in Debian 4.0)&lt;br /&gt;
&lt;br /&gt;
==Yellow Dog Linux 6.1 on Sony PlayStation 3==&lt;br /&gt;
See [http://www.reproducibility.org/rsflog/uploads/Friday_Seminar_Madagascar_on_PS3.ppt Will Burnett&#039;s guide (PowerPoint)]&lt;br /&gt;
&lt;br /&gt;
==Mac OS X==&lt;br /&gt;
&lt;br /&gt;
Install necessary Mac OS X applications using:&lt;br /&gt;
* [http://www.macports.org/ MacPorts], an easy-to-use system for compiling, installing, and upgrading open-source software on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
Installation on Mac OS X requires the following:&lt;br /&gt;
# &amp;lt;b&amp;gt;Xcode&amp;lt;/b&amp;gt;: Download and install [https://developer.apple.com/xcode/ XCode] from Apple using App Store application. In Xcode, make sure to enable and install the command-line tools in Xcode/Preferences/Downloads &lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;X11&amp;lt;/b&amp;gt;: Install X11 libraries from [http://xquartz.macosforge.org Xquartz]. &lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;gcc&amp;lt;/b&amp;gt;: Install the Gnu C compiler from [http://hpc.sourceforge.net HPC Mac OS X]. &lt;br /&gt;
# (Optionally) [[SEGTeX]]: To use &amp;lt;b&amp;gt;SEGTeX&amp;lt;/b&amp;gt;, you may need [http://www.tug.org/texlive/ TeX Live]. &amp;lt;b&amp;gt;MacPorts&amp;lt;/b&amp;gt; provide an easy way to install it with commands &amp;lt;pre&amp;gt;sudo port install texlive texlive-latex-extra texlive-fontutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;FFTW&amp;lt;/b&amp;gt;: Using &amp;lt;b&amp;gt;MacPorts&amp;lt;/b&amp;gt;, run &amp;lt;pre&amp;gt;sudo port install fftw-3-single&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt;sudo port install fftw-3 +gfortran&amp;lt;/pre&amp;gt;&lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;MPI&amp;lt;/b&amp;gt;: Using &amp;lt;b&amp;gt;MacPorts&amp;lt;/b&amp;gt;, run &amp;lt;pre&amp;gt;sudo port install openmpi&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt;sudo port select --set mpi openmpi-mp-fortran&amp;lt;/pre&amp;gt;&lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;ppmpen&amp;lt;/b&amp;gt;: Using &amp;lt;b&amp;gt;MacPorts&amp;lt;/b&amp;gt;, run &amp;lt;pre&amp;gt;sudo port install libnetpbm&amp;lt;/pre&amp;gt;&lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;Open vplots using double click&amp;lt;/b&amp;gt;: [[machacks|Instructions]].&lt;br /&gt;
# (Optionally) You can install Python with libraries including jupyter using the Anaconda distribution, available at https://www.anaconda.com/download&lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;SWIG&amp;lt;/b&amp;gt; can be installed with  &amp;lt;pre&amp;gt;conda install swig&amp;lt;/pre&amp;gt; or &amp;lt;pre&amp;gt;sudo port install swig-python&amp;lt;/pre&amp;gt; Additionally, run&amp;lt;pre&amp;gt;ln -s `which swig` /usr/local/bin&amp;lt;/pre&amp;gt; to get ./configure to find swig. &lt;br /&gt;
#Proceed with configuration and installation following the normal procedure. Build the system with: &amp;lt;pre&amp;gt;make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
# To use Apple&#039;s compiler (clang) instead of gcc, run &amp;lt;tt&amp;gt;./configure&amp;lt;/tt&amp;gt; with options &amp;lt;pre&amp;gt;./configure CC=clang CXX=clang++&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==OpenSolaris==&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;tt&amp;gt;pkg&amp;lt;/tt&amp;gt; to install missing components such as X11 headers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pfexec pkg install SUNWxorg-headers&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MS Windows==&lt;br /&gt;
Due to its size, this topic has been assigned [[Windows | its own Wiki page]].&lt;br /&gt;
&lt;br /&gt;
==How to adapt Madagascar to a new platform==&lt;br /&gt;
The most laborious part of adapting madagascar to a new platform is finding the proper dependency names. This usually proceeds as follows: dependency X fails with a &amp;quot;missing file&amp;quot; error either as a header file in &amp;lt;tt&amp;gt;config.log&amp;lt;/tt&amp;gt;, or a missing library during the build step. Possible package names are found through an internet search for the missing file name and the distribution name or by using specific [http://rpm.pbone.net/ rpm search tools]. Packages are installed and the configure (and, if necessary) build processes are repeated until the error goes away.&lt;br /&gt;
&lt;br /&gt;
=Multi-user installs=&lt;br /&gt;
Some organizations may find it desirable to deny write access of some users to all RSFSRC/RSFROOT except their own user directory. Fortunately, this can be easily done by placing the restricted user dirs outside RSFSRC/RSFROOT, i.e. in their home dirs, say /home/joe/rsfsrc. In order to move a user&#039;s directory out of RSFSRC, you must:&lt;br /&gt;
* &amp;quot;tell&amp;quot; the SConstruct in the user&#039;s dir where to find RSFSRC so that when the user builds in his directory, it can import &amp;lt;tt&amp;gt;configure.py&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;config.py&amp;lt;/tt&amp;gt; You do that by setting the environment variable RSFSRC to the absolute path of the Madagascar source root, and by making sure that lines 2 and 3 in the users&#039; SConstruct files are&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
srcroot = os.environ.get(&#039;RSFSRC&#039;, &#039;../..&#039;)&lt;br /&gt;
sys.path.append(srcroot)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
and then replace &amp;lt;tt&amp;gt;../..&amp;lt;/tt&amp;gt; throughout the SConstruct using &amp;lt;tt&amp;gt;os.path.join&amp;lt;/tt&amp;gt; and the &amp;lt;tt&amp;gt;srcroot&amp;lt;/tt&amp;gt; variable.&lt;br /&gt;
* &amp;quot;tell&amp;quot; the build scripts about the user&#039;s dir, so that it is included in the builds launched from RSFSRC. You do that with a symbolic link:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ln -s /home/joe/rsfsrc $RSFSRC/user/joe&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;When the link exists&#039;&#039;, those of Joe&#039;s programs that are mentioned in the &amp;quot;prog&amp;quot; string in SConstruct get included in the distribution, complete with self-doc. If Joe is just learning how to code and his stuff breaks the build, just remove the symbolic link. Even if build+installs are done after the link is removed, his stable programs and self-doc will continue to remain installed system-wide as long as the admin does not type &amp;lt;tt&amp;gt;scons -c install&amp;lt;/tt&amp;gt; (not likely).&lt;br /&gt;
* point the user&#039;s RSFDOC environment variable to a location where the user has write access&lt;br /&gt;
* edit the users&#039; SConstruct so that it uses the RSF library and headers already installed in $RSFROOT/lib and $RSFROOT/include , instead of building again the whole &amp;lt;tt&amp;gt;librsf&amp;lt;/tt&amp;gt; with user-specific flags in &amp;lt;tt&amp;gt;RSFSRC/filt/lib/&amp;lt;/tt&amp;gt;. To do that, replace in the user&#039;s SConstruct the env.Prepend statement with&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
rsfroot = os.environ.get(&#039;RSFROOT&#039;,&#039;/usr/local/rsf&#039;)&lt;br /&gt;
&lt;br /&gt;
env.Prepend(CPPPATH=[os.path.join(rsfroot,&#039;include&#039;)],&lt;br /&gt;
            LIBPATH=[os.path.join(rsfroot,&#039;lib&#039;)],&lt;br /&gt;
            LIBS=[&#039;rsf&#039;])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* If the link from RSFSRC to Joe&#039;s directory was not made, add Joe&#039;s directory to his own path so that he can execute his own binaries.&lt;br /&gt;
&lt;br /&gt;
To understand how $DATAPATH disk space issues may become an issue in a multi-user environment, refer to the [[Advanced_Installation#Disk_space|Disk Space subsection]] at the beginning of this document.&lt;br /&gt;
&lt;br /&gt;
=Keeping your stuff separate=&lt;br /&gt;
A user may add his own programs and recipes to the Madagascar system. He may also create his own computational examples, data, and locked figures for testing. All of these components can be placed in their default locations, but it is not necessary to make them public. To keep these items private simply do not add them to the repository.&lt;br /&gt;
&lt;br /&gt;
However, it might be desirable to keep these components in separate places. For example, if you keep your private programs in RSFSRC/user you will have to remember to make a copy somewhere else if you ever want to delete the Madagascar installation to perform a fresh install. Yup, I deleted all my programs that way once. Good thing I had a back up! Fortunately, it is easy to keep each of these components in a separate place if desired.&lt;br /&gt;
&lt;br /&gt;
==Keeping programs separate==&lt;br /&gt;
User programs are ordinarily kept in a subdirectory of RSFSRC/user.  However, if you want to keep your programs separate all you have to do is put your subdirectory somewhere else and make a link to it in RSFSRC/user:&lt;br /&gt;
&amp;lt;bash&amp;gt;&lt;br /&gt;
ln -s path_to_my_programs $RSFSRC/user/my_programs&lt;br /&gt;
&amp;lt;/bash&amp;gt;&lt;br /&gt;
The additional instructions above for &amp;quot;multi-user installs&amp;quot; are for the case where the other users do not have write access to RSFSRC.  However, if you have full write access and only want to keep the programs in a separate place the link is the only thing you need.&lt;br /&gt;
&lt;br /&gt;
===Problems when symbolic linking and using SVN=== &lt;br /&gt;
If you decide to use a symbolic link e.g. &amp;quot;ln -s ...&amp;quot; as above, you will have difficulties checking in your code into the SVN repository.  SVN typically does not follow the symbolic link but will only the save the symbolic link.   &lt;br /&gt;
&lt;br /&gt;
See this answer from Stackoverflow (http://stackoverflow.com/questions/24850844/follow-symlinks-in-svn)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If I understand your problem, you have:&lt;br /&gt;
&lt;br /&gt;
project1/&lt;br /&gt;
project1/link1 -&amp;gt; ../../some/where/else&lt;br /&gt;
&lt;br /&gt;
If you do a simple svn add link1 it adds a symlink entry to the subversion repository, but what you&#039;re trying to accomplish is getting the stuff under somewhere else into the tree.&lt;br /&gt;
&lt;br /&gt;
If this is the case, then you&#039;re fighting in the wrong direction, you should make the real files and directories under link1, and make the target locations symlinks into the link1 directory. That would be a simple solution to the problem.&lt;br /&gt;
&lt;br /&gt;
Another solution would be to make the location ../../some/where/else an svn location in it&#039;s own right, and make link1 an externals definition to that location. When you commit in the main directory, the externals would be committed at the same time which would achieve storing the information; however to ensure that the other location was kept in sync, you would have to make sure to update it to the same version as the stored data.&lt;br /&gt;
&lt;br /&gt;
In my case, on my desktop, I have a settings directory:&lt;br /&gt;
&lt;br /&gt;
$HOME/settings&lt;br /&gt;
&lt;br /&gt;
This is a checked out copy of a directory containing .bashrc, .profile, .vimrc, .vim, etc. files and folders from an svn repo. All my profile files and directories were symlinks into this folder, so for example .profile -&amp;gt; settings/.profile, etc. When I make changes, they are reflected in the svn tree, which I can commit back to in order to ensure that I don&#039;t lose my config settings when I go to another system.&lt;br /&gt;
&lt;br /&gt;
If you really want svn to follow symlinks as hardlinks (You can&#039;t make directory hardlinks because it would be a bad thing™), then you&#039;ll have to hack the svn client source so that it did what you wanted; but this would be a maintenance nightmare.&lt;br /&gt;
&lt;br /&gt;
You could get away with making the symlink into a bind mount point directed at the target, but that has it&#039;s own issues - you would need to be root to accomplish this, and it ends up leaving funny entries in your /proc/mounts to accomplish this:&lt;br /&gt;
&lt;br /&gt;
mount --bind /absolute/path/to/some/where/else project1/link1&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keeping recipes separate==&lt;br /&gt;
Computational recipes written in Python and imported by the SConstruct file of a workflow are normally stored in RSFSRC/book/Recipes.  The install process copies these recipes to a directory like $RSFROOT/lib/python2.5/site-packages/rsf/recipes and adds this directory to your PYTHONPATH so that Python can find them.&lt;br /&gt;
&lt;br /&gt;
However, you can put you own recipes anywhere you want.  You only have to add that place to your PYTHONPATH like this (bash):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PYTHONPATH=${PYTHONPATH}:path_to_my_recipes&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Or like this (csh):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv PYTHONPATH ${PYTHONPATH}:path_to_my_recipes&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keeping examples separate==&lt;br /&gt;
Madagascar&#039;s public collection of example workflows are stored in RSFSRC/book, but you can put your private workflows anywhere you want.  No special instructions are required.&lt;br /&gt;
&lt;br /&gt;
However, Madagascar assumes that the workflows are organized into a three-level book/chapter/section directory hierarchy when it creates a directory tree for the data and locked figures associated with your workflow. It is not required, but it might be easier to find the data and locked figures if you put your workflows in a three-level directory tree something like this: path_to_my_book/chapter/section/SConstruct.&lt;br /&gt;
&lt;br /&gt;
==Keeping data separate==&lt;br /&gt;
The location of the data portion of your *.rsf files is controlled by your DATAPATH environment variable.  However, you may want to keep the data for your private workflows in a different place, or several different places, than the data created by the public examples in RSFSRC/book.  The way to do that is to temporarily change the DATAPATH variable in the SConstruct &#039;&#039;before&#039;&#039; importing rsf.proj like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&#039;DATAPATH&#039;] = &#039;path_to_my_private_data&#039;&lt;br /&gt;
&lt;br /&gt;
from rsf.proj import *&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keeping locked figures separate==&lt;br /&gt;
The command &amp;quot;scons lock&amp;quot; in the directory of a workflow will store a &amp;quot;locked&amp;quot; copy of your figures for regression testing.  Normally these figures are stored in the location pointed to by your RSFFIGS variable, and that is where the figures from the figures repository should be stored for testing in RSFSRC/book.&lt;br /&gt;
&lt;br /&gt;
However, you may want to keep your private figures in a different place.  The way to do that is to temporarily change the RSFFIGS variable in the SConstruct &#039;&#039;before&#039;&#039; importing rsf.proj like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&#039;RSFFIGS&#039;] = &#039;path_to_my_private_figures&#039;&lt;br /&gt;
&lt;br /&gt;
from rsf.proj import *&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
If you also create a RSFALTFIGS environment variable pointing to path_to_my_private_figures, then the testing script sffiglist will automatically test your figures against those in RSFALTFIGS when the sffiglist command is executed from a location outside of RSFSRC/book.&lt;br /&gt;
&lt;br /&gt;
=Capturing error and warning messages=&lt;br /&gt;
The messages during configuration are few and their importance quite high, so they should be watched &amp;quot;in person&amp;quot;. A complete log of the configuration process is recorded in RSFSRC/configure.log&lt;br /&gt;
&lt;br /&gt;
Console messages generated during the build step can be captured to a log file and observed at the same time with a command like this (tcsh):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nice +10 nohup /usr/bin/time -p scons -k |&amp;amp; tee log_build.asc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The log file can be of course named otherwise than &amp;lt;tt&amp;gt;log_build.asc&amp;lt;/tt&amp;gt;. The file can be later grepped for error and warnings with commands such as:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grep -c error log_build.asc&lt;br /&gt;
grep error log_build.asc | awk &#039;/error.c/ {next}; /error.h/ {next}; /error.o/ {next}; {print}&#039;&lt;br /&gt;
grep -c warning log_build.asc&lt;br /&gt;
grep warning log_build.asc | awk &#039;/imaginary constants are a GCC extension/ {next}; {print}&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Advanced troubleshooting=&lt;br /&gt;
* If you removed one of your programs or changed its name, and &amp;lt;tt&amp;gt;scons install&amp;lt;/tt&amp;gt; fails with &amp;quot;Source &amp;lt;tt&amp;gt;oldprogname&amp;lt;/tt&amp;gt; not found, needed by target install&amp;quot;, and you cleaned everything there was to clean but still get this message, remove &amp;lt;tt&amp;gt;RSFSRC/.sconsign*&amp;lt;/tt&amp;gt;&lt;br /&gt;
* If during &amp;lt;tt&amp;gt;scons install&amp;lt;/tt&amp;gt; you get a &amp;lt;tt&amp;gt;DBAccessError : (13, &#039;Permission denied&#039;)&amp;lt;/tt&amp;gt; in some reproducible papers, check permissions in your &amp;lt;tt&amp;gt;$DATAPATH&amp;lt;/tt&amp;gt; directory. This is where SCons places database &amp;quot;.sconsign&amp;quot; files for its dependencies (according to the rules in &amp;lt;tt&amp;gt;rsf.proj&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;rsf.tex&amp;lt;/tt&amp;gt;).&lt;br /&gt;
* If &amp;lt;tt&amp;gt;scons&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;scons install&amp;lt;/tt&amp;gt; fail due to an a bug introduced in a tool you are certain you will not use, a quick workaround for the problem is already built into scons: the &amp;lt;tt&amp;gt;-k&amp;lt;/tt&amp;gt; option, which means &amp;quot;keep going&amp;quot;. Thus, if you use &amp;lt;tt&amp;gt;scons -k&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;scons -k install&amp;lt;/tt&amp;gt;, SCons will not be able to build the failed component, or anything that depends on it, but it will keep going and make everything else that it can.&lt;br /&gt;
&lt;br /&gt;
=Further support=&lt;br /&gt;
Subscribe to the [https://lists.sourceforge.net/lists/listinfo/rsf-user rsf-user mailing list].&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Advanced_Installation&amp;diff=4016</id>
		<title>Advanced Installation</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Advanced_Installation&amp;diff=4016"/>
		<updated>2023-04-11T19:44:50Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* Fedora, RedHat, CentOS, Scientific Linux, openSUSE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Fotolia_419157_XS.jpg|right|]]&lt;br /&gt;
Before reading this document, please familiarize yourself with the [[Installation|short Installation guide]].&lt;br /&gt;
=What the installation process does=&lt;br /&gt;
The term &amp;quot;installation&amp;quot; in the title is used for brevity, and it actually covers all three steps: configuration, build and install.&lt;br /&gt;
# Configure: determine what tools are available on the system and how they should be used to built the software. Creates a layer of abstraction so that the build is platform-independent. Should ideally either solve or flag all problems, so that the build either works, or does not proceed at all.&lt;br /&gt;
# Build: compiles the software and documentation using RSFSRC/build as a &amp;quot;workplace&amp;quot;&lt;br /&gt;
# Install: moves the compiled executables and the documentation to the final locations in $RSFROOT, sometimes changing filenames. Kept separate from build so that it can be done by root, and to avoid build failures leaving junk files all over the system.&lt;br /&gt;
A successful installation will have created in &amp;lt;tt&amp;gt;$RSFROOT&amp;lt;/tt&amp;gt; the following directories:&lt;br /&gt;
* &amp;lt;tt&amp;gt;bin/&amp;lt;/tt&amp;gt;: executable programs&lt;br /&gt;
* &amp;lt;tt&amp;gt;doc/&amp;lt;/tt&amp;gt;: auto-generated HTML documentation&lt;br /&gt;
* &amp;lt;tt&amp;gt;include/&amp;lt;/tt&amp;gt;: header files with info on library procedures; fonts&lt;br /&gt;
* &amp;lt;tt&amp;gt;lib/&amp;lt;/tt&amp;gt;: libraries and Python modules&lt;br /&gt;
&lt;br /&gt;
=Old (1.0 and 1.1) version installation=&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;tt&amp;gt;$RSFROOT/etc/madagascar/&amp;lt;/tt&amp;gt; as the location of &amp;lt;tt&amp;gt;env&amp;lt;/tt&amp;gt; scripts instead of &amp;lt;tt&amp;gt;$RSFROOT/share/madagascar/etc/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=Old (0.9.9) version installation=&lt;br /&gt;
&lt;br /&gt;
====Environment variables====&lt;br /&gt;
Example configuration for &amp;lt;tt&amp;gt;bash&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export RSFROOT=/usr/local/rsf # directory where Madagascar will be installed. &lt;br /&gt;
if [ -n &amp;quot;$PYTHONPATH&amp;quot; ]; then&lt;br /&gt;
export PYTHONPATH=${PYTHONPATH}:$RSFROOT/lib&lt;br /&gt;
else&lt;br /&gt;
export PYTHONPATH=$RSFROOT/lib&lt;br /&gt;
fi&lt;br /&gt;
export PATH=$RSFROOT/bin:$PATH&lt;br /&gt;
export DATAPATH=/var/tmp/&lt;br /&gt;
export MANPATH=$RSFROOT/share/man:$(manpath)&lt;br /&gt;
export LD_LIBRARY_PATH=$RSFROOT/lib:$LD_LIBRARY_PATH&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Notice the slash at the end of the &amp;lt;tt&amp;gt;DATAPATH&amp;lt;/tt&amp;gt; variable. &lt;br /&gt;
&lt;br /&gt;
Example configuration for &amp;lt;tt&amp;gt;csh&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;tcsh&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setenv RSFROOT /usr/local/rsf&lt;br /&gt;
if ($?PYTHONPATH) then&lt;br /&gt;
setenv PYTHONPATH ${PYTHONPATH}:$RSFROOT/lib&lt;br /&gt;
else&lt;br /&gt;
setenv PYTHONPATH $RSFROOT/lib&lt;br /&gt;
endif&lt;br /&gt;
set path = ($RSFROOT/bin $path)&lt;br /&gt;
setenv DATAPATH /var/tmp/&lt;br /&gt;
setenv MANPATH $RSFROOT/share/man:`manpath`&lt;br /&gt;
setenv LD_LIBRARY_PATH $RSFROOT/lib:$LD_LIBRARY_PATH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Notice the backticks surrounding the call to &amp;lt;tt&amp;gt;manpath&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Be aware that on some systems /var/tmp gets automatically cleaned at some intervals, so if you want to keep your data binaries for a long time, set &amp;lt;tt&amp;gt;DATAPATH&amp;lt;/tt&amp;gt; to another location where you have write access and that allows large files.&lt;br /&gt;
&lt;br /&gt;
====Software construction====&lt;br /&gt;
  &lt;br /&gt;
#Configuration. Change to the top source directory and run &amp;lt;pre&amp;gt;./configure&amp;lt;/pre&amp;gt; You can examine the &amp;lt;tt&amp;gt;config.py&amp;lt;/tt&amp;gt; file that this command generates.  Additional options are available. You can obtain a full list of customizable variables by running &amp;lt;tt&amp;gt;scons -h&amp;lt;/tt&amp;gt;. For example, to install C++ and Fortran-90 API bindings in addition to the basic package, run &amp;lt;pre&amp;gt;./configure API=c++,fortran-90&amp;lt;/pre&amp;gt; &lt;br /&gt;
#Building and installing the package. Run &amp;lt;tt&amp;gt;scons install&amp;lt;/tt&amp;gt; or the following two commands in succession:  &amp;lt;pre&amp;gt;make; make install&amp;lt;/pre&amp;gt; or &amp;lt;pre&amp;gt;scons; scons install&amp;lt;/pre&amp;gt; If you need &amp;quot;root&amp;quot; privileges for installing under &amp;lt;tt&amp;gt;&amp;amp;#36;RSFROOT&amp;lt;/tt&amp;gt;, you may need to run &amp;lt;pre&amp;gt;su; scons install &amp;lt;/pre&amp;gt; or &amp;lt;pre&amp;gt;sudo scons install&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Cleaning. To clean all intermediate files generated by SCons, run &amp;lt;pre&amp;gt;make clean&amp;lt;/pre&amp;gt; or &amp;lt;pre&amp;gt;scons -c&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Prerequisites=&lt;br /&gt;
Basic prerequisites are described in the [[Installation|short Installation guide]]. Here are some additional details. &lt;br /&gt;
==Compilers==&lt;br /&gt;
Madagascar has been built successfully with the following compilers, and possibly with others:&lt;br /&gt;
* gcc&lt;br /&gt;
* Intel (icc/ifort)&lt;br /&gt;
* open64&lt;br /&gt;
* clang&lt;br /&gt;
* cc (Solaris)&lt;br /&gt;
&lt;br /&gt;
==Python and SCons==&lt;br /&gt;
As described below under [[Advanced Installation#Platform-specific installation advice | Platform-specific installation advice]], Madagascar supports the oldest non-deprecated Python version currently supported by the latest stable version of [http://scons.org/ SCons].  If your version of Python is older and you experience problems you should probably [http://www.python.org/ upgrade].&lt;br /&gt;
&lt;br /&gt;
Madagascar includes the latest stable version of SCons and the configure scripts will try to install it for you in RSFROOT if you don&#039;t have it already.  However, if you have an older version of SCons the configure scripts will not try to install the newer version. Your older version might work fine, but Madagascar attempts to support only the latest stable version of SCons, so if you have problems you should upgrade.&lt;br /&gt;
&lt;br /&gt;
To install the SCons bundled with Madagascar go to &amp;lt;tt&amp;gt;RSFSRC/scons&amp;lt;/tt&amp;gt;, unpack the tar file, and type&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python setup.py install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will install SCons in the standard location. You might need root privileges. If you don&#039;t have root privileges, or you don&#039;t want to interfere with the system SCons you can install it somewhere else with a --prefix option. A logical choice is to put it in RSFROOT like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python setup.py install --prefix=$RSFROOT&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
As long as you set the environment variables and directory permissions correctly, it does not matter in what part of your filesystem you place the install. If you have the luxury of installing anywhere, it is good practice to follow the [http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard Filesystem Hierarchy Standard] and either:&lt;br /&gt;
# Install everything (including &amp;lt;tt&amp;gt;figs&amp;lt;/tt&amp;gt; if you do testing) under &amp;lt;tt&amp;gt;/usr/local/rsf&amp;lt;/tt&amp;gt;, with the source tree in &amp;lt;tt&amp;gt;/usr/local/rsf/src&amp;lt;/tt&amp;gt;, OR &lt;br /&gt;
# Put the source tree in &amp;lt;tt&amp;gt;/usr/local/src/rsf&amp;lt;/tt&amp;gt;, and specify &amp;lt;tt&amp;gt;RSFROOT=/usr/local&amp;lt;/tt&amp;gt;, so that header files and binaries go in &amp;lt;tt&amp;gt;/usr/local/bin&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;/usr/local/include&amp;lt;/tt&amp;gt;. To follow the standard, before installing set &amp;lt;tt&amp;gt;RSFDOC=/usr/local/share/rsf/doc&amp;lt;/tt&amp;gt; and create the appropriate directories. The auto-generated HTML documentation will get put there. Also, if installed, the figs directory for testing should be &amp;lt;tt&amp;gt;/usr/local/share/rsf/figs/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Package Madagascar (i.e. build a RPM, etc) and install it in the default locations. For RPMs, those are as like the ones from the previous option, just directly in the &amp;lt;tt&amp;gt;/usr/&amp;lt;/tt&amp;gt; hierarchy, instead of in the &amp;lt;tt&amp;gt;/usr/local/&amp;lt;/tt&amp;gt; one.&lt;br /&gt;
&lt;br /&gt;
==Disk space==&lt;br /&gt;
At present (Feb 2007, r2530), the source directory containing the build tree from the development version was approx. 200Mb, the full installation (&amp;lt;tt&amp;gt;bin/&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;doc/&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;include/&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt;) is 31Mb, and &amp;lt;tt&amp;gt;figs/&amp;lt;/tt&amp;gt; (the optional directory if you want to do testing) is about 10 Gb. The stable version is significantly smaller.&lt;br /&gt;
&lt;br /&gt;
The only Madagascar-related directory where disk space can be an issue is &amp;lt;tt&amp;gt;$DATAPATH&amp;lt;/tt&amp;gt;. Real 3-D seismic datasets can be measured in Terabytes. Buggy programs/processing flows can fill up &amp;lt;tt&amp;gt;$DATAPATH&amp;lt;/tt&amp;gt;. A real problem are &amp;quot;disk memory leaks&amp;quot; -- removing header files with anything else than &amp;lt;tt&amp;gt;sfrm&amp;lt;/tt&amp;gt; will leave the binaries intact. Crashed jobs which start to write to binary but never get to write the header also produce &amp;quot;leaks&amp;quot;. Experience has shown that over time &amp;lt;tt&amp;gt;$DATAPATH&amp;lt;/tt&amp;gt; inexorably fills up. You may need to &lt;br /&gt;
# keep irreplaceable data and expensive results in a separate place;&lt;br /&gt;
# remove the oldest files in &amp;lt;tt&amp;gt;$DATAPATH&amp;lt;/tt&amp;gt; whenever the amount of free space declines under a preset threshold.&lt;br /&gt;
&lt;br /&gt;
==Dependencies==&lt;br /&gt;
Some platforms feature complete lists of dependencies. See [[Advanced Installation#Platform-specific installation advice | Platform-specific installation advice]] for details.&lt;br /&gt;
===C++ API===&lt;br /&gt;
A C++ compiler. SCons is smart and will try to find it for you. If it does not work specify the path to your compiler in the &amp;lt;tt&amp;gt;CXX&amp;lt;/tt&amp;gt; environment variable (can be passed as an option to the configuration script, like the &amp;lt;tt&amp;gt;API&amp;lt;/tt&amp;gt; one).&lt;br /&gt;
===F77 API===&lt;br /&gt;
A Fortran 77 compiler. If SCons does not find one, then you can either specify its path through the &amp;lt;tt&amp;gt;F77&amp;lt;/tt&amp;gt; variable, or if the executable is in your path, add its name to the list of F77 compilers in &amp;lt;tt&amp;gt;RSFSRC/configure.py&amp;lt;/tt&amp;gt; .&lt;br /&gt;
===F90 API===&lt;br /&gt;
Same as for Fortran 77 &amp;amp;ndash; just substitute &amp;lt;tt&amp;gt;F90&amp;lt;/tt&amp;gt;. If using the &amp;lt;tt&amp;gt;gfortran&amp;lt;/tt&amp;gt; compiler, make sure to get [http://gcc.gnu.org/wiki/GFortranBinaries the latest version]. If you have more than one compiler installed on your system, specify the desired one at configuration time:&lt;br /&gt;
&amp;lt;bash&amp;gt;&lt;br /&gt;
./configure API=f90 F90=/path/to/preferred/compiler&lt;br /&gt;
&amp;lt;/bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Java API===&lt;br /&gt;
There are two styles of API, old (1.0 release and previous) and new. The two APIs are not compatible with each other.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;old&amp;quot; interface requires the Mines Java Toolkit for fast Java file IO. The Mines JTK, is an open-source Java package that can be downloaded from [http://inside.mines.edu/~dhale/jtk/ Mines JTK]. Currently, the &amp;quot;old&amp;quot; interface will also build alongside the new one if the MINESJTK environment variable exists, and can be used as was previously.&lt;br /&gt;
&lt;br /&gt;
To install the new API, you need the (Oracle) JDK. Set your JAVA_HOME environment variable to the location of the jdk (on Ubuntu 10.04 this is: /usr/lib/jvm/java-6-openjdk), then reconfigure (./configure API=java ...) and reinstall.  &lt;br /&gt;
&lt;br /&gt;
Ignore the SWIG warnings (there are lots). &lt;br /&gt;
&lt;br /&gt;
Make sure to set your LD_LIBRARY_PATH to $RSFROOT/lib .&lt;br /&gt;
&lt;br /&gt;
If you want to include additional Java packages, you can set them using your shell&#039;s CLASSPATH variable.  This environment variable is now automatically passed onto all Java classes in SCons.&lt;br /&gt;
&lt;br /&gt;
The installation can be tested using the example demonstrating the new API in api/java/test .&lt;br /&gt;
&lt;br /&gt;
===Matlab API===&lt;br /&gt;
Besides Matlab itself, you need Mex, which compiles C code into regular Matlab functions. Use the &amp;lt;tt&amp;gt;MATLAB&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;MEX&amp;lt;/tt&amp;gt; environment variables to specify their paths if they are installed, but not found.&lt;br /&gt;
===Octave API===&lt;br /&gt;
The Octave function compiler (&amp;lt;tt&amp;gt;mkoctfile&amp;lt;/tt&amp;gt;) is sometimes bundled in a separate package, so it may be missing from the Octave installation.&lt;br /&gt;
&lt;br /&gt;
===Python API===&lt;br /&gt;
This API requires [http://www.swig.org/ SWIG], [http://numpy.scipy.org/ numpy] and the Python development kit. Numpy requires Python 2.4 or newer (i.e. RHEL 5 or newer). However, these dependencies are unnecessary for the common case when Python is just used as [http://en.wikipedia.org/wiki/Glue_language glue] to create chains of programs, and it only needs to read the RSF header, and not the binary. To allow Python [http://en.wikipedia.org/wiki/Meta-programs metaprograms] in madagascar to function, and programming in this style to be done, a fallback development kit implementing only the header-related functionality will be installed in the lack of these dependencies.&lt;br /&gt;
&lt;br /&gt;
===Python modules in user space===&lt;br /&gt;
Python is an evolving language. Many large systems have old versions for stability reasons, and administrators of such large systems tend to not install all software users may wish, and to not allow access to rpm either. To install a module in your user space, download the tarball, unzip it, cd into the directory and run: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python setup.py install --prefix=/path/to/your/place&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installer will create a subdirectory named &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;lib64&amp;lt;/tt&amp;gt; under the directory above. These &amp;lt;tt&amp;gt;lib*&amp;lt;/tt&amp;gt; dirs will have a directory named &amp;lt;tt&amp;gt;python&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;python2.3&amp;lt;/tt&amp;gt; for example, and those will have a subdirectory named &amp;lt;tt&amp;gt;site-packages&amp;lt;/tt&amp;gt;. Add all paths to these &amp;lt;tt&amp;gt;site-packages&amp;lt;/tt&amp;gt; subdirectories in your &amp;lt;tt&amp;gt;PYTHONPATH&amp;lt;/tt&amp;gt; environment variable. Some (&amp;lt;tt&amp;gt;numpy&amp;lt;/tt&amp;gt;) may create a &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; directory that needs to be added to &amp;lt;tt&amp;gt;PATH&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=Environment variables=&lt;br /&gt;
Besides the variables defined in env.sh or env.csh (see the [[Installation|short Installation guide]]), Madagascar programs may read the variables below. They usually have reasonable defaults and were introduced just to provide more power to the advanced user.&lt;br /&gt;
&lt;br /&gt;
For future documentation writers: the environment variables read by Madagascar that have not been documented below can be found by running the script &amp;lt;tt&amp;gt;$RSFSRC/admin/find_env_var.py&amp;lt;/tt&amp;gt;. If the script does not exist or does not work, a summary of all environment variable calls can be obtained by going to $RSFSRC, temporarily moving the directory &amp;lt;tt&amp;gt;build/&amp;lt;/tt&amp;gt; outside RSFSRC, and typing&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grep environ.get *.py */*.py */*/*.py */*/*/*.py&lt;br /&gt;
grep getenv           */*.c  */*/*.c  */*/*/*.c&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Used by the Madagascar core==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#ffdead;&amp;quot;|Variables introduced by Madagascar&#039;s non-graphic programs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Name&#039;&#039;&#039; || &#039;&#039;&#039;Default&#039;&#039;&#039; || Meaning&lt;br /&gt;
|-&lt;br /&gt;
| RSF_DATASERVER || &amp;lt;nowiki&amp;gt;ftp://egl.beg.utexas.edu/&amp;lt;/nowiki&amp;gt; || Data server for benchmark datasets&lt;br /&gt;
|-&lt;br /&gt;
| RSFDOC || $RSFROOT/doc || Directory for the HTML self-doc&lt;br /&gt;
|-&lt;br /&gt;
| RSFFIGS || $RSFROOT/figs || Directory with figures for testing examples in $RSFSRC/book&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| RSFALTFIGS || $RSFFIGS || Alternate directory with figures for testing examples not in $RSFSRC/book&lt;br /&gt;
|-&lt;br /&gt;
| RSFMEMSIZE || 100 || Maximum RAM (Mb) to be used by some programs  &lt;br /&gt;
|-&lt;br /&gt;
| RSFSRC || undefined || Root of the Madagascar source tree&lt;br /&gt;
|-&lt;br /&gt;
| TMPDATAPATH || $DATAPATH || Datapath for temporary files on local disk.&lt;br /&gt;
|-&lt;br /&gt;
| LATEX2HTML || undefined || LateX2HTML customization directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#ffdead;&amp;quot;|Variables introduced by Madagascar graphics programs &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Name&#039;&#039;&#039; || &#039;&#039;&#039;Default&#039;&#039;&#039; || Meaning&lt;br /&gt;
|-&lt;br /&gt;
| DEFAULT_PAPER_SIZE || &amp;quot;letter&amp;quot; || For pspen. Other options: legal, a3, a4, a5.&lt;br /&gt;
|-&lt;br /&gt;
| FATMULT || ? || Fatness multiplication factor. &lt;br /&gt;
|-&lt;br /&gt;
| GIFBORDER || 0.25 || For vplot2gif (spacing)&lt;br /&gt;
|-&lt;br /&gt;
| GIFDELAY || 100 || For vplot2gif (for animations)&lt;br /&gt;
|-&lt;br /&gt;
| IMAGE_TYPE || &#039;png&#039; || Icon type for LateX2HTML &lt;br /&gt;
|-&lt;br /&gt;
| PATTERNMULT || None || Pattern multiplication factor  &lt;br /&gt;
|-&lt;br /&gt;
| PLOTSTYLE || None || Used in vplot&lt;br /&gt;
|-&lt;br /&gt;
| PPI || 75 || For vplot2gif (screen resolution)&lt;br /&gt;
|-&lt;br /&gt;
| PPMSCALE || 1 || For vplot2gif&lt;br /&gt;
|-&lt;br /&gt;
| PSBORDER || 0.05 || For vplot2eps (border around the plot)&lt;br /&gt;
|-&lt;br /&gt;
| PSPRINTER || postscript or colorps || For pspen&lt;br /&gt;
|-&lt;br /&gt;
| PSTEXPENOPTS || color=n fat=1 fatmult=1.5 invras=y || Other vplot2eps options &lt;br /&gt;
|-&lt;br /&gt;
| VPLOTFONTDIR || $RSFROOT/include || Dir with backup fonts in case the runtime-loaded vplot fonts are not found&lt;br /&gt;
|-&lt;br /&gt;
| VPLOTSPOOLDIR || /tmp || Where to put vplot tmp files&lt;br /&gt;
|-&lt;br /&gt;
| WSTYPE || &amp;quot;default&amp;quot; || Workstation type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#ffdead;&amp;quot;| Variables set by OS/other apps, read-only to Madagascar&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Name&#039;&#039;&#039; || &#039;&#039;&#039;Primarily used/set by&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| CWPROOT || Seismic Unix&lt;br /&gt;
|-&lt;br /&gt;
| DISPLAY || Operating System (OS)&lt;br /&gt;
|-&lt;br /&gt;
| HOME || OS&lt;br /&gt;
|-&lt;br /&gt;
| LD_LIBRARY_PATH || linker&lt;br /&gt;
|-&lt;br /&gt;
| MATLABPATH || Matlab&lt;br /&gt;
|-&lt;br /&gt;
| XAUTHORITY || X-Windows&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Used by the Madagascar build process and parallelization utilities==&lt;br /&gt;
Type &amp;lt;tt&amp;gt;scons -h&amp;lt;/tt&amp;gt; in RSFSRC to get a list of environment variables that affect the build process, with explanations, defaults and actual values. Below are more detailed explanations for some of them:&lt;br /&gt;
* &amp;lt;tt&amp;gt;RSF_THREADS&amp;lt;/tt&amp;gt;: used by &amp;lt;tt&amp;gt;pscons&amp;lt;/tt&amp;gt; to determine on how many threads to run on the local node, overriding the number of threads detected by Madagascar&lt;br /&gt;
* &amp;lt;tt&amp;gt;RSF_CLUSTER&amp;lt;/tt&amp;gt;: used by &amp;lt;tt&amp;gt;pscons&amp;lt;/tt&amp;gt; to determine on which cluster nodes to run, and on how many CPUs&lt;br /&gt;
&lt;br /&gt;
==Used by the Matlab API==&lt;br /&gt;
To use the Matlab API, you need to add &amp;lt;tt&amp;gt;$RSFROOT/lib&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;MATLABPATH&amp;lt;/tt&amp;gt;&lt;br /&gt;
==Used by the Octave API==&lt;br /&gt;
To use the Octave API, you need to add &amp;lt;tt&amp;gt;$RSFROOT/lib&amp;lt;/tt&amp;gt; to Octave&#039;s path. Determine Octave&#039;s version with&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
octave -v | head -1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
If your version is lower than 2.9.6, type at a Unix command line:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &#039;LOADPATH = &amp;quot;::$RSFROOT/lib/octave&amp;quot;&#039; &amp;gt;&amp;gt; ~/.octaverc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
For later versions, use:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &#039;addpath([getenv(&amp;quot;RSFROOT&amp;quot;) &amp;quot;/lib/octave&amp;quot;])&#039; &amp;gt;&amp;gt; ~/.octaverc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Used by the Java API==&lt;br /&gt;
New-style (post-1.0) API: Needs &amp;lt;tt&amp;gt;JAVA_HOME&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Old-style API (1.0 and before): The path to the downloaded Mines JTK must be specified in the MINESJTK environment variable in order to install the Java API. For example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export MINESJTK=/home/user/edu_mines_jtk.jar&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==RSFROOT for NFS-shared user home directories==&lt;br /&gt;
Heterogeneous networks with user home directories shared through [http://en.wikipedia.org/wiki/Network_File_System_(protocol) NFS] are quite common in many institutions. In addition, even when the architecture is the same (i.e. 64-bit) and the operating system is the same (i.e. [http://en.wikipedia.org/wiki/RHEL RHEL]), the difference between operating system versions may be very significant because clusters may run legacy versions, while desktop workstations may run the latest-and-greatest (even beta), and entirely different Madagascar versions may be needed to support both. &lt;br /&gt;
&lt;br /&gt;
One possible solution of detecting the distribution version and architecture and setting RSFROOT appropriately is shown below. In the example network, all RHEL4 machines have the same architecture, but there are RHEL 3 machines with several architectures:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
REDHAT_RELEASE=`awk -F&#039;release&#039; &#039;{ print $2 }&#039; /etc/redhat-release | awk -F&#039; &#039; &#039;{ print $1 }&#039;`&lt;br /&gt;
&lt;br /&gt;
RSFROOT=/usr/local/rsf/rhel$REDHAT_RELEASE&lt;br /&gt;
&lt;br /&gt;
if [ $REDHAT_RELEASE == &#039;4&#039; ] ; then&lt;br /&gt;
    export RSFROOT&lt;br /&gt;
elif [ $REDHAT_RELEASE == &#039;3&#039; ] ; then&lt;br /&gt;
    export RSFROOT=$RSFROOT/$ARCH&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Of course, the Madagascar administrator will have to download appropriate versions of Madagascar to each $RSFROOT, and compile them on the appropriate system.&lt;br /&gt;
&lt;br /&gt;
If you have many kinds of systems to maintain, with multiple versions of Madagascar, and users have more than one shell, you may find it easy to outsource the complex logic to the easy-to-debug Python, i.e.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export RSFROOT=`$M8R_SETUP/get_rsfroot.py`&lt;br /&gt;
export PYTHONPATH=`$M8R_SETUP/edit_pythonpath.py`&lt;br /&gt;
export PATH=`$M8R_SETUP/edit_path.py`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and similarly for (t)csh. The Python scripts determine the operating system and its version, determine the machine name, and simply print to stdout the desired string.&lt;br /&gt;
&lt;br /&gt;
==Eclipse + Pydev==&lt;br /&gt;
If you use [http://eclipse.org/ Eclipse] with [http://pydev.org/ Pydev], [http://pydev.org/manual_101_interpreter.html#id2 configure the interpreter] by adding &amp;lt;tt&amp;gt;$RSFROOT/lib&amp;lt;/tt&amp;gt; to the &amp;lt;tt&amp;gt;PYTHONPATH&amp;lt;/tt&amp;gt; for your chosen interpreter.&lt;br /&gt;
&lt;br /&gt;
=Platform-specific installation advice=&lt;br /&gt;
==Supported platforms==&lt;br /&gt;
Madagascar attempts to support any [http://en.wikipedia.org/wiki/POSIX POSIX-compliant] operating system demanded by users. For systems that bundle Python (i.e. Linux distributions, BSDs), backwards compatibility will attempt to cover those systems that were bundled with the oldest non-deprecated Python version currently supported by the latest stable version of [http://scons.org/ SCons]. For example, in early 2009 the stable SCons release (1.2) supported Python 2.2 or newer. [http://distrowatch.com/table.php?distribution=redhat Python 2.2 was bundled by RHEL3], so RHEL 3 and newer are supported. &lt;br /&gt;
&lt;br /&gt;
Attempts for backward compatibility with a given operating system are also stopped if the operating system itself becomes unsupported. For example, Python 2.2 was bundled by Fedora 1 and newer, but in January 2010 only Fedora 11 and 12 are actively maintained. Thus, in January 2010 Madagascar was not attempting to support Fedora 1, even though it included Python 2.2.&lt;br /&gt;
&lt;br /&gt;
Please keep in mind that the above statements constitute only general guidelines for what will be attempted, and do not constitute in any way a warranty of support. An application of the above guidelines to some Linux distributions follows:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support info&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Distribution&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Life Cycle&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Supported versions&lt;br /&gt;
|-&lt;br /&gt;
| RHEL/CentOS/Scientific Linux&lt;br /&gt;
| [https://www.redhat.com/security/updates/errata/ 7 years]&lt;br /&gt;
| &lt;br /&gt;
* 6 until 2017-11-30&lt;br /&gt;
* 5 until 2014-03-31&lt;br /&gt;
|-&lt;br /&gt;
| Fedora&lt;br /&gt;
| [http://fedoraproject.org/wiki/Fedora_Release_Life_Cycle Release X maintained until one month after the release of X+2]&lt;br /&gt;
| &lt;br /&gt;
* 15 until 2012-06-24&lt;br /&gt;
* 14 until 2011-12-02&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu&lt;br /&gt;
| [https://wiki.ubuntu.com/Releases Releases every 6 mo, maintained for 1.5 yrs; LTS versions every 2 yrs, maintained for 5 yrs]&lt;br /&gt;
| &lt;br /&gt;
* 15.10 until July 2016&lt;br /&gt;
* 14.04 LTS until end of April 2019&lt;br /&gt;
* 12.04.4 LTS until end of April 2017&lt;br /&gt;
|-&lt;br /&gt;
| Debian&lt;br /&gt;
| [http://wiki.debian.org/DebianLenny Usually: stable releases every 1.5-3 yrs, release X maintained 1 yr after release X+1]&lt;br /&gt;
| &lt;br /&gt;
* 6 until its TBD end of life (approx. 2014)&lt;br /&gt;
* 5 until 2012-04&lt;br /&gt;
|- &lt;br /&gt;
| openSUSE&lt;br /&gt;
| [http://en.opensuse.org/Lifetime openSUSE releases Lifetime of 1.5-2.5 years]&lt;br /&gt;
| &lt;br /&gt;
* 11.4 until 2012-09-10&lt;br /&gt;
* 11.3 until 2012-01-15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Ubuntu==&lt;br /&gt;
In &#039;&#039;&#039;Ubuntu 18.04&#039;&#039;&#039;, you can install the essential Madagascar depenency by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxaw7-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and (optionally) all of Madagascar&#039;s dependencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxaw7-dev freeglut3-dev libnetpbm10-dev libgd-dev libplplot-dev \&lt;br /&gt;
libavcodec-dev libcairo2-dev libjpeg-dev swig python-dev python-numpy g++ gfortran \&lt;br /&gt;
libopenmpi-dev libfftw3-dev libsuitesparse-dev python-epydoc git emacs25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In &#039;&#039;&#039;Ubuntu 15.10 &#039;&#039;Wily Werewolf&#039;&#039;&#039;&#039;&#039; (as well as some previous versions), you can install the essential Madagascar depenency by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxaw7-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and (optionally) all of Madagascar&#039;s dependencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxaw7-dev freeglut3-dev libnetpbm10-dev libgd-dev libplplot-dev \&lt;br /&gt;
libavcodec-dev libcairo2-dev libjpeg-dev swig python-dev python-numpy g++ gfortran \&lt;br /&gt;
libopenmpi-dev libfftw3-dev libsuitesparse-dev python-epydoc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 13.04 &#039;&#039;Raring Ringtail&#039;&#039;, you can install all of Madagascar&#039;s dependencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install freeglut3-dev g++ gfortran libgd2-xpm-dev libx11-dev libxaw7-dev \&lt;br /&gt;
libnetpbm10-dev swig python-dev python-numpy libblas-dev libcairo2-dev liblapack-dev \&lt;br /&gt;
libavcodec-dev python-epydoc scons&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 12.10 &#039;&#039;Quantal Quetzal&#039;&#039;, you can install all of Madagascar&#039;s dependencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install freeglut3-dev g++ gfortran libgd2-xpm-dev libx11-dev libxaw7-dev \&lt;br /&gt;
libnetpbm10-dev swig python-dev python-numpy libblas-dev libcairo2-dev liblapack-dev \&lt;br /&gt;
libavcodec-dev python-epydoc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 12.04 &#039;&#039;Precise Pangolin&#039;&#039;, you can install all of Madagascar&#039;s dependencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install scons openmpi-bin libopenmpi-dev freeglut3-dev g++ gfortran libgd2-xpm-dev \&lt;br /&gt;
libglew1.6-dev libx11-dev libxaw7-dev libnetpbm10-dev swig python-dev python-scipy python-numpy \&lt;br /&gt;
libtiff4-dev scons units libblas-dev libcairo2-dev liblapack-dev libavcodec-dev python-epydoc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 10.10 &#039;&#039;Maverick Meerkat&#039;&#039;, you can install all of Madagascar&#039;s dependencies by running &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install freeglut3-dev g++ gfortran libgd2-xpm-dev libglew1.5-dev libjpeg62-dev \&lt;br /&gt;
libx11-dev libxaw7-dev libnetpbm10-dev swig python-dev python-scipy python-numpy libtiff4-dev \&lt;br /&gt;
scons units libblas-dev libcairo2-dev libavcodec-dev libplplot-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 9.04 &#039;&#039;Jaunty Jackalope&#039;&#039;, the corresponding command is&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install freeglut3-dev g++ gfortran libc6-dev libgd2-xpm-dev libglew1.5-dev libjpeg62-dev \&lt;br /&gt;
libx11-dev libxaw7-dev libnetpbm10-dev swig python-dev python-scipy python-numpy libtiff4-dev scons units &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Earlier versions may work with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install mesa-libGL-devel g++ g77 libc6-dev libgd2-xpm-dev libglew-dev libjpeg62-dev \&lt;br /&gt;
libx11-dev libxaw7-dev libnetpbm10-dev swig python-dev python-scipy python-numpy libtiff4-dev scons units &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If working with the development version, you will also need &amp;lt;tt&amp;gt;git&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;subversion&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Alpine==&lt;br /&gt;
In Alpine Linux, you can install the essential Madagascar depenencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apk add python3 py3-pip gcc musl-dev  libxaw-dev make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fedora, RedHat, CentOS, Scientific Linux, openSUSE==&lt;br /&gt;
&lt;br /&gt;
Install essential Madagascar dependencies with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install python gcc numpy libXaw-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To install Python in the latest versions, you can use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install python3&lt;br /&gt;
alternatives --set python /usr/bin/python3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dependency package names, sorted by Linux distribution and Madagascar feature they provide. Packages that are not included in the standard distro repositories are hyperlinked to their providers. The tables below cover build dependencies. &lt;br /&gt;
&lt;br /&gt;
Names of packages that are runtime dependencies are &#039;&#039;&#039;highlighted&#039;&#039;&#039; in the tables below (task under construction).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: In the future, it should be possible for the configuration scripts to output the dependency tables below, so that they are guaranteed to be in synch with a given Madagascar version&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimal install (&amp;quot;Core&amp;quot;), publishing and development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Core&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | LaTeX&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Development version&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | C++ API&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | F77 API, F90 API&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Python API&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Java API&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Octave API&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Matlab API&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 15&lt;br /&gt;
| binutils, gcc, glibc-headers, python&lt;br /&gt;
| texlive-latex&lt;br /&gt;
| subversion&lt;br /&gt;
| gcc-c++&lt;br /&gt;
| gcc-gfortran&lt;br /&gt;
| numpy, swig, python-devel&lt;br /&gt;
| Java (Sun&#039;s? IcedTea?)&lt;br /&gt;
| octave, octave-devel&lt;br /&gt;
| [http://www.mathworks.com/ Matlab] with Mex&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 14&lt;br /&gt;
| binutils, gcc, glibc-headers, python&lt;br /&gt;
| texlive-latex&lt;br /&gt;
| subversion&lt;br /&gt;
| gcc-c++&lt;br /&gt;
| gcc-gfortran&lt;br /&gt;
| numpy, swig&lt;br /&gt;
| Java (Sun&#039;s? IcedTea?)&lt;br /&gt;
| octave, octave-devel&lt;br /&gt;
| [http://www.mathworks.com/ Matlab] with Mex&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 13&lt;br /&gt;
| binutils, gcc, glibc-headers, python&lt;br /&gt;
| texlive-latex&lt;br /&gt;
| subversion&lt;br /&gt;
| gcc-c++&lt;br /&gt;
| gcc-gfortran&lt;br /&gt;
| numpy, swig&lt;br /&gt;
| Java (Sun&#039;s? IcedTea?)&lt;br /&gt;
| octave, octave-devel&lt;br /&gt;
| [http://www.mathworks.com/ Matlab]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | CentOS 5&lt;br /&gt;
| binutils, gcc, glibc-headers; python (needs [http://dag.wieers.com/rpm/FAQ.php#B2 RPMforge&#039;s RHEL5 repository])&lt;br /&gt;
| ?&lt;br /&gt;
| subversion&lt;br /&gt;
| gcc-c++&lt;br /&gt;
| gcc-gfortran&lt;br /&gt;
| numpy, swig&lt;br /&gt;
| Java (Sun&#039;s? IcedTea?), [http://inside.mines.edu/~dhale/jtk/ Mines JTK]&lt;br /&gt;
| [http://www.gnu.org/software/octave/ Octave, octave-devel]&lt;br /&gt;
| [http://www.mathworks.com/ Matlab]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | openSUSE 11.0&lt;br /&gt;
| gcc, python&lt;br /&gt;
| texlive-latex&lt;br /&gt;
| subversion&lt;br /&gt;
| gcc-c++&lt;br /&gt;
| gcc-fortran&lt;br /&gt;
| [http://numpy.scipy.org/ NumPy], swig&lt;br /&gt;
| Java (Sun&#039;s? IcedTea?), [http://inside.mines.edu/~dhale/jtk/ Mines JTK]&lt;br /&gt;
| [http://www.gnu.org/software/octave/ Octave]&lt;br /&gt;
| [http://www.mathworks.com/ Matlab]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Graphics and visualization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The minimum requirement is X11 graphics for running &#039;&#039;&#039;xtpen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | X11 graphics&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | vplot2gif&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | vplot2avi&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Some sort of movies?&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | TIFF output&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | JPEG output&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | PLplot graphics&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | OpenGL graphics&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | ppm (?)&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | unknown&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 13&lt;br /&gt;
| libXaw-devel&lt;br /&gt;
| gifsicle&lt;br /&gt;
| ffmpeg (needs the [http://rpmfusion.org/ RPM Fusion] repository enabled)&lt;br /&gt;
| ffmpeg-devel (needs the [http://rpmfusion.org/ RPM Fusion] repository enabled)&lt;br /&gt;
| libtiff-devel&lt;br /&gt;
| libjpeg-devel&lt;br /&gt;
| plplot-devel&lt;br /&gt;
| mesa-libGL-devel, freeglut, freeglut-devel&lt;br /&gt;
| netpbm-devel&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | openSUSE 11.0&lt;br /&gt;
| xorg-x11-devel&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| libtiff-devel&lt;br /&gt;
| libjpeg-devel&lt;br /&gt;
| plplot-devel&lt;br /&gt;
| mesa-libGL-devel, freeglut, freeglut-devel&lt;br /&gt;
| netpbm-devel&lt;br /&gt;
| cairo-devel, gd-devel, glew-devel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Numerical and file manipulation utilities&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | OpenMP&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | MPI&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | BLAS/ATLAS&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Interface to the Fast Discrete Curvelet Transform&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | sfunits&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 13&lt;br /&gt;
| libgomp&lt;br /&gt;
| openmpi, openmpi-devel; openmpi-libs (?)&lt;br /&gt;
| blas, blas-devel, atlas, atlas-devel&lt;br /&gt;
| [https://wave.eos.ubc.ca/Software/Licenced/ pyct]&lt;br /&gt;
| units&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | CentOS 5&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| [https://wave.eos.ubc.ca/Software/Licenced/ pyct]&lt;br /&gt;
| [http://www.gnu.org/software/units/units.html Gnu Units]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Inclusions from Seismic Unix&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 14, 15&lt;br /&gt;
| [http://www.cwp.mines.edu/cwpcodes/ Seismic Unix]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | CentOS 5&lt;br /&gt;
| [http://www.cwp.mines.edu/cwpcodes/ Seismic Unix]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Command to install all dependencies present in the public repositories&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Usually package management software will not install again a package that is already installed, so it should be safe to copy and paste the command below to a command line:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 15&lt;br /&gt;
| &#039;&#039;&#039;yum -y install&#039;&#039;&#039; binutils gcc glibc-headers scons texlive-latex subversion gcc-c++ gcc-gfortran numpy python python-devel swig octave octave-devel libgomp openmpi openmpi-devel blas blas-devel atlas atlas-devel units gifsicle ffmpeg ffmpeg-devel libtiff-devel libjpeg-devel plplot-devel mesa-libGL-devel freeglut freeglut-devel libXaw-devel netpbm-devel&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 13&lt;br /&gt;
| &#039;&#039;&#039;yum -y install&#039;&#039;&#039; binutils gcc glibc-headers scons texlive-latex subversion gcc-c++ gcc-gfortran numpy python swig octave octave-devel libgomp openmpi openmpi-devel blas blas-devel atlas atlas-devel units gifsicle ffmpeg ffmpeg-devel libtiff-devel libjpeg-devel plplot-devel mesa-libGL-devel freeglut freeglut-devel libXaw-devel netpbm-devel&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | CentOS 5&lt;br /&gt;
| &#039;&#039;&#039;yum -y install&#039;&#039;&#039; binutils freeglut freeglut-devel gcc gcc-c++ gcc-gfortran glibc-headers libjpeg-devel libXaw-devel netpbm-devel&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | openSUSE 11.0&lt;br /&gt;
| &#039;&#039;&#039;zypper install&#039;&#039;&#039; cairo-devel gcc gcc-c++ gcc-fortran gd-devel glew-devel libjpeg-devel libtiff-devel octave scons subversion texlive-latex xorg-x11-devel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List of runtime dependencies only&#039;&#039;&#039;&lt;br /&gt;
(needed by packagers of Madagascar in order to properly list dependencies):&lt;br /&gt;
UNDER CONSTRUCTION&lt;br /&gt;
&lt;br /&gt;
===Fedora 25===&lt;br /&gt;
The following explains how to install madagascar on Fedora 25.&lt;br /&gt;
&lt;br /&gt;
We use the following compiler: &amp;lt;code&amp;gt;gcc&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;g++&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;gfortran&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Install some packages&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline style=&amp;quot;white-space:wrap&amp;quot;&amp;gt;sudo dnf install scons lapack-static lapack64-static atlas-static fftw-static gd gd-devel libtool-ltdl-devel \&lt;br /&gt;
libXaw-devel mesa-libGL-devel freeglut-devel netpbm-devel plplot-devel ffmpeg-devel swig openmpi openmpi-devel suitesparse-devel&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
This installed the following packages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scons-2.5.1-1.fc25.noarch&lt;br /&gt;
lapack-static-3.6.1-2.fc25.x86_64&lt;br /&gt;
lapack64-static-3.6.1-2.fc25.x86_64&lt;br /&gt;
atlas-static-3.10.2-14.fc25.x86_64&lt;br /&gt;
fftw-static-3.3.5-3.fc25.x86_64&lt;br /&gt;
gd-2.2.4-1.fc25.x86_64&lt;br /&gt;
gd-devel-2.2.4-1.fc25.x86_64&lt;br /&gt;
libtool-ltdl-devel-2.4.6-13.fc25.x86_64&lt;br /&gt;
libXaw-devel-1.0.13-4.fc25.x86_64&lt;br /&gt;
mesa-libGL-devel-17.0.5-3.fc25.x86_64&lt;br /&gt;
freeglut-devel-3.0.0-3.fc24.x86_64&lt;br /&gt;
netpbm-devel-10.78.00-1.fc25.x86_64&lt;br /&gt;
plplot-devel-5.11.1-13.fc25.x86_64&lt;br /&gt;
ffmpeg-devel-3.1.9-1.fc25.x86_64&lt;br /&gt;
swig-3.0.11-1.fc25.x86_64&lt;br /&gt;
openmpi-1.10.5-1.fc25.x86_64&lt;br /&gt;
openmpi-devel-1.10.5-1.fc25.x86_64&lt;br /&gt;
suitesparse-devel-4.4.6-7.fc25.x86_64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and many other dependencies.&lt;br /&gt;
&lt;br /&gt;
* Get the sources from the git repository&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;git clone https://github.com/ahay/src&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you run now the &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; script, you will get:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
checking for Python ... /usr/bin/python&lt;br /&gt;
checking Python version ... 2.7.13&lt;br /&gt;
checking for RSFROOT ... /usr/local/rsf&lt;br /&gt;
checking for SCons ... /usr/bin/scons&lt;br /&gt;
checking SCons version ... v2.5.1.rel_2.5.1:3735:9dc6cee5c168[MODIFIED]&lt;br /&gt;
Running RSFROOT=/usr/local/rsf /usr/bin/scons  config ...&lt;br /&gt;
------------------------&lt;br /&gt;
scons: Reading SConscript files ...&lt;br /&gt;
checking platform ... (cached) linux [fedora]&lt;br /&gt;
checking for C compiler ... (cached) gcc&lt;br /&gt;
checking if gcc works ... yes&lt;br /&gt;
checking if gcc accepts &#039;-x c -std=gnu99 -Wall -pedantic&#039; ... yes&lt;br /&gt;
checking for ar ... (cached) ar&lt;br /&gt;
checking for libraries ... [&#039;m&#039;]&lt;br /&gt;
checking complex support ... yes&lt;br /&gt;
checking for X11 headers ... /usr/include&lt;br /&gt;
checking for X11 libraries ... /usr/lib&lt;br /&gt;
checking for OpenGL ... yes&lt;br /&gt;
checking for sfpen ... (cached) xtpen&lt;br /&gt;
checking for ppm ... yes&lt;br /&gt;
checking for tiff ... yes&lt;br /&gt;
checking for GD (PNG) ... yes&lt;br /&gt;
checking for GD (GIF) ... yes&lt;br /&gt;
checking for plplot ... no&lt;br /&gt;
&lt;br /&gt;
  Optional package: plplot-devel&lt;br /&gt;
checking for ffmpeg ... yes&lt;br /&gt;
checking for cairo (PNG) ... yes&lt;br /&gt;
checking for cairo (SVG) ... yes&lt;br /&gt;
checking for cairo (PDF) ... yes&lt;br /&gt;
checking for jpeg ... yes&lt;br /&gt;
checking for BLAS ... yes&lt;br /&gt;
checking for LAPACK ... no&lt;br /&gt;
&lt;br /&gt;
  Optional package: blas + blas-devel + atlas + atlas-devel&lt;br /&gt;
checking for SWIG ... (cached) /usr/bin/swig&lt;br /&gt;
checking for numpy ... (cached) yes&lt;br /&gt;
checking API options ... (cached) []&lt;br /&gt;
checking for C++ compiler ... (cached) g++&lt;br /&gt;
checking if g++ works ... yes&lt;br /&gt;
checking if g++ accepts &#039;-std=c++11 -U__STRICT_ANSI__ -Wall -pedantic&#039; ... yes&lt;br /&gt;
checking for MPICC ... (cached) /usr/lib64/openmpi/bin/mpicc&lt;br /&gt;
checking if /usr/lib64/openmpi/bin/mpicc works ... yes&lt;br /&gt;
checking for MPICXX ... (cached) /usr/lib64/openmpi/bin/mpicxx&lt;br /&gt;
checking if /usr/lib64/openmpi/bin/mpicxx works ... yes&lt;br /&gt;
checking for MPIRUN ... (cached) /usr/lib64/openmpi/bin/mpirun&lt;br /&gt;
checking for Posix threads ... yes&lt;br /&gt;
checking for OpenMP ... yes&lt;br /&gt;
checking for CUDA ... (cached) no&lt;br /&gt;
checking for FFTW ... yes&lt;br /&gt;
checking if FFTW supports threads ... yes&lt;br /&gt;
checking for SuiteSparse ... yes&lt;br /&gt;
checking for pfft ... no&lt;br /&gt;
scons: done reading SConscript files.&lt;br /&gt;
scons: Building targets ...&lt;br /&gt;
shell_script([&amp;quot;env.sh&amp;quot;], [])&lt;br /&gt;
shell_script([&amp;quot;env.csh&amp;quot;], [])&lt;br /&gt;
scons: done building targets.&lt;br /&gt;
------------------------&lt;br /&gt;
Done with configuration.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Libraries &amp;lt;code&amp;gt;plplot&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;lapack&amp;lt;/code&amp;gt; are not found. File &amp;lt;code&amp;gt;config.log&amp;lt;/code&amp;gt; says&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/bin/ld: cannot find -lplplotd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gcc -o .sconf_temp/sfconftest_21 .sconf_temp/conftest_21.o -L/usr/lib64/atlas -lm -lf77blas -lcblas -latlas -llapack -lcblas&lt;br /&gt;
/usr/lib64/atlas/liblapack.a(dgesv.o): In function `dgesv_&#039;:&lt;br /&gt;
(.text+0x69): undefined reference to `xerbla_&#039;&lt;br /&gt;
/usr/lib64/atlas/liblapack.a(ATL_f77wrap_dgesv.o): In function `atl_f77wrap_dgesv_&#039;:&lt;br /&gt;
(.text+0x10d): undefined reference to `ATL_xerbla&#039;&lt;br /&gt;
/usr/lib64/atlas/liblapack.a(ATL_dgetf2.o): In function `ATL_dgetf2&#039;:&lt;br /&gt;
(.text+0x184): undefined reference to `ATL_dger&#039;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So library &amp;lt;code&amp;gt;plplotd&amp;lt;/code&amp;gt; doesn&#039;t exist on Fedora 25 and the &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; script is looking for the wrong &amp;lt;code&amp;gt;lapack&amp;lt;/code&amp;gt; library.&lt;br /&gt;
&lt;br /&gt;
If compiling now, 2 other libraries won&#039;t be found: &amp;lt;code&amp;gt;gfortran&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;quadmath&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Regarding the &amp;lt;code&amp;gt;plplotd&amp;lt;/code&amp;gt; library, edit file &amp;lt;code&amp;gt;framework/configure.py&amp;lt;/code&amp;gt; and change the line 724:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line start=&amp;quot;724&amp;quot;&amp;gt;plplot = context.env.get(&#039;PLPLOT&#039;,&#039;plplotd&#039;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line start=&amp;quot;724&amp;quot;&amp;gt;plplot = context.env.get(&#039;PLPLOT&#039;,&#039;plplot&#039;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* As for the libraries&lt;br /&gt;
** &amp;lt;code&amp;gt;lapack&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;gfortran&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;quadmath&amp;lt;/code&amp;gt;&lt;br /&gt;
We must use the &amp;lt;code&amp;gt;lapack&amp;lt;/code&amp;gt; library installed in &amp;lt;code&amp;gt;/usr/lib64&amp;lt;/code&amp;gt;, not the one installed in &amp;lt;code&amp;gt;/usr/lib64/atlas&amp;lt;/code&amp;gt;. And libraries &amp;lt;code&amp;gt;gfortran&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;quadmath&amp;lt;/code&amp;gt; are installed in &amp;lt;code&amp;gt;/usr/lib/gcc/x86_64-redhat-linux/6.3.1/&amp;lt;/code&amp;gt;.&lt;br /&gt;
Edit file &amp;lt;code&amp;gt;framework/configure.py&amp;lt;/code&amp;gt; and add the following 4 lines:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&#039;/usr/lib/gcc/x86_64-redhat-linux/6.3.1/&#039;,&lt;br /&gt;
 &#039;/usr/lib64/&#039;,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LIBS.append(&#039;gfortran&#039;)&lt;br /&gt;
LIBS.append(&#039;quadmath&#039;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so that we end up with the following &amp;lt;code&amp;gt;blas&amp;lt;/code&amp;gt; function: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line start=&amp;quot;971&amp;quot;&amp;gt;def blas(context):&lt;br /&gt;
    context.Message(&amp;quot;checking for BLAS ... &amp;quot;)&lt;br /&gt;
    text = &#039;&#039;&#039;&lt;br /&gt;
    #ifdef __APPLE__&lt;br /&gt;
    #include &amp;lt;Accelerate/Accelerate.h&amp;gt;&lt;br /&gt;
    #else&lt;br /&gt;
    #ifdef HAVE_MKL&lt;br /&gt;
    #include &amp;lt;mkl.h&amp;gt;&lt;br /&gt;
    #else&lt;br /&gt;
    #include &amp;lt;cblas.h&amp;gt;&lt;br /&gt;
    #endif&lt;br /&gt;
    #endif&lt;br /&gt;
    int main(int argc,char* argv[]) {&lt;br /&gt;
    float d, x[]={1.,2.,3.}, y[]={3.,2.,1.};&lt;br /&gt;
    d = cblas_sdot(3,x,1,y,1);&lt;br /&gt;
    return 0;&lt;br /&gt;
    }\n&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    if plat[&#039;OS&#039;] == &#039;cygwin&#039;:&lt;br /&gt;
        context.env[&#039;ENV&#039;][&#039;PATH&#039;] = context.env[&#039;ENV&#039;][&#039;PATH&#039;] + \&lt;br /&gt;
                                         &#039;:/lib/lapack&#039;&lt;br /&gt;
&lt;br /&gt;
    res = context.TryLink(text,&#039;.c&#039;)&lt;br /&gt;
    if res: &lt;br /&gt;
        context.Result(res)&lt;br /&gt;
        context.env[&#039;BLAS&#039;] = True &lt;br /&gt;
    else:&lt;br /&gt;
        # first try blas&lt;br /&gt;
        LIBS = path_get(context,&#039;LIBS&#039;)&lt;br /&gt;
        blas = context.env.get(&#039;BLAS&#039;,&#039;blas&#039;)&lt;br /&gt;
        LIBS.append(blas)&lt;br /&gt;
        res = context.TryLink(text,&#039;.c&#039;)&lt;br /&gt;
        if res: &lt;br /&gt;
            context.Result(res)&lt;br /&gt;
            context.env[&#039;LIBS&#039;] = LIBS &lt;br /&gt;
            context.env[&#039;BLAS&#039;] = blas &lt;br /&gt;
        else:&lt;br /&gt;
            # some systems require cblas and atlas&lt;br /&gt;
            for atlas_dir in filter(os.path.isdir,&lt;br /&gt;
                                    [&#039;/usr/lib/gcc/x86_64-redhat-linux/6.3.1/&#039;,  # &amp;lt;--- add this line&lt;br /&gt;
                                     &#039;/usr/lib64/&#039;,                              # &amp;lt;--- add this line&lt;br /&gt;
                                     &#039;/usr/lib64/atlas/&#039;,&lt;br /&gt;
                                     &#039;/usr/lib/atlas/&#039;]):&lt;br /&gt;
                context.env[&#039;LIBPATH&#039;].append(atlas_dir)&lt;br /&gt;
            LIBS.pop()&lt;br /&gt;
            LIBS.append(&#039;f77blas&#039;)&lt;br /&gt;
            LIBS.append(&#039;cblas&#039;)&lt;br /&gt;
            LIBS.append(&#039;atlas&#039;)&lt;br /&gt;
            LIBS.append(&#039;gfortran&#039;)  # &amp;lt;----------------------------------------------- add this line&lt;br /&gt;
            LIBS.append(&#039;quadmath&#039;)  # &amp;lt;----------------------------------------------- add this line&lt;br /&gt;
            res = context.TryLink(text,&#039;.c&#039;)&lt;br /&gt;
            if res: &lt;br /&gt;
                context.Result(res)&lt;br /&gt;
                context.env[&#039;LIBS&#039;] = LIBS &lt;br /&gt;
                context.env[&#039;BLAS&#039;] = &#039;cblas&#039;&lt;br /&gt;
            else:&lt;br /&gt;
                context.Result(context_failure)&lt;br /&gt;
                context.env[&#039;CPPDEFINES&#039;] = \&lt;br /&gt;
                    path_get(context,&#039;CPPDEFINES&#039;,&#039;NO_BLAS&#039;)&lt;br /&gt;
                LIBS.pop()&lt;br /&gt;
                LIBS.pop()&lt;br /&gt;
                LIBS.pop()&lt;br /&gt;
                context.env[&#039;BLAS&#039;] = None &lt;br /&gt;
                need_pkg(&#039;blas&#039;, fatal=False)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Run the &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; script, for example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;./configure --prefix=/usr/local/rsf&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Output should give:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
checking for Python ... /usr/bin/python&lt;br /&gt;
checking Python version ... 2.7.13&lt;br /&gt;
checking for RSFROOT ... /usr/local/rsf&lt;br /&gt;
checking for SCons ... /usr/bin/scons&lt;br /&gt;
checking SCons version ... v2.5.1.rel_2.5.1:3735:9dc6cee5c168[MODIFIED]&lt;br /&gt;
Running RSFROOT=/usr/local/rsf /usr/bin/scons  config ...&lt;br /&gt;
------------------------&lt;br /&gt;
scons: Reading SConscript files ...&lt;br /&gt;
checking platform ... (cached) linux [fedora]&lt;br /&gt;
checking for C compiler ... (cached) gcc&lt;br /&gt;
checking if gcc works ... yes&lt;br /&gt;
checking if gcc accepts &#039;-x c -std=gnu99 -Wall -pedantic&#039; ... yes&lt;br /&gt;
checking for ar ... (cached) ar&lt;br /&gt;
checking for libraries ... [&#039;m&#039;]&lt;br /&gt;
checking complex support ... yes&lt;br /&gt;
checking for X11 headers ... /usr/include&lt;br /&gt;
checking for X11 libraries ... /usr/lib&lt;br /&gt;
checking for OpenGL ... yes&lt;br /&gt;
checking for sfpen ... (cached) xtpen&lt;br /&gt;
checking for ppm ... yes&lt;br /&gt;
checking for tiff ... yes&lt;br /&gt;
checking for GD (PNG) ... yes&lt;br /&gt;
checking for GD (GIF) ... yes&lt;br /&gt;
checking for plplot ... yes&lt;br /&gt;
checking for ffmpeg ... yes&lt;br /&gt;
checking for cairo (PNG) ... yes&lt;br /&gt;
checking for cairo (SVG) ... yes&lt;br /&gt;
checking for cairo (PDF) ... yes&lt;br /&gt;
checking for jpeg ... yes&lt;br /&gt;
checking for BLAS ... yes&lt;br /&gt;
checking for LAPACK ... yes&lt;br /&gt;
checking for SWIG ... (cached) /usr/bin/swig&lt;br /&gt;
checking for numpy ... (cached) yes&lt;br /&gt;
checking API options ... (cached) []&lt;br /&gt;
checking for C++ compiler ... (cached) g++&lt;br /&gt;
checking if g++ works ... yes&lt;br /&gt;
checking if g++ accepts &#039;-std=c++11 -U__STRICT_ANSI__ -Wall -pedantic&#039; ... yes&lt;br /&gt;
checking for MPICC ... (cached) /usr/lib64/openmpi/bin/mpicc&lt;br /&gt;
checking if /usr/lib64/openmpi/bin/mpicc works ... yes&lt;br /&gt;
checking for MPICXX ... (cached) /usr/lib64/openmpi/bin/mpicxx&lt;br /&gt;
checking if /usr/lib64/openmpi/bin/mpicxx works ... yes&lt;br /&gt;
checking for MPIRUN ... (cached) /usr/lib64/openmpi/bin/mpirun&lt;br /&gt;
checking for Posix threads ... yes&lt;br /&gt;
checking for OpenMP ... yes&lt;br /&gt;
checking for CUDA ... (cached) no&lt;br /&gt;
checking for FFTW ... yes&lt;br /&gt;
checking if FFTW supports threads ... yes&lt;br /&gt;
checking for SuiteSparse ... yes&lt;br /&gt;
checking for pfft ... no&lt;br /&gt;
scons: done reading SConscript files.&lt;br /&gt;
scons: Building targets ...&lt;br /&gt;
shell_script([&amp;quot;env.sh&amp;quot;], [])&lt;br /&gt;
shell_script([&amp;quot;env.csh&amp;quot;], [])&lt;br /&gt;
scons: done building targets.&lt;br /&gt;
------------------------&lt;br /&gt;
Done with configuration.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Then run the compilation:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;make&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* and finally the installation&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo make install&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Debian 5==&lt;br /&gt;
Specific dependencies:&lt;br /&gt;
* Debian 5.0 (&amp;quot;Lenny&amp;quot;): Please make sure you have the &amp;lt;tt&amp;gt;libc6-dev&amp;lt;/tt&amp;gt; package before trying to compile from source. The &amp;lt;tt&amp;gt;libXaw7-dev&amp;lt;/tt&amp;gt; package might be a dependency for &amp;lt;tt&amp;gt;xtpen&amp;lt;/tt&amp;gt; (was in Debian 4.0)&lt;br /&gt;
&lt;br /&gt;
==Yellow Dog Linux 6.1 on Sony PlayStation 3==&lt;br /&gt;
See [http://www.reproducibility.org/rsflog/uploads/Friday_Seminar_Madagascar_on_PS3.ppt Will Burnett&#039;s guide (PowerPoint)]&lt;br /&gt;
&lt;br /&gt;
==Mac OS X==&lt;br /&gt;
&lt;br /&gt;
Install necessary Mac OS X applications using:&lt;br /&gt;
* [http://www.macports.org/ MacPorts], an easy-to-use system for compiling, installing, and upgrading open-source software on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
Installation on Mac OS X requires the following:&lt;br /&gt;
# &amp;lt;b&amp;gt;Xcode&amp;lt;/b&amp;gt;: Download and install [https://developer.apple.com/xcode/ XCode] from Apple using App Store application. In Xcode, make sure to enable and install the command-line tools in Xcode/Preferences/Downloads &lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;X11&amp;lt;/b&amp;gt;: Install X11 libraries from [http://xquartz.macosforge.org Xquartz]. &lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;gcc&amp;lt;/b&amp;gt;: Install the Gnu C compiler from [http://hpc.sourceforge.net HPC Mac OS X]. &lt;br /&gt;
# (Optionally) [[SEGTeX]]: To use &amp;lt;b&amp;gt;SEGTeX&amp;lt;/b&amp;gt;, you may need [http://www.tug.org/texlive/ TeX Live]. &amp;lt;b&amp;gt;MacPorts&amp;lt;/b&amp;gt; provide an easy way to install it with commands &amp;lt;pre&amp;gt;sudo port install texlive texlive-latex-extra texlive-fontutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;FFTW&amp;lt;/b&amp;gt;: Using &amp;lt;b&amp;gt;MacPorts&amp;lt;/b&amp;gt;, run &amp;lt;pre&amp;gt;sudo port install fftw-3-single&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt;sudo port install fftw-3 +gfortran&amp;lt;/pre&amp;gt;&lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;MPI&amp;lt;/b&amp;gt;: Using &amp;lt;b&amp;gt;MacPorts&amp;lt;/b&amp;gt;, run &amp;lt;pre&amp;gt;sudo port install openmpi&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt;sudo port select --set mpi openmpi-mp-fortran&amp;lt;/pre&amp;gt;&lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;ppmpen&amp;lt;/b&amp;gt;: Using &amp;lt;b&amp;gt;MacPorts&amp;lt;/b&amp;gt;, run &amp;lt;pre&amp;gt;sudo port install libnetpbm&amp;lt;/pre&amp;gt;&lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;Open vplots using double click&amp;lt;/b&amp;gt;: [[machacks|Instructions]].&lt;br /&gt;
# (Optionally) You can install Python with libraries including jupyter using the Anaconda distribution, available at https://www.anaconda.com/download&lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;SWIG&amp;lt;/b&amp;gt; can be installed with  &amp;lt;pre&amp;gt;conda install swig&amp;lt;/pre&amp;gt; or &amp;lt;pre&amp;gt;sudo port install swig-python&amp;lt;/pre&amp;gt; Additionally, run&amp;lt;pre&amp;gt;ln -s `which swig` /usr/local/bin&amp;lt;/pre&amp;gt; to get ./configure to find swig. &lt;br /&gt;
#Proceed with configuration and installation following the normal procedure. Build the system with: &amp;lt;pre&amp;gt;make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
# To use Apple&#039;s compiler (clang) instead of gcc, run &amp;lt;tt&amp;gt;./configure&amp;lt;/tt&amp;gt; with options &amp;lt;pre&amp;gt;./configure CC=clang CXX=clang++&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==OpenSolaris==&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;tt&amp;gt;pkg&amp;lt;/tt&amp;gt; to install missing components such as X11 headers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pfexec pkg install SUNWxorg-headers&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MS Windows==&lt;br /&gt;
Due to its size, this topic has been assigned [[Windows | its own Wiki page]].&lt;br /&gt;
&lt;br /&gt;
==How to adapt Madagascar to a new platform==&lt;br /&gt;
The most laborious part of adapting madagascar to a new platform is finding the proper dependency names. This usually proceeds as follows: dependency X fails with a &amp;quot;missing file&amp;quot; error either as a header file in &amp;lt;tt&amp;gt;config.log&amp;lt;/tt&amp;gt;, or a missing library during the build step. Possible package names are found through an internet search for the missing file name and the distribution name or by using specific [http://rpm.pbone.net/ rpm search tools]. Packages are installed and the configure (and, if necessary) build processes are repeated until the error goes away.&lt;br /&gt;
&lt;br /&gt;
=Multi-user installs=&lt;br /&gt;
Some organizations may find it desirable to deny write access of some users to all RSFSRC/RSFROOT except their own user directory. Fortunately, this can be easily done by placing the restricted user dirs outside RSFSRC/RSFROOT, i.e. in their home dirs, say /home/joe/rsfsrc. In order to move a user&#039;s directory out of RSFSRC, you must:&lt;br /&gt;
* &amp;quot;tell&amp;quot; the SConstruct in the user&#039;s dir where to find RSFSRC so that when the user builds in his directory, it can import &amp;lt;tt&amp;gt;configure.py&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;config.py&amp;lt;/tt&amp;gt; You do that by setting the environment variable RSFSRC to the absolute path of the Madagascar source root, and by making sure that lines 2 and 3 in the users&#039; SConstruct files are&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
srcroot = os.environ.get(&#039;RSFSRC&#039;, &#039;../..&#039;)&lt;br /&gt;
sys.path.append(srcroot)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
and then replace &amp;lt;tt&amp;gt;../..&amp;lt;/tt&amp;gt; throughout the SConstruct using &amp;lt;tt&amp;gt;os.path.join&amp;lt;/tt&amp;gt; and the &amp;lt;tt&amp;gt;srcroot&amp;lt;/tt&amp;gt; variable.&lt;br /&gt;
* &amp;quot;tell&amp;quot; the build scripts about the user&#039;s dir, so that it is included in the builds launched from RSFSRC. You do that with a symbolic link:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ln -s /home/joe/rsfsrc $RSFSRC/user/joe&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;When the link exists&#039;&#039;, those of Joe&#039;s programs that are mentioned in the &amp;quot;prog&amp;quot; string in SConstruct get included in the distribution, complete with self-doc. If Joe is just learning how to code and his stuff breaks the build, just remove the symbolic link. Even if build+installs are done after the link is removed, his stable programs and self-doc will continue to remain installed system-wide as long as the admin does not type &amp;lt;tt&amp;gt;scons -c install&amp;lt;/tt&amp;gt; (not likely).&lt;br /&gt;
* point the user&#039;s RSFDOC environment variable to a location where the user has write access&lt;br /&gt;
* edit the users&#039; SConstruct so that it uses the RSF library and headers already installed in $RSFROOT/lib and $RSFROOT/include , instead of building again the whole &amp;lt;tt&amp;gt;librsf&amp;lt;/tt&amp;gt; with user-specific flags in &amp;lt;tt&amp;gt;RSFSRC/filt/lib/&amp;lt;/tt&amp;gt;. To do that, replace in the user&#039;s SConstruct the env.Prepend statement with&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
rsfroot = os.environ.get(&#039;RSFROOT&#039;,&#039;/usr/local/rsf&#039;)&lt;br /&gt;
&lt;br /&gt;
env.Prepend(CPPPATH=[os.path.join(rsfroot,&#039;include&#039;)],&lt;br /&gt;
            LIBPATH=[os.path.join(rsfroot,&#039;lib&#039;)],&lt;br /&gt;
            LIBS=[&#039;rsf&#039;])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* If the link from RSFSRC to Joe&#039;s directory was not made, add Joe&#039;s directory to his own path so that he can execute his own binaries.&lt;br /&gt;
&lt;br /&gt;
To understand how $DATAPATH disk space issues may become an issue in a multi-user environment, refer to the [[Advanced_Installation#Disk_space|Disk Space subsection]] at the beginning of this document.&lt;br /&gt;
&lt;br /&gt;
=Keeping your stuff separate=&lt;br /&gt;
A user may add his own programs and recipes to the Madagascar system. He may also create his own computational examples, data, and locked figures for testing. All of these components can be placed in their default locations, but it is not necessary to make them public. To keep these items private simply do not add them to the repository.&lt;br /&gt;
&lt;br /&gt;
However, it might be desirable to keep these components in separate places. For example, if you keep your private programs in RSFSRC/user you will have to remember to make a copy somewhere else if you ever want to delete the Madagascar installation to perform a fresh install. Yup, I deleted all my programs that way once. Good thing I had a back up! Fortunately, it is easy to keep each of these components in a separate place if desired.&lt;br /&gt;
&lt;br /&gt;
==Keeping programs separate==&lt;br /&gt;
User programs are ordinarily kept in a subdirectory of RSFSRC/user.  However, if you want to keep your programs separate all you have to do is put your subdirectory somewhere else and make a link to it in RSFSRC/user:&lt;br /&gt;
&amp;lt;bash&amp;gt;&lt;br /&gt;
ln -s path_to_my_programs $RSFSRC/user/my_programs&lt;br /&gt;
&amp;lt;/bash&amp;gt;&lt;br /&gt;
The additional instructions above for &amp;quot;multi-user installs&amp;quot; are for the case where the other users do not have write access to RSFSRC.  However, if you have full write access and only want to keep the programs in a separate place the link is the only thing you need.&lt;br /&gt;
&lt;br /&gt;
===Problems when symbolic linking and using SVN=== &lt;br /&gt;
If you decide to use a symbolic link e.g. &amp;quot;ln -s ...&amp;quot; as above, you will have difficulties checking in your code into the SVN repository.  SVN typically does not follow the symbolic link but will only the save the symbolic link.   &lt;br /&gt;
&lt;br /&gt;
See this answer from Stackoverflow (http://stackoverflow.com/questions/24850844/follow-symlinks-in-svn)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If I understand your problem, you have:&lt;br /&gt;
&lt;br /&gt;
project1/&lt;br /&gt;
project1/link1 -&amp;gt; ../../some/where/else&lt;br /&gt;
&lt;br /&gt;
If you do a simple svn add link1 it adds a symlink entry to the subversion repository, but what you&#039;re trying to accomplish is getting the stuff under somewhere else into the tree.&lt;br /&gt;
&lt;br /&gt;
If this is the case, then you&#039;re fighting in the wrong direction, you should make the real files and directories under link1, and make the target locations symlinks into the link1 directory. That would be a simple solution to the problem.&lt;br /&gt;
&lt;br /&gt;
Another solution would be to make the location ../../some/where/else an svn location in it&#039;s own right, and make link1 an externals definition to that location. When you commit in the main directory, the externals would be committed at the same time which would achieve storing the information; however to ensure that the other location was kept in sync, you would have to make sure to update it to the same version as the stored data.&lt;br /&gt;
&lt;br /&gt;
In my case, on my desktop, I have a settings directory:&lt;br /&gt;
&lt;br /&gt;
$HOME/settings&lt;br /&gt;
&lt;br /&gt;
This is a checked out copy of a directory containing .bashrc, .profile, .vimrc, .vim, etc. files and folders from an svn repo. All my profile files and directories were symlinks into this folder, so for example .profile -&amp;gt; settings/.profile, etc. When I make changes, they are reflected in the svn tree, which I can commit back to in order to ensure that I don&#039;t lose my config settings when I go to another system.&lt;br /&gt;
&lt;br /&gt;
If you really want svn to follow symlinks as hardlinks (You can&#039;t make directory hardlinks because it would be a bad thing™), then you&#039;ll have to hack the svn client source so that it did what you wanted; but this would be a maintenance nightmare.&lt;br /&gt;
&lt;br /&gt;
You could get away with making the symlink into a bind mount point directed at the target, but that has it&#039;s own issues - you would need to be root to accomplish this, and it ends up leaving funny entries in your /proc/mounts to accomplish this:&lt;br /&gt;
&lt;br /&gt;
mount --bind /absolute/path/to/some/where/else project1/link1&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keeping recipes separate==&lt;br /&gt;
Computational recipes written in Python and imported by the SConstruct file of a workflow are normally stored in RSFSRC/book/Recipes.  The install process copies these recipes to a directory like $RSFROOT/lib/python2.5/site-packages/rsf/recipes and adds this directory to your PYTHONPATH so that Python can find them.&lt;br /&gt;
&lt;br /&gt;
However, you can put you own recipes anywhere you want.  You only have to add that place to your PYTHONPATH like this (bash):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PYTHONPATH=${PYTHONPATH}:path_to_my_recipes&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Or like this (csh):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv PYTHONPATH ${PYTHONPATH}:path_to_my_recipes&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keeping examples separate==&lt;br /&gt;
Madagascar&#039;s public collection of example workflows are stored in RSFSRC/book, but you can put your private workflows anywhere you want.  No special instructions are required.&lt;br /&gt;
&lt;br /&gt;
However, Madagascar assumes that the workflows are organized into a three-level book/chapter/section directory hierarchy when it creates a directory tree for the data and locked figures associated with your workflow. It is not required, but it might be easier to find the data and locked figures if you put your workflows in a three-level directory tree something like this: path_to_my_book/chapter/section/SConstruct.&lt;br /&gt;
&lt;br /&gt;
==Keeping data separate==&lt;br /&gt;
The location of the data portion of your *.rsf files is controlled by your DATAPATH environment variable.  However, you may want to keep the data for your private workflows in a different place, or several different places, than the data created by the public examples in RSFSRC/book.  The way to do that is to temporarily change the DATAPATH variable in the SConstruct &#039;&#039;before&#039;&#039; importing rsf.proj like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&#039;DATAPATH&#039;] = &#039;path_to_my_private_data&#039;&lt;br /&gt;
&lt;br /&gt;
from rsf.proj import *&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keeping locked figures separate==&lt;br /&gt;
The command &amp;quot;scons lock&amp;quot; in the directory of a workflow will store a &amp;quot;locked&amp;quot; copy of your figures for regression testing.  Normally these figures are stored in the location pointed to by your RSFFIGS variable, and that is where the figures from the figures repository should be stored for testing in RSFSRC/book.&lt;br /&gt;
&lt;br /&gt;
However, you may want to keep your private figures in a different place.  The way to do that is to temporarily change the RSFFIGS variable in the SConstruct &#039;&#039;before&#039;&#039; importing rsf.proj like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&#039;RSFFIGS&#039;] = &#039;path_to_my_private_figures&#039;&lt;br /&gt;
&lt;br /&gt;
from rsf.proj import *&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
If you also create a RSFALTFIGS environment variable pointing to path_to_my_private_figures, then the testing script sffiglist will automatically test your figures against those in RSFALTFIGS when the sffiglist command is executed from a location outside of RSFSRC/book.&lt;br /&gt;
&lt;br /&gt;
=Capturing error and warning messages=&lt;br /&gt;
The messages during configuration are few and their importance quite high, so they should be watched &amp;quot;in person&amp;quot;. A complete log of the configuration process is recorded in RSFSRC/configure.log&lt;br /&gt;
&lt;br /&gt;
Console messages generated during the build step can be captured to a log file and observed at the same time with a command like this (tcsh):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nice +10 nohup /usr/bin/time -p scons -k |&amp;amp; tee log_build.asc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The log file can be of course named otherwise than &amp;lt;tt&amp;gt;log_build.asc&amp;lt;/tt&amp;gt;. The file can be later grepped for error and warnings with commands such as:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grep -c error log_build.asc&lt;br /&gt;
grep error log_build.asc | awk &#039;/error.c/ {next}; /error.h/ {next}; /error.o/ {next}; {print}&#039;&lt;br /&gt;
grep -c warning log_build.asc&lt;br /&gt;
grep warning log_build.asc | awk &#039;/imaginary constants are a GCC extension/ {next}; {print}&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Advanced troubleshooting=&lt;br /&gt;
* If you removed one of your programs or changed its name, and &amp;lt;tt&amp;gt;scons install&amp;lt;/tt&amp;gt; fails with &amp;quot;Source &amp;lt;tt&amp;gt;oldprogname&amp;lt;/tt&amp;gt; not found, needed by target install&amp;quot;, and you cleaned everything there was to clean but still get this message, remove &amp;lt;tt&amp;gt;RSFSRC/.sconsign*&amp;lt;/tt&amp;gt;&lt;br /&gt;
* If during &amp;lt;tt&amp;gt;scons install&amp;lt;/tt&amp;gt; you get a &amp;lt;tt&amp;gt;DBAccessError : (13, &#039;Permission denied&#039;)&amp;lt;/tt&amp;gt; in some reproducible papers, check permissions in your &amp;lt;tt&amp;gt;$DATAPATH&amp;lt;/tt&amp;gt; directory. This is where SCons places database &amp;quot;.sconsign&amp;quot; files for its dependencies (according to the rules in &amp;lt;tt&amp;gt;rsf.proj&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;rsf.tex&amp;lt;/tt&amp;gt;).&lt;br /&gt;
* If &amp;lt;tt&amp;gt;scons&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;scons install&amp;lt;/tt&amp;gt; fail due to an a bug introduced in a tool you are certain you will not use, a quick workaround for the problem is already built into scons: the &amp;lt;tt&amp;gt;-k&amp;lt;/tt&amp;gt; option, which means &amp;quot;keep going&amp;quot;. Thus, if you use &amp;lt;tt&amp;gt;scons -k&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;scons -k install&amp;lt;/tt&amp;gt;, SCons will not be able to build the failed component, or anything that depends on it, but it will keep going and make everything else that it can.&lt;br /&gt;
&lt;br /&gt;
=Further support=&lt;br /&gt;
Subscribe to the [https://lists.sourceforge.net/lists/listinfo/rsf-user rsf-user mailing list].&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Advanced_Installation&amp;diff=4015</id>
		<title>Advanced Installation</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Advanced_Installation&amp;diff=4015"/>
		<updated>2023-04-07T22:52:34Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* Ubuntu */ Alpine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Fotolia_419157_XS.jpg|right|]]&lt;br /&gt;
Before reading this document, please familiarize yourself with the [[Installation|short Installation guide]].&lt;br /&gt;
=What the installation process does=&lt;br /&gt;
The term &amp;quot;installation&amp;quot; in the title is used for brevity, and it actually covers all three steps: configuration, build and install.&lt;br /&gt;
# Configure: determine what tools are available on the system and how they should be used to built the software. Creates a layer of abstraction so that the build is platform-independent. Should ideally either solve or flag all problems, so that the build either works, or does not proceed at all.&lt;br /&gt;
# Build: compiles the software and documentation using RSFSRC/build as a &amp;quot;workplace&amp;quot;&lt;br /&gt;
# Install: moves the compiled executables and the documentation to the final locations in $RSFROOT, sometimes changing filenames. Kept separate from build so that it can be done by root, and to avoid build failures leaving junk files all over the system.&lt;br /&gt;
A successful installation will have created in &amp;lt;tt&amp;gt;$RSFROOT&amp;lt;/tt&amp;gt; the following directories:&lt;br /&gt;
* &amp;lt;tt&amp;gt;bin/&amp;lt;/tt&amp;gt;: executable programs&lt;br /&gt;
* &amp;lt;tt&amp;gt;doc/&amp;lt;/tt&amp;gt;: auto-generated HTML documentation&lt;br /&gt;
* &amp;lt;tt&amp;gt;include/&amp;lt;/tt&amp;gt;: header files with info on library procedures; fonts&lt;br /&gt;
* &amp;lt;tt&amp;gt;lib/&amp;lt;/tt&amp;gt;: libraries and Python modules&lt;br /&gt;
&lt;br /&gt;
=Old (1.0 and 1.1) version installation=&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;tt&amp;gt;$RSFROOT/etc/madagascar/&amp;lt;/tt&amp;gt; as the location of &amp;lt;tt&amp;gt;env&amp;lt;/tt&amp;gt; scripts instead of &amp;lt;tt&amp;gt;$RSFROOT/share/madagascar/etc/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=Old (0.9.9) version installation=&lt;br /&gt;
&lt;br /&gt;
====Environment variables====&lt;br /&gt;
Example configuration for &amp;lt;tt&amp;gt;bash&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export RSFROOT=/usr/local/rsf # directory where Madagascar will be installed. &lt;br /&gt;
if [ -n &amp;quot;$PYTHONPATH&amp;quot; ]; then&lt;br /&gt;
export PYTHONPATH=${PYTHONPATH}:$RSFROOT/lib&lt;br /&gt;
else&lt;br /&gt;
export PYTHONPATH=$RSFROOT/lib&lt;br /&gt;
fi&lt;br /&gt;
export PATH=$RSFROOT/bin:$PATH&lt;br /&gt;
export DATAPATH=/var/tmp/&lt;br /&gt;
export MANPATH=$RSFROOT/share/man:$(manpath)&lt;br /&gt;
export LD_LIBRARY_PATH=$RSFROOT/lib:$LD_LIBRARY_PATH&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Notice the slash at the end of the &amp;lt;tt&amp;gt;DATAPATH&amp;lt;/tt&amp;gt; variable. &lt;br /&gt;
&lt;br /&gt;
Example configuration for &amp;lt;tt&amp;gt;csh&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;tcsh&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setenv RSFROOT /usr/local/rsf&lt;br /&gt;
if ($?PYTHONPATH) then&lt;br /&gt;
setenv PYTHONPATH ${PYTHONPATH}:$RSFROOT/lib&lt;br /&gt;
else&lt;br /&gt;
setenv PYTHONPATH $RSFROOT/lib&lt;br /&gt;
endif&lt;br /&gt;
set path = ($RSFROOT/bin $path)&lt;br /&gt;
setenv DATAPATH /var/tmp/&lt;br /&gt;
setenv MANPATH $RSFROOT/share/man:`manpath`&lt;br /&gt;
setenv LD_LIBRARY_PATH $RSFROOT/lib:$LD_LIBRARY_PATH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Notice the backticks surrounding the call to &amp;lt;tt&amp;gt;manpath&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Be aware that on some systems /var/tmp gets automatically cleaned at some intervals, so if you want to keep your data binaries for a long time, set &amp;lt;tt&amp;gt;DATAPATH&amp;lt;/tt&amp;gt; to another location where you have write access and that allows large files.&lt;br /&gt;
&lt;br /&gt;
====Software construction====&lt;br /&gt;
  &lt;br /&gt;
#Configuration. Change to the top source directory and run &amp;lt;pre&amp;gt;./configure&amp;lt;/pre&amp;gt; You can examine the &amp;lt;tt&amp;gt;config.py&amp;lt;/tt&amp;gt; file that this command generates.  Additional options are available. You can obtain a full list of customizable variables by running &amp;lt;tt&amp;gt;scons -h&amp;lt;/tt&amp;gt;. For example, to install C++ and Fortran-90 API bindings in addition to the basic package, run &amp;lt;pre&amp;gt;./configure API=c++,fortran-90&amp;lt;/pre&amp;gt; &lt;br /&gt;
#Building and installing the package. Run &amp;lt;tt&amp;gt;scons install&amp;lt;/tt&amp;gt; or the following two commands in succession:  &amp;lt;pre&amp;gt;make; make install&amp;lt;/pre&amp;gt; or &amp;lt;pre&amp;gt;scons; scons install&amp;lt;/pre&amp;gt; If you need &amp;quot;root&amp;quot; privileges for installing under &amp;lt;tt&amp;gt;&amp;amp;#36;RSFROOT&amp;lt;/tt&amp;gt;, you may need to run &amp;lt;pre&amp;gt;su; scons install &amp;lt;/pre&amp;gt; or &amp;lt;pre&amp;gt;sudo scons install&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Cleaning. To clean all intermediate files generated by SCons, run &amp;lt;pre&amp;gt;make clean&amp;lt;/pre&amp;gt; or &amp;lt;pre&amp;gt;scons -c&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Prerequisites=&lt;br /&gt;
Basic prerequisites are described in the [[Installation|short Installation guide]]. Here are some additional details. &lt;br /&gt;
==Compilers==&lt;br /&gt;
Madagascar has been built successfully with the following compilers, and possibly with others:&lt;br /&gt;
* gcc&lt;br /&gt;
* Intel (icc/ifort)&lt;br /&gt;
* open64&lt;br /&gt;
* clang&lt;br /&gt;
* cc (Solaris)&lt;br /&gt;
&lt;br /&gt;
==Python and SCons==&lt;br /&gt;
As described below under [[Advanced Installation#Platform-specific installation advice | Platform-specific installation advice]], Madagascar supports the oldest non-deprecated Python version currently supported by the latest stable version of [http://scons.org/ SCons].  If your version of Python is older and you experience problems you should probably [http://www.python.org/ upgrade].&lt;br /&gt;
&lt;br /&gt;
Madagascar includes the latest stable version of SCons and the configure scripts will try to install it for you in RSFROOT if you don&#039;t have it already.  However, if you have an older version of SCons the configure scripts will not try to install the newer version. Your older version might work fine, but Madagascar attempts to support only the latest stable version of SCons, so if you have problems you should upgrade.&lt;br /&gt;
&lt;br /&gt;
To install the SCons bundled with Madagascar go to &amp;lt;tt&amp;gt;RSFSRC/scons&amp;lt;/tt&amp;gt;, unpack the tar file, and type&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python setup.py install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will install SCons in the standard location. You might need root privileges. If you don&#039;t have root privileges, or you don&#039;t want to interfere with the system SCons you can install it somewhere else with a --prefix option. A logical choice is to put it in RSFROOT like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python setup.py install --prefix=$RSFROOT&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
As long as you set the environment variables and directory permissions correctly, it does not matter in what part of your filesystem you place the install. If you have the luxury of installing anywhere, it is good practice to follow the [http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard Filesystem Hierarchy Standard] and either:&lt;br /&gt;
# Install everything (including &amp;lt;tt&amp;gt;figs&amp;lt;/tt&amp;gt; if you do testing) under &amp;lt;tt&amp;gt;/usr/local/rsf&amp;lt;/tt&amp;gt;, with the source tree in &amp;lt;tt&amp;gt;/usr/local/rsf/src&amp;lt;/tt&amp;gt;, OR &lt;br /&gt;
# Put the source tree in &amp;lt;tt&amp;gt;/usr/local/src/rsf&amp;lt;/tt&amp;gt;, and specify &amp;lt;tt&amp;gt;RSFROOT=/usr/local&amp;lt;/tt&amp;gt;, so that header files and binaries go in &amp;lt;tt&amp;gt;/usr/local/bin&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;/usr/local/include&amp;lt;/tt&amp;gt;. To follow the standard, before installing set &amp;lt;tt&amp;gt;RSFDOC=/usr/local/share/rsf/doc&amp;lt;/tt&amp;gt; and create the appropriate directories. The auto-generated HTML documentation will get put there. Also, if installed, the figs directory for testing should be &amp;lt;tt&amp;gt;/usr/local/share/rsf/figs/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Package Madagascar (i.e. build a RPM, etc) and install it in the default locations. For RPMs, those are as like the ones from the previous option, just directly in the &amp;lt;tt&amp;gt;/usr/&amp;lt;/tt&amp;gt; hierarchy, instead of in the &amp;lt;tt&amp;gt;/usr/local/&amp;lt;/tt&amp;gt; one.&lt;br /&gt;
&lt;br /&gt;
==Disk space==&lt;br /&gt;
At present (Feb 2007, r2530), the source directory containing the build tree from the development version was approx. 200Mb, the full installation (&amp;lt;tt&amp;gt;bin/&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;doc/&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;include/&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt;) is 31Mb, and &amp;lt;tt&amp;gt;figs/&amp;lt;/tt&amp;gt; (the optional directory if you want to do testing) is about 10 Gb. The stable version is significantly smaller.&lt;br /&gt;
&lt;br /&gt;
The only Madagascar-related directory where disk space can be an issue is &amp;lt;tt&amp;gt;$DATAPATH&amp;lt;/tt&amp;gt;. Real 3-D seismic datasets can be measured in Terabytes. Buggy programs/processing flows can fill up &amp;lt;tt&amp;gt;$DATAPATH&amp;lt;/tt&amp;gt;. A real problem are &amp;quot;disk memory leaks&amp;quot; -- removing header files with anything else than &amp;lt;tt&amp;gt;sfrm&amp;lt;/tt&amp;gt; will leave the binaries intact. Crashed jobs which start to write to binary but never get to write the header also produce &amp;quot;leaks&amp;quot;. Experience has shown that over time &amp;lt;tt&amp;gt;$DATAPATH&amp;lt;/tt&amp;gt; inexorably fills up. You may need to &lt;br /&gt;
# keep irreplaceable data and expensive results in a separate place;&lt;br /&gt;
# remove the oldest files in &amp;lt;tt&amp;gt;$DATAPATH&amp;lt;/tt&amp;gt; whenever the amount of free space declines under a preset threshold.&lt;br /&gt;
&lt;br /&gt;
==Dependencies==&lt;br /&gt;
Some platforms feature complete lists of dependencies. See [[Advanced Installation#Platform-specific installation advice | Platform-specific installation advice]] for details.&lt;br /&gt;
===C++ API===&lt;br /&gt;
A C++ compiler. SCons is smart and will try to find it for you. If it does not work specify the path to your compiler in the &amp;lt;tt&amp;gt;CXX&amp;lt;/tt&amp;gt; environment variable (can be passed as an option to the configuration script, like the &amp;lt;tt&amp;gt;API&amp;lt;/tt&amp;gt; one).&lt;br /&gt;
===F77 API===&lt;br /&gt;
A Fortran 77 compiler. If SCons does not find one, then you can either specify its path through the &amp;lt;tt&amp;gt;F77&amp;lt;/tt&amp;gt; variable, or if the executable is in your path, add its name to the list of F77 compilers in &amp;lt;tt&amp;gt;RSFSRC/configure.py&amp;lt;/tt&amp;gt; .&lt;br /&gt;
===F90 API===&lt;br /&gt;
Same as for Fortran 77 &amp;amp;ndash; just substitute &amp;lt;tt&amp;gt;F90&amp;lt;/tt&amp;gt;. If using the &amp;lt;tt&amp;gt;gfortran&amp;lt;/tt&amp;gt; compiler, make sure to get [http://gcc.gnu.org/wiki/GFortranBinaries the latest version]. If you have more than one compiler installed on your system, specify the desired one at configuration time:&lt;br /&gt;
&amp;lt;bash&amp;gt;&lt;br /&gt;
./configure API=f90 F90=/path/to/preferred/compiler&lt;br /&gt;
&amp;lt;/bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Java API===&lt;br /&gt;
There are two styles of API, old (1.0 release and previous) and new. The two APIs are not compatible with each other.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;old&amp;quot; interface requires the Mines Java Toolkit for fast Java file IO. The Mines JTK, is an open-source Java package that can be downloaded from [http://inside.mines.edu/~dhale/jtk/ Mines JTK]. Currently, the &amp;quot;old&amp;quot; interface will also build alongside the new one if the MINESJTK environment variable exists, and can be used as was previously.&lt;br /&gt;
&lt;br /&gt;
To install the new API, you need the (Oracle) JDK. Set your JAVA_HOME environment variable to the location of the jdk (on Ubuntu 10.04 this is: /usr/lib/jvm/java-6-openjdk), then reconfigure (./configure API=java ...) and reinstall.  &lt;br /&gt;
&lt;br /&gt;
Ignore the SWIG warnings (there are lots). &lt;br /&gt;
&lt;br /&gt;
Make sure to set your LD_LIBRARY_PATH to $RSFROOT/lib .&lt;br /&gt;
&lt;br /&gt;
If you want to include additional Java packages, you can set them using your shell&#039;s CLASSPATH variable.  This environment variable is now automatically passed onto all Java classes in SCons.&lt;br /&gt;
&lt;br /&gt;
The installation can be tested using the example demonstrating the new API in api/java/test .&lt;br /&gt;
&lt;br /&gt;
===Matlab API===&lt;br /&gt;
Besides Matlab itself, you need Mex, which compiles C code into regular Matlab functions. Use the &amp;lt;tt&amp;gt;MATLAB&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;MEX&amp;lt;/tt&amp;gt; environment variables to specify their paths if they are installed, but not found.&lt;br /&gt;
===Octave API===&lt;br /&gt;
The Octave function compiler (&amp;lt;tt&amp;gt;mkoctfile&amp;lt;/tt&amp;gt;) is sometimes bundled in a separate package, so it may be missing from the Octave installation.&lt;br /&gt;
&lt;br /&gt;
===Python API===&lt;br /&gt;
This API requires [http://www.swig.org/ SWIG], [http://numpy.scipy.org/ numpy] and the Python development kit. Numpy requires Python 2.4 or newer (i.e. RHEL 5 or newer). However, these dependencies are unnecessary for the common case when Python is just used as [http://en.wikipedia.org/wiki/Glue_language glue] to create chains of programs, and it only needs to read the RSF header, and not the binary. To allow Python [http://en.wikipedia.org/wiki/Meta-programs metaprograms] in madagascar to function, and programming in this style to be done, a fallback development kit implementing only the header-related functionality will be installed in the lack of these dependencies.&lt;br /&gt;
&lt;br /&gt;
===Python modules in user space===&lt;br /&gt;
Python is an evolving language. Many large systems have old versions for stability reasons, and administrators of such large systems tend to not install all software users may wish, and to not allow access to rpm either. To install a module in your user space, download the tarball, unzip it, cd into the directory and run: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python setup.py install --prefix=/path/to/your/place&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installer will create a subdirectory named &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;lib64&amp;lt;/tt&amp;gt; under the directory above. These &amp;lt;tt&amp;gt;lib*&amp;lt;/tt&amp;gt; dirs will have a directory named &amp;lt;tt&amp;gt;python&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;python2.3&amp;lt;/tt&amp;gt; for example, and those will have a subdirectory named &amp;lt;tt&amp;gt;site-packages&amp;lt;/tt&amp;gt;. Add all paths to these &amp;lt;tt&amp;gt;site-packages&amp;lt;/tt&amp;gt; subdirectories in your &amp;lt;tt&amp;gt;PYTHONPATH&amp;lt;/tt&amp;gt; environment variable. Some (&amp;lt;tt&amp;gt;numpy&amp;lt;/tt&amp;gt;) may create a &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; directory that needs to be added to &amp;lt;tt&amp;gt;PATH&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=Environment variables=&lt;br /&gt;
Besides the variables defined in env.sh or env.csh (see the [[Installation|short Installation guide]]), Madagascar programs may read the variables below. They usually have reasonable defaults and were introduced just to provide more power to the advanced user.&lt;br /&gt;
&lt;br /&gt;
For future documentation writers: the environment variables read by Madagascar that have not been documented below can be found by running the script &amp;lt;tt&amp;gt;$RSFSRC/admin/find_env_var.py&amp;lt;/tt&amp;gt;. If the script does not exist or does not work, a summary of all environment variable calls can be obtained by going to $RSFSRC, temporarily moving the directory &amp;lt;tt&amp;gt;build/&amp;lt;/tt&amp;gt; outside RSFSRC, and typing&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grep environ.get *.py */*.py */*/*.py */*/*/*.py&lt;br /&gt;
grep getenv           */*.c  */*/*.c  */*/*/*.c&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Used by the Madagascar core==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#ffdead;&amp;quot;|Variables introduced by Madagascar&#039;s non-graphic programs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Name&#039;&#039;&#039; || &#039;&#039;&#039;Default&#039;&#039;&#039; || Meaning&lt;br /&gt;
|-&lt;br /&gt;
| RSF_DATASERVER || &amp;lt;nowiki&amp;gt;ftp://egl.beg.utexas.edu/&amp;lt;/nowiki&amp;gt; || Data server for benchmark datasets&lt;br /&gt;
|-&lt;br /&gt;
| RSFDOC || $RSFROOT/doc || Directory for the HTML self-doc&lt;br /&gt;
|-&lt;br /&gt;
| RSFFIGS || $RSFROOT/figs || Directory with figures for testing examples in $RSFSRC/book&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| RSFALTFIGS || $RSFFIGS || Alternate directory with figures for testing examples not in $RSFSRC/book&lt;br /&gt;
|-&lt;br /&gt;
| RSFMEMSIZE || 100 || Maximum RAM (Mb) to be used by some programs  &lt;br /&gt;
|-&lt;br /&gt;
| RSFSRC || undefined || Root of the Madagascar source tree&lt;br /&gt;
|-&lt;br /&gt;
| TMPDATAPATH || $DATAPATH || Datapath for temporary files on local disk.&lt;br /&gt;
|-&lt;br /&gt;
| LATEX2HTML || undefined || LateX2HTML customization directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#ffdead;&amp;quot;|Variables introduced by Madagascar graphics programs &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Name&#039;&#039;&#039; || &#039;&#039;&#039;Default&#039;&#039;&#039; || Meaning&lt;br /&gt;
|-&lt;br /&gt;
| DEFAULT_PAPER_SIZE || &amp;quot;letter&amp;quot; || For pspen. Other options: legal, a3, a4, a5.&lt;br /&gt;
|-&lt;br /&gt;
| FATMULT || ? || Fatness multiplication factor. &lt;br /&gt;
|-&lt;br /&gt;
| GIFBORDER || 0.25 || For vplot2gif (spacing)&lt;br /&gt;
|-&lt;br /&gt;
| GIFDELAY || 100 || For vplot2gif (for animations)&lt;br /&gt;
|-&lt;br /&gt;
| IMAGE_TYPE || &#039;png&#039; || Icon type for LateX2HTML &lt;br /&gt;
|-&lt;br /&gt;
| PATTERNMULT || None || Pattern multiplication factor  &lt;br /&gt;
|-&lt;br /&gt;
| PLOTSTYLE || None || Used in vplot&lt;br /&gt;
|-&lt;br /&gt;
| PPI || 75 || For vplot2gif (screen resolution)&lt;br /&gt;
|-&lt;br /&gt;
| PPMSCALE || 1 || For vplot2gif&lt;br /&gt;
|-&lt;br /&gt;
| PSBORDER || 0.05 || For vplot2eps (border around the plot)&lt;br /&gt;
|-&lt;br /&gt;
| PSPRINTER || postscript or colorps || For pspen&lt;br /&gt;
|-&lt;br /&gt;
| PSTEXPENOPTS || color=n fat=1 fatmult=1.5 invras=y || Other vplot2eps options &lt;br /&gt;
|-&lt;br /&gt;
| VPLOTFONTDIR || $RSFROOT/include || Dir with backup fonts in case the runtime-loaded vplot fonts are not found&lt;br /&gt;
|-&lt;br /&gt;
| VPLOTSPOOLDIR || /tmp || Where to put vplot tmp files&lt;br /&gt;
|-&lt;br /&gt;
| WSTYPE || &amp;quot;default&amp;quot; || Workstation type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#ffdead;&amp;quot;| Variables set by OS/other apps, read-only to Madagascar&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Name&#039;&#039;&#039; || &#039;&#039;&#039;Primarily used/set by&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| CWPROOT || Seismic Unix&lt;br /&gt;
|-&lt;br /&gt;
| DISPLAY || Operating System (OS)&lt;br /&gt;
|-&lt;br /&gt;
| HOME || OS&lt;br /&gt;
|-&lt;br /&gt;
| LD_LIBRARY_PATH || linker&lt;br /&gt;
|-&lt;br /&gt;
| MATLABPATH || Matlab&lt;br /&gt;
|-&lt;br /&gt;
| XAUTHORITY || X-Windows&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Used by the Madagascar build process and parallelization utilities==&lt;br /&gt;
Type &amp;lt;tt&amp;gt;scons -h&amp;lt;/tt&amp;gt; in RSFSRC to get a list of environment variables that affect the build process, with explanations, defaults and actual values. Below are more detailed explanations for some of them:&lt;br /&gt;
* &amp;lt;tt&amp;gt;RSF_THREADS&amp;lt;/tt&amp;gt;: used by &amp;lt;tt&amp;gt;pscons&amp;lt;/tt&amp;gt; to determine on how many threads to run on the local node, overriding the number of threads detected by Madagascar&lt;br /&gt;
* &amp;lt;tt&amp;gt;RSF_CLUSTER&amp;lt;/tt&amp;gt;: used by &amp;lt;tt&amp;gt;pscons&amp;lt;/tt&amp;gt; to determine on which cluster nodes to run, and on how many CPUs&lt;br /&gt;
&lt;br /&gt;
==Used by the Matlab API==&lt;br /&gt;
To use the Matlab API, you need to add &amp;lt;tt&amp;gt;$RSFROOT/lib&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;MATLABPATH&amp;lt;/tt&amp;gt;&lt;br /&gt;
==Used by the Octave API==&lt;br /&gt;
To use the Octave API, you need to add &amp;lt;tt&amp;gt;$RSFROOT/lib&amp;lt;/tt&amp;gt; to Octave&#039;s path. Determine Octave&#039;s version with&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
octave -v | head -1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
If your version is lower than 2.9.6, type at a Unix command line:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &#039;LOADPATH = &amp;quot;::$RSFROOT/lib/octave&amp;quot;&#039; &amp;gt;&amp;gt; ~/.octaverc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
For later versions, use:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &#039;addpath([getenv(&amp;quot;RSFROOT&amp;quot;) &amp;quot;/lib/octave&amp;quot;])&#039; &amp;gt;&amp;gt; ~/.octaverc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Used by the Java API==&lt;br /&gt;
New-style (post-1.0) API: Needs &amp;lt;tt&amp;gt;JAVA_HOME&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Old-style API (1.0 and before): The path to the downloaded Mines JTK must be specified in the MINESJTK environment variable in order to install the Java API. For example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export MINESJTK=/home/user/edu_mines_jtk.jar&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==RSFROOT for NFS-shared user home directories==&lt;br /&gt;
Heterogeneous networks with user home directories shared through [http://en.wikipedia.org/wiki/Network_File_System_(protocol) NFS] are quite common in many institutions. In addition, even when the architecture is the same (i.e. 64-bit) and the operating system is the same (i.e. [http://en.wikipedia.org/wiki/RHEL RHEL]), the difference between operating system versions may be very significant because clusters may run legacy versions, while desktop workstations may run the latest-and-greatest (even beta), and entirely different Madagascar versions may be needed to support both. &lt;br /&gt;
&lt;br /&gt;
One possible solution of detecting the distribution version and architecture and setting RSFROOT appropriately is shown below. In the example network, all RHEL4 machines have the same architecture, but there are RHEL 3 machines with several architectures:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
REDHAT_RELEASE=`awk -F&#039;release&#039; &#039;{ print $2 }&#039; /etc/redhat-release | awk -F&#039; &#039; &#039;{ print $1 }&#039;`&lt;br /&gt;
&lt;br /&gt;
RSFROOT=/usr/local/rsf/rhel$REDHAT_RELEASE&lt;br /&gt;
&lt;br /&gt;
if [ $REDHAT_RELEASE == &#039;4&#039; ] ; then&lt;br /&gt;
    export RSFROOT&lt;br /&gt;
elif [ $REDHAT_RELEASE == &#039;3&#039; ] ; then&lt;br /&gt;
    export RSFROOT=$RSFROOT/$ARCH&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Of course, the Madagascar administrator will have to download appropriate versions of Madagascar to each $RSFROOT, and compile them on the appropriate system.&lt;br /&gt;
&lt;br /&gt;
If you have many kinds of systems to maintain, with multiple versions of Madagascar, and users have more than one shell, you may find it easy to outsource the complex logic to the easy-to-debug Python, i.e.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export RSFROOT=`$M8R_SETUP/get_rsfroot.py`&lt;br /&gt;
export PYTHONPATH=`$M8R_SETUP/edit_pythonpath.py`&lt;br /&gt;
export PATH=`$M8R_SETUP/edit_path.py`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and similarly for (t)csh. The Python scripts determine the operating system and its version, determine the machine name, and simply print to stdout the desired string.&lt;br /&gt;
&lt;br /&gt;
==Eclipse + Pydev==&lt;br /&gt;
If you use [http://eclipse.org/ Eclipse] with [http://pydev.org/ Pydev], [http://pydev.org/manual_101_interpreter.html#id2 configure the interpreter] by adding &amp;lt;tt&amp;gt;$RSFROOT/lib&amp;lt;/tt&amp;gt; to the &amp;lt;tt&amp;gt;PYTHONPATH&amp;lt;/tt&amp;gt; for your chosen interpreter.&lt;br /&gt;
&lt;br /&gt;
=Platform-specific installation advice=&lt;br /&gt;
==Supported platforms==&lt;br /&gt;
Madagascar attempts to support any [http://en.wikipedia.org/wiki/POSIX POSIX-compliant] operating system demanded by users. For systems that bundle Python (i.e. Linux distributions, BSDs), backwards compatibility will attempt to cover those systems that were bundled with the oldest non-deprecated Python version currently supported by the latest stable version of [http://scons.org/ SCons]. For example, in early 2009 the stable SCons release (1.2) supported Python 2.2 or newer. [http://distrowatch.com/table.php?distribution=redhat Python 2.2 was bundled by RHEL3], so RHEL 3 and newer are supported. &lt;br /&gt;
&lt;br /&gt;
Attempts for backward compatibility with a given operating system are also stopped if the operating system itself becomes unsupported. For example, Python 2.2 was bundled by Fedora 1 and newer, but in January 2010 only Fedora 11 and 12 are actively maintained. Thus, in January 2010 Madagascar was not attempting to support Fedora 1, even though it included Python 2.2.&lt;br /&gt;
&lt;br /&gt;
Please keep in mind that the above statements constitute only general guidelines for what will be attempted, and do not constitute in any way a warranty of support. An application of the above guidelines to some Linux distributions follows:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support info&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Distribution&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Life Cycle&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Supported versions&lt;br /&gt;
|-&lt;br /&gt;
| RHEL/CentOS/Scientific Linux&lt;br /&gt;
| [https://www.redhat.com/security/updates/errata/ 7 years]&lt;br /&gt;
| &lt;br /&gt;
* 6 until 2017-11-30&lt;br /&gt;
* 5 until 2014-03-31&lt;br /&gt;
|-&lt;br /&gt;
| Fedora&lt;br /&gt;
| [http://fedoraproject.org/wiki/Fedora_Release_Life_Cycle Release X maintained until one month after the release of X+2]&lt;br /&gt;
| &lt;br /&gt;
* 15 until 2012-06-24&lt;br /&gt;
* 14 until 2011-12-02&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu&lt;br /&gt;
| [https://wiki.ubuntu.com/Releases Releases every 6 mo, maintained for 1.5 yrs; LTS versions every 2 yrs, maintained for 5 yrs]&lt;br /&gt;
| &lt;br /&gt;
* 15.10 until July 2016&lt;br /&gt;
* 14.04 LTS until end of April 2019&lt;br /&gt;
* 12.04.4 LTS until end of April 2017&lt;br /&gt;
|-&lt;br /&gt;
| Debian&lt;br /&gt;
| [http://wiki.debian.org/DebianLenny Usually: stable releases every 1.5-3 yrs, release X maintained 1 yr after release X+1]&lt;br /&gt;
| &lt;br /&gt;
* 6 until its TBD end of life (approx. 2014)&lt;br /&gt;
* 5 until 2012-04&lt;br /&gt;
|- &lt;br /&gt;
| openSUSE&lt;br /&gt;
| [http://en.opensuse.org/Lifetime openSUSE releases Lifetime of 1.5-2.5 years]&lt;br /&gt;
| &lt;br /&gt;
* 11.4 until 2012-09-10&lt;br /&gt;
* 11.3 until 2012-01-15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Ubuntu==&lt;br /&gt;
In &#039;&#039;&#039;Ubuntu 18.04&#039;&#039;&#039;, you can install the essential Madagascar depenency by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxaw7-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and (optionally) all of Madagascar&#039;s dependencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxaw7-dev freeglut3-dev libnetpbm10-dev libgd-dev libplplot-dev \&lt;br /&gt;
libavcodec-dev libcairo2-dev libjpeg-dev swig python-dev python-numpy g++ gfortran \&lt;br /&gt;
libopenmpi-dev libfftw3-dev libsuitesparse-dev python-epydoc git emacs25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In &#039;&#039;&#039;Ubuntu 15.10 &#039;&#039;Wily Werewolf&#039;&#039;&#039;&#039;&#039; (as well as some previous versions), you can install the essential Madagascar depenency by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxaw7-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and (optionally) all of Madagascar&#039;s dependencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxaw7-dev freeglut3-dev libnetpbm10-dev libgd-dev libplplot-dev \&lt;br /&gt;
libavcodec-dev libcairo2-dev libjpeg-dev swig python-dev python-numpy g++ gfortran \&lt;br /&gt;
libopenmpi-dev libfftw3-dev libsuitesparse-dev python-epydoc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 13.04 &#039;&#039;Raring Ringtail&#039;&#039;, you can install all of Madagascar&#039;s dependencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install freeglut3-dev g++ gfortran libgd2-xpm-dev libx11-dev libxaw7-dev \&lt;br /&gt;
libnetpbm10-dev swig python-dev python-numpy libblas-dev libcairo2-dev liblapack-dev \&lt;br /&gt;
libavcodec-dev python-epydoc scons&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 12.10 &#039;&#039;Quantal Quetzal&#039;&#039;, you can install all of Madagascar&#039;s dependencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install freeglut3-dev g++ gfortran libgd2-xpm-dev libx11-dev libxaw7-dev \&lt;br /&gt;
libnetpbm10-dev swig python-dev python-numpy libblas-dev libcairo2-dev liblapack-dev \&lt;br /&gt;
libavcodec-dev python-epydoc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 12.04 &#039;&#039;Precise Pangolin&#039;&#039;, you can install all of Madagascar&#039;s dependencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install scons openmpi-bin libopenmpi-dev freeglut3-dev g++ gfortran libgd2-xpm-dev \&lt;br /&gt;
libglew1.6-dev libx11-dev libxaw7-dev libnetpbm10-dev swig python-dev python-scipy python-numpy \&lt;br /&gt;
libtiff4-dev scons units libblas-dev libcairo2-dev liblapack-dev libavcodec-dev python-epydoc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 10.10 &#039;&#039;Maverick Meerkat&#039;&#039;, you can install all of Madagascar&#039;s dependencies by running &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install freeglut3-dev g++ gfortran libgd2-xpm-dev libglew1.5-dev libjpeg62-dev \&lt;br /&gt;
libx11-dev libxaw7-dev libnetpbm10-dev swig python-dev python-scipy python-numpy libtiff4-dev \&lt;br /&gt;
scons units libblas-dev libcairo2-dev libavcodec-dev libplplot-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 9.04 &#039;&#039;Jaunty Jackalope&#039;&#039;, the corresponding command is&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install freeglut3-dev g++ gfortran libc6-dev libgd2-xpm-dev libglew1.5-dev libjpeg62-dev \&lt;br /&gt;
libx11-dev libxaw7-dev libnetpbm10-dev swig python-dev python-scipy python-numpy libtiff4-dev scons units &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Earlier versions may work with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install mesa-libGL-devel g++ g77 libc6-dev libgd2-xpm-dev libglew-dev libjpeg62-dev \&lt;br /&gt;
libx11-dev libxaw7-dev libnetpbm10-dev swig python-dev python-scipy python-numpy libtiff4-dev scons units &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If working with the development version, you will also need &amp;lt;tt&amp;gt;git&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;subversion&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Alpine==&lt;br /&gt;
In Alpine Linux, you can install the essential Madagascar depenencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apk add python3 py3-pip gcc musl-dev  libxaw-dev make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fedora, RedHat, CentOS, Scientific Linux, openSUSE==&lt;br /&gt;
&lt;br /&gt;
Install essential Madagascar dependencies with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install gcc libtirpc-devel libXaw-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To install Python in the latest versions, you can use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install python3&lt;br /&gt;
alternatives --set python /usr/bin/python3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dependency package names, sorted by Linux distribution and Madagascar feature they provide. Packages that are not included in the standard distro repositories are hyperlinked to their providers. The tables below cover build dependencies. &lt;br /&gt;
&lt;br /&gt;
Names of packages that are runtime dependencies are &#039;&#039;&#039;highlighted&#039;&#039;&#039; in the tables below (task under construction).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: In the future, it should be possible for the configuration scripts to output the dependency tables below, so that they are guaranteed to be in synch with a given Madagascar version&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimal install (&amp;quot;Core&amp;quot;), publishing and development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Core&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | LaTeX&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Development version&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | C++ API&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | F77 API, F90 API&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Python API&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Java API&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Octave API&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Matlab API&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 15&lt;br /&gt;
| binutils, gcc, glibc-headers, python&lt;br /&gt;
| texlive-latex&lt;br /&gt;
| subversion&lt;br /&gt;
| gcc-c++&lt;br /&gt;
| gcc-gfortran&lt;br /&gt;
| numpy, swig, python-devel&lt;br /&gt;
| Java (Sun&#039;s? IcedTea?)&lt;br /&gt;
| octave, octave-devel&lt;br /&gt;
| [http://www.mathworks.com/ Matlab] with Mex&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 14&lt;br /&gt;
| binutils, gcc, glibc-headers, python&lt;br /&gt;
| texlive-latex&lt;br /&gt;
| subversion&lt;br /&gt;
| gcc-c++&lt;br /&gt;
| gcc-gfortran&lt;br /&gt;
| numpy, swig&lt;br /&gt;
| Java (Sun&#039;s? IcedTea?)&lt;br /&gt;
| octave, octave-devel&lt;br /&gt;
| [http://www.mathworks.com/ Matlab] with Mex&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 13&lt;br /&gt;
| binutils, gcc, glibc-headers, python&lt;br /&gt;
| texlive-latex&lt;br /&gt;
| subversion&lt;br /&gt;
| gcc-c++&lt;br /&gt;
| gcc-gfortran&lt;br /&gt;
| numpy, swig&lt;br /&gt;
| Java (Sun&#039;s? IcedTea?)&lt;br /&gt;
| octave, octave-devel&lt;br /&gt;
| [http://www.mathworks.com/ Matlab]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | CentOS 5&lt;br /&gt;
| binutils, gcc, glibc-headers; python (needs [http://dag.wieers.com/rpm/FAQ.php#B2 RPMforge&#039;s RHEL5 repository])&lt;br /&gt;
| ?&lt;br /&gt;
| subversion&lt;br /&gt;
| gcc-c++&lt;br /&gt;
| gcc-gfortran&lt;br /&gt;
| numpy, swig&lt;br /&gt;
| Java (Sun&#039;s? IcedTea?), [http://inside.mines.edu/~dhale/jtk/ Mines JTK]&lt;br /&gt;
| [http://www.gnu.org/software/octave/ Octave, octave-devel]&lt;br /&gt;
| [http://www.mathworks.com/ Matlab]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | openSUSE 11.0&lt;br /&gt;
| gcc, python&lt;br /&gt;
| texlive-latex&lt;br /&gt;
| subversion&lt;br /&gt;
| gcc-c++&lt;br /&gt;
| gcc-fortran&lt;br /&gt;
| [http://numpy.scipy.org/ NumPy], swig&lt;br /&gt;
| Java (Sun&#039;s? IcedTea?), [http://inside.mines.edu/~dhale/jtk/ Mines JTK]&lt;br /&gt;
| [http://www.gnu.org/software/octave/ Octave]&lt;br /&gt;
| [http://www.mathworks.com/ Matlab]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Graphics and visualization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The minimum requirement is X11 graphics for running &#039;&#039;&#039;xtpen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | X11 graphics&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | vplot2gif&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | vplot2avi&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Some sort of movies?&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | TIFF output&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | JPEG output&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | PLplot graphics&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | OpenGL graphics&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | ppm (?)&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | unknown&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 13&lt;br /&gt;
| libXaw-devel&lt;br /&gt;
| gifsicle&lt;br /&gt;
| ffmpeg (needs the [http://rpmfusion.org/ RPM Fusion] repository enabled)&lt;br /&gt;
| ffmpeg-devel (needs the [http://rpmfusion.org/ RPM Fusion] repository enabled)&lt;br /&gt;
| libtiff-devel&lt;br /&gt;
| libjpeg-devel&lt;br /&gt;
| plplot-devel&lt;br /&gt;
| mesa-libGL-devel, freeglut, freeglut-devel&lt;br /&gt;
| netpbm-devel&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | openSUSE 11.0&lt;br /&gt;
| xorg-x11-devel&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| libtiff-devel&lt;br /&gt;
| libjpeg-devel&lt;br /&gt;
| plplot-devel&lt;br /&gt;
| mesa-libGL-devel, freeglut, freeglut-devel&lt;br /&gt;
| netpbm-devel&lt;br /&gt;
| cairo-devel, gd-devel, glew-devel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Numerical and file manipulation utilities&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | OpenMP&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | MPI&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | BLAS/ATLAS&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Interface to the Fast Discrete Curvelet Transform&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | sfunits&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 13&lt;br /&gt;
| libgomp&lt;br /&gt;
| openmpi, openmpi-devel; openmpi-libs (?)&lt;br /&gt;
| blas, blas-devel, atlas, atlas-devel&lt;br /&gt;
| [https://wave.eos.ubc.ca/Software/Licenced/ pyct]&lt;br /&gt;
| units&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | CentOS 5&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| [https://wave.eos.ubc.ca/Software/Licenced/ pyct]&lt;br /&gt;
| [http://www.gnu.org/software/units/units.html Gnu Units]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Inclusions from Seismic Unix&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 14, 15&lt;br /&gt;
| [http://www.cwp.mines.edu/cwpcodes/ Seismic Unix]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | CentOS 5&lt;br /&gt;
| [http://www.cwp.mines.edu/cwpcodes/ Seismic Unix]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Command to install all dependencies present in the public repositories&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Usually package management software will not install again a package that is already installed, so it should be safe to copy and paste the command below to a command line:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 15&lt;br /&gt;
| &#039;&#039;&#039;yum -y install&#039;&#039;&#039; binutils gcc glibc-headers scons texlive-latex subversion gcc-c++ gcc-gfortran numpy python python-devel swig octave octave-devel libgomp openmpi openmpi-devel blas blas-devel atlas atlas-devel units gifsicle ffmpeg ffmpeg-devel libtiff-devel libjpeg-devel plplot-devel mesa-libGL-devel freeglut freeglut-devel libXaw-devel netpbm-devel&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 13&lt;br /&gt;
| &#039;&#039;&#039;yum -y install&#039;&#039;&#039; binutils gcc glibc-headers scons texlive-latex subversion gcc-c++ gcc-gfortran numpy python swig octave octave-devel libgomp openmpi openmpi-devel blas blas-devel atlas atlas-devel units gifsicle ffmpeg ffmpeg-devel libtiff-devel libjpeg-devel plplot-devel mesa-libGL-devel freeglut freeglut-devel libXaw-devel netpbm-devel&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | CentOS 5&lt;br /&gt;
| &#039;&#039;&#039;yum -y install&#039;&#039;&#039; binutils freeglut freeglut-devel gcc gcc-c++ gcc-gfortran glibc-headers libjpeg-devel libXaw-devel netpbm-devel&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | openSUSE 11.0&lt;br /&gt;
| &#039;&#039;&#039;zypper install&#039;&#039;&#039; cairo-devel gcc gcc-c++ gcc-fortran gd-devel glew-devel libjpeg-devel libtiff-devel octave scons subversion texlive-latex xorg-x11-devel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List of runtime dependencies only&#039;&#039;&#039;&lt;br /&gt;
(needed by packagers of Madagascar in order to properly list dependencies):&lt;br /&gt;
UNDER CONSTRUCTION&lt;br /&gt;
&lt;br /&gt;
===Fedora 25===&lt;br /&gt;
The following explains how to install madagascar on Fedora 25.&lt;br /&gt;
&lt;br /&gt;
We use the following compiler: &amp;lt;code&amp;gt;gcc&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;g++&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;gfortran&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Install some packages&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline style=&amp;quot;white-space:wrap&amp;quot;&amp;gt;sudo dnf install scons lapack-static lapack64-static atlas-static fftw-static gd gd-devel libtool-ltdl-devel \&lt;br /&gt;
libXaw-devel mesa-libGL-devel freeglut-devel netpbm-devel plplot-devel ffmpeg-devel swig openmpi openmpi-devel suitesparse-devel&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
This installed the following packages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scons-2.5.1-1.fc25.noarch&lt;br /&gt;
lapack-static-3.6.1-2.fc25.x86_64&lt;br /&gt;
lapack64-static-3.6.1-2.fc25.x86_64&lt;br /&gt;
atlas-static-3.10.2-14.fc25.x86_64&lt;br /&gt;
fftw-static-3.3.5-3.fc25.x86_64&lt;br /&gt;
gd-2.2.4-1.fc25.x86_64&lt;br /&gt;
gd-devel-2.2.4-1.fc25.x86_64&lt;br /&gt;
libtool-ltdl-devel-2.4.6-13.fc25.x86_64&lt;br /&gt;
libXaw-devel-1.0.13-4.fc25.x86_64&lt;br /&gt;
mesa-libGL-devel-17.0.5-3.fc25.x86_64&lt;br /&gt;
freeglut-devel-3.0.0-3.fc24.x86_64&lt;br /&gt;
netpbm-devel-10.78.00-1.fc25.x86_64&lt;br /&gt;
plplot-devel-5.11.1-13.fc25.x86_64&lt;br /&gt;
ffmpeg-devel-3.1.9-1.fc25.x86_64&lt;br /&gt;
swig-3.0.11-1.fc25.x86_64&lt;br /&gt;
openmpi-1.10.5-1.fc25.x86_64&lt;br /&gt;
openmpi-devel-1.10.5-1.fc25.x86_64&lt;br /&gt;
suitesparse-devel-4.4.6-7.fc25.x86_64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and many other dependencies.&lt;br /&gt;
&lt;br /&gt;
* Get the sources from the git repository&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;git clone https://github.com/ahay/src&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you run now the &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; script, you will get:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
checking for Python ... /usr/bin/python&lt;br /&gt;
checking Python version ... 2.7.13&lt;br /&gt;
checking for RSFROOT ... /usr/local/rsf&lt;br /&gt;
checking for SCons ... /usr/bin/scons&lt;br /&gt;
checking SCons version ... v2.5.1.rel_2.5.1:3735:9dc6cee5c168[MODIFIED]&lt;br /&gt;
Running RSFROOT=/usr/local/rsf /usr/bin/scons  config ...&lt;br /&gt;
------------------------&lt;br /&gt;
scons: Reading SConscript files ...&lt;br /&gt;
checking platform ... (cached) linux [fedora]&lt;br /&gt;
checking for C compiler ... (cached) gcc&lt;br /&gt;
checking if gcc works ... yes&lt;br /&gt;
checking if gcc accepts &#039;-x c -std=gnu99 -Wall -pedantic&#039; ... yes&lt;br /&gt;
checking for ar ... (cached) ar&lt;br /&gt;
checking for libraries ... [&#039;m&#039;]&lt;br /&gt;
checking complex support ... yes&lt;br /&gt;
checking for X11 headers ... /usr/include&lt;br /&gt;
checking for X11 libraries ... /usr/lib&lt;br /&gt;
checking for OpenGL ... yes&lt;br /&gt;
checking for sfpen ... (cached) xtpen&lt;br /&gt;
checking for ppm ... yes&lt;br /&gt;
checking for tiff ... yes&lt;br /&gt;
checking for GD (PNG) ... yes&lt;br /&gt;
checking for GD (GIF) ... yes&lt;br /&gt;
checking for plplot ... no&lt;br /&gt;
&lt;br /&gt;
  Optional package: plplot-devel&lt;br /&gt;
checking for ffmpeg ... yes&lt;br /&gt;
checking for cairo (PNG) ... yes&lt;br /&gt;
checking for cairo (SVG) ... yes&lt;br /&gt;
checking for cairo (PDF) ... yes&lt;br /&gt;
checking for jpeg ... yes&lt;br /&gt;
checking for BLAS ... yes&lt;br /&gt;
checking for LAPACK ... no&lt;br /&gt;
&lt;br /&gt;
  Optional package: blas + blas-devel + atlas + atlas-devel&lt;br /&gt;
checking for SWIG ... (cached) /usr/bin/swig&lt;br /&gt;
checking for numpy ... (cached) yes&lt;br /&gt;
checking API options ... (cached) []&lt;br /&gt;
checking for C++ compiler ... (cached) g++&lt;br /&gt;
checking if g++ works ... yes&lt;br /&gt;
checking if g++ accepts &#039;-std=c++11 -U__STRICT_ANSI__ -Wall -pedantic&#039; ... yes&lt;br /&gt;
checking for MPICC ... (cached) /usr/lib64/openmpi/bin/mpicc&lt;br /&gt;
checking if /usr/lib64/openmpi/bin/mpicc works ... yes&lt;br /&gt;
checking for MPICXX ... (cached) /usr/lib64/openmpi/bin/mpicxx&lt;br /&gt;
checking if /usr/lib64/openmpi/bin/mpicxx works ... yes&lt;br /&gt;
checking for MPIRUN ... (cached) /usr/lib64/openmpi/bin/mpirun&lt;br /&gt;
checking for Posix threads ... yes&lt;br /&gt;
checking for OpenMP ... yes&lt;br /&gt;
checking for CUDA ... (cached) no&lt;br /&gt;
checking for FFTW ... yes&lt;br /&gt;
checking if FFTW supports threads ... yes&lt;br /&gt;
checking for SuiteSparse ... yes&lt;br /&gt;
checking for pfft ... no&lt;br /&gt;
scons: done reading SConscript files.&lt;br /&gt;
scons: Building targets ...&lt;br /&gt;
shell_script([&amp;quot;env.sh&amp;quot;], [])&lt;br /&gt;
shell_script([&amp;quot;env.csh&amp;quot;], [])&lt;br /&gt;
scons: done building targets.&lt;br /&gt;
------------------------&lt;br /&gt;
Done with configuration.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Libraries &amp;lt;code&amp;gt;plplot&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;lapack&amp;lt;/code&amp;gt; are not found. File &amp;lt;code&amp;gt;config.log&amp;lt;/code&amp;gt; says&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/bin/ld: cannot find -lplplotd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gcc -o .sconf_temp/sfconftest_21 .sconf_temp/conftest_21.o -L/usr/lib64/atlas -lm -lf77blas -lcblas -latlas -llapack -lcblas&lt;br /&gt;
/usr/lib64/atlas/liblapack.a(dgesv.o): In function `dgesv_&#039;:&lt;br /&gt;
(.text+0x69): undefined reference to `xerbla_&#039;&lt;br /&gt;
/usr/lib64/atlas/liblapack.a(ATL_f77wrap_dgesv.o): In function `atl_f77wrap_dgesv_&#039;:&lt;br /&gt;
(.text+0x10d): undefined reference to `ATL_xerbla&#039;&lt;br /&gt;
/usr/lib64/atlas/liblapack.a(ATL_dgetf2.o): In function `ATL_dgetf2&#039;:&lt;br /&gt;
(.text+0x184): undefined reference to `ATL_dger&#039;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So library &amp;lt;code&amp;gt;plplotd&amp;lt;/code&amp;gt; doesn&#039;t exist on Fedora 25 and the &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; script is looking for the wrong &amp;lt;code&amp;gt;lapack&amp;lt;/code&amp;gt; library.&lt;br /&gt;
&lt;br /&gt;
If compiling now, 2 other libraries won&#039;t be found: &amp;lt;code&amp;gt;gfortran&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;quadmath&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Regarding the &amp;lt;code&amp;gt;plplotd&amp;lt;/code&amp;gt; library, edit file &amp;lt;code&amp;gt;framework/configure.py&amp;lt;/code&amp;gt; and change the line 724:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line start=&amp;quot;724&amp;quot;&amp;gt;plplot = context.env.get(&#039;PLPLOT&#039;,&#039;plplotd&#039;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line start=&amp;quot;724&amp;quot;&amp;gt;plplot = context.env.get(&#039;PLPLOT&#039;,&#039;plplot&#039;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* As for the libraries&lt;br /&gt;
** &amp;lt;code&amp;gt;lapack&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;gfortran&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;quadmath&amp;lt;/code&amp;gt;&lt;br /&gt;
We must use the &amp;lt;code&amp;gt;lapack&amp;lt;/code&amp;gt; library installed in &amp;lt;code&amp;gt;/usr/lib64&amp;lt;/code&amp;gt;, not the one installed in &amp;lt;code&amp;gt;/usr/lib64/atlas&amp;lt;/code&amp;gt;. And libraries &amp;lt;code&amp;gt;gfortran&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;quadmath&amp;lt;/code&amp;gt; are installed in &amp;lt;code&amp;gt;/usr/lib/gcc/x86_64-redhat-linux/6.3.1/&amp;lt;/code&amp;gt;.&lt;br /&gt;
Edit file &amp;lt;code&amp;gt;framework/configure.py&amp;lt;/code&amp;gt; and add the following 4 lines:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&#039;/usr/lib/gcc/x86_64-redhat-linux/6.3.1/&#039;,&lt;br /&gt;
 &#039;/usr/lib64/&#039;,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LIBS.append(&#039;gfortran&#039;)&lt;br /&gt;
LIBS.append(&#039;quadmath&#039;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so that we end up with the following &amp;lt;code&amp;gt;blas&amp;lt;/code&amp;gt; function: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line start=&amp;quot;971&amp;quot;&amp;gt;def blas(context):&lt;br /&gt;
    context.Message(&amp;quot;checking for BLAS ... &amp;quot;)&lt;br /&gt;
    text = &#039;&#039;&#039;&lt;br /&gt;
    #ifdef __APPLE__&lt;br /&gt;
    #include &amp;lt;Accelerate/Accelerate.h&amp;gt;&lt;br /&gt;
    #else&lt;br /&gt;
    #ifdef HAVE_MKL&lt;br /&gt;
    #include &amp;lt;mkl.h&amp;gt;&lt;br /&gt;
    #else&lt;br /&gt;
    #include &amp;lt;cblas.h&amp;gt;&lt;br /&gt;
    #endif&lt;br /&gt;
    #endif&lt;br /&gt;
    int main(int argc,char* argv[]) {&lt;br /&gt;
    float d, x[]={1.,2.,3.}, y[]={3.,2.,1.};&lt;br /&gt;
    d = cblas_sdot(3,x,1,y,1);&lt;br /&gt;
    return 0;&lt;br /&gt;
    }\n&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    if plat[&#039;OS&#039;] == &#039;cygwin&#039;:&lt;br /&gt;
        context.env[&#039;ENV&#039;][&#039;PATH&#039;] = context.env[&#039;ENV&#039;][&#039;PATH&#039;] + \&lt;br /&gt;
                                         &#039;:/lib/lapack&#039;&lt;br /&gt;
&lt;br /&gt;
    res = context.TryLink(text,&#039;.c&#039;)&lt;br /&gt;
    if res: &lt;br /&gt;
        context.Result(res)&lt;br /&gt;
        context.env[&#039;BLAS&#039;] = True &lt;br /&gt;
    else:&lt;br /&gt;
        # first try blas&lt;br /&gt;
        LIBS = path_get(context,&#039;LIBS&#039;)&lt;br /&gt;
        blas = context.env.get(&#039;BLAS&#039;,&#039;blas&#039;)&lt;br /&gt;
        LIBS.append(blas)&lt;br /&gt;
        res = context.TryLink(text,&#039;.c&#039;)&lt;br /&gt;
        if res: &lt;br /&gt;
            context.Result(res)&lt;br /&gt;
            context.env[&#039;LIBS&#039;] = LIBS &lt;br /&gt;
            context.env[&#039;BLAS&#039;] = blas &lt;br /&gt;
        else:&lt;br /&gt;
            # some systems require cblas and atlas&lt;br /&gt;
            for atlas_dir in filter(os.path.isdir,&lt;br /&gt;
                                    [&#039;/usr/lib/gcc/x86_64-redhat-linux/6.3.1/&#039;,  # &amp;lt;--- add this line&lt;br /&gt;
                                     &#039;/usr/lib64/&#039;,                              # &amp;lt;--- add this line&lt;br /&gt;
                                     &#039;/usr/lib64/atlas/&#039;,&lt;br /&gt;
                                     &#039;/usr/lib/atlas/&#039;]):&lt;br /&gt;
                context.env[&#039;LIBPATH&#039;].append(atlas_dir)&lt;br /&gt;
            LIBS.pop()&lt;br /&gt;
            LIBS.append(&#039;f77blas&#039;)&lt;br /&gt;
            LIBS.append(&#039;cblas&#039;)&lt;br /&gt;
            LIBS.append(&#039;atlas&#039;)&lt;br /&gt;
            LIBS.append(&#039;gfortran&#039;)  # &amp;lt;----------------------------------------------- add this line&lt;br /&gt;
            LIBS.append(&#039;quadmath&#039;)  # &amp;lt;----------------------------------------------- add this line&lt;br /&gt;
            res = context.TryLink(text,&#039;.c&#039;)&lt;br /&gt;
            if res: &lt;br /&gt;
                context.Result(res)&lt;br /&gt;
                context.env[&#039;LIBS&#039;] = LIBS &lt;br /&gt;
                context.env[&#039;BLAS&#039;] = &#039;cblas&#039;&lt;br /&gt;
            else:&lt;br /&gt;
                context.Result(context_failure)&lt;br /&gt;
                context.env[&#039;CPPDEFINES&#039;] = \&lt;br /&gt;
                    path_get(context,&#039;CPPDEFINES&#039;,&#039;NO_BLAS&#039;)&lt;br /&gt;
                LIBS.pop()&lt;br /&gt;
                LIBS.pop()&lt;br /&gt;
                LIBS.pop()&lt;br /&gt;
                context.env[&#039;BLAS&#039;] = None &lt;br /&gt;
                need_pkg(&#039;blas&#039;, fatal=False)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Run the &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; script, for example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;./configure --prefix=/usr/local/rsf&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Output should give:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
checking for Python ... /usr/bin/python&lt;br /&gt;
checking Python version ... 2.7.13&lt;br /&gt;
checking for RSFROOT ... /usr/local/rsf&lt;br /&gt;
checking for SCons ... /usr/bin/scons&lt;br /&gt;
checking SCons version ... v2.5.1.rel_2.5.1:3735:9dc6cee5c168[MODIFIED]&lt;br /&gt;
Running RSFROOT=/usr/local/rsf /usr/bin/scons  config ...&lt;br /&gt;
------------------------&lt;br /&gt;
scons: Reading SConscript files ...&lt;br /&gt;
checking platform ... (cached) linux [fedora]&lt;br /&gt;
checking for C compiler ... (cached) gcc&lt;br /&gt;
checking if gcc works ... yes&lt;br /&gt;
checking if gcc accepts &#039;-x c -std=gnu99 -Wall -pedantic&#039; ... yes&lt;br /&gt;
checking for ar ... (cached) ar&lt;br /&gt;
checking for libraries ... [&#039;m&#039;]&lt;br /&gt;
checking complex support ... yes&lt;br /&gt;
checking for X11 headers ... /usr/include&lt;br /&gt;
checking for X11 libraries ... /usr/lib&lt;br /&gt;
checking for OpenGL ... yes&lt;br /&gt;
checking for sfpen ... (cached) xtpen&lt;br /&gt;
checking for ppm ... yes&lt;br /&gt;
checking for tiff ... yes&lt;br /&gt;
checking for GD (PNG) ... yes&lt;br /&gt;
checking for GD (GIF) ... yes&lt;br /&gt;
checking for plplot ... yes&lt;br /&gt;
checking for ffmpeg ... yes&lt;br /&gt;
checking for cairo (PNG) ... yes&lt;br /&gt;
checking for cairo (SVG) ... yes&lt;br /&gt;
checking for cairo (PDF) ... yes&lt;br /&gt;
checking for jpeg ... yes&lt;br /&gt;
checking for BLAS ... yes&lt;br /&gt;
checking for LAPACK ... yes&lt;br /&gt;
checking for SWIG ... (cached) /usr/bin/swig&lt;br /&gt;
checking for numpy ... (cached) yes&lt;br /&gt;
checking API options ... (cached) []&lt;br /&gt;
checking for C++ compiler ... (cached) g++&lt;br /&gt;
checking if g++ works ... yes&lt;br /&gt;
checking if g++ accepts &#039;-std=c++11 -U__STRICT_ANSI__ -Wall -pedantic&#039; ... yes&lt;br /&gt;
checking for MPICC ... (cached) /usr/lib64/openmpi/bin/mpicc&lt;br /&gt;
checking if /usr/lib64/openmpi/bin/mpicc works ... yes&lt;br /&gt;
checking for MPICXX ... (cached) /usr/lib64/openmpi/bin/mpicxx&lt;br /&gt;
checking if /usr/lib64/openmpi/bin/mpicxx works ... yes&lt;br /&gt;
checking for MPIRUN ... (cached) /usr/lib64/openmpi/bin/mpirun&lt;br /&gt;
checking for Posix threads ... yes&lt;br /&gt;
checking for OpenMP ... yes&lt;br /&gt;
checking for CUDA ... (cached) no&lt;br /&gt;
checking for FFTW ... yes&lt;br /&gt;
checking if FFTW supports threads ... yes&lt;br /&gt;
checking for SuiteSparse ... yes&lt;br /&gt;
checking for pfft ... no&lt;br /&gt;
scons: done reading SConscript files.&lt;br /&gt;
scons: Building targets ...&lt;br /&gt;
shell_script([&amp;quot;env.sh&amp;quot;], [])&lt;br /&gt;
shell_script([&amp;quot;env.csh&amp;quot;], [])&lt;br /&gt;
scons: done building targets.&lt;br /&gt;
------------------------&lt;br /&gt;
Done with configuration.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Then run the compilation:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;make&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* and finally the installation&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo make install&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Debian 5==&lt;br /&gt;
Specific dependencies:&lt;br /&gt;
* Debian 5.0 (&amp;quot;Lenny&amp;quot;): Please make sure you have the &amp;lt;tt&amp;gt;libc6-dev&amp;lt;/tt&amp;gt; package before trying to compile from source. The &amp;lt;tt&amp;gt;libXaw7-dev&amp;lt;/tt&amp;gt; package might be a dependency for &amp;lt;tt&amp;gt;xtpen&amp;lt;/tt&amp;gt; (was in Debian 4.0)&lt;br /&gt;
&lt;br /&gt;
==Yellow Dog Linux 6.1 on Sony PlayStation 3==&lt;br /&gt;
See [http://www.reproducibility.org/rsflog/uploads/Friday_Seminar_Madagascar_on_PS3.ppt Will Burnett&#039;s guide (PowerPoint)]&lt;br /&gt;
&lt;br /&gt;
==Mac OS X==&lt;br /&gt;
&lt;br /&gt;
Install necessary Mac OS X applications using:&lt;br /&gt;
* [http://www.macports.org/ MacPorts], an easy-to-use system for compiling, installing, and upgrading open-source software on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
Installation on Mac OS X requires the following:&lt;br /&gt;
# &amp;lt;b&amp;gt;Xcode&amp;lt;/b&amp;gt;: Download and install [https://developer.apple.com/xcode/ XCode] from Apple using App Store application. In Xcode, make sure to enable and install the command-line tools in Xcode/Preferences/Downloads &lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;X11&amp;lt;/b&amp;gt;: Install X11 libraries from [http://xquartz.macosforge.org Xquartz]. &lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;gcc&amp;lt;/b&amp;gt;: Install the Gnu C compiler from [http://hpc.sourceforge.net HPC Mac OS X]. &lt;br /&gt;
# (Optionally) [[SEGTeX]]: To use &amp;lt;b&amp;gt;SEGTeX&amp;lt;/b&amp;gt;, you may need [http://www.tug.org/texlive/ TeX Live]. &amp;lt;b&amp;gt;MacPorts&amp;lt;/b&amp;gt; provide an easy way to install it with commands &amp;lt;pre&amp;gt;sudo port install texlive texlive-latex-extra texlive-fontutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;FFTW&amp;lt;/b&amp;gt;: Using &amp;lt;b&amp;gt;MacPorts&amp;lt;/b&amp;gt;, run &amp;lt;pre&amp;gt;sudo port install fftw-3-single&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt;sudo port install fftw-3 +gfortran&amp;lt;/pre&amp;gt;&lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;MPI&amp;lt;/b&amp;gt;: Using &amp;lt;b&amp;gt;MacPorts&amp;lt;/b&amp;gt;, run &amp;lt;pre&amp;gt;sudo port install openmpi&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt;sudo port select --set mpi openmpi-mp-fortran&amp;lt;/pre&amp;gt;&lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;ppmpen&amp;lt;/b&amp;gt;: Using &amp;lt;b&amp;gt;MacPorts&amp;lt;/b&amp;gt;, run &amp;lt;pre&amp;gt;sudo port install libnetpbm&amp;lt;/pre&amp;gt;&lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;Open vplots using double click&amp;lt;/b&amp;gt;: [[machacks|Instructions]].&lt;br /&gt;
# (Optionally) You can install Python with libraries including jupyter using the Anaconda distribution, available at https://www.anaconda.com/download&lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;SWIG&amp;lt;/b&amp;gt; can be installed with  &amp;lt;pre&amp;gt;conda install swig&amp;lt;/pre&amp;gt; or &amp;lt;pre&amp;gt;sudo port install swig-python&amp;lt;/pre&amp;gt; Additionally, run&amp;lt;pre&amp;gt;ln -s `which swig` /usr/local/bin&amp;lt;/pre&amp;gt; to get ./configure to find swig. &lt;br /&gt;
#Proceed with configuration and installation following the normal procedure. Build the system with: &amp;lt;pre&amp;gt;make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
# To use Apple&#039;s compiler (clang) instead of gcc, run &amp;lt;tt&amp;gt;./configure&amp;lt;/tt&amp;gt; with options &amp;lt;pre&amp;gt;./configure CC=clang CXX=clang++&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==OpenSolaris==&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;tt&amp;gt;pkg&amp;lt;/tt&amp;gt; to install missing components such as X11 headers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pfexec pkg install SUNWxorg-headers&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MS Windows==&lt;br /&gt;
Due to its size, this topic has been assigned [[Windows | its own Wiki page]].&lt;br /&gt;
&lt;br /&gt;
==How to adapt Madagascar to a new platform==&lt;br /&gt;
The most laborious part of adapting madagascar to a new platform is finding the proper dependency names. This usually proceeds as follows: dependency X fails with a &amp;quot;missing file&amp;quot; error either as a header file in &amp;lt;tt&amp;gt;config.log&amp;lt;/tt&amp;gt;, or a missing library during the build step. Possible package names are found through an internet search for the missing file name and the distribution name or by using specific [http://rpm.pbone.net/ rpm search tools]. Packages are installed and the configure (and, if necessary) build processes are repeated until the error goes away.&lt;br /&gt;
&lt;br /&gt;
=Multi-user installs=&lt;br /&gt;
Some organizations may find it desirable to deny write access of some users to all RSFSRC/RSFROOT except their own user directory. Fortunately, this can be easily done by placing the restricted user dirs outside RSFSRC/RSFROOT, i.e. in their home dirs, say /home/joe/rsfsrc. In order to move a user&#039;s directory out of RSFSRC, you must:&lt;br /&gt;
* &amp;quot;tell&amp;quot; the SConstruct in the user&#039;s dir where to find RSFSRC so that when the user builds in his directory, it can import &amp;lt;tt&amp;gt;configure.py&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;config.py&amp;lt;/tt&amp;gt; You do that by setting the environment variable RSFSRC to the absolute path of the Madagascar source root, and by making sure that lines 2 and 3 in the users&#039; SConstruct files are&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
srcroot = os.environ.get(&#039;RSFSRC&#039;, &#039;../..&#039;)&lt;br /&gt;
sys.path.append(srcroot)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
and then replace &amp;lt;tt&amp;gt;../..&amp;lt;/tt&amp;gt; throughout the SConstruct using &amp;lt;tt&amp;gt;os.path.join&amp;lt;/tt&amp;gt; and the &amp;lt;tt&amp;gt;srcroot&amp;lt;/tt&amp;gt; variable.&lt;br /&gt;
* &amp;quot;tell&amp;quot; the build scripts about the user&#039;s dir, so that it is included in the builds launched from RSFSRC. You do that with a symbolic link:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ln -s /home/joe/rsfsrc $RSFSRC/user/joe&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;When the link exists&#039;&#039;, those of Joe&#039;s programs that are mentioned in the &amp;quot;prog&amp;quot; string in SConstruct get included in the distribution, complete with self-doc. If Joe is just learning how to code and his stuff breaks the build, just remove the symbolic link. Even if build+installs are done after the link is removed, his stable programs and self-doc will continue to remain installed system-wide as long as the admin does not type &amp;lt;tt&amp;gt;scons -c install&amp;lt;/tt&amp;gt; (not likely).&lt;br /&gt;
* point the user&#039;s RSFDOC environment variable to a location where the user has write access&lt;br /&gt;
* edit the users&#039; SConstruct so that it uses the RSF library and headers already installed in $RSFROOT/lib and $RSFROOT/include , instead of building again the whole &amp;lt;tt&amp;gt;librsf&amp;lt;/tt&amp;gt; with user-specific flags in &amp;lt;tt&amp;gt;RSFSRC/filt/lib/&amp;lt;/tt&amp;gt;. To do that, replace in the user&#039;s SConstruct the env.Prepend statement with&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
rsfroot = os.environ.get(&#039;RSFROOT&#039;,&#039;/usr/local/rsf&#039;)&lt;br /&gt;
&lt;br /&gt;
env.Prepend(CPPPATH=[os.path.join(rsfroot,&#039;include&#039;)],&lt;br /&gt;
            LIBPATH=[os.path.join(rsfroot,&#039;lib&#039;)],&lt;br /&gt;
            LIBS=[&#039;rsf&#039;])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* If the link from RSFSRC to Joe&#039;s directory was not made, add Joe&#039;s directory to his own path so that he can execute his own binaries.&lt;br /&gt;
&lt;br /&gt;
To understand how $DATAPATH disk space issues may become an issue in a multi-user environment, refer to the [[Advanced_Installation#Disk_space|Disk Space subsection]] at the beginning of this document.&lt;br /&gt;
&lt;br /&gt;
=Keeping your stuff separate=&lt;br /&gt;
A user may add his own programs and recipes to the Madagascar system. He may also create his own computational examples, data, and locked figures for testing. All of these components can be placed in their default locations, but it is not necessary to make them public. To keep these items private simply do not add them to the repository.&lt;br /&gt;
&lt;br /&gt;
However, it might be desirable to keep these components in separate places. For example, if you keep your private programs in RSFSRC/user you will have to remember to make a copy somewhere else if you ever want to delete the Madagascar installation to perform a fresh install. Yup, I deleted all my programs that way once. Good thing I had a back up! Fortunately, it is easy to keep each of these components in a separate place if desired.&lt;br /&gt;
&lt;br /&gt;
==Keeping programs separate==&lt;br /&gt;
User programs are ordinarily kept in a subdirectory of RSFSRC/user.  However, if you want to keep your programs separate all you have to do is put your subdirectory somewhere else and make a link to it in RSFSRC/user:&lt;br /&gt;
&amp;lt;bash&amp;gt;&lt;br /&gt;
ln -s path_to_my_programs $RSFSRC/user/my_programs&lt;br /&gt;
&amp;lt;/bash&amp;gt;&lt;br /&gt;
The additional instructions above for &amp;quot;multi-user installs&amp;quot; are for the case where the other users do not have write access to RSFSRC.  However, if you have full write access and only want to keep the programs in a separate place the link is the only thing you need.&lt;br /&gt;
&lt;br /&gt;
===Problems when symbolic linking and using SVN=== &lt;br /&gt;
If you decide to use a symbolic link e.g. &amp;quot;ln -s ...&amp;quot; as above, you will have difficulties checking in your code into the SVN repository.  SVN typically does not follow the symbolic link but will only the save the symbolic link.   &lt;br /&gt;
&lt;br /&gt;
See this answer from Stackoverflow (http://stackoverflow.com/questions/24850844/follow-symlinks-in-svn)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If I understand your problem, you have:&lt;br /&gt;
&lt;br /&gt;
project1/&lt;br /&gt;
project1/link1 -&amp;gt; ../../some/where/else&lt;br /&gt;
&lt;br /&gt;
If you do a simple svn add link1 it adds a symlink entry to the subversion repository, but what you&#039;re trying to accomplish is getting the stuff under somewhere else into the tree.&lt;br /&gt;
&lt;br /&gt;
If this is the case, then you&#039;re fighting in the wrong direction, you should make the real files and directories under link1, and make the target locations symlinks into the link1 directory. That would be a simple solution to the problem.&lt;br /&gt;
&lt;br /&gt;
Another solution would be to make the location ../../some/where/else an svn location in it&#039;s own right, and make link1 an externals definition to that location. When you commit in the main directory, the externals would be committed at the same time which would achieve storing the information; however to ensure that the other location was kept in sync, you would have to make sure to update it to the same version as the stored data.&lt;br /&gt;
&lt;br /&gt;
In my case, on my desktop, I have a settings directory:&lt;br /&gt;
&lt;br /&gt;
$HOME/settings&lt;br /&gt;
&lt;br /&gt;
This is a checked out copy of a directory containing .bashrc, .profile, .vimrc, .vim, etc. files and folders from an svn repo. All my profile files and directories were symlinks into this folder, so for example .profile -&amp;gt; settings/.profile, etc. When I make changes, they are reflected in the svn tree, which I can commit back to in order to ensure that I don&#039;t lose my config settings when I go to another system.&lt;br /&gt;
&lt;br /&gt;
If you really want svn to follow symlinks as hardlinks (You can&#039;t make directory hardlinks because it would be a bad thing™), then you&#039;ll have to hack the svn client source so that it did what you wanted; but this would be a maintenance nightmare.&lt;br /&gt;
&lt;br /&gt;
You could get away with making the symlink into a bind mount point directed at the target, but that has it&#039;s own issues - you would need to be root to accomplish this, and it ends up leaving funny entries in your /proc/mounts to accomplish this:&lt;br /&gt;
&lt;br /&gt;
mount --bind /absolute/path/to/some/where/else project1/link1&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keeping recipes separate==&lt;br /&gt;
Computational recipes written in Python and imported by the SConstruct file of a workflow are normally stored in RSFSRC/book/Recipes.  The install process copies these recipes to a directory like $RSFROOT/lib/python2.5/site-packages/rsf/recipes and adds this directory to your PYTHONPATH so that Python can find them.&lt;br /&gt;
&lt;br /&gt;
However, you can put you own recipes anywhere you want.  You only have to add that place to your PYTHONPATH like this (bash):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PYTHONPATH=${PYTHONPATH}:path_to_my_recipes&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Or like this (csh):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv PYTHONPATH ${PYTHONPATH}:path_to_my_recipes&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keeping examples separate==&lt;br /&gt;
Madagascar&#039;s public collection of example workflows are stored in RSFSRC/book, but you can put your private workflows anywhere you want.  No special instructions are required.&lt;br /&gt;
&lt;br /&gt;
However, Madagascar assumes that the workflows are organized into a three-level book/chapter/section directory hierarchy when it creates a directory tree for the data and locked figures associated with your workflow. It is not required, but it might be easier to find the data and locked figures if you put your workflows in a three-level directory tree something like this: path_to_my_book/chapter/section/SConstruct.&lt;br /&gt;
&lt;br /&gt;
==Keeping data separate==&lt;br /&gt;
The location of the data portion of your *.rsf files is controlled by your DATAPATH environment variable.  However, you may want to keep the data for your private workflows in a different place, or several different places, than the data created by the public examples in RSFSRC/book.  The way to do that is to temporarily change the DATAPATH variable in the SConstruct &#039;&#039;before&#039;&#039; importing rsf.proj like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&#039;DATAPATH&#039;] = &#039;path_to_my_private_data&#039;&lt;br /&gt;
&lt;br /&gt;
from rsf.proj import *&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keeping locked figures separate==&lt;br /&gt;
The command &amp;quot;scons lock&amp;quot; in the directory of a workflow will store a &amp;quot;locked&amp;quot; copy of your figures for regression testing.  Normally these figures are stored in the location pointed to by your RSFFIGS variable, and that is where the figures from the figures repository should be stored for testing in RSFSRC/book.&lt;br /&gt;
&lt;br /&gt;
However, you may want to keep your private figures in a different place.  The way to do that is to temporarily change the RSFFIGS variable in the SConstruct &#039;&#039;before&#039;&#039; importing rsf.proj like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&#039;RSFFIGS&#039;] = &#039;path_to_my_private_figures&#039;&lt;br /&gt;
&lt;br /&gt;
from rsf.proj import *&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
If you also create a RSFALTFIGS environment variable pointing to path_to_my_private_figures, then the testing script sffiglist will automatically test your figures against those in RSFALTFIGS when the sffiglist command is executed from a location outside of RSFSRC/book.&lt;br /&gt;
&lt;br /&gt;
=Capturing error and warning messages=&lt;br /&gt;
The messages during configuration are few and their importance quite high, so they should be watched &amp;quot;in person&amp;quot;. A complete log of the configuration process is recorded in RSFSRC/configure.log&lt;br /&gt;
&lt;br /&gt;
Console messages generated during the build step can be captured to a log file and observed at the same time with a command like this (tcsh):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nice +10 nohup /usr/bin/time -p scons -k |&amp;amp; tee log_build.asc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The log file can be of course named otherwise than &amp;lt;tt&amp;gt;log_build.asc&amp;lt;/tt&amp;gt;. The file can be later grepped for error and warnings with commands such as:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grep -c error log_build.asc&lt;br /&gt;
grep error log_build.asc | awk &#039;/error.c/ {next}; /error.h/ {next}; /error.o/ {next}; {print}&#039;&lt;br /&gt;
grep -c warning log_build.asc&lt;br /&gt;
grep warning log_build.asc | awk &#039;/imaginary constants are a GCC extension/ {next}; {print}&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Advanced troubleshooting=&lt;br /&gt;
* If you removed one of your programs or changed its name, and &amp;lt;tt&amp;gt;scons install&amp;lt;/tt&amp;gt; fails with &amp;quot;Source &amp;lt;tt&amp;gt;oldprogname&amp;lt;/tt&amp;gt; not found, needed by target install&amp;quot;, and you cleaned everything there was to clean but still get this message, remove &amp;lt;tt&amp;gt;RSFSRC/.sconsign*&amp;lt;/tt&amp;gt;&lt;br /&gt;
* If during &amp;lt;tt&amp;gt;scons install&amp;lt;/tt&amp;gt; you get a &amp;lt;tt&amp;gt;DBAccessError : (13, &#039;Permission denied&#039;)&amp;lt;/tt&amp;gt; in some reproducible papers, check permissions in your &amp;lt;tt&amp;gt;$DATAPATH&amp;lt;/tt&amp;gt; directory. This is where SCons places database &amp;quot;.sconsign&amp;quot; files for its dependencies (according to the rules in &amp;lt;tt&amp;gt;rsf.proj&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;rsf.tex&amp;lt;/tt&amp;gt;).&lt;br /&gt;
* If &amp;lt;tt&amp;gt;scons&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;scons install&amp;lt;/tt&amp;gt; fail due to an a bug introduced in a tool you are certain you will not use, a quick workaround for the problem is already built into scons: the &amp;lt;tt&amp;gt;-k&amp;lt;/tt&amp;gt; option, which means &amp;quot;keep going&amp;quot;. Thus, if you use &amp;lt;tt&amp;gt;scons -k&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;scons -k install&amp;lt;/tt&amp;gt;, SCons will not be able to build the failed component, or anything that depends on it, but it will keep going and make everything else that it can.&lt;br /&gt;
&lt;br /&gt;
=Further support=&lt;br /&gt;
Subscribe to the [https://lists.sourceforge.net/lists/listinfo/rsf-user rsf-user mailing list].&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=MediaWiki:Sidebar&amp;diff=4014</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=MediaWiki:Sidebar&amp;diff=4014"/>
		<updated>2023-03-31T22:50:48Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Getting Madagascar&lt;br /&gt;
** Download | Download &lt;br /&gt;
** Installation | Installation&lt;br /&gt;
** https://github.com/ahay/src |GitHub repository&lt;br /&gt;
** SEGTeX|SEGTeX&lt;br /&gt;
* Introduction&lt;br /&gt;
** Package overview|Package overview&lt;br /&gt;
** Tutorial|Tutorial&lt;br /&gt;
** Revisiting SEP tour with Madagascar and SCons|Hands-on tour&lt;br /&gt;
** Reproducible Documents|Reproducible documents&lt;br /&gt;
** Hall of Fame|Hall of Fame&lt;br /&gt;
* User Documentation&lt;br /&gt;
** http://www.ahay.org/RSF/ |List of programs&lt;br /&gt;
** Guide to madagascar programs|Common programs&lt;br /&gt;
** Programs of the Month|Popular programs&lt;br /&gt;
** Guide to RSF file format|The RSF file format&lt;br /&gt;
** Reproducible computational experiments using SCons|Reproducibility with SCons&lt;br /&gt;
* Developer documentation&lt;br /&gt;
** Adding new programs to Madagascar|Adding programs&lt;br /&gt;
** Contributing new programs to Madagascar|Contributing programs&lt;br /&gt;
** Guide to madagascar API|API demo: clipping data&lt;br /&gt;
** Guide to programming with madagascar|API demo: explicit finite differences&lt;br /&gt;
* Community&lt;br /&gt;
** conferences|Conferences&lt;br /&gt;
** https://lists.sourceforge.net/lists/listinfo/rsf-user |User mailing list&lt;br /&gt;
** https://lists.sourceforge.net/lists/listinfo/rsf-devel |Developer mailing list&lt;br /&gt;
** https://github.com/ahay |GitHub organization&lt;br /&gt;
** https://www.linkedin.com/groups/1847746/ |LinkedIn group&lt;br /&gt;
** http://www.ahay.org/blog/ |Development blog&lt;br /&gt;
** https://twitter.com/ahayorg |Twitter&lt;br /&gt;
** https://ahayorg.slack.com |Slack&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=MediaWiki:Sidebar&amp;diff=4013</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=MediaWiki:Sidebar&amp;diff=4013"/>
		<updated>2023-03-31T22:50:24Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: slack URL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Getting Madagascar&lt;br /&gt;
** Download | Download &lt;br /&gt;
** Installation | Installation&lt;br /&gt;
** https://github.com/ahay/src |GitHub repository&lt;br /&gt;
** SEGTeX|SEGTeX&lt;br /&gt;
* Introduction&lt;br /&gt;
** Package overview|Package overview&lt;br /&gt;
** Tutorial|Tutorial&lt;br /&gt;
** Revisiting SEP tour with Madagascar and SCons|Hands-on tour&lt;br /&gt;
** Reproducible Documents|Reproducible documents&lt;br /&gt;
** Hall of Fame|Hall of Fame&lt;br /&gt;
* User Documentation&lt;br /&gt;
** http://www.ahay.org/RSF/ |List of programs&lt;br /&gt;
** Guide to madagascar programs|Common programs&lt;br /&gt;
** Programs of the Month|Popular programs&lt;br /&gt;
** Guide to RSF file format|The RSF file format&lt;br /&gt;
** Reproducible computational experiments using SCons|Reproducibility with SCons&lt;br /&gt;
* Developer documentation&lt;br /&gt;
** Adding new programs to Madagascar|Adding programs&lt;br /&gt;
** Contributing new programs to Madagascar|Contributing programs&lt;br /&gt;
** Guide to madagascar API|API demo: clipping data&lt;br /&gt;
** Guide to programming with madagascar|API demo: explicit finite differences&lt;br /&gt;
* Community&lt;br /&gt;
** conferences|Conferences&lt;br /&gt;
** https://lists.sourceforge.net/lists/listinfo/rsf-user |User mailing list&lt;br /&gt;
** https://lists.sourceforge.net/lists/listinfo/rsf-devel |Developer mailing list&lt;br /&gt;
** https://github.com/ahay |GitHub organization&lt;br /&gt;
** https://www.linkedin.com/groups/1847746/ |LinkedIn group&lt;br /&gt;
** http://www.ahay.org/blog/ |Development blog&lt;br /&gt;
** https://twitter.com/ahayorg |Twitter&lt;br /&gt;
** https://ahayorg.slack.com/|Slack&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Conferences&amp;diff=4012</id>
		<title>Conferences</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Conferences&amp;diff=4012"/>
		<updated>2023-02-01T15:37:32Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* Schools, Workshops, and Working Workshops */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Conferences.png|right|]]&lt;br /&gt;
In reverse chronological order.&lt;br /&gt;
&lt;br /&gt;
==Schools, Workshops, and Working Workshops==&lt;br /&gt;
[[Hefei_2020|Madagascar School on Open-Source Geophysics in Hefei 2020]]&lt;br /&gt;
&lt;br /&gt;
[[HoustonWW2018|SEG Working Workshop - Python and Julia for Geophysics, Houston August 8-11, 2018]]&lt;br /&gt;
&lt;br /&gt;
[[HoustonWW2017|SEG Working Workshop in Houston 2017]]&lt;br /&gt;
&lt;br /&gt;
[[Shanghai_2017|Madagascar School of Reproducible Computational Geophysics Shanghai 2017]]&lt;br /&gt;
&lt;br /&gt;
[[Houston_2017|Madagascar School at the University of Houston 2017]]&lt;br /&gt;
&lt;br /&gt;
[[SEG_3D_Seismic_Processing_Working_Workshop_Houston_2016-_Land_3D|SEG Land 3D Seismic Processing Working Workshop Houston 2016]]&lt;br /&gt;
&lt;br /&gt;
[[Zurich 2016|Madagascar School on Reproducible Computational Geophysics in Zürich 2016]]&lt;br /&gt;
&lt;br /&gt;
[[Vienna_2016|Workshop - Open-source Software in Applied Geosciences Vienna 2016]]&lt;br /&gt;
&lt;br /&gt;
[[Qingdao_2015|Madagascar School for Advanced Users in Qingdao 2015]]&lt;br /&gt;
&lt;br /&gt;
[[SEG 3D Seismic Processing Working Workshop Houston 2015- Land 3D|SEG 3D Land Seismic Processing Working Workshop Houston 2015]]&lt;br /&gt;
&lt;br /&gt;
[[Harbin_2015|School in Harbin 2015]]&lt;br /&gt;
&lt;br /&gt;
[[Houston_2014|Second Madagascar Working Workshop Houston 2014]]&lt;br /&gt;
&lt;br /&gt;
[[Petersburg_2014|Workshop at EAGE/St. Petersburg 2014]]&lt;br /&gt;
&lt;br /&gt;
[[Melbourne_2013|Workshop at ASEG 2013]]&lt;br /&gt;
&lt;br /&gt;
[[Austin_2013|First Madagascar Working Workshop Austin 2013]]&lt;br /&gt;
&lt;br /&gt;
[[Austin_2012|Madagascar School and Workshop on Reproducible Computational Geophysics Austin 2012]]&lt;br /&gt;
&lt;br /&gt;
[[Copenhagen_2012|Workshop - Open-source E&amp;amp;P Software - Six Years Later Copenhagen 2012]]&lt;br /&gt;
&lt;br /&gt;
[[Beijing_2011|Madagascar School of Reproducible Computational Geophysics Beijing 2011]]&lt;br /&gt;
&lt;br /&gt;
[[Houston_2011|Workshop - Open Software Tools for Reproducible Computational Geophysics Houston 2011]]&lt;br /&gt;
&lt;br /&gt;
[[Houston_2010|Madagascar School of Reproducible Computational Geophysics and Hands-On School Houston 2010]]&lt;br /&gt;
&lt;br /&gt;
[[Salvador_2009|Madagascar School on Reproducible Computational Geophysics Salvador 2009]]&lt;br /&gt;
&lt;br /&gt;
[[Delft_2009|Madagascar School on Reproducible Computational Geophysics Delft 2009]]&lt;br /&gt;
&lt;br /&gt;
[[2008_Implementation_Workshop|Towards full automation and better robustness Coding Sprint Golden 2008]] &lt;br /&gt;
&lt;br /&gt;
[[RSF_Austin_School_2007|Using and Extending RSF/Madagascar School Austin 2007]].&lt;br /&gt;
&lt;br /&gt;
[[RSF_School_and_Workshop%2C_Vancouver_2006|Reproducible Research in Computational Geophysics School and Workshop Vancouver 2006]].&lt;br /&gt;
&lt;br /&gt;
==Conference presentations==&lt;br /&gt;
&lt;br /&gt;
===Online 2021 (SPE)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; was presented  in the session on &#039;&#039;&#039;Open Source - Geomodelling and Reservoir Characterization&#039;&#039;&#039; at the [https://www.spe.org/events/en/2021/workshop/21av01/open-subsurface.html SPE Virtual Workshop: Open Subsurface] on May 19, 2021. See presentation [https://reproducibility.org/wikilocal/docs/Madagascar-SPE.pdf slides] and the [https://www.spe.org/events/en/2021/workshop/21av01/schedule-overview.html workshop program].&lt;br /&gt;
&lt;br /&gt;
===Lausanne 2016 (PASC)===&lt;br /&gt;
&lt;br /&gt;
Two presentations about &amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; were presented in the minisymposium on &#039;&#039;&#039;Open Source Software (OSS) and High Performance Computing (HPC)&#039;&#039;&#039; at the [http://www.pasc16.org/ Platform for Advanced Scientific Computing] conference in Lausanne, Switzerland, on June 9, 2016. See presentation slides: &lt;br /&gt;
* [http://reproducibility.org/wikilocal/docs/FOMEL-PASC2016.pdf Data-Parallel Processing Using Madagascar Open-Source Software Package] &lt;br /&gt;
* [http://reproducibility.org/wikilocal/docs/POTTER-SHRAGGE-PASC2016.pdf Leveraging the Madagascar Framework for Reproducible Large-scale Cluster and Cloud Computing]&lt;br /&gt;
&lt;br /&gt;
===San Francisco 2015 (AGU)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; was presented  in the session on &#039;&#039;&#039;Informatics and Intelligent Systems in Reproducible Geoscience Research&#039;&#039;&#039; at the [http://fallmeeting.agu.org/2015/ AGU Fall Meeting] in San Francisco, California, on December 17, 2015. See presentation [http://reproducibility.org/wikilocal/docs/Madagascar-AGU-2015.pdf slides] and the [https://agu.confex.com/agu/fm15/meetingapp.cgi/Session/10540 session program].&lt;br /&gt;
&lt;br /&gt;
===Stanford 2015 (SIAM Geosciences)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; was presented  in the minisymposium on &#039;&#039;&#039;Advances in Software for Computational Geosciences&#039;&#039;&#039; at the [http://www.siam.org/meetings/gs15/ SIAM Conference on Mathematical &amp;amp; Computational Issues in the Geosciences] in Stanford, California, on June 30, 2015. See presentation [http://reproducibility.org/wikilocal/docs/Fomel-SIAM-Geosciences-2015.pdf slides] and the [http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=21097 minisymposium program].&lt;br /&gt;
&lt;br /&gt;
===New York 2013 (NYU Poly)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; was presented at the Workshop on [http://www.reproduciblescience.org/index.php/Workshop_on_Software_Infrastructure_for_Reproducibility_in_Science_--_May_30th-31st,_2013 Software Infrastructure for Reproducibility in Science] at the Polytechnic Institute of New York University in Brooklyn, New York, on May 30, 2013. See presentation [http://reproducibility.org/wikilocal/docs/Madagascar-NYC.pdf slides]. &lt;br /&gt;
&lt;br /&gt;
The workshop was supported by the [http://www.sloan.org/ Alfred P. Sloan Foundation].  Juliana Freire provides the complete [http://vgc.poly.edu/~juliana/ReproducibleScience/SoftwareInfrastructure/agenda.pdf  workshop program].&lt;br /&gt;
&lt;br /&gt;
===Providence 2012 (ICERM)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; was presented at the [http://icerm.brown.edu/tw12-5-rcem Reproducibility in Computational and Experimental Mathematics] Workshop at the Institute for Computational and Experimental Research in Mathematics (ICERM) in Providence, Rhode Island, on December 13, 2012.&lt;br /&gt;
&lt;br /&gt;
See presentation [http://reproducibility.org/wikilocal/docs/ICERM.pptx slides], the complete [http://icerm.brown.edu/tw12-5-rcem workshop program], and Victoria Stodden&#039;s [http://wiki.stodden.net/ICERM_Reproducibility_in_Computational_and_Experimental_Mathematics:_Readings_and_References wiki page].&lt;br /&gt;
&lt;br /&gt;
===Austin 2012 (SciPy)===&lt;br /&gt;
&lt;br /&gt;
The Python interface to &amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; was presented  at the [http://conference.scipy.org/scipy2012/ Scientific Computing with Python Conference] in Austin, Texas, on July 19, 2012. See the poster by clicking on the image below&lt;br /&gt;
.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SciPy2012Poster.png|link=http://www.ahay.org/wikilocal/docs/SciPy2012Poster.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Cary 2011 (Interface)===&lt;br /&gt;
&amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; was presented  in the special session on &#039;&#039;&#039;Reproducible Research&#039;&#039;&#039; at the [http://www.interfacesymposia.org/Interface2011/ 42nd Symposium on the Interface] (Statistical, Machine Learning, and Visualization Algorithms) in Cary, North Carolina, on June 1, 2011. See the [http://www.interfacesymposia.org/Interface2011/Program.pdf symposium program].&lt;br /&gt;
&lt;br /&gt;
===Long Beach 2011 (SIAM Geosciences)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; was presented  in the minisymposium on &#039;&#039;&#039;Reproducible Science and Open-Source Software in the Geosciences&#039;&#039;&#039; at the [http://www.siam.org/meetings/gs11/ SIAM Conference on Mathematical &amp;amp; Computational Issues in the Geosciences] in Long Beach, California, on March 23, 2011. See presentation [http://reproducibility.org/wikilocal/docs/longbeach2011.pdf slides] and the minisymposium program: [http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=11822 Part 1] and [http://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=11823 Part 2].&lt;br /&gt;
&lt;br /&gt;
===Reno 2011 (SIAM CS&amp;amp;E)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; was presented  in the minisymposium on &#039;&#039;&#039;Verifiable, Reproducible Research and Computational Science&#039;&#039;&#039; at the [http://www.siam.org/meetings/cse11/ SIAM Conference on Computational Science and Engineering] in Reno, Nevada, on March 4, 2011. See presentation [http://reproducibility.org/wikilocal/docs/reno2011.pdf slides]. &lt;br /&gt;
&lt;br /&gt;
Jarrod Millman provides a complete [http://jarrodmillman.com/events/siam2011.html session program].&lt;br /&gt;
&lt;br /&gt;
===Austin 2010 (SciPy)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; was presented  at the [http://conference.scipy.org/scipy2010/ Python in Scientific Computing Conference] in Austin, Texas, on July 1, 2010. See presentation [http://reproducibility.org/wikilocal/docs/scipy2010.pdf slides] and [http://conference.scipy.org/scipy2010/schedule.html complete program].&lt;br /&gt;
&lt;br /&gt;
===Salt Lake City 2010 (NSF Archive Workshop)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; was presented  at the [http://users.emulab.net/trac/archive10/ NSF Workshop on Archiving Experiments to Raise Scientific Standards] in Salt Lake City on May 25, 2010. See presentation [http://reproducibility.org/wikilocal/docs/slc.pdf slides] and [http://users.emulab.net/trac/archive10/wiki/WorkshopSchedule complete program].&lt;br /&gt;
&lt;br /&gt;
===Düsseldorf 2008 (Berlin 6) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; was mentioned in the special session on &#039;&#039;&#039;Open Data and Reproducible Research&#039;&#039;&#039; at the [http://www.berlin6.org/ Berlin 6 Open Access Conference] in Düsseldorf, Germany, on November 12, 2008. See presentation [http://reproducibility.org/wikilocal/docs/Berlin-6.ppt slides]. &lt;br /&gt;
&lt;br /&gt;
Mark Liberman provides a complete [http://ldc.upenn.edu/myl/Berlin6Session5/Overview.html session program].&lt;br /&gt;
&lt;br /&gt;
===Austin 2008 (Texas Python Unconference)===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;New Directions in Literate Programming with Madagascar&#039;&#039; was presented at the Second Annual Texas Python Unconference hosted by Enthought Corporation on the UT campus on October 4, 2008. See presentation [http://www.ig.utexas.edu/people/staff/tobis/MadLiter/madliter.html slides].&lt;br /&gt;
&lt;br /&gt;
===Austin 2008 (Scientific Software Days)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; was presented at the Second Annual Scientific Software Days at the University of Texas at Austin on May 15, 2008. See presentation [http://reproducibility.org/wikilocal/docs/ssd2.pdf slides] and [http://www.tacc.utexas.edu/softwareday/ complete program].&lt;br /&gt;
&lt;br /&gt;
===Rio de Janeiro 2007 (SBGf)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; and reproducible scientific computing were presented at the 2007  [http://www.sbgf.org.br Congress of the Brazilian Geophysical Society] in Rio de Janeiro. See presentation [http://reproducibility.org/wikilocal/docs/2007_SBGf_ReproducibleScientificComputingUsingMadagascar.pdf slides].&lt;br /&gt;
&lt;br /&gt;
===Vancouver 2007 (AIP)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; was presented at a minisymposium on &#039;&#039;&#039;Software for Inverse Problems&#039;&#039;&#039; at the [http://www.pims.math.ca/science/2007/07aip/ Conference on Applied Inverse Problems] in Vancouver on June 29, 2007. See presentation [http://reproducibility.org/wikilocal/docs/Fomel-AIP.ppt slides].&lt;br /&gt;
&lt;br /&gt;
===Honolulu 2007 (ICASSP)===&lt;br /&gt;
&lt;br /&gt;
The paper [http://reproducibility.org/wikilocal/docs/scons.pdf Reproducible computational experiments using SCons] was presented in the [http://www.icassp2007.org/Papers/PublicSessionIndex3.asp?Sessionid=1168 special session] on &#039;&#039;&#039;Reproducible Signal Processing Research&#039;&#039;&#039; at the [http://www.icassp2007.org/ International Conference on Acoustics, Speech, and Signal Processing] in Honolulu on April 18, 2007 . See presentation [http://reproducibility.org/wikilocal/docs/SCons.ppt slides].&lt;br /&gt;
&lt;br /&gt;
Patrick Vandewalle provides a complete [http://lcavwww.epfl.ch/reproducible_research/ICASSP07/ session program].&lt;br /&gt;
&lt;br /&gt;
===Austin 2007 (Scientific Software Day)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; was presented at the First Annual Scientific Software Day at the University of Texas at Austin on April 2, 2007. See presentation [http://reproducibility.org/wikilocal/docs/Madagascar-SSD.ppt slides].&lt;br /&gt;
&lt;br /&gt;
===New Orleans 2006 (SEG)===&lt;br /&gt;
&lt;br /&gt;
These advertising posters were prepared for the SEG Annual Meeting in New Orleans. The idea by Gilles Hennenfent, implementation by Scott Rodgers.&lt;br /&gt;
&lt;br /&gt;
[[Image:Poker_comp_BEG.png]] [[Image:Poker_comp_CSM.png]] [[Image:Poker_comp_UBC.png]]&lt;br /&gt;
&lt;br /&gt;
===Vienna 2006 (EAGE)===&lt;br /&gt;
&lt;br /&gt;
RSF/Madagascar was first presented at the EAGE Workshop [http://www.eage.org/events/index.php?evp=274&amp;amp;eventid=1&amp;amp;ActiveMenu=16&amp;amp;Opendivs=s2,s11,s13 Open Source E&amp;amp;P Software – Putting the Pieces Together] in Vienna on June 11, 2006. See presentation [http://reproducibility.org/wikilocal/docs/vienna.pdf slides].&lt;br /&gt;
&lt;br /&gt;
Joe Dellinger provides a complete [http://sepwww.stanford.edu/oldsep/joe/Vienna/ workshop program with abstracts].&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Reproducible_Documents&amp;diff=4010</id>
		<title>Reproducible Documents</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Reproducible_Documents&amp;diff=4010"/>
		<updated>2022-10-28T22:05:12Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* Jilin University */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Fotolia_6815478_XS.jpg|right|]]&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/bei/ Basic Earth Imaging] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/sg/paper_html/ Imaging in shot-geophone space] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/dwnc/paper_html/ Downward continuation] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/ft1/paper_html/ Waves and Fourier sums] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/krch/paper_html/ Zero-offset migration] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/vela/paper_html/ Moveout, velocity, and stacking] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/wvs/paper_html/ Waves in strata] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/conj/paper_html/ Adjoint operators] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/fld/paper_html/ Field recording geometry] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/cwp/ Center for Wave Phenomena] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2011WideAzimuthAngleDecomposition/paper_html/ Wide-azimuth angle gathers for wave-equation migration] by &#039;&#039;Paul Sava and Ioan Vlad&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 3, S131-S141, (2011) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/pept2011MicroearthquakeMonitoring/paper_html/ Micro-earthquake monitoring with sparsely-sampled data] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Journal of Petroleum Exploration and Production Technology&#039;&#039;&#039;, 1, no. 1, 43-49, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008IsotropicAngleDomainElasticRTM/paper_html/ Isotropic angle-domain elastic reverse-time migration] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 6, S229-S239, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2009VTIModeSeparation/paper_html/ Elastic wave-mode separation for VTI media] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74 , no. 5, WB19-WB32, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2009TTIModeSeparation/paper_html/ Elastic wave-mode separation for TTI media] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 4, T65-T78, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008InterferometricImagingCondition/paper_html/ Interferometric imaging condition for wave-equation migration] by &#039;&#039;Paul Sava and Oleg Poliannikov&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 2, S47-S61, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008NumericWEMVAoperators/paper_html/ Numeric implementation of wave-equation migration velocity analysis operators] by &#039;&#039;Paul Sava and Ioan Vlad&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 5, VE145-VE159, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2007StereographicImagingCondition/paper_html/ Stereographic imaging condition for wave-equation migration] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72 , no. 6, A87-A91, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/jse2006RWEImagingOverturningReflections/paper_html/ Imaging overturning reflections by Riemannian Wavefield Extrapolation] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 15, no 3, 209-223 (2006)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2006TimeShiftImagingCondition/paper_html/ Time-shift imaging condition in seismic migration] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 71 , no. 6, S209-S217, (2006)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/aniso/paper_html/ Nonhyperbolic reflection moveout of &amp;lt;i&amp;gt;P&amp;lt;/i&amp;gt;-waves: An overview and comparison of reasons] by &#039;&#039;Sergey Fomel and Vladimir Grechka&#039;&#039;: &#039;&#039;&#039;Center for Wave Phenomena&#039;&#039;&#039;, CWP-372 (2001)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/cup/ China University of Petroleum] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cup/rna2d/paper_html/ Random noise attenuation using f-x regularized nonstationary autoregression] by &#039;&#039;Guochang Liu, Xiaohong Chen, Jing Du, and Kailong Wu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 77 , no. 2, V61-V69, (2012)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cup/rna3d/paper_html/ Noncausal f-x-y regularized nonstationary prediction filtering for random noise attenuation on 3D seismic data] by &#039;&#039;Guochang Liu and Xiaohong Chen &#039;&#039;: &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 93, 60-66, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/hansung/ Hansung University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/hansung/cgg/paper_html/ Conjugate guided gradient (CGG) method for robust inversion and its application to velocity-stack inversion] by &#039;&#039;Jun Ji&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 71 , no. 4, R59-R67, (2006)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/gee/ Image Estimation by Example] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lmn/paper_html/ Plane waves in three dimensions] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/pch/paper_html/ Nonstationarity: patching] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lal/paper_html/ Spatial aliasing and scale invariance] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/mda/paper_html/ Multidimensional autoregression] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/prc/paper_html/ Preconditioning] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/hlx/paper_html/ The helical coordinate] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/iin/paper_html/ Empty bins and inverse interpolation] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lsq/paper_html/ Model fitting by least squares] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/ajt/paper_html/ Basic operators and adjoints] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/data/ Madagascar Datasets] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi2mp/paper_html/ 2D modeling and basic processing with Madagascar] by &#039;&#039;Pongthep Thongsang, Lian Jiang, Hao Li, and Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi2/paper_html/ Marmousi2 model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/alaska/paper_html/ Open Data/Open Source: Seismic Unix scripts to process a 2D land line] by &#039;&#039;Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/teapotdome/paper_html/ Processing the Teapot Dome Land 3D Survey with Madagascar] by &#039;&#039;Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/sigsbee/paper_html/ Sigsbee2 models] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/pluto/paper_html/ Pluto model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi/paper_html/ Marmousi model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/amoco/paper_html/ Amoco model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/icp/ ICP-Ecopetrol] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/icp/sam2013gpushortestpath/segabs_graphrayt_html/ Shortest path ray tracing on parallel GPU devices] by &#039;&#039;Jorge Monsegny and William Agudelo&#039;&#039;: &#039;&#039;&#039;SEG Expanded Abstracts&#039;&#039;&#039;, 3470-3474, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/jlu/ Jilin University] ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/fxyspfdenoi/paper_html/ Noniterative f-x-y streaming prediction filtering for random noise attenuation on seismic data] by &#039;&#039;Yang Liu and Zhisheng Zhen&#039;&#039;: &#039;&#039;&#039;IEEE Transactions on Geoscience and Remote Sensing&#039;&#039;&#039;, 60, 1-9, Early Access, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/fspfint/paper_html/ Seismic data interpolation using streaming prediction filter in the frequency domain] by &#039;&#039;Zhisheng Zheng, Yang Liu, and Geng Wu&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 229, 370-389, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txyspfint/paper_html/ Seismic data interpolation without iteration using a t-x-y streaming prediction filter with varying smoothness] by &#039;&#039;Yang Liu, Geng Wu, and Zhisheng Zheng&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 87, V29-V38, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/apefsnsep/paper_html/ Nonstationary pattern-based signal-noise separation using adaptive prediction-error filter] by &#039;&#039;Zhisheng Zheng, Yang Liu, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 19, 14-27, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/spefdecon/paper_html/ Multichannel adaptive deconvolution based on streaming prediction-error filter] by &#039;&#039;Qinghan Wang, Yang Liu, Cai Liu, and Zhisheng Zheng&#039;&#039;: &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 18, 825-833, (2021)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/lcfs/paper_html/ Continuous time-varying Q-factor estimation method in the time-frequency domain] by &#039;&#039;Qinghan Wang, Yang Liu, Cai Liu, and Zhisheng Zheng&#039;&#039;: &#039;&#039;&#039;Applied Geophysics&#039;&#039;&#039;, 17, 844-856, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txsopf/paper_html/ Streaming orthogonal prediction filter in t-x domain for random noise attenuation] by &#039;&#039;Yang Liu and Bingxiu Li&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, F41-F48, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/gvdseisint/paper_html/ Seismic data interpolation using generalised velocity-dependent seislet transform] by &#039;&#039;Yang Liu, Peng Zhang, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 65, 82-93, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/vdseislet/paper_html/ Signal and noise separation in prestack seismic data using velocity-dependent seislet transform] by &#039;&#039;Yang Liu, Sergey Fomel, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, WD117-WD128, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/riesz/paper_html/ Seismic dip estimation based on the two-dimensional Hilbert transform and its application in random noise attenuation] by &#039;&#039;Cai Liu, Changle Chen, Dian Wang, Yang Liu, Shiyu Wang, and Liang Zhang&#039;&#039;: &#039;&#039;&#039;Applied Geophysics&#039;&#039;&#039;, 12, 55-63, (March 2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txyapf/paper_html/ Adaptive prediction filtering in t -x-y domain for random noise attenuation using regularized nonstationary autoregression] by &#039;&#039;Yang Liu, Ning Liu, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, V13-V21, (2015)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/rsf/ Madagascar Documentation] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school2012/tutorial_html/ Madagascar tutorial: Field data processing] by &#039;&#039;Maurice the Aye-Aye&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school/articleWSI_html/ Seismic Imaging Tutorial: &amp;quot;exploding reflector&amp;quot; modeling/migration] by &#039;&#039;Paul Sava&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tutorial A brief introduction to Madagascar] by &#039;&#039;Jeff Godwin&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/manual/manual_html/ Madagascar Programming Reference Manual] by &#039;&#039;Mohammad Akbar Zuberi, Tariq Alkhalifah, and Christos Saragoitis&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school2009/paper_html/ Madagascar tutorial] by &#039;&#039;Maurice the Aye-Aye&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/prog_html/ Guide to Madagascar programs] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/tour_html/ Revisiting SEP tour with RSF and SCons] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/api_html/ Guide to RSF API] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/demo_html/ Guide to programming using RSF] by &#039;&#039;Paul Sava&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/scons/paper_html/ Reproducible computational experiments using SCons] by &#039;&#039;Sergey Fomel and Gilles Hennenfent&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/milano/ Politecnico di Milano] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/milano/taupvel/paper_html/ Velocity-independent tau-p moveout in a horizontally-layered VTI medium ] by &#039;&#039;Lorenzo Casasanta and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 4, U45-U57, (2011)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/slim/ Seismic Laboratory for Imaging and Modeling] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/slim/geo2008NewInsightsPareto/paper_html/ New insights into one-norm solvers from the Pareto curve] by &#039;&#039;Gilles Hennenfent, Ewout van den Berg, Michael P. Friedlander, and Felix J. Herrmann&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73, no. 4, A23-A26, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/slim/slimUserManual/paper_html/ User&#039;s manual for SLIM programs in Madagascar] by &#039;&#039;Gilles Hennenfent&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/sep/ Stanford Exploration Project] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/geostat/paper_html/ Multiple realizations using standard inversion techniques] by &#039;&#039;Robert Clapp&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 67-78 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/sparse2/paper_html/ Test case for PEF estimation with sparse data II] by &#039;&#039;Morgan Brown, Jon Claerbout, and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 117-122 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/elliptic2/paper_html/ The double-elliptic approximation in the group and phase domains] by &#039;&#039;Joe Dellinger and Francis Muir&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 70, 361-366 (1991)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/balance/paper_html/ Iterative least-square inversion for amplitude balancing] by &#039;&#039;Arnaud Berlioux and William Harlan&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 89, 167-178 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/pefmult/paper_html/ Multiple suppression using prediction-error filter] by &#039;&#039;Yalei Sun&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 94, 205-212 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/aal/paper_html/ When is anti-aliasing needed in Kirchhoff migration?] by &#039;&#039;Dimitri Bevc and David Lumley&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 467-476 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/passive/paper_html/ Passive seismic imaging applied to synthetic data] by &#039;&#039;James Rickett and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 92, 83-90 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/avo/paper_html/ Seismic AVO analysis of methane hydrate structures] by &#039;&#039;Christine Ecker and David Lumley&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 277-292 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/super/paper_html/ A prospect for super resolution] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 93, 133-136 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/shearer/paper_html/ Earthquake stacks at constant offset] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 77, 361-366 (1993) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/txamo/paper_html/ The time and space formulation of azimuth moveout] by &#039;&#039;Sergey Fomel and Biondo Biondi&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 84, 25-37 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/waverays/paper_html/ Wavefront construction using waverays] by &#039;&#039;Hector Urdaneta&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 85-100 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/helft/paper_html/ Multi-dimensional Fourier transforms in the helical coordinate system] by &#039;&#039;James Rickett and Antoine Guitton&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 167-176 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fat/paper_html/ Imaging complex structures with first-arrival traveltimes] by &#039;&#039;Dimitri Bevc&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 84, 1-10 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/texture/paper_html/ Texture synthesis and prediction error filtering] by &#039;&#039;Morgan Brown&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 100, 211-222 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/lines/paper_html/ Random lines in a plane] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 325-328 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fractal/paper_html/ Modeling 3-D anisotropic fractal media] by &#039;&#039;Nizar Chemingui&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 80, 603-616 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/banana/paper_html/ Traveltime sensitivity kernels: Banana-doughnuts or just plain bananas?] by &#039;&#039;James Rickett&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 61-68 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/steer/paper_html/ Solution steering with space-variant filters] by &#039;&#039;Robert G. Clapp, Sergey Fomel, and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 95, 27-42 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/lineiko/paper_html/ Traveltime computation with the linearized eikonal equation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 94, 123-131 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/bspl/paper_html/ Inverse B-spline interpolation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 105, 79-108 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/plane/paper_html/ Plane wave prediction in 3-D] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 102, 101-110 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/stoltst/paper_html/ Evaluating the Stolt-stretch parameter] by &#039;&#039;Sergey Fomel and Louis Vaillant&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 9, 319-335, (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/huygens/paper_html/ Huygens wavefront tracing: A robust alternative to conventional ray tracing] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 95, 101-113 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fkamo/paper_html/ Effective AMO implementation in the log-stretch, frequency-wavenumber domain] by &#039;&#039;Ioan Vlad and Biondo Biondi&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 110, 63-70 (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/antial/paper_html/ Antialiasing of Kirchhoff operators by reciprocal parameterization] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 10, 293-310 (2002)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/norm/paper_html/ Amplitude preservation for offset continuation: Confirmation for Kirchhoff data] by &#039;&#039;Sergey Fomel and Norman Bleistein&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 9, 121-130 (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/angle/paper_html/ Angle-gather time migration] by &#039;&#039;Sergey Fomel and Marie Prucha&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 100, 141-150 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/spitz/paper_html/ Spitz makes a better assumption for the signal PEF] by &#039;&#039;Jon F. Claerbout and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 211-219 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/findif/paper_html/ Exploring three-dimensional implicit wavefield extrapolation with the helix transform] by &#039;&#039;Sergey Fomel and Jon F. Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 95, 43-60 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/vc2/paper_html/ Time-migration velocity analysis by velocity continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1662-1672 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/burg/paper_html/ The Wilson-Burg method of spectral factorization with application to helical filtering] by &#039;&#039;Sergey Fomel, Paul Sava, James Rickett, and Jon F. Claerbout&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 51, 409-420 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/velspec/paper_html/ Velocity continuation by spectral methods] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 97, 157-172 (1998)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/specfac/paper_html/ Spectral factorization revisited] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 100, 227-234 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/oc2/paper_html/ Seismic reflection data interpolation with differential offset and shot continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 733-744 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/oc1/paper_html/ Theory of differential offset continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 718-732 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/vc1/paper_html/ Velocity continuation and the anatomy of residual prestack time migration] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1650-1661 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fmsec/paper_html/ A second-order fast marching eikonal solver] by &#039;&#039;James Rickett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 100, 287-292 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/stack/paper_html/ Asymptotic pseudounitary stacking operators] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1032-1042(2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/cdstep/paper_html/ Least-square inversion with inexact adjoints. Method of conjugate directions: A tutorial] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 92, 253-365 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fmeiko/paper_html/ A variational formulation of the fast marching eikonal solver] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 95, 127-147 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/forwd/paper_html/ Forward interpolation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039; (Ph.D. Thesis Chapter), 107 (2001) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/precon/paper_html/ Multidimensional recursive filter preconditioning in geophysical estimation problems] by &#039;&#039;Sergey Fomel and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 577-588 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/pwd/paper_html/ Applications of plane-wave destruction filters] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 67, 1946-1960 (2002)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/swag/ Seismic Wave Analysis Group] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/itime/paper_html/ Automatic traveltime picking using the instantaneous traveltime] by &#039;&#039;Christos Saragiotis, Tariq Alkhalifah, and Sergey Fomel&#039;&#039;:  &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, T53-T58, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/tau/paper_html/ Wavefield extrapolation in pseudodepth domain] by &#039;&#039;Xuxin Ma and Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S81-S91, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/thetaScan/article_html/ Traveltime approximations for transversely isotropic media with an inhomogeneous background] by &#039;&#039;Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, WA31-WA42, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/anisogath/article_html/ Angle gathers in wave-equation imaging for transversely isotropic media] by &#039;&#039;Tariq Alkhalifah and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 59, 422-431 (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/eikds/paper_html/ An eikonal based formulation for traveltime perturbation with respect to the source location] by &#039;&#039;Tariq Alkhalifah and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, T175-T183 (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/waveds/paper_html/ Acoustic wavefield evolution as function of source location perturbation] by &#039;&#039;Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 183, 1324-1331 (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/introDTI/article_html/ A transversely isotropic medium with a tilted symmetry axis normal to the reflector] by &#039;&#039;Tariq Alkhalifah and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039; (Letters), 75, A19-A24 (2010)&lt;br /&gt;
&lt;br /&gt;
== [https://www.reproducibility.org/RSF/book/tccs/ Texas Consortium for Computational Seismology] ==&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/apwd/paper_html/ Seismic time-lapse image registration using amplitude-adjusted plane-wave destruction] by &#039;&#039;Mason Phillips and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;SEG Expanded Abstracts&#039;&#039;&#039;, 5473-5478, (2016)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/pwshape/paper_html/ Seismic data interpolation using plane-wave shaping regularization] by &#039;&#039;Ryan Swindeman and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;SEG Expanded Abstracts&#039;&#039;&#039;, 3853-3858, (2015)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/varipick/paper_html/ A variational approach for picking optimal surfaces from semblance-like panels] by &#039;&#039;Luke Decker and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 87, U93-U108, (2022)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/wetm/paper_html/ Wave-equation time migration] by &#039;&#039;Sergey Fomel and Harpreet Kaur&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 86, S103-S111, (2021)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/probdif/paper_html/ A probabilistic approach to seismic diffraction imaging] by &#039;&#039;Luke Decker and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Lithosphere&#039;&#039;&#039;, v. 2021, 6650633, (2021)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/dlchan/paper_html/ Automatic channel detection using deep learning] by &#039;&#039;Nam Pham, Sergey Fomel, and Dallas Dunlap&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, v. 7, SE43-SE50, (2019)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/dtwaniso/paper_html/ Quantifying and correcting residual azimuthal anisotropic moveout in image gathers using dynamic time warping] by &#039;&#039;Luke Decker and Qunshan Zhang&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 85, O71-O82, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/anisodiff/paper_html/ Least-squares diffraction imaging using shaping regularization by anisotropic smoothing] by &#039;&#039;Dmitrii Merzlikin, Sergey Fomel, and Xinming Wu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 85, S313-S325, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/drr5d/paper_html/ Simultaneous denoising and reconstruction of 5D seismic data via damped rank-reduction method] by &#039;&#039;Yangkang Chen, Dong Zhang, Zhaoyu Jin, Xiaohong Chen, Shaohuan Zu, Weilin Huang, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 206, 1695-1717, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/npm/paper_html/ Data-driven time-frequency analysis of seismic data using non-stationary Prony method] by &#039;&#039;Guoning Wu, Sergey Fomel, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 66, 85-97, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/enhemd/paper_html/ Enhancing seismic reflections using empirical mode decomposition in the flattened domain] by &#039;&#039;Yangkang Chen, Guoyin Zhang, Shuwei Gan, and Chenglin Zhang&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 119, 99-105, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pcastack/paper_html/ Application of principal component analysis in weighted stacking of seismic data] by &#039;&#039;Jianyong Xie, Wei Chen, Dong Zhang, Shaohuan Zu, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 14, 1213-1217, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/svscan/paper_html/ Velocity analysis of simultaneous-source data using high-resolution semblance - coping with the strong noise] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Shan Qu, and Shaohuan Zu&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 204, 768-779, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/cs/paper_html/ Compressive sensing for seismic data reconstruction via fast projection onto convex sets based on seislet transform] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Xiaohong Chen, Weiling Huang, and Hanming Chen&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 130, 194-208, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sgk/paper_html/ Fast dictionary learning for noise attenuation of multidimensional seismic data] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 209, 21-31, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sswtapp/paper_html/ Probing the subsurface karst features using time-frequency decomposition] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 4, T541-T550, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/asa/paper_html/ Application of spectral decomposition using regularized non-stationary autoregression to random noise attenuation] by &#039;&#039;Wencheng Yang, Runqiu Wang, Yangkang Chen, Jian Wu, Jiang Yuan, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 175-187, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/drr3d/paper_html/ An open-source Matlab code package for improved rank-reduction 3D seismic data denoising and reconstruction] by &#039;&#039;Yangkang Chen, Weilin Huang, Dong Zhang, and Wei Chen&#039;&#039;, &#039;&#039;&#039;Computers &amp;amp; Geosciences&#039;&#039;&#039;, 95, 59-66, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strsvd/paper_html/ Structure-oriented singular value decomposition for random noise attenuation of seismic data] by &#039;&#039;Shuwei Gan, Yangkang Chen, Shaohuan Zu, Shan Qu, and Wei Zhong&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 262-272, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dealiase2/paper_html/ One-step slope estimation for dealiased seismic data reconstruction via iterative seislet thresholding] by &#039;&#039;Wei Liu, Siyuan Cao, Shuwei Gan, Yangkang Chen, Shaohuan Zu, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 13, 1462-1466, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dipseis/paper_html/ Dip-separated structural filtering using seislet transform and adaptive empirical mode decomposition based dip filter] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 206, 457-469, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/halfthr/paper_html/ Irregular seismic data reconstruction using a percentile-half-thresholding algorithm] by &#039;&#039;Yangkang Chen, Keling Chen, Peidong Shi, and Yanyan Wang&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 11, 065001, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/demulemd/paper_html/ Multiple reflections noise attenuation using adaptive randomized-order empirical mode decomposition] by &#039;&#039;Wei Chen, Jianyong Xie, Shaohuan Zu, Shuwei Gan, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 14, 18-22, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dmssa/paper_html/ Damped multichannel singular spectrum analysis for 3D random noise attenuation] by &#039;&#039;Weilin Huang, Runqiu Wang, Yangkang Chen, Huijian Li, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, V261-V270, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dealiase/paper_html/ De-aliased seismic data interpolation using seislet transform with low-frequency constraint] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Yizhuo Zhang, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 12, 2150-2154, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fraclapl/paper_html/ Viscoacoustic modeling and imaging using low-rank approximation] by &#039;&#039;Junzhe Sun, Tieyuan Zhu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A103-A108, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/welllogs/paper_html/ Missing log data interpolation and semiautomatic seismic well ties using data matching techniques] by &#039;&#039;Sean Bader, Xinming Wu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 7, T374-T361, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/acrossfault/paper_html/ Predictive painting across faults] by &#039;&#039;Zhiguang Xue, Xinming Wu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 6, T449-T455, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sparse/paper_html/ Least-squares path-summation diffraction imaging using sparsity constraints] by &#039;&#039;Dmitrii Merzlikin, Sergey Fomel, and Mrinal K. Sen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, S187–S200, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/gmresq/paper_html/ Q-compensated least-squares reverse time migration using lowrank one-step wave extrapolation] by &#039;&#039;Junzhe Sun, Sergey Fomel, Tieyuan Zhu, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, S271-S279, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/eseis/paper_html/ EMD-seislet transform] by &#039;&#039;Yangkang Chen and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, A27-A32, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/elas/paper_html/ Recursive integral time extrapolation of elastic waves using low-rank symbol approximation] by &#039;&#039;Junzhe Sun, Sergey Fomel, Yanadet Sripanich, and Paul Fowler&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 211, 1478-1493, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/merge/paper_html/ Matching and merging high-resolution and legacy seismic images] by &#039;&#039;Sarah Greer and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, V115-V122, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/t2dweak/paper_html/ Fast time-to-depth conversion and interval velocity estimation in the case of weak lateral variations] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, S227-S235, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sobel/paper_html/ Plane-wave Sobel attribute for discontinuity enhancement in seismic images] by &#039;&#039;Mason Phillips and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, WB63-WB69, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fwiseislet/paper_html/ Full-waveform inversion using seislet regularization] by &#039;&#039;Zhiguang Xue, Hejun Zhu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, A43-A49, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ovc/paper_html/ Diffraction imaging and time-migration velocity analysis using oriented velocity continuation] by &#039;&#039;Luke Decker, Dmitrii Merzlikin, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, U25-U35, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pi/paper_html/ Analytical path-summation imaging of seismic diffractions] by &#039;&#039;Dmitrii Merzlikin and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, S51-S59, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/hyper3/paper_html/ 3D generalized nonhyperboloidal moveout approximation] by &#039;&#039;Yanadet Sripanich, Sergey Fomel, Alexey Stovas, and Qi Hao&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, C49-C59, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/decomp/paper_html/ Elastic wave-vector decomposition in heterogeneous anisotropic media] by &#039;&#039;Yanadet Sripanich, Sergey Fomel, Junzhe Sun, and Jiubing Cheng&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, doi 10.1111/1365-2478.12482, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/interval/paper_html/ Theory of interval traveltime parameter estimation in layered anisotropic media] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, C253-C263, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/onestep/paper_html/ Lowrank one-step wave extrapolation for reverse-time migration] by &#039;&#039;Junzhe Sun, Sergey Fomel, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, S39-S54, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dsd/paper_html/  Double sparsity dictionary for seismic noise attenuation] by &#039;&#039;Yangkang Chen, Jianwei Ma, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, V17-V30, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/intshape/paper_html/  Seismic data interpolation using nonlinear shaping regularization] by &#039;&#039;Yangkang Chen, Lele Zhang, and Le-wei Mo&#039;&#039;, &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 24, 327-342, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/orthogroll/paper_html/  Ground-roll noise attenuation using a simple and effective approach based on local band limited orthogonalization] by &#039;&#039;Yangkang Chen, Shebao Jiao, Jianwei Ma, Hanming Chen, Yatong Zhou, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 12, 2316-2320, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/shemd/paper_html/ Random noise attenuation by a selective hybrid approach using f-x empirical mode decomposition] by &#039;&#039;Yangkang Chen, Shuwei Gan, Tingting Liu, Jiang Yuan, Yizhuo Zhang, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 12-25, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/svmf/paper_html/ Deblending using a space-varying median filter] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Exploration Geophysics&#039;&#039;&#039;, doi 10.1071/EG14051&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/group3/paper_html/ On anelliptic approximations for qP velocities in TI and orthorhombic media] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, C89-C105, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dbortho/paper_html/ Iterative deblending with multiple constraints based on shaping regularization] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, doi 10.1109/LGRS.2015.2463815&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/vscan/paper_html/ Velocity analysis using similarity-weighted semblance] by &#039;&#039;Yangkang Chen, Tingting Liu, and Xiaohong Chen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A75-A82, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/aii/paper_html/ Structure-constrained relative acoustic impedance using stratigraphic coordinates] by &#039;&#039;Parvaneh Karimi&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A63-A67, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/scan3/paper_html/ A fast algorithm for 3D azimuthally anisotropic velocity scan] by &#039;&#039;Jingwei Hu, Sergey Fomel, and Lexing Ying&#039;&#039;,  &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 63, 368-377, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strat/paper_html/ Stratigraphic coordinates, a coordinate system tailored to seismic interpretation] by &#039;&#039;Parvaneh Karimi and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 63, 1246-1255, (2015) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/synth/paper_html/ Carbonate reservoir characterization using seismic diffraction imaging] by &#039;&#039;Luke Decker, Xavier Janson, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 3, SF21-SF30, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ortho/paper_html/ Random noise attenuation using local signal-and-noise orthogonalization] by &#039;&#039;Yangkang Chen and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, WD1-WD9, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/synwav/paper_html/ Time-frequency analysis of seismic data using synchrosqueezing wavelet transform] by &#039;&#039;Yangkang Chen, Tingting Liu, Xiaohong Chen, Jingye Li, and Erying Wang&#039;&#039;, &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 23, 303-312, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nmodeblend/paper_html/ Deblending using normal moveout and median filtering in common-midpoint gathers] by &#039;&#039;Yangkang Chen, Jiang Yuan, Zhaoyu Jin, Keling Chen, and Lele Zhang&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 11, 045012, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/time2depth2/paper_html/ A robust approach to time-to-depth conversion and interval velocity estimation from time migration in the presence of lateral velocity variations] by &#039;&#039;Siwei Li and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 63, 315-337, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/deblend/paper_html/ Iterative deblending of simultaneous-source seismic data using seislet-domain shaping regularization] by &#039;&#039;Yangkang Chen, Sergey Fomel, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, V179-V189, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sglowrank/paper_html/ Lowrank seismic wave extrapolation on a staggered grid] by &#039;&#039;Gang Fang, Sergey Fomel, Qizhen Du, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, T157-T168, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/emdpf/paper_html/ Random noise attenuation by f-x empirical mode decomposition predictive filtering] by &#039;&#039;Yangkang Chen and Jitao Ma&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, V81-V91, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/optapert/paper_html/ Selecting an optimal aperture in Kirchhoff migration using dip-angle images] by &#039;&#039;Alexander Klokov and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S243-S254, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/phase/paper_html/ Local skewness attribute as a seismic phase detector] by &#039;&#039;Sergey Fomel and Mirko van der Baan&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 2, SA49-SA56, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/uncert/paper_html/ Structural uncertainty of time-migrated seismic images] by &#039;&#039;Sergey Fomel and Evgeny Landa&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 101, 27–30, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/psp/paper_html/ A parallel sweeping preconditioner for heterogeneous 3D Helmholtz equations] by &#039;&#039;Jack Poulson, Björn Engquist, Siwei Li, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;SIAM Journal on Scientific Computing&#039;&#039;&#039;, 35, C194-C212, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dsrtomo/paper_html/ First-break traveltime tomography with the double-square-root eikonal equation] by &#039;&#039;Siwei Li, Alexander Vladimirsky, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, U89-U101, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nar/paper_html/ Seismic data decomposition into spectral components using regularized nonstationary autoregression] by &#039;&#039;Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, O69-O76, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/specrecom/paper_html/ Automated spectral recomposition with application in stratigraphic interpretation] by &#039;&#039;Yihua Cai, Sergey Fomel, and Hongliu Zeng&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 1, SA109-SA116, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/opwd/paper_html/ Omnidirectional plane-wave destruction] by &#039;&#039;Zhonghuan Chen, Sergey Fomel, and Wenkai Lu&#039;&#039;,  &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, V171-V179, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/butterfly/paper_html/ A fast butterfly algorithm for generalized Radon transforms] by &#039;&#039;Jingwei Hu, Sergey Fomel, Laurent Demane, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, U41-U51, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/orthorhombic/paper_html/ Modeling of pseudo-acoustic P-waves in orthorhombic media with a lowrank approximation] by &#039;&#039;Xiaolei Song and Tariq Alkhalifah&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, C33-C40, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/eikods/paper_html/ Kirchhoff migration using eikonal-based computation of traveltime source-derivatives] by &#039;&#039;Siwei Li and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S211-S219, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lfd/paper_html/ Lowrank finite-differences and lowrank Fourier finite-differences for seismic wave extrapolation in the acoustic approximation] by &#039;&#039;Xiaolei Song, Sergey Fomel, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 193, 960-969, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fpwd/paper_html/ Accelerated plane-wave destruction] by &#039;&#039;Zhonghuan Chen, Sergey Fomel, and Wenkai Lu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, V1-V9, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/crs/paper_html/ Non-hyperbolic common reflection surface] by &#039;&#039;Sergey Fomel and Roman Kazinnik&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 21-27, (2013) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lowrank/paper_html/ Seismic wave extrapolation using lowrank symbol approximation] by &#039;&#039;Sergey Fomel, Lexing Ying, and Xiaolei Song&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 526–536, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ltft/paper_html/ Seismic data analysis using local time-frequency decomposition] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 516–525, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/timefreq/paper_html/ Time-frequency analysis of seismic data using local attributes] by &#039;&#039;Guochang Liu, Sergey Fomel, and Xiaohong Chen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, P23-P34, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/apefint/paper_html/ Seismic data interpolation beyond aliasing using regularized nonstationary autoregression] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, V69-V77, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ffd/paper_html/ Fourier finite-difference wave propagation] by &#039;&#039;Xiaolei Song and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, T123-T129, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/reversible/paper_html/ A reversible transform for seismic data processing] by &#039;&#039;William Burnett and Robert Ferguson&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 8, 477-486, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/vc3/paper_html/ Azimuthally anisotropic 3D velocity continuation] by &#039;&#039;William Burnett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;International Journal of Geophysics&#039;&#039;&#039;, Article ID 484653, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/agath/paper_html/ Theory of 3-D angle gathers in wave-equation seismic imaging] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Petroleum Exploration and Production Technology&#039;&#039;&#039;, 1, 11-16, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/oc3/paper_html/ OC-seislet: seislet transform construction with differential offset continuation] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, WB235-WB245, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/stackadcig/paper_html/ Stacking angle-domain common-image gathers for normalization of illumination] by &#039;&#039;Guochang Liu, Sergey Fomel, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 59, 244-255, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/flat/paper_html/ Predictive painting of 3-D seismic volumes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 4, A25-A30, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/seislet/paper_html/ Seislet transform and seislet frame] by &#039;&#039;Sergey Fomel and Yang Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 3, V25-V38, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/hyper/paper_html/ Generalized nonhyperbolic moveout approximation] by &#039;&#039;Sergey Fomel and Alexey Stovas&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 2, U9-U18, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strfilter/paper_html/ Nonlinear structure-enhancing filtering using plane-wave prediction] by &#039;&#039;Yang Liu, Sergey Fomel, and Guochang Liu&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 58, 415-427, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nmo3/paper_html/ 3D velocity-independent elliptically-anisotropic moveout correction] by &#039;&#039;William Burnett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 5, WB129-WB136, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/simistack/paper_html/ Stacking seismic data using local correlation] by &#039;&#039;Guochang Liu, Sergey Fomel, Long Jin, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 3, V43-V48, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/atten/paper_html/ Fractal heterogeneities in sonic logs and low-frequency scattering attenuation] by &#039;&#039;Thomas J. Browaeys and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 2, WA77-WA92, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/timelapse/paper_html/ Time-lapse image registration using the local similarity attribute] by &#039;&#039;Sergey Fomel and Long Jin&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 2, A7-A11, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/medianfilter/paper_html/ A 1-D time-varying median filter for seismic random, spike-like noise elimination] by &#039;&#039;Yang Liu, Cai Liu, and Dian Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, V17-V24, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lpf/paper_html/ Adaptive multiple subtraction using regularized nonstationary regression] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 1, V25-V33, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/time2depth/paper_html/ Time-to-depth conversion and seismic velocity estimation using time-migration velocity] by &#039;&#039;Maria Cameron, Sergey Fomel, and James Sethian&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73, no. 5, VE205-VE210, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/avo/paper_html/ Velocity analysis using &amp;lt;i&amp;gt;AB&amp;lt;/i&amp;gt; semblance] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 57, 311-321 (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/diffr/paper_html/ Post-stack velocity analysis by separation and imaging of seismic diffractions] by &#039;&#039;Sergey Fomel, Evgeny Landa, and M. Turhan Taner&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72,  U89-U94, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pmig/paper_html/ Velocity-independent time-domain seismic imaging using local event slopes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72, no. 3, S139-S147, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/attr/paper_html/ Local seismic attributes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72, no. 3, A29-A33, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/shape/paper_html/ Shaping regularization in geophysical estimation problems] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72 , no. 2, R29-R36, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/group/paper_html/ On anelliptic approximations for &amp;lt;i&amp;gt;qP&amp;lt;/i&amp;gt; velocities in transversally isotropic media] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 52, 247-259 (2004)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/tongji/ Tongji University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/decoupledpropagation/paper_html/ Simulating propagation of decoupled elastic waves using low-rank approximate mixed-domain integral operators for anisotropic media] by &#039;&#039;Jiubing Cheng, Tariq Alkhalifah, Zedong Wu, Peng Zou, and Chenlong Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, T63-T77, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/qswave/paper_html/ Simulating propagation of separated wave modes in general anisotropic media, Part II: qS-wave propagators] by &#039;&#039;Jiubing Cheng and Wei Kang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, C39-C52, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/qpwave/paper_html/ Simulating propagation of separated wave modes in general anisotropic media, Part I: qP-wave propagators] by &#039;&#039;Jiubing Cheng and Wei Kang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, C1-C18, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/lrmode/paper_html/ Fast algorithms for elastic-wave-mode separation and vector decomposition using low-rank approximation for anisotropic media] by &#039;&#039;Jiubing Cheng and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, C97-C110, (2014)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/trip/ The Rice Inversion Project] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/trip/asg/paper_html/ Acoustic staggered grid modeling in IWAVE] by &#039;&#039;William W. Symes&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/trip/struct/paper_html/ IWAVE structure and basic use cases] by &#039;&#039;William W. Symes&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/uh/ University of Houston] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/uh/avostack/paper_html/ Weighted stacking of seismic AVO data using hybrid AB semblance and local similarity] by &#039;&#039;Pan Deng, Yangkang Chen, Yu Zhang, and Hua-Wei Zhou&#039;&#039;: &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 13, 152-163, (2016)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/uwa/ University of Western Australia] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/uwa/geo2013ElasticModellingGPU/paper_html/ Solving 3D anisotropic elastic wave equations on parallel GPU devices] by &#039;&#039;Robin M. Weiss and Jeffrey Shragge&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, F7-F15, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/xjtu/ Xi&#039;an Jiaotong University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/mcaseislet/paper_html/paper.html Seislet-based morphological component analysis using scale-dependent exponential shrinkage] by &#039;&#039;Pengliang Yang and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, doi : 10.1016/j.jappgeo.2015.04.003, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/gpufwi/paper_html/ A graphics processing unit implementation of time-domain full-waveform inversion] by &#039;&#039;Pengliang Yang, Jinghuai Gao, and Baoli Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, F31-F39, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/primer/paper_html/ A numerical tour of wave propagation] by &#039;&#039;Pengliang Yang&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/gpurtm/paper_html/ RTM using effective boundary saving: A staggered grid GPU implementation] by &#039;&#039;Pengliang Yang, Jinghuai Gao, and Baoli Wang&#039;&#039;: &#039;&#039;&#039;Computers &amp;amp; Geosciences&#039;&#039;&#039;, 68, 64-72, (2014)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/zju/ Zhejiang University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/dtv/paper_html/ Full waveform inversion and joint migration inversion with an automatic directional total variation constraint] by &#039;&#039;Shan Qu, Eric Verschuur, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, no.2, R175-R183, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/odrr5d/paper_html/ Five-dimensional seismic data reconstruction using the optimally damped rank-reduction method] by &#039;&#039;Yangkang Chen, Min Bai, Zhe Guan, Qingchen Zhang, Mi Zhang, and Hang Wang&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 222, 1824-1845, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/odrr3d/paper_html/ Seismic signal enhancement based on the lowrank methods] by &#039;&#039;Min Bai, Guangtan Huang, Hang Wang, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 68, 2783-2807, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/diffrlrra/paper_html/ Separation and imaging of seismic diffractions using a localized rank-reduction method with adaptively selected ranks] by &#039;&#039;Hang Wang, Xingye Liu, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 85, V497-V506, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/qrtm/paper_html/ CuQ-RTM: A CUDA-based code package for stable and efficient Q-compensated reverse time migration] by &#039;&#039;Yufeng Wang, Hui Zhou, Xuebin Zhao, Qingchen Zhang, Poru Zhao, Xiance Yu, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, F1-F15, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/optnoise/paper_html/ Plane-wave orthogonal polynomial transform for amplitude-preserving noise attenuation] by &#039;&#039;Yangkang Chen, Weilin Huang, Yatong Zhou, Wei Liu, and Dong Zhang&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 214, 1214-1232, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/sosvmf/paper_html/ Deblending of simultaneous-source data using a structure-oriented space-varying median filter] by &#039;&#039;Yangkang Chen, Shaohuan Zu, Yufeng Wang, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 216, 1214-1232, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/q/paper_html/ Multi-channel quality factor Q estimation] by &#039;&#039;Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 218, 655-665, (2019)&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Reproducible_Documents&amp;diff=4009</id>
		<title>Reproducible Documents</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Reproducible_Documents&amp;diff=4009"/>
		<updated>2022-10-28T22:03:33Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* Jilin University */ two new papers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Fotolia_6815478_XS.jpg|right|]]&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/bei/ Basic Earth Imaging] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/sg/paper_html/ Imaging in shot-geophone space] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/dwnc/paper_html/ Downward continuation] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/ft1/paper_html/ Waves and Fourier sums] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/krch/paper_html/ Zero-offset migration] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/vela/paper_html/ Moveout, velocity, and stacking] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/wvs/paper_html/ Waves in strata] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/conj/paper_html/ Adjoint operators] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/fld/paper_html/ Field recording geometry] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/cwp/ Center for Wave Phenomena] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2011WideAzimuthAngleDecomposition/paper_html/ Wide-azimuth angle gathers for wave-equation migration] by &#039;&#039;Paul Sava and Ioan Vlad&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 3, S131-S141, (2011) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/pept2011MicroearthquakeMonitoring/paper_html/ Micro-earthquake monitoring with sparsely-sampled data] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Journal of Petroleum Exploration and Production Technology&#039;&#039;&#039;, 1, no. 1, 43-49, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008IsotropicAngleDomainElasticRTM/paper_html/ Isotropic angle-domain elastic reverse-time migration] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 6, S229-S239, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2009VTIModeSeparation/paper_html/ Elastic wave-mode separation for VTI media] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74 , no. 5, WB19-WB32, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2009TTIModeSeparation/paper_html/ Elastic wave-mode separation for TTI media] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 4, T65-T78, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008InterferometricImagingCondition/paper_html/ Interferometric imaging condition for wave-equation migration] by &#039;&#039;Paul Sava and Oleg Poliannikov&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 2, S47-S61, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008NumericWEMVAoperators/paper_html/ Numeric implementation of wave-equation migration velocity analysis operators] by &#039;&#039;Paul Sava and Ioan Vlad&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 5, VE145-VE159, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2007StereographicImagingCondition/paper_html/ Stereographic imaging condition for wave-equation migration] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72 , no. 6, A87-A91, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/jse2006RWEImagingOverturningReflections/paper_html/ Imaging overturning reflections by Riemannian Wavefield Extrapolation] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 15, no 3, 209-223 (2006)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2006TimeShiftImagingCondition/paper_html/ Time-shift imaging condition in seismic migration] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 71 , no. 6, S209-S217, (2006)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/aniso/paper_html/ Nonhyperbolic reflection moveout of &amp;lt;i&amp;gt;P&amp;lt;/i&amp;gt;-waves: An overview and comparison of reasons] by &#039;&#039;Sergey Fomel and Vladimir Grechka&#039;&#039;: &#039;&#039;&#039;Center for Wave Phenomena&#039;&#039;&#039;, CWP-372 (2001)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/cup/ China University of Petroleum] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cup/rna2d/paper_html/ Random noise attenuation using f-x regularized nonstationary autoregression] by &#039;&#039;Guochang Liu, Xiaohong Chen, Jing Du, and Kailong Wu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 77 , no. 2, V61-V69, (2012)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cup/rna3d/paper_html/ Noncausal f-x-y regularized nonstationary prediction filtering for random noise attenuation on 3D seismic data] by &#039;&#039;Guochang Liu and Xiaohong Chen &#039;&#039;: &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 93, 60-66, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/hansung/ Hansung University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/hansung/cgg/paper_html/ Conjugate guided gradient (CGG) method for robust inversion and its application to velocity-stack inversion] by &#039;&#039;Jun Ji&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 71 , no. 4, R59-R67, (2006)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/gee/ Image Estimation by Example] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lmn/paper_html/ Plane waves in three dimensions] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/pch/paper_html/ Nonstationarity: patching] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lal/paper_html/ Spatial aliasing and scale invariance] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/mda/paper_html/ Multidimensional autoregression] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/prc/paper_html/ Preconditioning] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/hlx/paper_html/ The helical coordinate] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/iin/paper_html/ Empty bins and inverse interpolation] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lsq/paper_html/ Model fitting by least squares] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/ajt/paper_html/ Basic operators and adjoints] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/data/ Madagascar Datasets] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi2mp/paper_html/ 2D modeling and basic processing with Madagascar] by &#039;&#039;Pongthep Thongsang, Lian Jiang, Hao Li, and Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi2/paper_html/ Marmousi2 model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/alaska/paper_html/ Open Data/Open Source: Seismic Unix scripts to process a 2D land line] by &#039;&#039;Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/teapotdome/paper_html/ Processing the Teapot Dome Land 3D Survey with Madagascar] by &#039;&#039;Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/sigsbee/paper_html/ Sigsbee2 models] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/pluto/paper_html/ Pluto model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi/paper_html/ Marmousi model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/amoco/paper_html/ Amoco model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/icp/ ICP-Ecopetrol] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/icp/sam2013gpushortestpath/segabs_graphrayt_html/ Shortest path ray tracing on parallel GPU devices] by &#039;&#039;Jorge Monsegny and William Agudelo&#039;&#039;: &#039;&#039;&#039;SEG Expanded Abstracts&#039;&#039;&#039;, 3470-3474, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/jlu/ Jilin University] ==&lt;br /&gt;
&lt;br /&gt;
* [https://reproducibility.org/RSF/book/jlu/spefdecon/paper_html/ Multichannel adaptive deconvolution based on streaming prediction-error filter] by &#039;&#039;Qinghan Wang, Yang Liu, Cai Liu, and Zhisheng Zheng&#039;&#039;: &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 18, 825-833, (2021)&lt;br /&gt;
* [https://reproducibility.org/RSF/book/jlu/lcfs/paper_html/ Continuous time-varying Q-factor estimation method in the time-frequency domain] by &#039;&#039;Qinghan Wang, Yang Liu, Cai Liu, and Zhisheng Zheng&#039;&#039;: &#039;&#039;&#039;Applied Geophysics&#039;&#039;&#039;, 17, 844-856, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/fxyspfdenoi/paper_html/ Noniterative f-x-y streaming prediction filtering for random noise attenuation on seismic data] by &#039;&#039;Yang Liu and Zhisheng Zhen&#039;&#039;: &#039;&#039;&#039;IEEE Transactions on Geoscience and Remote Sensing&#039;&#039;&#039;, 60, 1-9, Early Access, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/fspfint/paper_html/ Seismic data interpolation using streaming prediction filter in the frequency domain] by &#039;&#039;Zhisheng Zheng, Yang Liu, and Geng Wu&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 229, 370-389, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txyspfint/paper_html/ Seismic data interpolation without iteration using a t-x-y streaming prediction filter with varying smoothness] by &#039;&#039;Yang Liu, Geng Wu, and Zhisheng Zheng&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 87, V29-V38, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/apefsnsep/paper_html/ Nonstationary pattern-based signal-noise separation using adaptive prediction-error filter] by &#039;&#039;Zhisheng Zheng, Yang Liu, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 19, 14-27, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/spefdecon/paper_html/ Multichannel adaptive deconvolution based on streaming prediction-error filter] by &#039;&#039;Qinghan Wang, Yang Liu, Cai Liu, and Zhisheng Zheng&#039;&#039;: &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 18, 825-833, (2021)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/lcfs/paper_html/ Continuous time-varying Q-factor estimation method in the time-frequency domain] by &#039;&#039;Qinghan Wang, Yang Liu, Cai Liu, and Zhisheng Zheng&#039;&#039;: &#039;&#039;&#039;Applied Geophysics&#039;&#039;&#039;, 17, 844-856, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txsopf/paper_html/ Streaming orthogonal prediction filter in t-x domain for random noise attenuation] by &#039;&#039;Yang Liu and Bingxiu Li&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, F41-F48, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/gvdseisint/paper_html/ Seismic data interpolation using generalised velocity-dependent seislet transform] by &#039;&#039;Yang Liu, Peng Zhang, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 65, 82-93, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/vdseislet/paper_html/ Signal and noise separation in prestack seismic data using velocity-dependent seislet transform] by &#039;&#039;Yang Liu, Sergey Fomel, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, WD117-WD128, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/riesz/paper_html/ Seismic dip estimation based on the two-dimensional Hilbert transform and its application in random noise attenuation] by &#039;&#039;Cai Liu, Changle Chen, Dian Wang, Yang Liu, Shiyu Wang, and Liang Zhang&#039;&#039;: &#039;&#039;&#039;Applied Geophysics&#039;&#039;&#039;, 12, 55-63, (March 2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txyapf/paper_html/ Adaptive prediction filtering in t -x-y domain for random noise attenuation using regularized nonstationary autoregression] by &#039;&#039;Yang Liu, Ning Liu, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, V13-V21, (2015)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/rsf/ Madagascar Documentation] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school2012/tutorial_html/ Madagascar tutorial: Field data processing] by &#039;&#039;Maurice the Aye-Aye&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school/articleWSI_html/ Seismic Imaging Tutorial: &amp;quot;exploding reflector&amp;quot; modeling/migration] by &#039;&#039;Paul Sava&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tutorial A brief introduction to Madagascar] by &#039;&#039;Jeff Godwin&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/manual/manual_html/ Madagascar Programming Reference Manual] by &#039;&#039;Mohammad Akbar Zuberi, Tariq Alkhalifah, and Christos Saragoitis&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school2009/paper_html/ Madagascar tutorial] by &#039;&#039;Maurice the Aye-Aye&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/prog_html/ Guide to Madagascar programs] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/tour_html/ Revisiting SEP tour with RSF and SCons] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/api_html/ Guide to RSF API] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/demo_html/ Guide to programming using RSF] by &#039;&#039;Paul Sava&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/scons/paper_html/ Reproducible computational experiments using SCons] by &#039;&#039;Sergey Fomel and Gilles Hennenfent&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/milano/ Politecnico di Milano] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/milano/taupvel/paper_html/ Velocity-independent tau-p moveout in a horizontally-layered VTI medium ] by &#039;&#039;Lorenzo Casasanta and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 4, U45-U57, (2011)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/slim/ Seismic Laboratory for Imaging and Modeling] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/slim/geo2008NewInsightsPareto/paper_html/ New insights into one-norm solvers from the Pareto curve] by &#039;&#039;Gilles Hennenfent, Ewout van den Berg, Michael P. Friedlander, and Felix J. Herrmann&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73, no. 4, A23-A26, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/slim/slimUserManual/paper_html/ User&#039;s manual for SLIM programs in Madagascar] by &#039;&#039;Gilles Hennenfent&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/sep/ Stanford Exploration Project] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/geostat/paper_html/ Multiple realizations using standard inversion techniques] by &#039;&#039;Robert Clapp&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 67-78 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/sparse2/paper_html/ Test case for PEF estimation with sparse data II] by &#039;&#039;Morgan Brown, Jon Claerbout, and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 117-122 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/elliptic2/paper_html/ The double-elliptic approximation in the group and phase domains] by &#039;&#039;Joe Dellinger and Francis Muir&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 70, 361-366 (1991)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/balance/paper_html/ Iterative least-square inversion for amplitude balancing] by &#039;&#039;Arnaud Berlioux and William Harlan&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 89, 167-178 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/pefmult/paper_html/ Multiple suppression using prediction-error filter] by &#039;&#039;Yalei Sun&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 94, 205-212 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/aal/paper_html/ When is anti-aliasing needed in Kirchhoff migration?] by &#039;&#039;Dimitri Bevc and David Lumley&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 467-476 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/passive/paper_html/ Passive seismic imaging applied to synthetic data] by &#039;&#039;James Rickett and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 92, 83-90 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/avo/paper_html/ Seismic AVO analysis of methane hydrate structures] by &#039;&#039;Christine Ecker and David Lumley&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 277-292 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/super/paper_html/ A prospect for super resolution] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 93, 133-136 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/shearer/paper_html/ Earthquake stacks at constant offset] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 77, 361-366 (1993) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/txamo/paper_html/ The time and space formulation of azimuth moveout] by &#039;&#039;Sergey Fomel and Biondo Biondi&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 84, 25-37 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/waverays/paper_html/ Wavefront construction using waverays] by &#039;&#039;Hector Urdaneta&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 85-100 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/helft/paper_html/ Multi-dimensional Fourier transforms in the helical coordinate system] by &#039;&#039;James Rickett and Antoine Guitton&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 167-176 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fat/paper_html/ Imaging complex structures with first-arrival traveltimes] by &#039;&#039;Dimitri Bevc&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 84, 1-10 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/texture/paper_html/ Texture synthesis and prediction error filtering] by &#039;&#039;Morgan Brown&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 100, 211-222 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/lines/paper_html/ Random lines in a plane] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 325-328 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fractal/paper_html/ Modeling 3-D anisotropic fractal media] by &#039;&#039;Nizar Chemingui&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 80, 603-616 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/banana/paper_html/ Traveltime sensitivity kernels: Banana-doughnuts or just plain bananas?] by &#039;&#039;James Rickett&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 61-68 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/steer/paper_html/ Solution steering with space-variant filters] by &#039;&#039;Robert G. Clapp, Sergey Fomel, and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 95, 27-42 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/lineiko/paper_html/ Traveltime computation with the linearized eikonal equation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 94, 123-131 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/bspl/paper_html/ Inverse B-spline interpolation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 105, 79-108 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/plane/paper_html/ Plane wave prediction in 3-D] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 102, 101-110 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/stoltst/paper_html/ Evaluating the Stolt-stretch parameter] by &#039;&#039;Sergey Fomel and Louis Vaillant&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 9, 319-335, (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/huygens/paper_html/ Huygens wavefront tracing: A robust alternative to conventional ray tracing] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 95, 101-113 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fkamo/paper_html/ Effective AMO implementation in the log-stretch, frequency-wavenumber domain] by &#039;&#039;Ioan Vlad and Biondo Biondi&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 110, 63-70 (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/antial/paper_html/ Antialiasing of Kirchhoff operators by reciprocal parameterization] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 10, 293-310 (2002)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/norm/paper_html/ Amplitude preservation for offset continuation: Confirmation for Kirchhoff data] by &#039;&#039;Sergey Fomel and Norman Bleistein&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 9, 121-130 (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/angle/paper_html/ Angle-gather time migration] by &#039;&#039;Sergey Fomel and Marie Prucha&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 100, 141-150 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/spitz/paper_html/ Spitz makes a better assumption for the signal PEF] by &#039;&#039;Jon F. Claerbout and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 211-219 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/findif/paper_html/ Exploring three-dimensional implicit wavefield extrapolation with the helix transform] by &#039;&#039;Sergey Fomel and Jon F. Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 95, 43-60 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/vc2/paper_html/ Time-migration velocity analysis by velocity continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1662-1672 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/burg/paper_html/ The Wilson-Burg method of spectral factorization with application to helical filtering] by &#039;&#039;Sergey Fomel, Paul Sava, James Rickett, and Jon F. Claerbout&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 51, 409-420 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/velspec/paper_html/ Velocity continuation by spectral methods] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 97, 157-172 (1998)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/specfac/paper_html/ Spectral factorization revisited] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 100, 227-234 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/oc2/paper_html/ Seismic reflection data interpolation with differential offset and shot continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 733-744 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/oc1/paper_html/ Theory of differential offset continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 718-732 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/vc1/paper_html/ Velocity continuation and the anatomy of residual prestack time migration] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1650-1661 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fmsec/paper_html/ A second-order fast marching eikonal solver] by &#039;&#039;James Rickett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 100, 287-292 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/stack/paper_html/ Asymptotic pseudounitary stacking operators] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1032-1042(2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/cdstep/paper_html/ Least-square inversion with inexact adjoints. Method of conjugate directions: A tutorial] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 92, 253-365 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fmeiko/paper_html/ A variational formulation of the fast marching eikonal solver] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 95, 127-147 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/forwd/paper_html/ Forward interpolation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039; (Ph.D. Thesis Chapter), 107 (2001) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/precon/paper_html/ Multidimensional recursive filter preconditioning in geophysical estimation problems] by &#039;&#039;Sergey Fomel and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 577-588 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/pwd/paper_html/ Applications of plane-wave destruction filters] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 67, 1946-1960 (2002)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/swag/ Seismic Wave Analysis Group] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/itime/paper_html/ Automatic traveltime picking using the instantaneous traveltime] by &#039;&#039;Christos Saragiotis, Tariq Alkhalifah, and Sergey Fomel&#039;&#039;:  &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, T53-T58, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/tau/paper_html/ Wavefield extrapolation in pseudodepth domain] by &#039;&#039;Xuxin Ma and Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S81-S91, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/thetaScan/article_html/ Traveltime approximations for transversely isotropic media with an inhomogeneous background] by &#039;&#039;Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, WA31-WA42, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/anisogath/article_html/ Angle gathers in wave-equation imaging for transversely isotropic media] by &#039;&#039;Tariq Alkhalifah and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 59, 422-431 (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/eikds/paper_html/ An eikonal based formulation for traveltime perturbation with respect to the source location] by &#039;&#039;Tariq Alkhalifah and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, T175-T183 (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/waveds/paper_html/ Acoustic wavefield evolution as function of source location perturbation] by &#039;&#039;Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 183, 1324-1331 (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/introDTI/article_html/ A transversely isotropic medium with a tilted symmetry axis normal to the reflector] by &#039;&#039;Tariq Alkhalifah and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039; (Letters), 75, A19-A24 (2010)&lt;br /&gt;
&lt;br /&gt;
== [https://www.reproducibility.org/RSF/book/tccs/ Texas Consortium for Computational Seismology] ==&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/apwd/paper_html/ Seismic time-lapse image registration using amplitude-adjusted plane-wave destruction] by &#039;&#039;Mason Phillips and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;SEG Expanded Abstracts&#039;&#039;&#039;, 5473-5478, (2016)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/pwshape/paper_html/ Seismic data interpolation using plane-wave shaping regularization] by &#039;&#039;Ryan Swindeman and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;SEG Expanded Abstracts&#039;&#039;&#039;, 3853-3858, (2015)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/varipick/paper_html/ A variational approach for picking optimal surfaces from semblance-like panels] by &#039;&#039;Luke Decker and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 87, U93-U108, (2022)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/wetm/paper_html/ Wave-equation time migration] by &#039;&#039;Sergey Fomel and Harpreet Kaur&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 86, S103-S111, (2021)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/probdif/paper_html/ A probabilistic approach to seismic diffraction imaging] by &#039;&#039;Luke Decker and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Lithosphere&#039;&#039;&#039;, v. 2021, 6650633, (2021)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/dlchan/paper_html/ Automatic channel detection using deep learning] by &#039;&#039;Nam Pham, Sergey Fomel, and Dallas Dunlap&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, v. 7, SE43-SE50, (2019)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/dtwaniso/paper_html/ Quantifying and correcting residual azimuthal anisotropic moveout in image gathers using dynamic time warping] by &#039;&#039;Luke Decker and Qunshan Zhang&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 85, O71-O82, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/anisodiff/paper_html/ Least-squares diffraction imaging using shaping regularization by anisotropic smoothing] by &#039;&#039;Dmitrii Merzlikin, Sergey Fomel, and Xinming Wu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 85, S313-S325, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/drr5d/paper_html/ Simultaneous denoising and reconstruction of 5D seismic data via damped rank-reduction method] by &#039;&#039;Yangkang Chen, Dong Zhang, Zhaoyu Jin, Xiaohong Chen, Shaohuan Zu, Weilin Huang, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 206, 1695-1717, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/npm/paper_html/ Data-driven time-frequency analysis of seismic data using non-stationary Prony method] by &#039;&#039;Guoning Wu, Sergey Fomel, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 66, 85-97, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/enhemd/paper_html/ Enhancing seismic reflections using empirical mode decomposition in the flattened domain] by &#039;&#039;Yangkang Chen, Guoyin Zhang, Shuwei Gan, and Chenglin Zhang&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 119, 99-105, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pcastack/paper_html/ Application of principal component analysis in weighted stacking of seismic data] by &#039;&#039;Jianyong Xie, Wei Chen, Dong Zhang, Shaohuan Zu, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 14, 1213-1217, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/svscan/paper_html/ Velocity analysis of simultaneous-source data using high-resolution semblance - coping with the strong noise] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Shan Qu, and Shaohuan Zu&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 204, 768-779, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/cs/paper_html/ Compressive sensing for seismic data reconstruction via fast projection onto convex sets based on seislet transform] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Xiaohong Chen, Weiling Huang, and Hanming Chen&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 130, 194-208, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sgk/paper_html/ Fast dictionary learning for noise attenuation of multidimensional seismic data] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 209, 21-31, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sswtapp/paper_html/ Probing the subsurface karst features using time-frequency decomposition] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 4, T541-T550, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/asa/paper_html/ Application of spectral decomposition using regularized non-stationary autoregression to random noise attenuation] by &#039;&#039;Wencheng Yang, Runqiu Wang, Yangkang Chen, Jian Wu, Jiang Yuan, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 175-187, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/drr3d/paper_html/ An open-source Matlab code package for improved rank-reduction 3D seismic data denoising and reconstruction] by &#039;&#039;Yangkang Chen, Weilin Huang, Dong Zhang, and Wei Chen&#039;&#039;, &#039;&#039;&#039;Computers &amp;amp; Geosciences&#039;&#039;&#039;, 95, 59-66, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strsvd/paper_html/ Structure-oriented singular value decomposition for random noise attenuation of seismic data] by &#039;&#039;Shuwei Gan, Yangkang Chen, Shaohuan Zu, Shan Qu, and Wei Zhong&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 262-272, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dealiase2/paper_html/ One-step slope estimation for dealiased seismic data reconstruction via iterative seislet thresholding] by &#039;&#039;Wei Liu, Siyuan Cao, Shuwei Gan, Yangkang Chen, Shaohuan Zu, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 13, 1462-1466, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dipseis/paper_html/ Dip-separated structural filtering using seislet transform and adaptive empirical mode decomposition based dip filter] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 206, 457-469, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/halfthr/paper_html/ Irregular seismic data reconstruction using a percentile-half-thresholding algorithm] by &#039;&#039;Yangkang Chen, Keling Chen, Peidong Shi, and Yanyan Wang&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 11, 065001, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/demulemd/paper_html/ Multiple reflections noise attenuation using adaptive randomized-order empirical mode decomposition] by &#039;&#039;Wei Chen, Jianyong Xie, Shaohuan Zu, Shuwei Gan, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 14, 18-22, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dmssa/paper_html/ Damped multichannel singular spectrum analysis for 3D random noise attenuation] by &#039;&#039;Weilin Huang, Runqiu Wang, Yangkang Chen, Huijian Li, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, V261-V270, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dealiase/paper_html/ De-aliased seismic data interpolation using seislet transform with low-frequency constraint] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Yizhuo Zhang, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 12, 2150-2154, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fraclapl/paper_html/ Viscoacoustic modeling and imaging using low-rank approximation] by &#039;&#039;Junzhe Sun, Tieyuan Zhu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A103-A108, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/welllogs/paper_html/ Missing log data interpolation and semiautomatic seismic well ties using data matching techniques] by &#039;&#039;Sean Bader, Xinming Wu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 7, T374-T361, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/acrossfault/paper_html/ Predictive painting across faults] by &#039;&#039;Zhiguang Xue, Xinming Wu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 6, T449-T455, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sparse/paper_html/ Least-squares path-summation diffraction imaging using sparsity constraints] by &#039;&#039;Dmitrii Merzlikin, Sergey Fomel, and Mrinal K. Sen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, S187–S200, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/gmresq/paper_html/ Q-compensated least-squares reverse time migration using lowrank one-step wave extrapolation] by &#039;&#039;Junzhe Sun, Sergey Fomel, Tieyuan Zhu, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, S271-S279, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/eseis/paper_html/ EMD-seislet transform] by &#039;&#039;Yangkang Chen and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, A27-A32, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/elas/paper_html/ Recursive integral time extrapolation of elastic waves using low-rank symbol approximation] by &#039;&#039;Junzhe Sun, Sergey Fomel, Yanadet Sripanich, and Paul Fowler&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 211, 1478-1493, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/merge/paper_html/ Matching and merging high-resolution and legacy seismic images] by &#039;&#039;Sarah Greer and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, V115-V122, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/t2dweak/paper_html/ Fast time-to-depth conversion and interval velocity estimation in the case of weak lateral variations] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, S227-S235, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sobel/paper_html/ Plane-wave Sobel attribute for discontinuity enhancement in seismic images] by &#039;&#039;Mason Phillips and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, WB63-WB69, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fwiseislet/paper_html/ Full-waveform inversion using seislet regularization] by &#039;&#039;Zhiguang Xue, Hejun Zhu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, A43-A49, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ovc/paper_html/ Diffraction imaging and time-migration velocity analysis using oriented velocity continuation] by &#039;&#039;Luke Decker, Dmitrii Merzlikin, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, U25-U35, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pi/paper_html/ Analytical path-summation imaging of seismic diffractions] by &#039;&#039;Dmitrii Merzlikin and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, S51-S59, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/hyper3/paper_html/ 3D generalized nonhyperboloidal moveout approximation] by &#039;&#039;Yanadet Sripanich, Sergey Fomel, Alexey Stovas, and Qi Hao&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, C49-C59, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/decomp/paper_html/ Elastic wave-vector decomposition in heterogeneous anisotropic media] by &#039;&#039;Yanadet Sripanich, Sergey Fomel, Junzhe Sun, and Jiubing Cheng&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, doi 10.1111/1365-2478.12482, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/interval/paper_html/ Theory of interval traveltime parameter estimation in layered anisotropic media] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, C253-C263, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/onestep/paper_html/ Lowrank one-step wave extrapolation for reverse-time migration] by &#039;&#039;Junzhe Sun, Sergey Fomel, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, S39-S54, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dsd/paper_html/  Double sparsity dictionary for seismic noise attenuation] by &#039;&#039;Yangkang Chen, Jianwei Ma, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, V17-V30, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/intshape/paper_html/  Seismic data interpolation using nonlinear shaping regularization] by &#039;&#039;Yangkang Chen, Lele Zhang, and Le-wei Mo&#039;&#039;, &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 24, 327-342, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/orthogroll/paper_html/  Ground-roll noise attenuation using a simple and effective approach based on local band limited orthogonalization] by &#039;&#039;Yangkang Chen, Shebao Jiao, Jianwei Ma, Hanming Chen, Yatong Zhou, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 12, 2316-2320, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/shemd/paper_html/ Random noise attenuation by a selective hybrid approach using f-x empirical mode decomposition] by &#039;&#039;Yangkang Chen, Shuwei Gan, Tingting Liu, Jiang Yuan, Yizhuo Zhang, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 12-25, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/svmf/paper_html/ Deblending using a space-varying median filter] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Exploration Geophysics&#039;&#039;&#039;, doi 10.1071/EG14051&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/group3/paper_html/ On anelliptic approximations for qP velocities in TI and orthorhombic media] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, C89-C105, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dbortho/paper_html/ Iterative deblending with multiple constraints based on shaping regularization] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, doi 10.1109/LGRS.2015.2463815&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/vscan/paper_html/ Velocity analysis using similarity-weighted semblance] by &#039;&#039;Yangkang Chen, Tingting Liu, and Xiaohong Chen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A75-A82, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/aii/paper_html/ Structure-constrained relative acoustic impedance using stratigraphic coordinates] by &#039;&#039;Parvaneh Karimi&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A63-A67, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/scan3/paper_html/ A fast algorithm for 3D azimuthally anisotropic velocity scan] by &#039;&#039;Jingwei Hu, Sergey Fomel, and Lexing Ying&#039;&#039;,  &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 63, 368-377, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strat/paper_html/ Stratigraphic coordinates, a coordinate system tailored to seismic interpretation] by &#039;&#039;Parvaneh Karimi and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 63, 1246-1255, (2015) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/synth/paper_html/ Carbonate reservoir characterization using seismic diffraction imaging] by &#039;&#039;Luke Decker, Xavier Janson, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 3, SF21-SF30, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ortho/paper_html/ Random noise attenuation using local signal-and-noise orthogonalization] by &#039;&#039;Yangkang Chen and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, WD1-WD9, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/synwav/paper_html/ Time-frequency analysis of seismic data using synchrosqueezing wavelet transform] by &#039;&#039;Yangkang Chen, Tingting Liu, Xiaohong Chen, Jingye Li, and Erying Wang&#039;&#039;, &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 23, 303-312, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nmodeblend/paper_html/ Deblending using normal moveout and median filtering in common-midpoint gathers] by &#039;&#039;Yangkang Chen, Jiang Yuan, Zhaoyu Jin, Keling Chen, and Lele Zhang&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 11, 045012, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/time2depth2/paper_html/ A robust approach to time-to-depth conversion and interval velocity estimation from time migration in the presence of lateral velocity variations] by &#039;&#039;Siwei Li and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 63, 315-337, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/deblend/paper_html/ Iterative deblending of simultaneous-source seismic data using seislet-domain shaping regularization] by &#039;&#039;Yangkang Chen, Sergey Fomel, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, V179-V189, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sglowrank/paper_html/ Lowrank seismic wave extrapolation on a staggered grid] by &#039;&#039;Gang Fang, Sergey Fomel, Qizhen Du, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, T157-T168, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/emdpf/paper_html/ Random noise attenuation by f-x empirical mode decomposition predictive filtering] by &#039;&#039;Yangkang Chen and Jitao Ma&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, V81-V91, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/optapert/paper_html/ Selecting an optimal aperture in Kirchhoff migration using dip-angle images] by &#039;&#039;Alexander Klokov and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S243-S254, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/phase/paper_html/ Local skewness attribute as a seismic phase detector] by &#039;&#039;Sergey Fomel and Mirko van der Baan&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 2, SA49-SA56, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/uncert/paper_html/ Structural uncertainty of time-migrated seismic images] by &#039;&#039;Sergey Fomel and Evgeny Landa&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 101, 27–30, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/psp/paper_html/ A parallel sweeping preconditioner for heterogeneous 3D Helmholtz equations] by &#039;&#039;Jack Poulson, Björn Engquist, Siwei Li, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;SIAM Journal on Scientific Computing&#039;&#039;&#039;, 35, C194-C212, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dsrtomo/paper_html/ First-break traveltime tomography with the double-square-root eikonal equation] by &#039;&#039;Siwei Li, Alexander Vladimirsky, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, U89-U101, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nar/paper_html/ Seismic data decomposition into spectral components using regularized nonstationary autoregression] by &#039;&#039;Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, O69-O76, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/specrecom/paper_html/ Automated spectral recomposition with application in stratigraphic interpretation] by &#039;&#039;Yihua Cai, Sergey Fomel, and Hongliu Zeng&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 1, SA109-SA116, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/opwd/paper_html/ Omnidirectional plane-wave destruction] by &#039;&#039;Zhonghuan Chen, Sergey Fomel, and Wenkai Lu&#039;&#039;,  &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, V171-V179, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/butterfly/paper_html/ A fast butterfly algorithm for generalized Radon transforms] by &#039;&#039;Jingwei Hu, Sergey Fomel, Laurent Demane, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, U41-U51, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/orthorhombic/paper_html/ Modeling of pseudo-acoustic P-waves in orthorhombic media with a lowrank approximation] by &#039;&#039;Xiaolei Song and Tariq Alkhalifah&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, C33-C40, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/eikods/paper_html/ Kirchhoff migration using eikonal-based computation of traveltime source-derivatives] by &#039;&#039;Siwei Li and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S211-S219, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lfd/paper_html/ Lowrank finite-differences and lowrank Fourier finite-differences for seismic wave extrapolation in the acoustic approximation] by &#039;&#039;Xiaolei Song, Sergey Fomel, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 193, 960-969, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fpwd/paper_html/ Accelerated plane-wave destruction] by &#039;&#039;Zhonghuan Chen, Sergey Fomel, and Wenkai Lu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, V1-V9, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/crs/paper_html/ Non-hyperbolic common reflection surface] by &#039;&#039;Sergey Fomel and Roman Kazinnik&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 21-27, (2013) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lowrank/paper_html/ Seismic wave extrapolation using lowrank symbol approximation] by &#039;&#039;Sergey Fomel, Lexing Ying, and Xiaolei Song&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 526–536, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ltft/paper_html/ Seismic data analysis using local time-frequency decomposition] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 516–525, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/timefreq/paper_html/ Time-frequency analysis of seismic data using local attributes] by &#039;&#039;Guochang Liu, Sergey Fomel, and Xiaohong Chen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, P23-P34, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/apefint/paper_html/ Seismic data interpolation beyond aliasing using regularized nonstationary autoregression] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, V69-V77, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ffd/paper_html/ Fourier finite-difference wave propagation] by &#039;&#039;Xiaolei Song and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, T123-T129, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/reversible/paper_html/ A reversible transform for seismic data processing] by &#039;&#039;William Burnett and Robert Ferguson&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 8, 477-486, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/vc3/paper_html/ Azimuthally anisotropic 3D velocity continuation] by &#039;&#039;William Burnett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;International Journal of Geophysics&#039;&#039;&#039;, Article ID 484653, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/agath/paper_html/ Theory of 3-D angle gathers in wave-equation seismic imaging] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Petroleum Exploration and Production Technology&#039;&#039;&#039;, 1, 11-16, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/oc3/paper_html/ OC-seislet: seislet transform construction with differential offset continuation] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, WB235-WB245, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/stackadcig/paper_html/ Stacking angle-domain common-image gathers for normalization of illumination] by &#039;&#039;Guochang Liu, Sergey Fomel, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 59, 244-255, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/flat/paper_html/ Predictive painting of 3-D seismic volumes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 4, A25-A30, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/seislet/paper_html/ Seislet transform and seislet frame] by &#039;&#039;Sergey Fomel and Yang Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 3, V25-V38, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/hyper/paper_html/ Generalized nonhyperbolic moveout approximation] by &#039;&#039;Sergey Fomel and Alexey Stovas&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 2, U9-U18, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strfilter/paper_html/ Nonlinear structure-enhancing filtering using plane-wave prediction] by &#039;&#039;Yang Liu, Sergey Fomel, and Guochang Liu&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 58, 415-427, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nmo3/paper_html/ 3D velocity-independent elliptically-anisotropic moveout correction] by &#039;&#039;William Burnett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 5, WB129-WB136, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/simistack/paper_html/ Stacking seismic data using local correlation] by &#039;&#039;Guochang Liu, Sergey Fomel, Long Jin, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 3, V43-V48, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/atten/paper_html/ Fractal heterogeneities in sonic logs and low-frequency scattering attenuation] by &#039;&#039;Thomas J. Browaeys and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 2, WA77-WA92, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/timelapse/paper_html/ Time-lapse image registration using the local similarity attribute] by &#039;&#039;Sergey Fomel and Long Jin&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 2, A7-A11, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/medianfilter/paper_html/ A 1-D time-varying median filter for seismic random, spike-like noise elimination] by &#039;&#039;Yang Liu, Cai Liu, and Dian Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, V17-V24, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lpf/paper_html/ Adaptive multiple subtraction using regularized nonstationary regression] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 1, V25-V33, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/time2depth/paper_html/ Time-to-depth conversion and seismic velocity estimation using time-migration velocity] by &#039;&#039;Maria Cameron, Sergey Fomel, and James Sethian&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73, no. 5, VE205-VE210, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/avo/paper_html/ Velocity analysis using &amp;lt;i&amp;gt;AB&amp;lt;/i&amp;gt; semblance] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 57, 311-321 (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/diffr/paper_html/ Post-stack velocity analysis by separation and imaging of seismic diffractions] by &#039;&#039;Sergey Fomel, Evgeny Landa, and M. Turhan Taner&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72,  U89-U94, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pmig/paper_html/ Velocity-independent time-domain seismic imaging using local event slopes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72, no. 3, S139-S147, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/attr/paper_html/ Local seismic attributes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72, no. 3, A29-A33, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/shape/paper_html/ Shaping regularization in geophysical estimation problems] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72 , no. 2, R29-R36, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/group/paper_html/ On anelliptic approximations for &amp;lt;i&amp;gt;qP&amp;lt;/i&amp;gt; velocities in transversally isotropic media] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 52, 247-259 (2004)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/tongji/ Tongji University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/decoupledpropagation/paper_html/ Simulating propagation of decoupled elastic waves using low-rank approximate mixed-domain integral operators for anisotropic media] by &#039;&#039;Jiubing Cheng, Tariq Alkhalifah, Zedong Wu, Peng Zou, and Chenlong Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, T63-T77, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/qswave/paper_html/ Simulating propagation of separated wave modes in general anisotropic media, Part II: qS-wave propagators] by &#039;&#039;Jiubing Cheng and Wei Kang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, C39-C52, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/qpwave/paper_html/ Simulating propagation of separated wave modes in general anisotropic media, Part I: qP-wave propagators] by &#039;&#039;Jiubing Cheng and Wei Kang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, C1-C18, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/lrmode/paper_html/ Fast algorithms for elastic-wave-mode separation and vector decomposition using low-rank approximation for anisotropic media] by &#039;&#039;Jiubing Cheng and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, C97-C110, (2014)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/trip/ The Rice Inversion Project] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/trip/asg/paper_html/ Acoustic staggered grid modeling in IWAVE] by &#039;&#039;William W. Symes&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/trip/struct/paper_html/ IWAVE structure and basic use cases] by &#039;&#039;William W. Symes&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/uh/ University of Houston] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/uh/avostack/paper_html/ Weighted stacking of seismic AVO data using hybrid AB semblance and local similarity] by &#039;&#039;Pan Deng, Yangkang Chen, Yu Zhang, and Hua-Wei Zhou&#039;&#039;: &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 13, 152-163, (2016)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/uwa/ University of Western Australia] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/uwa/geo2013ElasticModellingGPU/paper_html/ Solving 3D anisotropic elastic wave equations on parallel GPU devices] by &#039;&#039;Robin M. Weiss and Jeffrey Shragge&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, F7-F15, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/xjtu/ Xi&#039;an Jiaotong University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/mcaseislet/paper_html/paper.html Seislet-based morphological component analysis using scale-dependent exponential shrinkage] by &#039;&#039;Pengliang Yang and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, doi : 10.1016/j.jappgeo.2015.04.003, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/gpufwi/paper_html/ A graphics processing unit implementation of time-domain full-waveform inversion] by &#039;&#039;Pengliang Yang, Jinghuai Gao, and Baoli Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, F31-F39, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/primer/paper_html/ A numerical tour of wave propagation] by &#039;&#039;Pengliang Yang&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/gpurtm/paper_html/ RTM using effective boundary saving: A staggered grid GPU implementation] by &#039;&#039;Pengliang Yang, Jinghuai Gao, and Baoli Wang&#039;&#039;: &#039;&#039;&#039;Computers &amp;amp; Geosciences&#039;&#039;&#039;, 68, 64-72, (2014)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/zju/ Zhejiang University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/dtv/paper_html/ Full waveform inversion and joint migration inversion with an automatic directional total variation constraint] by &#039;&#039;Shan Qu, Eric Verschuur, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, no.2, R175-R183, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/odrr5d/paper_html/ Five-dimensional seismic data reconstruction using the optimally damped rank-reduction method] by &#039;&#039;Yangkang Chen, Min Bai, Zhe Guan, Qingchen Zhang, Mi Zhang, and Hang Wang&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 222, 1824-1845, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/odrr3d/paper_html/ Seismic signal enhancement based on the lowrank methods] by &#039;&#039;Min Bai, Guangtan Huang, Hang Wang, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 68, 2783-2807, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/diffrlrra/paper_html/ Separation and imaging of seismic diffractions using a localized rank-reduction method with adaptively selected ranks] by &#039;&#039;Hang Wang, Xingye Liu, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 85, V497-V506, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/qrtm/paper_html/ CuQ-RTM: A CUDA-based code package for stable and efficient Q-compensated reverse time migration] by &#039;&#039;Yufeng Wang, Hui Zhou, Xuebin Zhao, Qingchen Zhang, Poru Zhao, Xiance Yu, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, F1-F15, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/optnoise/paper_html/ Plane-wave orthogonal polynomial transform for amplitude-preserving noise attenuation] by &#039;&#039;Yangkang Chen, Weilin Huang, Yatong Zhou, Wei Liu, and Dong Zhang&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 214, 1214-1232, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/sosvmf/paper_html/ Deblending of simultaneous-source data using a structure-oriented space-varying median filter] by &#039;&#039;Yangkang Chen, Shaohuan Zu, Yufeng Wang, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 216, 1214-1232, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/q/paper_html/ Multi-channel quality factor Q estimation] by &#039;&#039;Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 218, 655-665, (2019)&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Windows&amp;diff=4006</id>
		<title>Windows</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Windows&amp;diff=4006"/>
		<updated>2022-09-06T18:31:34Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* Windows Subsystem for Linux */ Ubuntu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; has been run on Microsoft Windows machines under various types of environments:&lt;br /&gt;
&lt;br /&gt;
==Windows Subsystem for Linux==&lt;br /&gt;
&lt;br /&gt;
Windows Subsystem for Linux (WSL) is a compatibility layer (available on on Windows 10 and Windows 11) that allows Linux applications to run natively under Windows.&lt;br /&gt;
&lt;br /&gt;
To install Ubuntu Linux using WSL, follow https://ubuntu.com/wsl , then [[Advanced_Installation#Ubuntu|follow instructions]] for installing Madagascar under Ubuntu.&lt;br /&gt;
&lt;br /&gt;
==Cygwin==&lt;br /&gt;
&lt;br /&gt;
[[Image:cygwin-icon.gif|left|]] &amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; can run under [http://cygwin.com Cygwin], which provides a Unix environment under Windows.&lt;br /&gt;
&lt;br /&gt;
To obtain Cygwin, go to its web page, download and run the installer. This should create a Cygwin program, which when run, creates a POSIX shell window similar-looking to the Windows command window but which behaves in a more Unix-like way.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: If you are unfamiliar with Unix-like systems, a good place to start is Greg Wilson&#039;s [http://www.osl.iu.edu/~lums/swc/www/shell.html Software Carpentry] course. &lt;br /&gt;
&lt;br /&gt;
You will need to install several additional Cygwin components before Madagascar can run. To get these, rerun the installer program (called &#039;&#039;&#039;Setup&#039;&#039;&#039; and represented by an icon with a black &amp;quot;C&amp;quot; shape enclosing a green arrow). &lt;br /&gt;
&lt;br /&gt;
# Start &#039;&#039;&#039;Setup&#039;&#039;&#039; program. &lt;br /&gt;
# Keep clicking (defaults should work, but you can choose a mirror on your own continent) until you see a collapsed list (boxed &amp;quot;+&amp;quot; signs) in a selection box. &lt;br /&gt;
# Choose the following before downloading.&lt;br /&gt;
## Open the &#039;&#039;&#039;Devel&#039;&#039;&#039; section and select&lt;br /&gt;
##* gcc-core&lt;br /&gt;
##* gcc-g++&lt;br /&gt;
##* gcc-gfortran&lt;br /&gt;
##* make&lt;br /&gt;
## If you want to use the development version of &amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt;, also choose one of the following:&lt;br /&gt;
##* subversion&lt;br /&gt;
##* git&lt;br /&gt;
## Open the &#039;&#039;&#039;Libs&#039;&#039;&#039; section and select&lt;br /&gt;
##* libtirpc-devel&lt;br /&gt;
##* libXaw-devel&lt;br /&gt;
##* libX11-devel&lt;br /&gt;
## If you have a favorite unix editor, choose it under &#039;&#039;&#039;Editors&#039;&#039;&#039; (novices may wish to work with Notepad for a while). Both &amp;lt;tt&amp;gt;vim&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;emacs&amp;lt;/tt&amp;gt; are available.&lt;br /&gt;
## Open &#039;&#039;&#039;Interpreters&#039;&#039;&#039; and select&lt;br /&gt;
##* python&lt;br /&gt;
## For X-window  display with &amp;lt;tt&amp;gt;oglpen&amp;lt;/tt&amp;gt;, open &#039;&#039;&#039;X11&#039;&#039;&#039; and select&lt;br /&gt;
##* libglut-devel&lt;br /&gt;
##* libGLU-devel&lt;br /&gt;
## If you intend to use LaTeX, open &#039;&#039;&#039;Publishing&#039;&#039;&#039; and select&lt;br /&gt;
##* texlive&lt;br /&gt;
##* texlive-collection-latexextra&lt;br /&gt;
##* texlive-collection-fontutils&lt;br /&gt;
## If you intend to use &amp;lt;tt&amp;gt;ppmpen&amp;lt;/tt&amp;gt;, open &#039;&#039;&#039;Graphics&#039;&#039;&#039; and select&lt;br /&gt;
##* libnetpbm-devel&lt;br /&gt;
## If you intend to use &amp;lt;tt&amp;gt;tiffpen&amp;lt;/tt&amp;gt;, open &#039;&#039;&#039;Libs&#039;&#039;&#039; and select&lt;br /&gt;
##* libtiff-devel&lt;br /&gt;
## If you intend to use &amp;lt;tt&amp;gt;gdpen&amp;lt;/tt&amp;gt;, open &#039;&#039;&#039;Libs&#039;&#039;&#039; and select&lt;br /&gt;
##* libgd-devel&lt;br /&gt;
## For Xwin server installation, open &#039;&#039;&#039;X11&#039;&#039;&#039; and select&lt;br /&gt;
##* xinit&lt;br /&gt;
# Next, click &#039;&#039;&#039;Next&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
#: Your download will proceed.&lt;br /&gt;
# When done, click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
After performing this steps, proceed to a normal Madagascar [[Installation]].&lt;br /&gt;
&lt;br /&gt;
For running X applications such as &#039;&#039;&#039;xtpen&#039;&#039;&#039;, make sure to run &#039;&#039;&#039;startx&#039;&#039;&#039; first to open an X terminal window.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
If you get errors &amp;quot;unable to remap...&amp;quot;, note the following:&lt;br /&gt;
&lt;br /&gt;
A proper work of a Cygwin installation may require running &#039;&#039;&#039;rebaseall&#039;&#039;&#039;, a program that fixes library dependencies. You only need to run it once.&lt;br /&gt;
# Quit all Cygwin processes&lt;br /&gt;
# Start &#039;&#039;&#039;ash&#039;&#039;&#039; (&amp;lt;tt&amp;gt;&amp;lt;cygroot&amp;gt;\bin\ash.exe&amp;lt;/tt&amp;gt;)&lt;br /&gt;
# Execute &amp;lt;tt&amp;gt;/usr/bin/rebaseall&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
&lt;br /&gt;
* Running Cygwin&#039;s &#039;&#039;&#039;setup&#039;&#039;&#039; program&lt;br /&gt;
&lt;br /&gt;
[[Image:setup.png|600px]]&lt;br /&gt;
&lt;br /&gt;
* Selecting packages&lt;br /&gt;
&lt;br /&gt;
[[Image:select.png|600px]]&lt;br /&gt;
&lt;br /&gt;
* Running Cygwin&#039;s &#039;&#039;&#039;bash&#039;&#039;&#039; program&lt;br /&gt;
&lt;br /&gt;
[[Image:bash.png|600px]]&lt;br /&gt;
&lt;br /&gt;
* Testing &amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; installation&lt;br /&gt;
&lt;br /&gt;
[[Image:test.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:welcome.png|600px]]&lt;br /&gt;
===Matlab API===&lt;br /&gt;
To use the Matlab API with Madagascar under Cygwin, make sure you have Mex installed, and create a symbolic link, i.e.:&lt;br /&gt;
&amp;lt;bash&amp;gt;&lt;br /&gt;
ln -s /location/of/mex.bat /usr/bin/mex &lt;br /&gt;
&amp;lt;/bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interix (outdated) ==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Interix Interix] is the name of the Unix environment for Windows provided by Microsoft through the following software packages:&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Microsoft_Windows_Services_for_UNIX Services For Unix] (SFU), available as a [http://www.microsoft.com/downloads/details.aspx?FamilyID=896c9688-601b-44f1-81a4-02878ff11778&amp;amp;DisplayLang=en free download] for the Windows NT family of operating systems up to and including Windows XP Professional ([http://www.reproducibility.org/rsflog/uploads/PS0001.jpg screenshot of m8r running on SFU] from an [http://www.reproducibility.org/rsflog/index.php?/archives/68-RSFMadagascar-on-Windows-using-SFU.html April 2006 entry on the m8r blog]). SFU availability was discontinued in 2009.&lt;br /&gt;
* [http://technet.microsoft.com/en-us/library/cc779522.aspx Subsystem for UNIX-based Applications] (SUA), included with Windows Server 2003 R2 and Windows Vista.&lt;br /&gt;
&lt;br /&gt;
==SSH + X server==&lt;br /&gt;
If you can count on a network connection to a full UNIX machine while you run Madagascar, you actually need to install under MS Windows just a SSH client and a X server, and just run the Madagascar installed on the UNIX machine. Cygwin provides both, but it is big and slow. Faster and more lightweight alternatives are:&lt;br /&gt;
* [http://mobaxterm.mobatek.net/en/ MobaXterm], an enhanced terminal with an X server and a set of Unix commands (GNU/Cygwin) packaged in a single portable exe file;&lt;br /&gt;
* [http://sourceforge.net/projects/xming/ Xming] as X server and [http://en.wikipedia.org/wiki/PuTTY PuTTY] as SSH client (remember to check the &amp;quot;Tunnel X11 connections&amp;quot; box when saving the session configuration).&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Advanced_Installation&amp;diff=4005</id>
		<title>Advanced Installation</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Advanced_Installation&amp;diff=4005"/>
		<updated>2022-09-06T18:29:27Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* Ubuntu */ 18&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Fotolia_419157_XS.jpg|right|]]&lt;br /&gt;
Before reading this document, please familiarize yourself with the [[Installation|short Installation guide]].&lt;br /&gt;
=What the installation process does=&lt;br /&gt;
The term &amp;quot;installation&amp;quot; in the title is used for brevity, and it actually covers all three steps: configuration, build and install.&lt;br /&gt;
# Configure: determine what tools are available on the system and how they should be used to built the software. Creates a layer of abstraction so that the build is platform-independent. Should ideally either solve or flag all problems, so that the build either works, or does not proceed at all.&lt;br /&gt;
# Build: compiles the software and documentation using RSFSRC/build as a &amp;quot;workplace&amp;quot;&lt;br /&gt;
# Install: moves the compiled executables and the documentation to the final locations in $RSFROOT, sometimes changing filenames. Kept separate from build so that it can be done by root, and to avoid build failures leaving junk files all over the system.&lt;br /&gt;
A successful installation will have created in &amp;lt;tt&amp;gt;$RSFROOT&amp;lt;/tt&amp;gt; the following directories:&lt;br /&gt;
* &amp;lt;tt&amp;gt;bin/&amp;lt;/tt&amp;gt;: executable programs&lt;br /&gt;
* &amp;lt;tt&amp;gt;doc/&amp;lt;/tt&amp;gt;: auto-generated HTML documentation&lt;br /&gt;
* &amp;lt;tt&amp;gt;include/&amp;lt;/tt&amp;gt;: header files with info on library procedures; fonts&lt;br /&gt;
* &amp;lt;tt&amp;gt;lib/&amp;lt;/tt&amp;gt;: libraries and Python modules&lt;br /&gt;
&lt;br /&gt;
=Old (1.0 and 1.1) version installation=&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;tt&amp;gt;$RSFROOT/etc/madagascar/&amp;lt;/tt&amp;gt; as the location of &amp;lt;tt&amp;gt;env&amp;lt;/tt&amp;gt; scripts instead of &amp;lt;tt&amp;gt;$RSFROOT/share/madagascar/etc/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=Old (0.9.9) version installation=&lt;br /&gt;
&lt;br /&gt;
====Environment variables====&lt;br /&gt;
Example configuration for &amp;lt;tt&amp;gt;bash&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export RSFROOT=/usr/local/rsf # directory where Madagascar will be installed. &lt;br /&gt;
if [ -n &amp;quot;$PYTHONPATH&amp;quot; ]; then&lt;br /&gt;
export PYTHONPATH=${PYTHONPATH}:$RSFROOT/lib&lt;br /&gt;
else&lt;br /&gt;
export PYTHONPATH=$RSFROOT/lib&lt;br /&gt;
fi&lt;br /&gt;
export PATH=$RSFROOT/bin:$PATH&lt;br /&gt;
export DATAPATH=/var/tmp/&lt;br /&gt;
export MANPATH=$RSFROOT/share/man:$(manpath)&lt;br /&gt;
export LD_LIBRARY_PATH=$RSFROOT/lib:$LD_LIBRARY_PATH&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Notice the slash at the end of the &amp;lt;tt&amp;gt;DATAPATH&amp;lt;/tt&amp;gt; variable. &lt;br /&gt;
&lt;br /&gt;
Example configuration for &amp;lt;tt&amp;gt;csh&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;tcsh&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setenv RSFROOT /usr/local/rsf&lt;br /&gt;
if ($?PYTHONPATH) then&lt;br /&gt;
setenv PYTHONPATH ${PYTHONPATH}:$RSFROOT/lib&lt;br /&gt;
else&lt;br /&gt;
setenv PYTHONPATH $RSFROOT/lib&lt;br /&gt;
endif&lt;br /&gt;
set path = ($RSFROOT/bin $path)&lt;br /&gt;
setenv DATAPATH /var/tmp/&lt;br /&gt;
setenv MANPATH $RSFROOT/share/man:`manpath`&lt;br /&gt;
setenv LD_LIBRARY_PATH $RSFROOT/lib:$LD_LIBRARY_PATH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Notice the backticks surrounding the call to &amp;lt;tt&amp;gt;manpath&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Be aware that on some systems /var/tmp gets automatically cleaned at some intervals, so if you want to keep your data binaries for a long time, set &amp;lt;tt&amp;gt;DATAPATH&amp;lt;/tt&amp;gt; to another location where you have write access and that allows large files.&lt;br /&gt;
&lt;br /&gt;
====Software construction====&lt;br /&gt;
  &lt;br /&gt;
#Configuration. Change to the top source directory and run &amp;lt;pre&amp;gt;./configure&amp;lt;/pre&amp;gt; You can examine the &amp;lt;tt&amp;gt;config.py&amp;lt;/tt&amp;gt; file that this command generates.  Additional options are available. You can obtain a full list of customizable variables by running &amp;lt;tt&amp;gt;scons -h&amp;lt;/tt&amp;gt;. For example, to install C++ and Fortran-90 API bindings in addition to the basic package, run &amp;lt;pre&amp;gt;./configure API=c++,fortran-90&amp;lt;/pre&amp;gt; &lt;br /&gt;
#Building and installing the package. Run &amp;lt;tt&amp;gt;scons install&amp;lt;/tt&amp;gt; or the following two commands in succession:  &amp;lt;pre&amp;gt;make; make install&amp;lt;/pre&amp;gt; or &amp;lt;pre&amp;gt;scons; scons install&amp;lt;/pre&amp;gt; If you need &amp;quot;root&amp;quot; privileges for installing under &amp;lt;tt&amp;gt;&amp;amp;#36;RSFROOT&amp;lt;/tt&amp;gt;, you may need to run &amp;lt;pre&amp;gt;su; scons install &amp;lt;/pre&amp;gt; or &amp;lt;pre&amp;gt;sudo scons install&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Cleaning. To clean all intermediate files generated by SCons, run &amp;lt;pre&amp;gt;make clean&amp;lt;/pre&amp;gt; or &amp;lt;pre&amp;gt;scons -c&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Prerequisites=&lt;br /&gt;
Basic prerequisites are described in the [[Installation|short Installation guide]]. Here are some additional details. &lt;br /&gt;
==Compilers==&lt;br /&gt;
Madagascar has been built successfully with the following compilers, and possibly with others:&lt;br /&gt;
* gcc&lt;br /&gt;
* Intel (icc/ifort)&lt;br /&gt;
* open64&lt;br /&gt;
* clang&lt;br /&gt;
* cc (Solaris)&lt;br /&gt;
&lt;br /&gt;
==Python and SCons==&lt;br /&gt;
As described below under [[Advanced Installation#Platform-specific installation advice | Platform-specific installation advice]], Madagascar supports the oldest non-deprecated Python version currently supported by the latest stable version of [http://scons.org/ SCons].  If your version of Python is older and you experience problems you should probably [http://www.python.org/ upgrade].&lt;br /&gt;
&lt;br /&gt;
Madagascar includes the latest stable version of SCons and the configure scripts will try to install it for you in RSFROOT if you don&#039;t have it already.  However, if you have an older version of SCons the configure scripts will not try to install the newer version. Your older version might work fine, but Madagascar attempts to support only the latest stable version of SCons, so if you have problems you should upgrade.&lt;br /&gt;
&lt;br /&gt;
To install the SCons bundled with Madagascar go to &amp;lt;tt&amp;gt;RSFSRC/scons&amp;lt;/tt&amp;gt;, unpack the tar file, and type&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python setup.py install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will install SCons in the standard location. You might need root privileges. If you don&#039;t have root privileges, or you don&#039;t want to interfere with the system SCons you can install it somewhere else with a --prefix option. A logical choice is to put it in RSFROOT like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python setup.py install --prefix=$RSFROOT&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
As long as you set the environment variables and directory permissions correctly, it does not matter in what part of your filesystem you place the install. If you have the luxury of installing anywhere, it is good practice to follow the [http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard Filesystem Hierarchy Standard] and either:&lt;br /&gt;
# Install everything (including &amp;lt;tt&amp;gt;figs&amp;lt;/tt&amp;gt; if you do testing) under &amp;lt;tt&amp;gt;/usr/local/rsf&amp;lt;/tt&amp;gt;, with the source tree in &amp;lt;tt&amp;gt;/usr/local/rsf/src&amp;lt;/tt&amp;gt;, OR &lt;br /&gt;
# Put the source tree in &amp;lt;tt&amp;gt;/usr/local/src/rsf&amp;lt;/tt&amp;gt;, and specify &amp;lt;tt&amp;gt;RSFROOT=/usr/local&amp;lt;/tt&amp;gt;, so that header files and binaries go in &amp;lt;tt&amp;gt;/usr/local/bin&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;/usr/local/include&amp;lt;/tt&amp;gt;. To follow the standard, before installing set &amp;lt;tt&amp;gt;RSFDOC=/usr/local/share/rsf/doc&amp;lt;/tt&amp;gt; and create the appropriate directories. The auto-generated HTML documentation will get put there. Also, if installed, the figs directory for testing should be &amp;lt;tt&amp;gt;/usr/local/share/rsf/figs/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Package Madagascar (i.e. build a RPM, etc) and install it in the default locations. For RPMs, those are as like the ones from the previous option, just directly in the &amp;lt;tt&amp;gt;/usr/&amp;lt;/tt&amp;gt; hierarchy, instead of in the &amp;lt;tt&amp;gt;/usr/local/&amp;lt;/tt&amp;gt; one.&lt;br /&gt;
&lt;br /&gt;
==Disk space==&lt;br /&gt;
At present (Feb 2007, r2530), the source directory containing the build tree from the development version was approx. 200Mb, the full installation (&amp;lt;tt&amp;gt;bin/&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;doc/&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;include/&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt;) is 31Mb, and &amp;lt;tt&amp;gt;figs/&amp;lt;/tt&amp;gt; (the optional directory if you want to do testing) is about 10 Gb. The stable version is significantly smaller.&lt;br /&gt;
&lt;br /&gt;
The only Madagascar-related directory where disk space can be an issue is &amp;lt;tt&amp;gt;$DATAPATH&amp;lt;/tt&amp;gt;. Real 3-D seismic datasets can be measured in Terabytes. Buggy programs/processing flows can fill up &amp;lt;tt&amp;gt;$DATAPATH&amp;lt;/tt&amp;gt;. A real problem are &amp;quot;disk memory leaks&amp;quot; -- removing header files with anything else than &amp;lt;tt&amp;gt;sfrm&amp;lt;/tt&amp;gt; will leave the binaries intact. Crashed jobs which start to write to binary but never get to write the header also produce &amp;quot;leaks&amp;quot;. Experience has shown that over time &amp;lt;tt&amp;gt;$DATAPATH&amp;lt;/tt&amp;gt; inexorably fills up. You may need to &lt;br /&gt;
# keep irreplaceable data and expensive results in a separate place;&lt;br /&gt;
# remove the oldest files in &amp;lt;tt&amp;gt;$DATAPATH&amp;lt;/tt&amp;gt; whenever the amount of free space declines under a preset threshold.&lt;br /&gt;
&lt;br /&gt;
==Dependencies==&lt;br /&gt;
Some platforms feature complete lists of dependencies. See [[Advanced Installation#Platform-specific installation advice | Platform-specific installation advice]] for details.&lt;br /&gt;
===C++ API===&lt;br /&gt;
A C++ compiler. SCons is smart and will try to find it for you. If it does not work specify the path to your compiler in the &amp;lt;tt&amp;gt;CXX&amp;lt;/tt&amp;gt; environment variable (can be passed as an option to the configuration script, like the &amp;lt;tt&amp;gt;API&amp;lt;/tt&amp;gt; one).&lt;br /&gt;
===F77 API===&lt;br /&gt;
A Fortran 77 compiler. If SCons does not find one, then you can either specify its path through the &amp;lt;tt&amp;gt;F77&amp;lt;/tt&amp;gt; variable, or if the executable is in your path, add its name to the list of F77 compilers in &amp;lt;tt&amp;gt;RSFSRC/configure.py&amp;lt;/tt&amp;gt; .&lt;br /&gt;
===F90 API===&lt;br /&gt;
Same as for Fortran 77 &amp;amp;ndash; just substitute &amp;lt;tt&amp;gt;F90&amp;lt;/tt&amp;gt;. If using the &amp;lt;tt&amp;gt;gfortran&amp;lt;/tt&amp;gt; compiler, make sure to get [http://gcc.gnu.org/wiki/GFortranBinaries the latest version]. If you have more than one compiler installed on your system, specify the desired one at configuration time:&lt;br /&gt;
&amp;lt;bash&amp;gt;&lt;br /&gt;
./configure API=f90 F90=/path/to/preferred/compiler&lt;br /&gt;
&amp;lt;/bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Java API===&lt;br /&gt;
There are two styles of API, old (1.0 release and previous) and new. The two APIs are not compatible with each other.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;old&amp;quot; interface requires the Mines Java Toolkit for fast Java file IO. The Mines JTK, is an open-source Java package that can be downloaded from [http://inside.mines.edu/~dhale/jtk/ Mines JTK]. Currently, the &amp;quot;old&amp;quot; interface will also build alongside the new one if the MINESJTK environment variable exists, and can be used as was previously.&lt;br /&gt;
&lt;br /&gt;
To install the new API, you need the (Oracle) JDK. Set your JAVA_HOME environment variable to the location of the jdk (on Ubuntu 10.04 this is: /usr/lib/jvm/java-6-openjdk), then reconfigure (./configure API=java ...) and reinstall.  &lt;br /&gt;
&lt;br /&gt;
Ignore the SWIG warnings (there are lots). &lt;br /&gt;
&lt;br /&gt;
Make sure to set your LD_LIBRARY_PATH to $RSFROOT/lib .&lt;br /&gt;
&lt;br /&gt;
If you want to include additional Java packages, you can set them using your shell&#039;s CLASSPATH variable.  This environment variable is now automatically passed onto all Java classes in SCons.&lt;br /&gt;
&lt;br /&gt;
The installation can be tested using the example demonstrating the new API in api/java/test .&lt;br /&gt;
&lt;br /&gt;
===Matlab API===&lt;br /&gt;
Besides Matlab itself, you need Mex, which compiles C code into regular Matlab functions. Use the &amp;lt;tt&amp;gt;MATLAB&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;MEX&amp;lt;/tt&amp;gt; environment variables to specify their paths if they are installed, but not found.&lt;br /&gt;
===Octave API===&lt;br /&gt;
The Octave function compiler (&amp;lt;tt&amp;gt;mkoctfile&amp;lt;/tt&amp;gt;) is sometimes bundled in a separate package, so it may be missing from the Octave installation.&lt;br /&gt;
&lt;br /&gt;
===Python API===&lt;br /&gt;
This API requires [http://www.swig.org/ SWIG], [http://numpy.scipy.org/ numpy] and the Python development kit. Numpy requires Python 2.4 or newer (i.e. RHEL 5 or newer). However, these dependencies are unnecessary for the common case when Python is just used as [http://en.wikipedia.org/wiki/Glue_language glue] to create chains of programs, and it only needs to read the RSF header, and not the binary. To allow Python [http://en.wikipedia.org/wiki/Meta-programs metaprograms] in madagascar to function, and programming in this style to be done, a fallback development kit implementing only the header-related functionality will be installed in the lack of these dependencies.&lt;br /&gt;
&lt;br /&gt;
===Python modules in user space===&lt;br /&gt;
Python is an evolving language. Many large systems have old versions for stability reasons, and administrators of such large systems tend to not install all software users may wish, and to not allow access to rpm either. To install a module in your user space, download the tarball, unzip it, cd into the directory and run: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;python setup.py install --prefix=/path/to/your/place&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installer will create a subdirectory named &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;lib64&amp;lt;/tt&amp;gt; under the directory above. These &amp;lt;tt&amp;gt;lib*&amp;lt;/tt&amp;gt; dirs will have a directory named &amp;lt;tt&amp;gt;python&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;python2.3&amp;lt;/tt&amp;gt; for example, and those will have a subdirectory named &amp;lt;tt&amp;gt;site-packages&amp;lt;/tt&amp;gt;. Add all paths to these &amp;lt;tt&amp;gt;site-packages&amp;lt;/tt&amp;gt; subdirectories in your &amp;lt;tt&amp;gt;PYTHONPATH&amp;lt;/tt&amp;gt; environment variable. Some (&amp;lt;tt&amp;gt;numpy&amp;lt;/tt&amp;gt;) may create a &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; directory that needs to be added to &amp;lt;tt&amp;gt;PATH&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=Environment variables=&lt;br /&gt;
Besides the variables defined in env.sh or env.csh (see the [[Installation|short Installation guide]]), Madagascar programs may read the variables below. They usually have reasonable defaults and were introduced just to provide more power to the advanced user.&lt;br /&gt;
&lt;br /&gt;
For future documentation writers: the environment variables read by Madagascar that have not been documented below can be found by running the script &amp;lt;tt&amp;gt;$RSFSRC/admin/find_env_var.py&amp;lt;/tt&amp;gt;. If the script does not exist or does not work, a summary of all environment variable calls can be obtained by going to $RSFSRC, temporarily moving the directory &amp;lt;tt&amp;gt;build/&amp;lt;/tt&amp;gt; outside RSFSRC, and typing&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grep environ.get *.py */*.py */*/*.py */*/*/*.py&lt;br /&gt;
grep getenv           */*.c  */*/*.c  */*/*/*.c&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Used by the Madagascar core==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#ffdead;&amp;quot;|Variables introduced by Madagascar&#039;s non-graphic programs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Name&#039;&#039;&#039; || &#039;&#039;&#039;Default&#039;&#039;&#039; || Meaning&lt;br /&gt;
|-&lt;br /&gt;
| RSF_DATASERVER || &amp;lt;nowiki&amp;gt;ftp://egl.beg.utexas.edu/&amp;lt;/nowiki&amp;gt; || Data server for benchmark datasets&lt;br /&gt;
|-&lt;br /&gt;
| RSFDOC || $RSFROOT/doc || Directory for the HTML self-doc&lt;br /&gt;
|-&lt;br /&gt;
| RSFFIGS || $RSFROOT/figs || Directory with figures for testing examples in $RSFSRC/book&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| RSFALTFIGS || $RSFFIGS || Alternate directory with figures for testing examples not in $RSFSRC/book&lt;br /&gt;
|-&lt;br /&gt;
| RSFMEMSIZE || 100 || Maximum RAM (Mb) to be used by some programs  &lt;br /&gt;
|-&lt;br /&gt;
| RSFSRC || undefined || Root of the Madagascar source tree&lt;br /&gt;
|-&lt;br /&gt;
| TMPDATAPATH || $DATAPATH || Datapath for temporary files on local disk.&lt;br /&gt;
|-&lt;br /&gt;
| LATEX2HTML || undefined || LateX2HTML customization directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background:#ffdead;&amp;quot;|Variables introduced by Madagascar graphics programs &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Name&#039;&#039;&#039; || &#039;&#039;&#039;Default&#039;&#039;&#039; || Meaning&lt;br /&gt;
|-&lt;br /&gt;
| DEFAULT_PAPER_SIZE || &amp;quot;letter&amp;quot; || For pspen. Other options: legal, a3, a4, a5.&lt;br /&gt;
|-&lt;br /&gt;
| FATMULT || ? || Fatness multiplication factor. &lt;br /&gt;
|-&lt;br /&gt;
| GIFBORDER || 0.25 || For vplot2gif (spacing)&lt;br /&gt;
|-&lt;br /&gt;
| GIFDELAY || 100 || For vplot2gif (for animations)&lt;br /&gt;
|-&lt;br /&gt;
| IMAGE_TYPE || &#039;png&#039; || Icon type for LateX2HTML &lt;br /&gt;
|-&lt;br /&gt;
| PATTERNMULT || None || Pattern multiplication factor  &lt;br /&gt;
|-&lt;br /&gt;
| PLOTSTYLE || None || Used in vplot&lt;br /&gt;
|-&lt;br /&gt;
| PPI || 75 || For vplot2gif (screen resolution)&lt;br /&gt;
|-&lt;br /&gt;
| PPMSCALE || 1 || For vplot2gif&lt;br /&gt;
|-&lt;br /&gt;
| PSBORDER || 0.05 || For vplot2eps (border around the plot)&lt;br /&gt;
|-&lt;br /&gt;
| PSPRINTER || postscript or colorps || For pspen&lt;br /&gt;
|-&lt;br /&gt;
| PSTEXPENOPTS || color=n fat=1 fatmult=1.5 invras=y || Other vplot2eps options &lt;br /&gt;
|-&lt;br /&gt;
| VPLOTFONTDIR || $RSFROOT/include || Dir with backup fonts in case the runtime-loaded vplot fonts are not found&lt;br /&gt;
|-&lt;br /&gt;
| VPLOTSPOOLDIR || /tmp || Where to put vplot tmp files&lt;br /&gt;
|-&lt;br /&gt;
| WSTYPE || &amp;quot;default&amp;quot; || Workstation type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#ffdead;&amp;quot;| Variables set by OS/other apps, read-only to Madagascar&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Name&#039;&#039;&#039; || &#039;&#039;&#039;Primarily used/set by&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| CWPROOT || Seismic Unix&lt;br /&gt;
|-&lt;br /&gt;
| DISPLAY || Operating System (OS)&lt;br /&gt;
|-&lt;br /&gt;
| HOME || OS&lt;br /&gt;
|-&lt;br /&gt;
| LD_LIBRARY_PATH || linker&lt;br /&gt;
|-&lt;br /&gt;
| MATLABPATH || Matlab&lt;br /&gt;
|-&lt;br /&gt;
| XAUTHORITY || X-Windows&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Used by the Madagascar build process and parallelization utilities==&lt;br /&gt;
Type &amp;lt;tt&amp;gt;scons -h&amp;lt;/tt&amp;gt; in RSFSRC to get a list of environment variables that affect the build process, with explanations, defaults and actual values. Below are more detailed explanations for some of them:&lt;br /&gt;
* &amp;lt;tt&amp;gt;RSF_THREADS&amp;lt;/tt&amp;gt;: used by &amp;lt;tt&amp;gt;pscons&amp;lt;/tt&amp;gt; to determine on how many threads to run on the local node, overriding the number of threads detected by Madagascar&lt;br /&gt;
* &amp;lt;tt&amp;gt;RSF_CLUSTER&amp;lt;/tt&amp;gt;: used by &amp;lt;tt&amp;gt;pscons&amp;lt;/tt&amp;gt; to determine on which cluster nodes to run, and on how many CPUs&lt;br /&gt;
&lt;br /&gt;
==Used by the Matlab API==&lt;br /&gt;
To use the Matlab API, you need to add &amp;lt;tt&amp;gt;$RSFROOT/lib&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;MATLABPATH&amp;lt;/tt&amp;gt;&lt;br /&gt;
==Used by the Octave API==&lt;br /&gt;
To use the Octave API, you need to add &amp;lt;tt&amp;gt;$RSFROOT/lib&amp;lt;/tt&amp;gt; to Octave&#039;s path. Determine Octave&#039;s version with&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
octave -v | head -1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
If your version is lower than 2.9.6, type at a Unix command line:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &#039;LOADPATH = &amp;quot;::$RSFROOT/lib/octave&amp;quot;&#039; &amp;gt;&amp;gt; ~/.octaverc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
For later versions, use:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &#039;addpath([getenv(&amp;quot;RSFROOT&amp;quot;) &amp;quot;/lib/octave&amp;quot;])&#039; &amp;gt;&amp;gt; ~/.octaverc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Used by the Java API==&lt;br /&gt;
New-style (post-1.0) API: Needs &amp;lt;tt&amp;gt;JAVA_HOME&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Old-style API (1.0 and before): The path to the downloaded Mines JTK must be specified in the MINESJTK environment variable in order to install the Java API. For example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export MINESJTK=/home/user/edu_mines_jtk.jar&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==RSFROOT for NFS-shared user home directories==&lt;br /&gt;
Heterogeneous networks with user home directories shared through [http://en.wikipedia.org/wiki/Network_File_System_(protocol) NFS] are quite common in many institutions. In addition, even when the architecture is the same (i.e. 64-bit) and the operating system is the same (i.e. [http://en.wikipedia.org/wiki/RHEL RHEL]), the difference between operating system versions may be very significant because clusters may run legacy versions, while desktop workstations may run the latest-and-greatest (even beta), and entirely different Madagascar versions may be needed to support both. &lt;br /&gt;
&lt;br /&gt;
One possible solution of detecting the distribution version and architecture and setting RSFROOT appropriately is shown below. In the example network, all RHEL4 machines have the same architecture, but there are RHEL 3 machines with several architectures:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
REDHAT_RELEASE=`awk -F&#039;release&#039; &#039;{ print $2 }&#039; /etc/redhat-release | awk -F&#039; &#039; &#039;{ print $1 }&#039;`&lt;br /&gt;
&lt;br /&gt;
RSFROOT=/usr/local/rsf/rhel$REDHAT_RELEASE&lt;br /&gt;
&lt;br /&gt;
if [ $REDHAT_RELEASE == &#039;4&#039; ] ; then&lt;br /&gt;
    export RSFROOT&lt;br /&gt;
elif [ $REDHAT_RELEASE == &#039;3&#039; ] ; then&lt;br /&gt;
    export RSFROOT=$RSFROOT/$ARCH&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Of course, the Madagascar administrator will have to download appropriate versions of Madagascar to each $RSFROOT, and compile them on the appropriate system.&lt;br /&gt;
&lt;br /&gt;
If you have many kinds of systems to maintain, with multiple versions of Madagascar, and users have more than one shell, you may find it easy to outsource the complex logic to the easy-to-debug Python, i.e.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export RSFROOT=`$M8R_SETUP/get_rsfroot.py`&lt;br /&gt;
export PYTHONPATH=`$M8R_SETUP/edit_pythonpath.py`&lt;br /&gt;
export PATH=`$M8R_SETUP/edit_path.py`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and similarly for (t)csh. The Python scripts determine the operating system and its version, determine the machine name, and simply print to stdout the desired string.&lt;br /&gt;
&lt;br /&gt;
==Eclipse + Pydev==&lt;br /&gt;
If you use [http://eclipse.org/ Eclipse] with [http://pydev.org/ Pydev], [http://pydev.org/manual_101_interpreter.html#id2 configure the interpreter] by adding &amp;lt;tt&amp;gt;$RSFROOT/lib&amp;lt;/tt&amp;gt; to the &amp;lt;tt&amp;gt;PYTHONPATH&amp;lt;/tt&amp;gt; for your chosen interpreter.&lt;br /&gt;
&lt;br /&gt;
=Platform-specific installation advice=&lt;br /&gt;
==Supported platforms==&lt;br /&gt;
Madagascar attempts to support any [http://en.wikipedia.org/wiki/POSIX POSIX-compliant] operating system demanded by users. For systems that bundle Python (i.e. Linux distributions, BSDs), backwards compatibility will attempt to cover those systems that were bundled with the oldest non-deprecated Python version currently supported by the latest stable version of [http://scons.org/ SCons]. For example, in early 2009 the stable SCons release (1.2) supported Python 2.2 or newer. [http://distrowatch.com/table.php?distribution=redhat Python 2.2 was bundled by RHEL3], so RHEL 3 and newer are supported. &lt;br /&gt;
&lt;br /&gt;
Attempts for backward compatibility with a given operating system are also stopped if the operating system itself becomes unsupported. For example, Python 2.2 was bundled by Fedora 1 and newer, but in January 2010 only Fedora 11 and 12 are actively maintained. Thus, in January 2010 Madagascar was not attempting to support Fedora 1, even though it included Python 2.2.&lt;br /&gt;
&lt;br /&gt;
Please keep in mind that the above statements constitute only general guidelines for what will be attempted, and do not constitute in any way a warranty of support. An application of the above guidelines to some Linux distributions follows:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support info&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Distribution&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Life Cycle&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Supported versions&lt;br /&gt;
|-&lt;br /&gt;
| RHEL/CentOS/Scientific Linux&lt;br /&gt;
| [https://www.redhat.com/security/updates/errata/ 7 years]&lt;br /&gt;
| &lt;br /&gt;
* 6 until 2017-11-30&lt;br /&gt;
* 5 until 2014-03-31&lt;br /&gt;
|-&lt;br /&gt;
| Fedora&lt;br /&gt;
| [http://fedoraproject.org/wiki/Fedora_Release_Life_Cycle Release X maintained until one month after the release of X+2]&lt;br /&gt;
| &lt;br /&gt;
* 15 until 2012-06-24&lt;br /&gt;
* 14 until 2011-12-02&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu&lt;br /&gt;
| [https://wiki.ubuntu.com/Releases Releases every 6 mo, maintained for 1.5 yrs; LTS versions every 2 yrs, maintained for 5 yrs]&lt;br /&gt;
| &lt;br /&gt;
* 15.10 until July 2016&lt;br /&gt;
* 14.04 LTS until end of April 2019&lt;br /&gt;
* 12.04.4 LTS until end of April 2017&lt;br /&gt;
|-&lt;br /&gt;
| Debian&lt;br /&gt;
| [http://wiki.debian.org/DebianLenny Usually: stable releases every 1.5-3 yrs, release X maintained 1 yr after release X+1]&lt;br /&gt;
| &lt;br /&gt;
* 6 until its TBD end of life (approx. 2014)&lt;br /&gt;
* 5 until 2012-04&lt;br /&gt;
|- &lt;br /&gt;
| openSUSE&lt;br /&gt;
| [http://en.opensuse.org/Lifetime openSUSE releases Lifetime of 1.5-2.5 years]&lt;br /&gt;
| &lt;br /&gt;
* 11.4 until 2012-09-10&lt;br /&gt;
* 11.3 until 2012-01-15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Ubuntu==&lt;br /&gt;
In &#039;&#039;&#039;Ubuntu 18.04&#039;&#039;&#039;, you can install the essential Madagascar depenency by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxaw7-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and (optionally) all of Madagascar&#039;s dependencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxaw7-dev freeglut3-dev libnetpbm10-dev libgd-dev libplplot-dev \&lt;br /&gt;
libavcodec-dev libcairo2-dev libjpeg-dev swig python-dev python-numpy g++ gfortran \&lt;br /&gt;
libopenmpi-dev libfftw3-dev libsuitesparse-dev python-epydoc git emacs25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In &#039;&#039;&#039;Ubuntu 15.10 &#039;&#039;Wily Werewolf&#039;&#039;&#039;&#039;&#039; (as well as some previous versions), you can install the essential Madagascar depenency by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxaw7-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and (optionally) all of Madagascar&#039;s dependencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libxaw7-dev freeglut3-dev libnetpbm10-dev libgd-dev libplplot-dev \&lt;br /&gt;
libavcodec-dev libcairo2-dev libjpeg-dev swig python-dev python-numpy g++ gfortran \&lt;br /&gt;
libopenmpi-dev libfftw3-dev libsuitesparse-dev python-epydoc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 13.04 &#039;&#039;Raring Ringtail&#039;&#039;, you can install all of Madagascar&#039;s dependencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install freeglut3-dev g++ gfortran libgd2-xpm-dev libx11-dev libxaw7-dev \&lt;br /&gt;
libnetpbm10-dev swig python-dev python-numpy libblas-dev libcairo2-dev liblapack-dev \&lt;br /&gt;
libavcodec-dev python-epydoc scons&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 12.10 &#039;&#039;Quantal Quetzal&#039;&#039;, you can install all of Madagascar&#039;s dependencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install freeglut3-dev g++ gfortran libgd2-xpm-dev libx11-dev libxaw7-dev \&lt;br /&gt;
libnetpbm10-dev swig python-dev python-numpy libblas-dev libcairo2-dev liblapack-dev \&lt;br /&gt;
libavcodec-dev python-epydoc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 12.04 &#039;&#039;Precise Pangolin&#039;&#039;, you can install all of Madagascar&#039;s dependencies by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install scons openmpi-bin libopenmpi-dev freeglut3-dev g++ gfortran libgd2-xpm-dev \&lt;br /&gt;
libglew1.6-dev libx11-dev libxaw7-dev libnetpbm10-dev swig python-dev python-scipy python-numpy \&lt;br /&gt;
libtiff4-dev scons units libblas-dev libcairo2-dev liblapack-dev libavcodec-dev python-epydoc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 10.10 &#039;&#039;Maverick Meerkat&#039;&#039;, you can install all of Madagascar&#039;s dependencies by running &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install freeglut3-dev g++ gfortran libgd2-xpm-dev libglew1.5-dev libjpeg62-dev \&lt;br /&gt;
libx11-dev libxaw7-dev libnetpbm10-dev swig python-dev python-scipy python-numpy libtiff4-dev \&lt;br /&gt;
scons units libblas-dev libcairo2-dev libavcodec-dev libplplot-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 9.04 &#039;&#039;Jaunty Jackalope&#039;&#039;, the corresponding command is&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install freeglut3-dev g++ gfortran libc6-dev libgd2-xpm-dev libglew1.5-dev libjpeg62-dev \&lt;br /&gt;
libx11-dev libxaw7-dev libnetpbm10-dev swig python-dev python-scipy python-numpy libtiff4-dev scons units &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Earlier versions may work with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install mesa-libGL-devel g++ g77 libc6-dev libgd2-xpm-dev libglew-dev libjpeg62-dev \&lt;br /&gt;
libx11-dev libxaw7-dev libnetpbm10-dev swig python-dev python-scipy python-numpy libtiff4-dev scons units &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If working with the development version, you will also need &amp;lt;tt&amp;gt;git&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;subversion&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Fedora, RedHat, CentOS, Scientific Linux, openSUSE==&lt;br /&gt;
&lt;br /&gt;
Install essential Madagascar dependencies with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo yum install gcc libtirpc-devel libXaw-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To install Python in the latest versions, you can use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install python3&lt;br /&gt;
alternatives --set python /usr/bin/python3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dependency package names, sorted by Linux distribution and Madagascar feature they provide. Packages that are not included in the standard distro repositories are hyperlinked to their providers. The tables below cover build dependencies. &lt;br /&gt;
&lt;br /&gt;
Names of packages that are runtime dependencies are &#039;&#039;&#039;highlighted&#039;&#039;&#039; in the tables below (task under construction).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: In the future, it should be possible for the configuration scripts to output the dependency tables below, so that they are guaranteed to be in synch with a given Madagascar version&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimal install (&amp;quot;Core&amp;quot;), publishing and development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Core&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | LaTeX&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Development version&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | C++ API&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | F77 API, F90 API&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Python API&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Java API&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Octave API&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Matlab API&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 15&lt;br /&gt;
| binutils, gcc, glibc-headers, python&lt;br /&gt;
| texlive-latex&lt;br /&gt;
| subversion&lt;br /&gt;
| gcc-c++&lt;br /&gt;
| gcc-gfortran&lt;br /&gt;
| numpy, swig, python-devel&lt;br /&gt;
| Java (Sun&#039;s? IcedTea?)&lt;br /&gt;
| octave, octave-devel&lt;br /&gt;
| [http://www.mathworks.com/ Matlab] with Mex&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 14&lt;br /&gt;
| binutils, gcc, glibc-headers, python&lt;br /&gt;
| texlive-latex&lt;br /&gt;
| subversion&lt;br /&gt;
| gcc-c++&lt;br /&gt;
| gcc-gfortran&lt;br /&gt;
| numpy, swig&lt;br /&gt;
| Java (Sun&#039;s? IcedTea?)&lt;br /&gt;
| octave, octave-devel&lt;br /&gt;
| [http://www.mathworks.com/ Matlab] with Mex&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 13&lt;br /&gt;
| binutils, gcc, glibc-headers, python&lt;br /&gt;
| texlive-latex&lt;br /&gt;
| subversion&lt;br /&gt;
| gcc-c++&lt;br /&gt;
| gcc-gfortran&lt;br /&gt;
| numpy, swig&lt;br /&gt;
| Java (Sun&#039;s? IcedTea?)&lt;br /&gt;
| octave, octave-devel&lt;br /&gt;
| [http://www.mathworks.com/ Matlab]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | CentOS 5&lt;br /&gt;
| binutils, gcc, glibc-headers; python (needs [http://dag.wieers.com/rpm/FAQ.php#B2 RPMforge&#039;s RHEL5 repository])&lt;br /&gt;
| ?&lt;br /&gt;
| subversion&lt;br /&gt;
| gcc-c++&lt;br /&gt;
| gcc-gfortran&lt;br /&gt;
| numpy, swig&lt;br /&gt;
| Java (Sun&#039;s? IcedTea?), [http://inside.mines.edu/~dhale/jtk/ Mines JTK]&lt;br /&gt;
| [http://www.gnu.org/software/octave/ Octave, octave-devel]&lt;br /&gt;
| [http://www.mathworks.com/ Matlab]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | openSUSE 11.0&lt;br /&gt;
| gcc, python&lt;br /&gt;
| texlive-latex&lt;br /&gt;
| subversion&lt;br /&gt;
| gcc-c++&lt;br /&gt;
| gcc-fortran&lt;br /&gt;
| [http://numpy.scipy.org/ NumPy], swig&lt;br /&gt;
| Java (Sun&#039;s? IcedTea?), [http://inside.mines.edu/~dhale/jtk/ Mines JTK]&lt;br /&gt;
| [http://www.gnu.org/software/octave/ Octave]&lt;br /&gt;
| [http://www.mathworks.com/ Matlab]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Graphics and visualization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The minimum requirement is X11 graphics for running &#039;&#039;&#039;xtpen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | X11 graphics&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | vplot2gif&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | vplot2avi&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Some sort of movies?&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | TIFF output&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | JPEG output&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | PLplot graphics&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | OpenGL graphics&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | ppm (?)&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | unknown&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 13&lt;br /&gt;
| libXaw-devel&lt;br /&gt;
| gifsicle&lt;br /&gt;
| ffmpeg (needs the [http://rpmfusion.org/ RPM Fusion] repository enabled)&lt;br /&gt;
| ffmpeg-devel (needs the [http://rpmfusion.org/ RPM Fusion] repository enabled)&lt;br /&gt;
| libtiff-devel&lt;br /&gt;
| libjpeg-devel&lt;br /&gt;
| plplot-devel&lt;br /&gt;
| mesa-libGL-devel, freeglut, freeglut-devel&lt;br /&gt;
| netpbm-devel&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | openSUSE 11.0&lt;br /&gt;
| xorg-x11-devel&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| libtiff-devel&lt;br /&gt;
| libjpeg-devel&lt;br /&gt;
| plplot-devel&lt;br /&gt;
| mesa-libGL-devel, freeglut, freeglut-devel&lt;br /&gt;
| netpbm-devel&lt;br /&gt;
| cairo-devel, gd-devel, glew-devel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Numerical and file manipulation utilities&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | OpenMP&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | MPI&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | BLAS/ATLAS&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Interface to the Fast Discrete Curvelet Transform&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | sfunits&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 13&lt;br /&gt;
| libgomp&lt;br /&gt;
| openmpi, openmpi-devel; openmpi-libs (?)&lt;br /&gt;
| blas, blas-devel, atlas, atlas-devel&lt;br /&gt;
| [https://wave.eos.ubc.ca/Software/Licenced/ pyct]&lt;br /&gt;
| units&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | CentOS 5&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| [https://wave.eos.ubc.ca/Software/Licenced/ pyct]&lt;br /&gt;
| [http://www.gnu.org/software/units/units.html Gnu Units]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Inclusions from Seismic Unix&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 14, 15&lt;br /&gt;
| [http://www.cwp.mines.edu/cwpcodes/ Seismic Unix]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | CentOS 5&lt;br /&gt;
| [http://www.cwp.mines.edu/cwpcodes/ Seismic Unix]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Command to install all dependencies present in the public repositories&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Usually package management software will not install again a package that is already installed, so it should be safe to copy and paste the command below to a command line:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 15&lt;br /&gt;
| &#039;&#039;&#039;yum -y install&#039;&#039;&#039; binutils gcc glibc-headers scons texlive-latex subversion gcc-c++ gcc-gfortran numpy python python-devel swig octave octave-devel libgomp openmpi openmpi-devel blas blas-devel atlas atlas-devel units gifsicle ffmpeg ffmpeg-devel libtiff-devel libjpeg-devel plplot-devel mesa-libGL-devel freeglut freeglut-devel libXaw-devel netpbm-devel&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Fedora 13&lt;br /&gt;
| &#039;&#039;&#039;yum -y install&#039;&#039;&#039; binutils gcc glibc-headers scons texlive-latex subversion gcc-c++ gcc-gfortran numpy python swig octave octave-devel libgomp openmpi openmpi-devel blas blas-devel atlas atlas-devel units gifsicle ffmpeg ffmpeg-devel libtiff-devel libjpeg-devel plplot-devel mesa-libGL-devel freeglut freeglut-devel libXaw-devel netpbm-devel&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | CentOS 5&lt;br /&gt;
| &#039;&#039;&#039;yum -y install&#039;&#039;&#039; binutils freeglut freeglut-devel gcc gcc-c++ gcc-gfortran glibc-headers libjpeg-devel libXaw-devel netpbm-devel&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | openSUSE 11.0&lt;br /&gt;
| &#039;&#039;&#039;zypper install&#039;&#039;&#039; cairo-devel gcc gcc-c++ gcc-fortran gd-devel glew-devel libjpeg-devel libtiff-devel octave scons subversion texlive-latex xorg-x11-devel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List of runtime dependencies only&#039;&#039;&#039;&lt;br /&gt;
(needed by packagers of Madagascar in order to properly list dependencies):&lt;br /&gt;
UNDER CONSTRUCTION&lt;br /&gt;
&lt;br /&gt;
===Fedora 25===&lt;br /&gt;
The following explains how to install madagascar on Fedora 25.&lt;br /&gt;
&lt;br /&gt;
We use the following compiler: &amp;lt;code&amp;gt;gcc&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;g++&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;gfortran&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Install some packages&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; inline style=&amp;quot;white-space:wrap&amp;quot;&amp;gt;sudo dnf install scons lapack-static lapack64-static atlas-static fftw-static gd gd-devel libtool-ltdl-devel \&lt;br /&gt;
libXaw-devel mesa-libGL-devel freeglut-devel netpbm-devel plplot-devel ffmpeg-devel swig openmpi openmpi-devel suitesparse-devel&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
This installed the following packages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scons-2.5.1-1.fc25.noarch&lt;br /&gt;
lapack-static-3.6.1-2.fc25.x86_64&lt;br /&gt;
lapack64-static-3.6.1-2.fc25.x86_64&lt;br /&gt;
atlas-static-3.10.2-14.fc25.x86_64&lt;br /&gt;
fftw-static-3.3.5-3.fc25.x86_64&lt;br /&gt;
gd-2.2.4-1.fc25.x86_64&lt;br /&gt;
gd-devel-2.2.4-1.fc25.x86_64&lt;br /&gt;
libtool-ltdl-devel-2.4.6-13.fc25.x86_64&lt;br /&gt;
libXaw-devel-1.0.13-4.fc25.x86_64&lt;br /&gt;
mesa-libGL-devel-17.0.5-3.fc25.x86_64&lt;br /&gt;
freeglut-devel-3.0.0-3.fc24.x86_64&lt;br /&gt;
netpbm-devel-10.78.00-1.fc25.x86_64&lt;br /&gt;
plplot-devel-5.11.1-13.fc25.x86_64&lt;br /&gt;
ffmpeg-devel-3.1.9-1.fc25.x86_64&lt;br /&gt;
swig-3.0.11-1.fc25.x86_64&lt;br /&gt;
openmpi-1.10.5-1.fc25.x86_64&lt;br /&gt;
openmpi-devel-1.10.5-1.fc25.x86_64&lt;br /&gt;
suitesparse-devel-4.4.6-7.fc25.x86_64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and many other dependencies.&lt;br /&gt;
&lt;br /&gt;
* Get the sources from the git repository&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;git clone https://github.com/ahay/src&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you run now the &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; script, you will get:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
checking for Python ... /usr/bin/python&lt;br /&gt;
checking Python version ... 2.7.13&lt;br /&gt;
checking for RSFROOT ... /usr/local/rsf&lt;br /&gt;
checking for SCons ... /usr/bin/scons&lt;br /&gt;
checking SCons version ... v2.5.1.rel_2.5.1:3735:9dc6cee5c168[MODIFIED]&lt;br /&gt;
Running RSFROOT=/usr/local/rsf /usr/bin/scons  config ...&lt;br /&gt;
------------------------&lt;br /&gt;
scons: Reading SConscript files ...&lt;br /&gt;
checking platform ... (cached) linux [fedora]&lt;br /&gt;
checking for C compiler ... (cached) gcc&lt;br /&gt;
checking if gcc works ... yes&lt;br /&gt;
checking if gcc accepts &#039;-x c -std=gnu99 -Wall -pedantic&#039; ... yes&lt;br /&gt;
checking for ar ... (cached) ar&lt;br /&gt;
checking for libraries ... [&#039;m&#039;]&lt;br /&gt;
checking complex support ... yes&lt;br /&gt;
checking for X11 headers ... /usr/include&lt;br /&gt;
checking for X11 libraries ... /usr/lib&lt;br /&gt;
checking for OpenGL ... yes&lt;br /&gt;
checking for sfpen ... (cached) xtpen&lt;br /&gt;
checking for ppm ... yes&lt;br /&gt;
checking for tiff ... yes&lt;br /&gt;
checking for GD (PNG) ... yes&lt;br /&gt;
checking for GD (GIF) ... yes&lt;br /&gt;
checking for plplot ... no&lt;br /&gt;
&lt;br /&gt;
  Optional package: plplot-devel&lt;br /&gt;
checking for ffmpeg ... yes&lt;br /&gt;
checking for cairo (PNG) ... yes&lt;br /&gt;
checking for cairo (SVG) ... yes&lt;br /&gt;
checking for cairo (PDF) ... yes&lt;br /&gt;
checking for jpeg ... yes&lt;br /&gt;
checking for BLAS ... yes&lt;br /&gt;
checking for LAPACK ... no&lt;br /&gt;
&lt;br /&gt;
  Optional package: blas + blas-devel + atlas + atlas-devel&lt;br /&gt;
checking for SWIG ... (cached) /usr/bin/swig&lt;br /&gt;
checking for numpy ... (cached) yes&lt;br /&gt;
checking API options ... (cached) []&lt;br /&gt;
checking for C++ compiler ... (cached) g++&lt;br /&gt;
checking if g++ works ... yes&lt;br /&gt;
checking if g++ accepts &#039;-std=c++11 -U__STRICT_ANSI__ -Wall -pedantic&#039; ... yes&lt;br /&gt;
checking for MPICC ... (cached) /usr/lib64/openmpi/bin/mpicc&lt;br /&gt;
checking if /usr/lib64/openmpi/bin/mpicc works ... yes&lt;br /&gt;
checking for MPICXX ... (cached) /usr/lib64/openmpi/bin/mpicxx&lt;br /&gt;
checking if /usr/lib64/openmpi/bin/mpicxx works ... yes&lt;br /&gt;
checking for MPIRUN ... (cached) /usr/lib64/openmpi/bin/mpirun&lt;br /&gt;
checking for Posix threads ... yes&lt;br /&gt;
checking for OpenMP ... yes&lt;br /&gt;
checking for CUDA ... (cached) no&lt;br /&gt;
checking for FFTW ... yes&lt;br /&gt;
checking if FFTW supports threads ... yes&lt;br /&gt;
checking for SuiteSparse ... yes&lt;br /&gt;
checking for pfft ... no&lt;br /&gt;
scons: done reading SConscript files.&lt;br /&gt;
scons: Building targets ...&lt;br /&gt;
shell_script([&amp;quot;env.sh&amp;quot;], [])&lt;br /&gt;
shell_script([&amp;quot;env.csh&amp;quot;], [])&lt;br /&gt;
scons: done building targets.&lt;br /&gt;
------------------------&lt;br /&gt;
Done with configuration.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Libraries &amp;lt;code&amp;gt;plplot&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;lapack&amp;lt;/code&amp;gt; are not found. File &amp;lt;code&amp;gt;config.log&amp;lt;/code&amp;gt; says&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/bin/ld: cannot find -lplplotd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gcc -o .sconf_temp/sfconftest_21 .sconf_temp/conftest_21.o -L/usr/lib64/atlas -lm -lf77blas -lcblas -latlas -llapack -lcblas&lt;br /&gt;
/usr/lib64/atlas/liblapack.a(dgesv.o): In function `dgesv_&#039;:&lt;br /&gt;
(.text+0x69): undefined reference to `xerbla_&#039;&lt;br /&gt;
/usr/lib64/atlas/liblapack.a(ATL_f77wrap_dgesv.o): In function `atl_f77wrap_dgesv_&#039;:&lt;br /&gt;
(.text+0x10d): undefined reference to `ATL_xerbla&#039;&lt;br /&gt;
/usr/lib64/atlas/liblapack.a(ATL_dgetf2.o): In function `ATL_dgetf2&#039;:&lt;br /&gt;
(.text+0x184): undefined reference to `ATL_dger&#039;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So library &amp;lt;code&amp;gt;plplotd&amp;lt;/code&amp;gt; doesn&#039;t exist on Fedora 25 and the &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; script is looking for the wrong &amp;lt;code&amp;gt;lapack&amp;lt;/code&amp;gt; library.&lt;br /&gt;
&lt;br /&gt;
If compiling now, 2 other libraries won&#039;t be found: &amp;lt;code&amp;gt;gfortran&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;quadmath&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Regarding the &amp;lt;code&amp;gt;plplotd&amp;lt;/code&amp;gt; library, edit file &amp;lt;code&amp;gt;framework/configure.py&amp;lt;/code&amp;gt; and change the line 724:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line start=&amp;quot;724&amp;quot;&amp;gt;plplot = context.env.get(&#039;PLPLOT&#039;,&#039;plplotd&#039;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line start=&amp;quot;724&amp;quot;&amp;gt;plplot = context.env.get(&#039;PLPLOT&#039;,&#039;plplot&#039;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* As for the libraries&lt;br /&gt;
** &amp;lt;code&amp;gt;lapack&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;gfortran&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;quadmath&amp;lt;/code&amp;gt;&lt;br /&gt;
We must use the &amp;lt;code&amp;gt;lapack&amp;lt;/code&amp;gt; library installed in &amp;lt;code&amp;gt;/usr/lib64&amp;lt;/code&amp;gt;, not the one installed in &amp;lt;code&amp;gt;/usr/lib64/atlas&amp;lt;/code&amp;gt;. And libraries &amp;lt;code&amp;gt;gfortran&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;quadmath&amp;lt;/code&amp;gt; are installed in &amp;lt;code&amp;gt;/usr/lib/gcc/x86_64-redhat-linux/6.3.1/&amp;lt;/code&amp;gt;.&lt;br /&gt;
Edit file &amp;lt;code&amp;gt;framework/configure.py&amp;lt;/code&amp;gt; and add the following 4 lines:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&#039;/usr/lib/gcc/x86_64-redhat-linux/6.3.1/&#039;,&lt;br /&gt;
 &#039;/usr/lib64/&#039;,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LIBS.append(&#039;gfortran&#039;)&lt;br /&gt;
LIBS.append(&#039;quadmath&#039;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so that we end up with the following &amp;lt;code&amp;gt;blas&amp;lt;/code&amp;gt; function: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line start=&amp;quot;971&amp;quot;&amp;gt;def blas(context):&lt;br /&gt;
    context.Message(&amp;quot;checking for BLAS ... &amp;quot;)&lt;br /&gt;
    text = &#039;&#039;&#039;&lt;br /&gt;
    #ifdef __APPLE__&lt;br /&gt;
    #include &amp;lt;Accelerate/Accelerate.h&amp;gt;&lt;br /&gt;
    #else&lt;br /&gt;
    #ifdef HAVE_MKL&lt;br /&gt;
    #include &amp;lt;mkl.h&amp;gt;&lt;br /&gt;
    #else&lt;br /&gt;
    #include &amp;lt;cblas.h&amp;gt;&lt;br /&gt;
    #endif&lt;br /&gt;
    #endif&lt;br /&gt;
    int main(int argc,char* argv[]) {&lt;br /&gt;
    float d, x[]={1.,2.,3.}, y[]={3.,2.,1.};&lt;br /&gt;
    d = cblas_sdot(3,x,1,y,1);&lt;br /&gt;
    return 0;&lt;br /&gt;
    }\n&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    if plat[&#039;OS&#039;] == &#039;cygwin&#039;:&lt;br /&gt;
        context.env[&#039;ENV&#039;][&#039;PATH&#039;] = context.env[&#039;ENV&#039;][&#039;PATH&#039;] + \&lt;br /&gt;
                                         &#039;:/lib/lapack&#039;&lt;br /&gt;
&lt;br /&gt;
    res = context.TryLink(text,&#039;.c&#039;)&lt;br /&gt;
    if res: &lt;br /&gt;
        context.Result(res)&lt;br /&gt;
        context.env[&#039;BLAS&#039;] = True &lt;br /&gt;
    else:&lt;br /&gt;
        # first try blas&lt;br /&gt;
        LIBS = path_get(context,&#039;LIBS&#039;)&lt;br /&gt;
        blas = context.env.get(&#039;BLAS&#039;,&#039;blas&#039;)&lt;br /&gt;
        LIBS.append(blas)&lt;br /&gt;
        res = context.TryLink(text,&#039;.c&#039;)&lt;br /&gt;
        if res: &lt;br /&gt;
            context.Result(res)&lt;br /&gt;
            context.env[&#039;LIBS&#039;] = LIBS &lt;br /&gt;
            context.env[&#039;BLAS&#039;] = blas &lt;br /&gt;
        else:&lt;br /&gt;
            # some systems require cblas and atlas&lt;br /&gt;
            for atlas_dir in filter(os.path.isdir,&lt;br /&gt;
                                    [&#039;/usr/lib/gcc/x86_64-redhat-linux/6.3.1/&#039;,  # &amp;lt;--- add this line&lt;br /&gt;
                                     &#039;/usr/lib64/&#039;,                              # &amp;lt;--- add this line&lt;br /&gt;
                                     &#039;/usr/lib64/atlas/&#039;,&lt;br /&gt;
                                     &#039;/usr/lib/atlas/&#039;]):&lt;br /&gt;
                context.env[&#039;LIBPATH&#039;].append(atlas_dir)&lt;br /&gt;
            LIBS.pop()&lt;br /&gt;
            LIBS.append(&#039;f77blas&#039;)&lt;br /&gt;
            LIBS.append(&#039;cblas&#039;)&lt;br /&gt;
            LIBS.append(&#039;atlas&#039;)&lt;br /&gt;
            LIBS.append(&#039;gfortran&#039;)  # &amp;lt;----------------------------------------------- add this line&lt;br /&gt;
            LIBS.append(&#039;quadmath&#039;)  # &amp;lt;----------------------------------------------- add this line&lt;br /&gt;
            res = context.TryLink(text,&#039;.c&#039;)&lt;br /&gt;
            if res: &lt;br /&gt;
                context.Result(res)&lt;br /&gt;
                context.env[&#039;LIBS&#039;] = LIBS &lt;br /&gt;
                context.env[&#039;BLAS&#039;] = &#039;cblas&#039;&lt;br /&gt;
            else:&lt;br /&gt;
                context.Result(context_failure)&lt;br /&gt;
                context.env[&#039;CPPDEFINES&#039;] = \&lt;br /&gt;
                    path_get(context,&#039;CPPDEFINES&#039;,&#039;NO_BLAS&#039;)&lt;br /&gt;
                LIBS.pop()&lt;br /&gt;
                LIBS.pop()&lt;br /&gt;
                LIBS.pop()&lt;br /&gt;
                context.env[&#039;BLAS&#039;] = None &lt;br /&gt;
                need_pkg(&#039;blas&#039;, fatal=False)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Run the &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; script, for example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;./configure --prefix=/usr/local/rsf&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Output should give:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
checking for Python ... /usr/bin/python&lt;br /&gt;
checking Python version ... 2.7.13&lt;br /&gt;
checking for RSFROOT ... /usr/local/rsf&lt;br /&gt;
checking for SCons ... /usr/bin/scons&lt;br /&gt;
checking SCons version ... v2.5.1.rel_2.5.1:3735:9dc6cee5c168[MODIFIED]&lt;br /&gt;
Running RSFROOT=/usr/local/rsf /usr/bin/scons  config ...&lt;br /&gt;
------------------------&lt;br /&gt;
scons: Reading SConscript files ...&lt;br /&gt;
checking platform ... (cached) linux [fedora]&lt;br /&gt;
checking for C compiler ... (cached) gcc&lt;br /&gt;
checking if gcc works ... yes&lt;br /&gt;
checking if gcc accepts &#039;-x c -std=gnu99 -Wall -pedantic&#039; ... yes&lt;br /&gt;
checking for ar ... (cached) ar&lt;br /&gt;
checking for libraries ... [&#039;m&#039;]&lt;br /&gt;
checking complex support ... yes&lt;br /&gt;
checking for X11 headers ... /usr/include&lt;br /&gt;
checking for X11 libraries ... /usr/lib&lt;br /&gt;
checking for OpenGL ... yes&lt;br /&gt;
checking for sfpen ... (cached) xtpen&lt;br /&gt;
checking for ppm ... yes&lt;br /&gt;
checking for tiff ... yes&lt;br /&gt;
checking for GD (PNG) ... yes&lt;br /&gt;
checking for GD (GIF) ... yes&lt;br /&gt;
checking for plplot ... yes&lt;br /&gt;
checking for ffmpeg ... yes&lt;br /&gt;
checking for cairo (PNG) ... yes&lt;br /&gt;
checking for cairo (SVG) ... yes&lt;br /&gt;
checking for cairo (PDF) ... yes&lt;br /&gt;
checking for jpeg ... yes&lt;br /&gt;
checking for BLAS ... yes&lt;br /&gt;
checking for LAPACK ... yes&lt;br /&gt;
checking for SWIG ... (cached) /usr/bin/swig&lt;br /&gt;
checking for numpy ... (cached) yes&lt;br /&gt;
checking API options ... (cached) []&lt;br /&gt;
checking for C++ compiler ... (cached) g++&lt;br /&gt;
checking if g++ works ... yes&lt;br /&gt;
checking if g++ accepts &#039;-std=c++11 -U__STRICT_ANSI__ -Wall -pedantic&#039; ... yes&lt;br /&gt;
checking for MPICC ... (cached) /usr/lib64/openmpi/bin/mpicc&lt;br /&gt;
checking if /usr/lib64/openmpi/bin/mpicc works ... yes&lt;br /&gt;
checking for MPICXX ... (cached) /usr/lib64/openmpi/bin/mpicxx&lt;br /&gt;
checking if /usr/lib64/openmpi/bin/mpicxx works ... yes&lt;br /&gt;
checking for MPIRUN ... (cached) /usr/lib64/openmpi/bin/mpirun&lt;br /&gt;
checking for Posix threads ... yes&lt;br /&gt;
checking for OpenMP ... yes&lt;br /&gt;
checking for CUDA ... (cached) no&lt;br /&gt;
checking for FFTW ... yes&lt;br /&gt;
checking if FFTW supports threads ... yes&lt;br /&gt;
checking for SuiteSparse ... yes&lt;br /&gt;
checking for pfft ... no&lt;br /&gt;
scons: done reading SConscript files.&lt;br /&gt;
scons: Building targets ...&lt;br /&gt;
shell_script([&amp;quot;env.sh&amp;quot;], [])&lt;br /&gt;
shell_script([&amp;quot;env.csh&amp;quot;], [])&lt;br /&gt;
scons: done building targets.&lt;br /&gt;
------------------------&lt;br /&gt;
Done with configuration.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Then run the compilation:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;make&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* and finally the installation&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo make install&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Debian 5==&lt;br /&gt;
Specific dependencies:&lt;br /&gt;
* Debian 5.0 (&amp;quot;Lenny&amp;quot;): Please make sure you have the &amp;lt;tt&amp;gt;libc6-dev&amp;lt;/tt&amp;gt; package before trying to compile from source. The &amp;lt;tt&amp;gt;libXaw7-dev&amp;lt;/tt&amp;gt; package might be a dependency for &amp;lt;tt&amp;gt;xtpen&amp;lt;/tt&amp;gt; (was in Debian 4.0)&lt;br /&gt;
&lt;br /&gt;
==Yellow Dog Linux 6.1 on Sony PlayStation 3==&lt;br /&gt;
See [http://www.reproducibility.org/rsflog/uploads/Friday_Seminar_Madagascar_on_PS3.ppt Will Burnett&#039;s guide (PowerPoint)]&lt;br /&gt;
&lt;br /&gt;
==Mac OS X==&lt;br /&gt;
&lt;br /&gt;
Install necessary Mac OS X applications using:&lt;br /&gt;
* [http://www.macports.org/ MacPorts], an easy-to-use system for compiling, installing, and upgrading open-source software on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
Installation on Mac OS X requires the following:&lt;br /&gt;
# &amp;lt;b&amp;gt;Xcode&amp;lt;/b&amp;gt;: Download and install [https://developer.apple.com/xcode/ XCode] from Apple using App Store application. In Xcode, make sure to enable and install the command-line tools in Xcode/Preferences/Downloads &lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;X11&amp;lt;/b&amp;gt;: Install X11 libraries from [http://xquartz.macosforge.org Xquartz]. &lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;gcc&amp;lt;/b&amp;gt;: Install the Gnu C compiler from [http://hpc.sourceforge.net HPC Mac OS X]. &lt;br /&gt;
# (Optionally) [[SEGTeX]]: To use &amp;lt;b&amp;gt;SEGTeX&amp;lt;/b&amp;gt;, you may need [http://www.tug.org/texlive/ TeX Live]. &amp;lt;b&amp;gt;MacPorts&amp;lt;/b&amp;gt; provide an easy way to install it with commands &amp;lt;pre&amp;gt;sudo port install texlive texlive-latex-extra texlive-fontutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;FFTW&amp;lt;/b&amp;gt;: Using &amp;lt;b&amp;gt;MacPorts&amp;lt;/b&amp;gt;, run &amp;lt;pre&amp;gt;sudo port install fftw-3-single&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt;sudo port install fftw-3 +gfortran&amp;lt;/pre&amp;gt;&lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;MPI&amp;lt;/b&amp;gt;: Using &amp;lt;b&amp;gt;MacPorts&amp;lt;/b&amp;gt;, run &amp;lt;pre&amp;gt;sudo port install openmpi&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt;sudo port select --set mpi openmpi-mp-fortran&amp;lt;/pre&amp;gt;&lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;ppmpen&amp;lt;/b&amp;gt;: Using &amp;lt;b&amp;gt;MacPorts&amp;lt;/b&amp;gt;, run &amp;lt;pre&amp;gt;sudo port install libnetpbm&amp;lt;/pre&amp;gt;&lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;Open vplots using double click&amp;lt;/b&amp;gt;: [[machacks|Instructions]].&lt;br /&gt;
# (Optionally) You can install Python with libraries including jupyter using the Anaconda distribution, available at https://www.anaconda.com/download&lt;br /&gt;
# (Optionally) &amp;lt;b&amp;gt;SWIG&amp;lt;/b&amp;gt; can be installed with  &amp;lt;pre&amp;gt;conda install swig&amp;lt;/pre&amp;gt; or &amp;lt;pre&amp;gt;sudo port install swig-python&amp;lt;/pre&amp;gt; Additionally, run&amp;lt;pre&amp;gt;ln -s `which swig` /usr/local/bin&amp;lt;/pre&amp;gt; to get ./configure to find swig. &lt;br /&gt;
#Proceed with configuration and installation following the normal procedure. Build the system with: &amp;lt;pre&amp;gt;make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
# To use Apple&#039;s compiler (clang) instead of gcc, run &amp;lt;tt&amp;gt;./configure&amp;lt;/tt&amp;gt; with options &amp;lt;pre&amp;gt;./configure CC=clang CXX=clang++&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==OpenSolaris==&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;tt&amp;gt;pkg&amp;lt;/tt&amp;gt; to install missing components such as X11 headers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pfexec pkg install SUNWxorg-headers&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MS Windows==&lt;br /&gt;
Due to its size, this topic has been assigned [[Windows | its own Wiki page]].&lt;br /&gt;
&lt;br /&gt;
==How to adapt Madagascar to a new platform==&lt;br /&gt;
The most laborious part of adapting madagascar to a new platform is finding the proper dependency names. This usually proceeds as follows: dependency X fails with a &amp;quot;missing file&amp;quot; error either as a header file in &amp;lt;tt&amp;gt;config.log&amp;lt;/tt&amp;gt;, or a missing library during the build step. Possible package names are found through an internet search for the missing file name and the distribution name or by using specific [http://rpm.pbone.net/ rpm search tools]. Packages are installed and the configure (and, if necessary) build processes are repeated until the error goes away.&lt;br /&gt;
&lt;br /&gt;
=Multi-user installs=&lt;br /&gt;
Some organizations may find it desirable to deny write access of some users to all RSFSRC/RSFROOT except their own user directory. Fortunately, this can be easily done by placing the restricted user dirs outside RSFSRC/RSFROOT, i.e. in their home dirs, say /home/joe/rsfsrc. In order to move a user&#039;s directory out of RSFSRC, you must:&lt;br /&gt;
* &amp;quot;tell&amp;quot; the SConstruct in the user&#039;s dir where to find RSFSRC so that when the user builds in his directory, it can import &amp;lt;tt&amp;gt;configure.py&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;config.py&amp;lt;/tt&amp;gt; You do that by setting the environment variable RSFSRC to the absolute path of the Madagascar source root, and by making sure that lines 2 and 3 in the users&#039; SConstruct files are&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
srcroot = os.environ.get(&#039;RSFSRC&#039;, &#039;../..&#039;)&lt;br /&gt;
sys.path.append(srcroot)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
and then replace &amp;lt;tt&amp;gt;../..&amp;lt;/tt&amp;gt; throughout the SConstruct using &amp;lt;tt&amp;gt;os.path.join&amp;lt;/tt&amp;gt; and the &amp;lt;tt&amp;gt;srcroot&amp;lt;/tt&amp;gt; variable.&lt;br /&gt;
* &amp;quot;tell&amp;quot; the build scripts about the user&#039;s dir, so that it is included in the builds launched from RSFSRC. You do that with a symbolic link:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ln -s /home/joe/rsfsrc $RSFSRC/user/joe&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;When the link exists&#039;&#039;, those of Joe&#039;s programs that are mentioned in the &amp;quot;prog&amp;quot; string in SConstruct get included in the distribution, complete with self-doc. If Joe is just learning how to code and his stuff breaks the build, just remove the symbolic link. Even if build+installs are done after the link is removed, his stable programs and self-doc will continue to remain installed system-wide as long as the admin does not type &amp;lt;tt&amp;gt;scons -c install&amp;lt;/tt&amp;gt; (not likely).&lt;br /&gt;
* point the user&#039;s RSFDOC environment variable to a location where the user has write access&lt;br /&gt;
* edit the users&#039; SConstruct so that it uses the RSF library and headers already installed in $RSFROOT/lib and $RSFROOT/include , instead of building again the whole &amp;lt;tt&amp;gt;librsf&amp;lt;/tt&amp;gt; with user-specific flags in &amp;lt;tt&amp;gt;RSFSRC/filt/lib/&amp;lt;/tt&amp;gt;. To do that, replace in the user&#039;s SConstruct the env.Prepend statement with&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
rsfroot = os.environ.get(&#039;RSFROOT&#039;,&#039;/usr/local/rsf&#039;)&lt;br /&gt;
&lt;br /&gt;
env.Prepend(CPPPATH=[os.path.join(rsfroot,&#039;include&#039;)],&lt;br /&gt;
            LIBPATH=[os.path.join(rsfroot,&#039;lib&#039;)],&lt;br /&gt;
            LIBS=[&#039;rsf&#039;])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* If the link from RSFSRC to Joe&#039;s directory was not made, add Joe&#039;s directory to his own path so that he can execute his own binaries.&lt;br /&gt;
&lt;br /&gt;
To understand how $DATAPATH disk space issues may become an issue in a multi-user environment, refer to the [[Advanced_Installation#Disk_space|Disk Space subsection]] at the beginning of this document.&lt;br /&gt;
&lt;br /&gt;
=Keeping your stuff separate=&lt;br /&gt;
A user may add his own programs and recipes to the Madagascar system. He may also create his own computational examples, data, and locked figures for testing. All of these components can be placed in their default locations, but it is not necessary to make them public. To keep these items private simply do not add them to the repository.&lt;br /&gt;
&lt;br /&gt;
However, it might be desirable to keep these components in separate places. For example, if you keep your private programs in RSFSRC/user you will have to remember to make a copy somewhere else if you ever want to delete the Madagascar installation to perform a fresh install. Yup, I deleted all my programs that way once. Good thing I had a back up! Fortunately, it is easy to keep each of these components in a separate place if desired.&lt;br /&gt;
&lt;br /&gt;
==Keeping programs separate==&lt;br /&gt;
User programs are ordinarily kept in a subdirectory of RSFSRC/user.  However, if you want to keep your programs separate all you have to do is put your subdirectory somewhere else and make a link to it in RSFSRC/user:&lt;br /&gt;
&amp;lt;bash&amp;gt;&lt;br /&gt;
ln -s path_to_my_programs $RSFSRC/user/my_programs&lt;br /&gt;
&amp;lt;/bash&amp;gt;&lt;br /&gt;
The additional instructions above for &amp;quot;multi-user installs&amp;quot; are for the case where the other users do not have write access to RSFSRC.  However, if you have full write access and only want to keep the programs in a separate place the link is the only thing you need.&lt;br /&gt;
&lt;br /&gt;
===Problems when symbolic linking and using SVN=== &lt;br /&gt;
If you decide to use a symbolic link e.g. &amp;quot;ln -s ...&amp;quot; as above, you will have difficulties checking in your code into the SVN repository.  SVN typically does not follow the symbolic link but will only the save the symbolic link.   &lt;br /&gt;
&lt;br /&gt;
See this answer from Stackoverflow (http://stackoverflow.com/questions/24850844/follow-symlinks-in-svn)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If I understand your problem, you have:&lt;br /&gt;
&lt;br /&gt;
project1/&lt;br /&gt;
project1/link1 -&amp;gt; ../../some/where/else&lt;br /&gt;
&lt;br /&gt;
If you do a simple svn add link1 it adds a symlink entry to the subversion repository, but what you&#039;re trying to accomplish is getting the stuff under somewhere else into the tree.&lt;br /&gt;
&lt;br /&gt;
If this is the case, then you&#039;re fighting in the wrong direction, you should make the real files and directories under link1, and make the target locations symlinks into the link1 directory. That would be a simple solution to the problem.&lt;br /&gt;
&lt;br /&gt;
Another solution would be to make the location ../../some/where/else an svn location in it&#039;s own right, and make link1 an externals definition to that location. When you commit in the main directory, the externals would be committed at the same time which would achieve storing the information; however to ensure that the other location was kept in sync, you would have to make sure to update it to the same version as the stored data.&lt;br /&gt;
&lt;br /&gt;
In my case, on my desktop, I have a settings directory:&lt;br /&gt;
&lt;br /&gt;
$HOME/settings&lt;br /&gt;
&lt;br /&gt;
This is a checked out copy of a directory containing .bashrc, .profile, .vimrc, .vim, etc. files and folders from an svn repo. All my profile files and directories were symlinks into this folder, so for example .profile -&amp;gt; settings/.profile, etc. When I make changes, they are reflected in the svn tree, which I can commit back to in order to ensure that I don&#039;t lose my config settings when I go to another system.&lt;br /&gt;
&lt;br /&gt;
If you really want svn to follow symlinks as hardlinks (You can&#039;t make directory hardlinks because it would be a bad thing™), then you&#039;ll have to hack the svn client source so that it did what you wanted; but this would be a maintenance nightmare.&lt;br /&gt;
&lt;br /&gt;
You could get away with making the symlink into a bind mount point directed at the target, but that has it&#039;s own issues - you would need to be root to accomplish this, and it ends up leaving funny entries in your /proc/mounts to accomplish this:&lt;br /&gt;
&lt;br /&gt;
mount --bind /absolute/path/to/some/where/else project1/link1&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keeping recipes separate==&lt;br /&gt;
Computational recipes written in Python and imported by the SConstruct file of a workflow are normally stored in RSFSRC/book/Recipes.  The install process copies these recipes to a directory like $RSFROOT/lib/python2.5/site-packages/rsf/recipes and adds this directory to your PYTHONPATH so that Python can find them.&lt;br /&gt;
&lt;br /&gt;
However, you can put you own recipes anywhere you want.  You only have to add that place to your PYTHONPATH like this (bash):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PYTHONPATH=${PYTHONPATH}:path_to_my_recipes&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Or like this (csh):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv PYTHONPATH ${PYTHONPATH}:path_to_my_recipes&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keeping examples separate==&lt;br /&gt;
Madagascar&#039;s public collection of example workflows are stored in RSFSRC/book, but you can put your private workflows anywhere you want.  No special instructions are required.&lt;br /&gt;
&lt;br /&gt;
However, Madagascar assumes that the workflows are organized into a three-level book/chapter/section directory hierarchy when it creates a directory tree for the data and locked figures associated with your workflow. It is not required, but it might be easier to find the data and locked figures if you put your workflows in a three-level directory tree something like this: path_to_my_book/chapter/section/SConstruct.&lt;br /&gt;
&lt;br /&gt;
==Keeping data separate==&lt;br /&gt;
The location of the data portion of your *.rsf files is controlled by your DATAPATH environment variable.  However, you may want to keep the data for your private workflows in a different place, or several different places, than the data created by the public examples in RSFSRC/book.  The way to do that is to temporarily change the DATAPATH variable in the SConstruct &#039;&#039;before&#039;&#039; importing rsf.proj like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&#039;DATAPATH&#039;] = &#039;path_to_my_private_data&#039;&lt;br /&gt;
&lt;br /&gt;
from rsf.proj import *&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keeping locked figures separate==&lt;br /&gt;
The command &amp;quot;scons lock&amp;quot; in the directory of a workflow will store a &amp;quot;locked&amp;quot; copy of your figures for regression testing.  Normally these figures are stored in the location pointed to by your RSFFIGS variable, and that is where the figures from the figures repository should be stored for testing in RSFSRC/book.&lt;br /&gt;
&lt;br /&gt;
However, you may want to keep your private figures in a different place.  The way to do that is to temporarily change the RSFFIGS variable in the SConstruct &#039;&#039;before&#039;&#039; importing rsf.proj like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&#039;RSFFIGS&#039;] = &#039;path_to_my_private_figures&#039;&lt;br /&gt;
&lt;br /&gt;
from rsf.proj import *&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
If you also create a RSFALTFIGS environment variable pointing to path_to_my_private_figures, then the testing script sffiglist will automatically test your figures against those in RSFALTFIGS when the sffiglist command is executed from a location outside of RSFSRC/book.&lt;br /&gt;
&lt;br /&gt;
=Capturing error and warning messages=&lt;br /&gt;
The messages during configuration are few and their importance quite high, so they should be watched &amp;quot;in person&amp;quot;. A complete log of the configuration process is recorded in RSFSRC/configure.log&lt;br /&gt;
&lt;br /&gt;
Console messages generated during the build step can be captured to a log file and observed at the same time with a command like this (tcsh):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nice +10 nohup /usr/bin/time -p scons -k |&amp;amp; tee log_build.asc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The log file can be of course named otherwise than &amp;lt;tt&amp;gt;log_build.asc&amp;lt;/tt&amp;gt;. The file can be later grepped for error and warnings with commands such as:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grep -c error log_build.asc&lt;br /&gt;
grep error log_build.asc | awk &#039;/error.c/ {next}; /error.h/ {next}; /error.o/ {next}; {print}&#039;&lt;br /&gt;
grep -c warning log_build.asc&lt;br /&gt;
grep warning log_build.asc | awk &#039;/imaginary constants are a GCC extension/ {next}; {print}&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Advanced troubleshooting=&lt;br /&gt;
* If you removed one of your programs or changed its name, and &amp;lt;tt&amp;gt;scons install&amp;lt;/tt&amp;gt; fails with &amp;quot;Source &amp;lt;tt&amp;gt;oldprogname&amp;lt;/tt&amp;gt; not found, needed by target install&amp;quot;, and you cleaned everything there was to clean but still get this message, remove &amp;lt;tt&amp;gt;RSFSRC/.sconsign*&amp;lt;/tt&amp;gt;&lt;br /&gt;
* If during &amp;lt;tt&amp;gt;scons install&amp;lt;/tt&amp;gt; you get a &amp;lt;tt&amp;gt;DBAccessError : (13, &#039;Permission denied&#039;)&amp;lt;/tt&amp;gt; in some reproducible papers, check permissions in your &amp;lt;tt&amp;gt;$DATAPATH&amp;lt;/tt&amp;gt; directory. This is where SCons places database &amp;quot;.sconsign&amp;quot; files for its dependencies (according to the rules in &amp;lt;tt&amp;gt;rsf.proj&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;rsf.tex&amp;lt;/tt&amp;gt;).&lt;br /&gt;
* If &amp;lt;tt&amp;gt;scons&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;scons install&amp;lt;/tt&amp;gt; fail due to an a bug introduced in a tool you are certain you will not use, a quick workaround for the problem is already built into scons: the &amp;lt;tt&amp;gt;-k&amp;lt;/tt&amp;gt; option, which means &amp;quot;keep going&amp;quot;. Thus, if you use &amp;lt;tt&amp;gt;scons -k&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;scons -k install&amp;lt;/tt&amp;gt;, SCons will not be able to build the failed component, or anything that depends on it, but it will keep going and make everything else that it can.&lt;br /&gt;
&lt;br /&gt;
=Further support=&lt;br /&gt;
Subscribe to the [https://lists.sourceforge.net/lists/listinfo/rsf-user rsf-user mailing list].&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Windows&amp;diff=4004</id>
		<title>Windows</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Windows&amp;diff=4004"/>
		<updated>2022-09-06T18:26:09Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: WSL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; has been run on Microsoft Windows machines under various types of environments:&lt;br /&gt;
&lt;br /&gt;
==Windows Subsystem for Linux==&lt;br /&gt;
&lt;br /&gt;
Windows Subsystem for Linux (WSL) is a compatibility layer (available on on Windows 10 and Windows 11) that allows Linux applications to run natively under Windows.&lt;br /&gt;
&lt;br /&gt;
To install Ubuntu using WSL, follow https://ubuntu.com/wsl&lt;br /&gt;
&lt;br /&gt;
==Cygwin==&lt;br /&gt;
&lt;br /&gt;
[[Image:cygwin-icon.gif|left|]] &amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; can run under [http://cygwin.com Cygwin], which provides a Unix environment under Windows.&lt;br /&gt;
&lt;br /&gt;
To obtain Cygwin, go to its web page, download and run the installer. This should create a Cygwin program, which when run, creates a POSIX shell window similar-looking to the Windows command window but which behaves in a more Unix-like way.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: If you are unfamiliar with Unix-like systems, a good place to start is Greg Wilson&#039;s [http://www.osl.iu.edu/~lums/swc/www/shell.html Software Carpentry] course. &lt;br /&gt;
&lt;br /&gt;
You will need to install several additional Cygwin components before Madagascar can run. To get these, rerun the installer program (called &#039;&#039;&#039;Setup&#039;&#039;&#039; and represented by an icon with a black &amp;quot;C&amp;quot; shape enclosing a green arrow). &lt;br /&gt;
&lt;br /&gt;
# Start &#039;&#039;&#039;Setup&#039;&#039;&#039; program. &lt;br /&gt;
# Keep clicking (defaults should work, but you can choose a mirror on your own continent) until you see a collapsed list (boxed &amp;quot;+&amp;quot; signs) in a selection box. &lt;br /&gt;
# Choose the following before downloading.&lt;br /&gt;
## Open the &#039;&#039;&#039;Devel&#039;&#039;&#039; section and select&lt;br /&gt;
##* gcc-core&lt;br /&gt;
##* gcc-g++&lt;br /&gt;
##* gcc-gfortran&lt;br /&gt;
##* make&lt;br /&gt;
## If you want to use the development version of &amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt;, also choose one of the following:&lt;br /&gt;
##* subversion&lt;br /&gt;
##* git&lt;br /&gt;
## Open the &#039;&#039;&#039;Libs&#039;&#039;&#039; section and select&lt;br /&gt;
##* libtirpc-devel&lt;br /&gt;
##* libXaw-devel&lt;br /&gt;
##* libX11-devel&lt;br /&gt;
## If you have a favorite unix editor, choose it under &#039;&#039;&#039;Editors&#039;&#039;&#039; (novices may wish to work with Notepad for a while). Both &amp;lt;tt&amp;gt;vim&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;emacs&amp;lt;/tt&amp;gt; are available.&lt;br /&gt;
## Open &#039;&#039;&#039;Interpreters&#039;&#039;&#039; and select&lt;br /&gt;
##* python&lt;br /&gt;
## For X-window  display with &amp;lt;tt&amp;gt;oglpen&amp;lt;/tt&amp;gt;, open &#039;&#039;&#039;X11&#039;&#039;&#039; and select&lt;br /&gt;
##* libglut-devel&lt;br /&gt;
##* libGLU-devel&lt;br /&gt;
## If you intend to use LaTeX, open &#039;&#039;&#039;Publishing&#039;&#039;&#039; and select&lt;br /&gt;
##* texlive&lt;br /&gt;
##* texlive-collection-latexextra&lt;br /&gt;
##* texlive-collection-fontutils&lt;br /&gt;
## If you intend to use &amp;lt;tt&amp;gt;ppmpen&amp;lt;/tt&amp;gt;, open &#039;&#039;&#039;Graphics&#039;&#039;&#039; and select&lt;br /&gt;
##* libnetpbm-devel&lt;br /&gt;
## If you intend to use &amp;lt;tt&amp;gt;tiffpen&amp;lt;/tt&amp;gt;, open &#039;&#039;&#039;Libs&#039;&#039;&#039; and select&lt;br /&gt;
##* libtiff-devel&lt;br /&gt;
## If you intend to use &amp;lt;tt&amp;gt;gdpen&amp;lt;/tt&amp;gt;, open &#039;&#039;&#039;Libs&#039;&#039;&#039; and select&lt;br /&gt;
##* libgd-devel&lt;br /&gt;
## For Xwin server installation, open &#039;&#039;&#039;X11&#039;&#039;&#039; and select&lt;br /&gt;
##* xinit&lt;br /&gt;
# Next, click &#039;&#039;&#039;Next&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
#: Your download will proceed.&lt;br /&gt;
# When done, click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
After performing this steps, proceed to a normal Madagascar [[Installation]].&lt;br /&gt;
&lt;br /&gt;
For running X applications such as &#039;&#039;&#039;xtpen&#039;&#039;&#039;, make sure to run &#039;&#039;&#039;startx&#039;&#039;&#039; first to open an X terminal window.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
If you get errors &amp;quot;unable to remap...&amp;quot;, note the following:&lt;br /&gt;
&lt;br /&gt;
A proper work of a Cygwin installation may require running &#039;&#039;&#039;rebaseall&#039;&#039;&#039;, a program that fixes library dependencies. You only need to run it once.&lt;br /&gt;
# Quit all Cygwin processes&lt;br /&gt;
# Start &#039;&#039;&#039;ash&#039;&#039;&#039; (&amp;lt;tt&amp;gt;&amp;lt;cygroot&amp;gt;\bin\ash.exe&amp;lt;/tt&amp;gt;)&lt;br /&gt;
# Execute &amp;lt;tt&amp;gt;/usr/bin/rebaseall&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
&lt;br /&gt;
* Running Cygwin&#039;s &#039;&#039;&#039;setup&#039;&#039;&#039; program&lt;br /&gt;
&lt;br /&gt;
[[Image:setup.png|600px]]&lt;br /&gt;
&lt;br /&gt;
* Selecting packages&lt;br /&gt;
&lt;br /&gt;
[[Image:select.png|600px]]&lt;br /&gt;
&lt;br /&gt;
* Running Cygwin&#039;s &#039;&#039;&#039;bash&#039;&#039;&#039; program&lt;br /&gt;
&lt;br /&gt;
[[Image:bash.png|600px]]&lt;br /&gt;
&lt;br /&gt;
* Testing &amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; installation&lt;br /&gt;
&lt;br /&gt;
[[Image:test.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:welcome.png|600px]]&lt;br /&gt;
===Matlab API===&lt;br /&gt;
To use the Matlab API with Madagascar under Cygwin, make sure you have Mex installed, and create a symbolic link, i.e.:&lt;br /&gt;
&amp;lt;bash&amp;gt;&lt;br /&gt;
ln -s /location/of/mex.bat /usr/bin/mex &lt;br /&gt;
&amp;lt;/bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interix (outdated) ==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Interix Interix] is the name of the Unix environment for Windows provided by Microsoft through the following software packages:&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Microsoft_Windows_Services_for_UNIX Services For Unix] (SFU), available as a [http://www.microsoft.com/downloads/details.aspx?FamilyID=896c9688-601b-44f1-81a4-02878ff11778&amp;amp;DisplayLang=en free download] for the Windows NT family of operating systems up to and including Windows XP Professional ([http://www.reproducibility.org/rsflog/uploads/PS0001.jpg screenshot of m8r running on SFU] from an [http://www.reproducibility.org/rsflog/index.php?/archives/68-RSFMadagascar-on-Windows-using-SFU.html April 2006 entry on the m8r blog]). SFU availability was discontinued in 2009.&lt;br /&gt;
* [http://technet.microsoft.com/en-us/library/cc779522.aspx Subsystem for UNIX-based Applications] (SUA), included with Windows Server 2003 R2 and Windows Vista.&lt;br /&gt;
&lt;br /&gt;
==SSH + X server==&lt;br /&gt;
If you can count on a network connection to a full UNIX machine while you run Madagascar, you actually need to install under MS Windows just a SSH client and a X server, and just run the Madagascar installed on the UNIX machine. Cygwin provides both, but it is big and slow. Faster and more lightweight alternatives are:&lt;br /&gt;
* [http://mobaxterm.mobatek.net/en/ MobaXterm], an enhanced terminal with an X server and a set of Unix commands (GNU/Cygwin) packaged in a single portable exe file;&lt;br /&gt;
* [http://sourceforge.net/projects/xming/ Xming] as X server and [http://en.wikipedia.org/wiki/PuTTY PuTTY] as SSH client (remember to check the &amp;quot;Tunnel X11 connections&amp;quot; box when saving the session configuration).&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Windows&amp;diff=4003</id>
		<title>Windows</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Windows&amp;diff=4003"/>
		<updated>2022-09-06T18:22:38Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* Interix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; has been run on Microsoft Windows machines under various types of environments:&lt;br /&gt;
&lt;br /&gt;
==Cygwin==&lt;br /&gt;
&lt;br /&gt;
[[Image:cygwin-icon.gif|left|]] &amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; can run under [http://cygwin.com Cygwin], which provides a Unix environment under Windows.&lt;br /&gt;
&lt;br /&gt;
To obtain Cygwin, go to its web page, download and run the installer. This should create a Cygwin program, which when run, creates a POSIX shell window similar-looking to the Windows command window but which behaves in a more Unix-like way.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: If you are unfamiliar with Unix-like systems, a good place to start is Greg Wilson&#039;s [http://www.osl.iu.edu/~lums/swc/www/shell.html Software Carpentry] course. &lt;br /&gt;
&lt;br /&gt;
You will need to install several additional Cygwin components before Madagascar can run. To get these, rerun the installer program (called &#039;&#039;&#039;Setup&#039;&#039;&#039; and represented by an icon with a black &amp;quot;C&amp;quot; shape enclosing a green arrow). &lt;br /&gt;
&lt;br /&gt;
# Start &#039;&#039;&#039;Setup&#039;&#039;&#039; program. &lt;br /&gt;
# Keep clicking (defaults should work, but you can choose a mirror on your own continent) until you see a collapsed list (boxed &amp;quot;+&amp;quot; signs) in a selection box. &lt;br /&gt;
# Choose the following before downloading.&lt;br /&gt;
## Open the &#039;&#039;&#039;Devel&#039;&#039;&#039; section and select&lt;br /&gt;
##* gcc-core&lt;br /&gt;
##* gcc-g++&lt;br /&gt;
##* gcc-gfortran&lt;br /&gt;
##* make&lt;br /&gt;
## If you want to use the development version of &amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt;, also choose one of the following:&lt;br /&gt;
##* subversion&lt;br /&gt;
##* git&lt;br /&gt;
## Open the &#039;&#039;&#039;Libs&#039;&#039;&#039; section and select&lt;br /&gt;
##* libtirpc-devel&lt;br /&gt;
##* libXaw-devel&lt;br /&gt;
##* libX11-devel&lt;br /&gt;
## If you have a favorite unix editor, choose it under &#039;&#039;&#039;Editors&#039;&#039;&#039; (novices may wish to work with Notepad for a while). Both &amp;lt;tt&amp;gt;vim&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;emacs&amp;lt;/tt&amp;gt; are available.&lt;br /&gt;
## Open &#039;&#039;&#039;Interpreters&#039;&#039;&#039; and select&lt;br /&gt;
##* python&lt;br /&gt;
## For X-window  display with &amp;lt;tt&amp;gt;oglpen&amp;lt;/tt&amp;gt;, open &#039;&#039;&#039;X11&#039;&#039;&#039; and select&lt;br /&gt;
##* libglut-devel&lt;br /&gt;
##* libGLU-devel&lt;br /&gt;
## If you intend to use LaTeX, open &#039;&#039;&#039;Publishing&#039;&#039;&#039; and select&lt;br /&gt;
##* texlive&lt;br /&gt;
##* texlive-collection-latexextra&lt;br /&gt;
##* texlive-collection-fontutils&lt;br /&gt;
## If you intend to use &amp;lt;tt&amp;gt;ppmpen&amp;lt;/tt&amp;gt;, open &#039;&#039;&#039;Graphics&#039;&#039;&#039; and select&lt;br /&gt;
##* libnetpbm-devel&lt;br /&gt;
## If you intend to use &amp;lt;tt&amp;gt;tiffpen&amp;lt;/tt&amp;gt;, open &#039;&#039;&#039;Libs&#039;&#039;&#039; and select&lt;br /&gt;
##* libtiff-devel&lt;br /&gt;
## If you intend to use &amp;lt;tt&amp;gt;gdpen&amp;lt;/tt&amp;gt;, open &#039;&#039;&#039;Libs&#039;&#039;&#039; and select&lt;br /&gt;
##* libgd-devel&lt;br /&gt;
## For Xwin server installation, open &#039;&#039;&#039;X11&#039;&#039;&#039; and select&lt;br /&gt;
##* xinit&lt;br /&gt;
# Next, click &#039;&#039;&#039;Next&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
#: Your download will proceed.&lt;br /&gt;
# When done, click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
After performing this steps, proceed to a normal Madagascar [[Installation]].&lt;br /&gt;
&lt;br /&gt;
For running X applications such as &#039;&#039;&#039;xtpen&#039;&#039;&#039;, make sure to run &#039;&#039;&#039;startx&#039;&#039;&#039; first to open an X terminal window.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
If you get errors &amp;quot;unable to remap...&amp;quot;, note the following:&lt;br /&gt;
&lt;br /&gt;
A proper work of a Cygwin installation may require running &#039;&#039;&#039;rebaseall&#039;&#039;&#039;, a program that fixes library dependencies. You only need to run it once.&lt;br /&gt;
# Quit all Cygwin processes&lt;br /&gt;
# Start &#039;&#039;&#039;ash&#039;&#039;&#039; (&amp;lt;tt&amp;gt;&amp;lt;cygroot&amp;gt;\bin\ash.exe&amp;lt;/tt&amp;gt;)&lt;br /&gt;
# Execute &amp;lt;tt&amp;gt;/usr/bin/rebaseall&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
&lt;br /&gt;
* Running Cygwin&#039;s &#039;&#039;&#039;setup&#039;&#039;&#039; program&lt;br /&gt;
&lt;br /&gt;
[[Image:setup.png|600px]]&lt;br /&gt;
&lt;br /&gt;
* Selecting packages&lt;br /&gt;
&lt;br /&gt;
[[Image:select.png|600px]]&lt;br /&gt;
&lt;br /&gt;
* Running Cygwin&#039;s &#039;&#039;&#039;bash&#039;&#039;&#039; program&lt;br /&gt;
&lt;br /&gt;
[[Image:bash.png|600px]]&lt;br /&gt;
&lt;br /&gt;
* Testing &amp;lt;tt&amp;gt;Madagascar&amp;lt;/tt&amp;gt; installation&lt;br /&gt;
&lt;br /&gt;
[[Image:test.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:welcome.png|600px]]&lt;br /&gt;
===Matlab API===&lt;br /&gt;
To use the Matlab API with Madagascar under Cygwin, make sure you have Mex installed, and create a symbolic link, i.e.:&lt;br /&gt;
&amp;lt;bash&amp;gt;&lt;br /&gt;
ln -s /location/of/mex.bat /usr/bin/mex &lt;br /&gt;
&amp;lt;/bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interix (outdated) ==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Interix Interix] is the name of the Unix environment for Windows provided by Microsoft through the following software packages:&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Microsoft_Windows_Services_for_UNIX Services For Unix] (SFU), available as a [http://www.microsoft.com/downloads/details.aspx?FamilyID=896c9688-601b-44f1-81a4-02878ff11778&amp;amp;DisplayLang=en free download] for the Windows NT family of operating systems up to and including Windows XP Professional ([http://www.reproducibility.org/rsflog/uploads/PS0001.jpg screenshot of m8r running on SFU] from an [http://www.reproducibility.org/rsflog/index.php?/archives/68-RSFMadagascar-on-Windows-using-SFU.html April 2006 entry on the m8r blog]). SFU availability was discontinued in 2009.&lt;br /&gt;
* [http://technet.microsoft.com/en-us/library/cc779522.aspx Subsystem for UNIX-based Applications] (SUA), included with Windows Server 2003 R2 and Windows Vista.&lt;br /&gt;
&lt;br /&gt;
==SSH + X server==&lt;br /&gt;
If you can count on a network connection to a full UNIX machine while you run Madagascar, you actually need to install under MS Windows just a SSH client and a X server, and just run the Madagascar installed on the UNIX machine. Cygwin provides both, but it is big and slow. Faster and more lightweight alternatives are:&lt;br /&gt;
* [http://mobaxterm.mobatek.net/en/ MobaXterm], an enhanced terminal with an X server and a set of Unix commands (GNU/Cygwin) packaged in a single portable exe file;&lt;br /&gt;
* [http://sourceforge.net/projects/xming/ Xming] as X server and [http://en.wikipedia.org/wiki/PuTTY PuTTY] as SSH client (remember to check the &amp;quot;Tunnel X11 connections&amp;quot; box when saving the session configuration).&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Reproducible_Documents&amp;diff=4002</id>
		<title>Reproducible Documents</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Reproducible_Documents&amp;diff=4002"/>
		<updated>2022-08-08T21:06:03Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* Texas Consortium for Computational Seismology */ apwd&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Fotolia_6815478_XS.jpg|right|]]&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/bei/ Basic Earth Imaging] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/sg/paper_html/ Imaging in shot-geophone space] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/dwnc/paper_html/ Downward continuation] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/ft1/paper_html/ Waves and Fourier sums] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/krch/paper_html/ Zero-offset migration] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/vela/paper_html/ Moveout, velocity, and stacking] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/wvs/paper_html/ Waves in strata] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/conj/paper_html/ Adjoint operators] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/fld/paper_html/ Field recording geometry] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/cwp/ Center for Wave Phenomena] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2011WideAzimuthAngleDecomposition/paper_html/ Wide-azimuth angle gathers for wave-equation migration] by &#039;&#039;Paul Sava and Ioan Vlad&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 3, S131-S141, (2011) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/pept2011MicroearthquakeMonitoring/paper_html/ Micro-earthquake monitoring with sparsely-sampled data] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Journal of Petroleum Exploration and Production Technology&#039;&#039;&#039;, 1, no. 1, 43-49, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008IsotropicAngleDomainElasticRTM/paper_html/ Isotropic angle-domain elastic reverse-time migration] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 6, S229-S239, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2009VTIModeSeparation/paper_html/ Elastic wave-mode separation for VTI media] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74 , no. 5, WB19-WB32, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2009TTIModeSeparation/paper_html/ Elastic wave-mode separation for TTI media] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 4, T65-T78, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008InterferometricImagingCondition/paper_html/ Interferometric imaging condition for wave-equation migration] by &#039;&#039;Paul Sava and Oleg Poliannikov&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 2, S47-S61, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008NumericWEMVAoperators/paper_html/ Numeric implementation of wave-equation migration velocity analysis operators] by &#039;&#039;Paul Sava and Ioan Vlad&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 5, VE145-VE159, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2007StereographicImagingCondition/paper_html/ Stereographic imaging condition for wave-equation migration] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72 , no. 6, A87-A91, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/jse2006RWEImagingOverturningReflections/paper_html/ Imaging overturning reflections by Riemannian Wavefield Extrapolation] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 15, no 3, 209-223 (2006)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2006TimeShiftImagingCondition/paper_html/ Time-shift imaging condition in seismic migration] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 71 , no. 6, S209-S217, (2006)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/aniso/paper_html/ Nonhyperbolic reflection moveout of &amp;lt;i&amp;gt;P&amp;lt;/i&amp;gt;-waves: An overview and comparison of reasons] by &#039;&#039;Sergey Fomel and Vladimir Grechka&#039;&#039;: &#039;&#039;&#039;Center for Wave Phenomena&#039;&#039;&#039;, CWP-372 (2001)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/cup/ China University of Petroleum] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cup/rna2d/paper_html/ Random noise attenuation using f-x regularized nonstationary autoregression] by &#039;&#039;Guochang Liu, Xiaohong Chen, Jing Du, and Kailong Wu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 77 , no. 2, V61-V69, (2012)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cup/rna3d/paper_html/ Noncausal f-x-y regularized nonstationary prediction filtering for random noise attenuation on 3D seismic data] by &#039;&#039;Guochang Liu and Xiaohong Chen &#039;&#039;: &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 93, 60-66, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/hansung/ Hansung University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/hansung/cgg/paper_html/ Conjugate guided gradient (CGG) method for robust inversion and its application to velocity-stack inversion] by &#039;&#039;Jun Ji&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 71 , no. 4, R59-R67, (2006)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/gee/ Image Estimation by Example] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lmn/paper_html/ Plane waves in three dimensions] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/pch/paper_html/ Nonstationarity: patching] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lal/paper_html/ Spatial aliasing and scale invariance] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/mda/paper_html/ Multidimensional autoregression] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/prc/paper_html/ Preconditioning] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/hlx/paper_html/ The helical coordinate] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/iin/paper_html/ Empty bins and inverse interpolation] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lsq/paper_html/ Model fitting by least squares] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/ajt/paper_html/ Basic operators and adjoints] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/data/ Madagascar Datasets] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi2mp/paper_html/ 2D modeling and basic processing with Madagascar] by &#039;&#039;Pongthep Thongsang, Lian Jiang, Hao Li, and Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi2/paper_html/ Marmousi2 model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/alaska/paper_html/ Open Data/Open Source: Seismic Unix scripts to process a 2D land line] by &#039;&#039;Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/teapotdome/paper_html/ Processing the Teapot Dome Land 3D Survey with Madagascar] by &#039;&#039;Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/sigsbee/paper_html/ Sigsbee2 models] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/pluto/paper_html/ Pluto model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi/paper_html/ Marmousi model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/amoco/paper_html/ Amoco model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/icp/ ICP-Ecopetrol] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/icp/sam2013gpushortestpath/segabs_graphrayt_html/ Shortest path ray tracing on parallel GPU devices] by &#039;&#039;Jorge Monsegny and William Agudelo&#039;&#039;: &#039;&#039;&#039;SEG Expanded Abstracts&#039;&#039;&#039;, 3470-3474, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/jlu/ Jilin University] ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/fxyspfdenoi/paper_html/ Noniterative f-x-y streaming prediction filtering for random noise attenuation on seismic data] by &#039;&#039;Yang Liu and Zhisheng Zhen&#039;&#039;: &#039;&#039;&#039;IEEE Transactions on Geoscience and Remote Sensing&#039;&#039;&#039;, 60, 1-9, Early Access, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/fspfint/paper_html/ Seismic data interpolation using streaming prediction filter in the frequency domain] by &#039;&#039;Zhisheng Zheng, Yang Liu, and Geng Wu&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 229, 370-389, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txyspfint/paper_html/ Seismic data interpolation without iteration using a t-x-y streaming prediction filter with varying smoothness] by &#039;&#039;Yang Liu, Geng Wu, and Zhisheng Zheng&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 87, V29-V38, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/apefsnsep/paper_html/ Nonstationary pattern-based signal-noise separation using adaptive prediction-error filter] by &#039;&#039;Zhisheng Zheng, Yang Liu, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 19, 14-27, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txsopf/paper_html/ Streaming orthogonal prediction filter in t-x domain for random noise attenuation] by &#039;&#039;Yang Liu and Bingxiu Li&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, F41-F48, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/gvdseisint/paper_html/ Seismic data interpolation using generalised velocity-dependent seislet transform] by &#039;&#039;Yang Liu, Peng Zhang, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 65, 82-93, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/vdseislet/paper_html/ Signal and noise separation in prestack seismic data using velocity-dependent seislet transform] by &#039;&#039;Yang Liu, Sergey Fomel, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, WD117-WD128, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/riesz/paper_html/ Seismic dip estimation based on the two-dimensional Hilbert transform and its application in random noise attenuation] by &#039;&#039;Cai Liu, Changle Chen, Dian Wang, Yang Liu, Shiyu Wang, and Liang Zhang&#039;&#039;: &#039;&#039;&#039;Applied Geophysics&#039;&#039;&#039;, 12, 55-63, (March 2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txyapf/paper_html/ Adaptive prediction filtering in t -x-y domain for random noise attenuation using regularized nonstationary autoregression] by &#039;&#039;Yang Liu, Ning Liu, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, V13-V21, (2015)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/rsf/ Madagascar Documentation] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school2012/tutorial_html/ Madagascar tutorial: Field data processing] by &#039;&#039;Maurice the Aye-Aye&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school/articleWSI_html/ Seismic Imaging Tutorial: &amp;quot;exploding reflector&amp;quot; modeling/migration] by &#039;&#039;Paul Sava&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tutorial A brief introduction to Madagascar] by &#039;&#039;Jeff Godwin&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/manual/manual_html/ Madagascar Programming Reference Manual] by &#039;&#039;Mohammad Akbar Zuberi, Tariq Alkhalifah, and Christos Saragoitis&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school2009/paper_html/ Madagascar tutorial] by &#039;&#039;Maurice the Aye-Aye&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/prog_html/ Guide to Madagascar programs] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/tour_html/ Revisiting SEP tour with RSF and SCons] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/api_html/ Guide to RSF API] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/demo_html/ Guide to programming using RSF] by &#039;&#039;Paul Sava&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/scons/paper_html/ Reproducible computational experiments using SCons] by &#039;&#039;Sergey Fomel and Gilles Hennenfent&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/milano/ Politecnico di Milano] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/milano/taupvel/paper_html/ Velocity-independent tau-p moveout in a horizontally-layered VTI medium ] by &#039;&#039;Lorenzo Casasanta and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 4, U45-U57, (2011)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/slim/ Seismic Laboratory for Imaging and Modeling] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/slim/geo2008NewInsightsPareto/paper_html/ New insights into one-norm solvers from the Pareto curve] by &#039;&#039;Gilles Hennenfent, Ewout van den Berg, Michael P. Friedlander, and Felix J. Herrmann&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73, no. 4, A23-A26, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/slim/slimUserManual/paper_html/ User&#039;s manual for SLIM programs in Madagascar] by &#039;&#039;Gilles Hennenfent&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/sep/ Stanford Exploration Project] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/geostat/paper_html/ Multiple realizations using standard inversion techniques] by &#039;&#039;Robert Clapp&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 67-78 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/sparse2/paper_html/ Test case for PEF estimation with sparse data II] by &#039;&#039;Morgan Brown, Jon Claerbout, and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 117-122 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/elliptic2/paper_html/ The double-elliptic approximation in the group and phase domains] by &#039;&#039;Joe Dellinger and Francis Muir&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 70, 361-366 (1991)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/balance/paper_html/ Iterative least-square inversion for amplitude balancing] by &#039;&#039;Arnaud Berlioux and William Harlan&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 89, 167-178 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/pefmult/paper_html/ Multiple suppression using prediction-error filter] by &#039;&#039;Yalei Sun&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 94, 205-212 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/aal/paper_html/ When is anti-aliasing needed in Kirchhoff migration?] by &#039;&#039;Dimitri Bevc and David Lumley&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 467-476 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/passive/paper_html/ Passive seismic imaging applied to synthetic data] by &#039;&#039;James Rickett and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 92, 83-90 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/avo/paper_html/ Seismic AVO analysis of methane hydrate structures] by &#039;&#039;Christine Ecker and David Lumley&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 277-292 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/super/paper_html/ A prospect for super resolution] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 93, 133-136 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/shearer/paper_html/ Earthquake stacks at constant offset] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 77, 361-366 (1993) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/txamo/paper_html/ The time and space formulation of azimuth moveout] by &#039;&#039;Sergey Fomel and Biondo Biondi&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 84, 25-37 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/waverays/paper_html/ Wavefront construction using waverays] by &#039;&#039;Hector Urdaneta&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 85-100 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/helft/paper_html/ Multi-dimensional Fourier transforms in the helical coordinate system] by &#039;&#039;James Rickett and Antoine Guitton&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 167-176 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fat/paper_html/ Imaging complex structures with first-arrival traveltimes] by &#039;&#039;Dimitri Bevc&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 84, 1-10 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/texture/paper_html/ Texture synthesis and prediction error filtering] by &#039;&#039;Morgan Brown&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 100, 211-222 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/lines/paper_html/ Random lines in a plane] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 325-328 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fractal/paper_html/ Modeling 3-D anisotropic fractal media] by &#039;&#039;Nizar Chemingui&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 80, 603-616 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/banana/paper_html/ Traveltime sensitivity kernels: Banana-doughnuts or just plain bananas?] by &#039;&#039;James Rickett&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 61-68 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/steer/paper_html/ Solution steering with space-variant filters] by &#039;&#039;Robert G. Clapp, Sergey Fomel, and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 95, 27-42 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/lineiko/paper_html/ Traveltime computation with the linearized eikonal equation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 94, 123-131 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/bspl/paper_html/ Inverse B-spline interpolation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 105, 79-108 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/plane/paper_html/ Plane wave prediction in 3-D] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 102, 101-110 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/stoltst/paper_html/ Evaluating the Stolt-stretch parameter] by &#039;&#039;Sergey Fomel and Louis Vaillant&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 9, 319-335, (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/huygens/paper_html/ Huygens wavefront tracing: A robust alternative to conventional ray tracing] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 95, 101-113 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fkamo/paper_html/ Effective AMO implementation in the log-stretch, frequency-wavenumber domain] by &#039;&#039;Ioan Vlad and Biondo Biondi&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 110, 63-70 (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/antial/paper_html/ Antialiasing of Kirchhoff operators by reciprocal parameterization] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 10, 293-310 (2002)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/norm/paper_html/ Amplitude preservation for offset continuation: Confirmation for Kirchhoff data] by &#039;&#039;Sergey Fomel and Norman Bleistein&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 9, 121-130 (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/angle/paper_html/ Angle-gather time migration] by &#039;&#039;Sergey Fomel and Marie Prucha&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 100, 141-150 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/spitz/paper_html/ Spitz makes a better assumption for the signal PEF] by &#039;&#039;Jon F. Claerbout and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 211-219 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/findif/paper_html/ Exploring three-dimensional implicit wavefield extrapolation with the helix transform] by &#039;&#039;Sergey Fomel and Jon F. Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 95, 43-60 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/vc2/paper_html/ Time-migration velocity analysis by velocity continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1662-1672 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/burg/paper_html/ The Wilson-Burg method of spectral factorization with application to helical filtering] by &#039;&#039;Sergey Fomel, Paul Sava, James Rickett, and Jon F. Claerbout&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 51, 409-420 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/velspec/paper_html/ Velocity continuation by spectral methods] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 97, 157-172 (1998)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/specfac/paper_html/ Spectral factorization revisited] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 100, 227-234 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/oc2/paper_html/ Seismic reflection data interpolation with differential offset and shot continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 733-744 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/oc1/paper_html/ Theory of differential offset continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 718-732 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/vc1/paper_html/ Velocity continuation and the anatomy of residual prestack time migration] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1650-1661 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fmsec/paper_html/ A second-order fast marching eikonal solver] by &#039;&#039;James Rickett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 100, 287-292 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/stack/paper_html/ Asymptotic pseudounitary stacking operators] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1032-1042(2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/cdstep/paper_html/ Least-square inversion with inexact adjoints. Method of conjugate directions: A tutorial] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 92, 253-365 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fmeiko/paper_html/ A variational formulation of the fast marching eikonal solver] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 95, 127-147 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/forwd/paper_html/ Forward interpolation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039; (Ph.D. Thesis Chapter), 107 (2001) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/precon/paper_html/ Multidimensional recursive filter preconditioning in geophysical estimation problems] by &#039;&#039;Sergey Fomel and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 577-588 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/pwd/paper_html/ Applications of plane-wave destruction filters] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 67, 1946-1960 (2002)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/swag/ Seismic Wave Analysis Group] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/itime/paper_html/ Automatic traveltime picking using the instantaneous traveltime] by &#039;&#039;Christos Saragiotis, Tariq Alkhalifah, and Sergey Fomel&#039;&#039;:  &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, T53-T58, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/tau/paper_html/ Wavefield extrapolation in pseudodepth domain] by &#039;&#039;Xuxin Ma and Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S81-S91, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/thetaScan/article_html/ Traveltime approximations for transversely isotropic media with an inhomogeneous background] by &#039;&#039;Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, WA31-WA42, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/anisogath/article_html/ Angle gathers in wave-equation imaging for transversely isotropic media] by &#039;&#039;Tariq Alkhalifah and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 59, 422-431 (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/eikds/paper_html/ An eikonal based formulation for traveltime perturbation with respect to the source location] by &#039;&#039;Tariq Alkhalifah and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, T175-T183 (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/waveds/paper_html/ Acoustic wavefield evolution as function of source location perturbation] by &#039;&#039;Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 183, 1324-1331 (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/introDTI/article_html/ A transversely isotropic medium with a tilted symmetry axis normal to the reflector] by &#039;&#039;Tariq Alkhalifah and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039; (Letters), 75, A19-A24 (2010)&lt;br /&gt;
&lt;br /&gt;
== [https://www.reproducibility.org/RSF/book/tccs/ Texas Consortium for Computational Seismology] ==&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/apwd/paper_html/ Seismic time-lapse image registration using amplitude-adjusted plane-wave destruction] by &#039;&#039;Mason Phillips and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;SEG Expanded Abstracts&#039;&#039;&#039;, 5473-5478, (2016)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/pwshape/paper_html/ Seismic data interpolation using plane-wave shaping regularization] by &#039;&#039;Ryan Swindeman and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;SEG Expanded Abstracts&#039;&#039;&#039;, 3853-3858, (2015)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/varipick/paper_html/ A variational approach for picking optimal surfaces from semblance-like panels] by &#039;&#039;Luke Decker and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 87, U93-U108, (2022)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/wetm/paper_html/ Wave-equation time migration] by &#039;&#039;Sergey Fomel and Harpreet Kaur&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 86, S103-S111, (2021)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/probdif/paper_html/ A probabilistic approach to seismic diffraction imaging] by &#039;&#039;Luke Decker and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Lithosphere&#039;&#039;&#039;, v. 2021, 6650633, (2021)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/dlchan/paper_html/ Automatic channel detection using deep learning] by &#039;&#039;Nam Pham, Sergey Fomel, and Dallas Dunlap&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, v. 7, SE43-SE50, (2019)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/dtwaniso/paper_html/ Quantifying and correcting residual azimuthal anisotropic moveout in image gathers using dynamic time warping] by &#039;&#039;Luke Decker and Qunshan Zhang&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 85, O71-O82, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/anisodiff/paper_html/ Least-squares diffraction imaging using shaping regularization by anisotropic smoothing] by &#039;&#039;Dmitrii Merzlikin, Sergey Fomel, and Xinming Wu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 85, S313-S325, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/drr5d/paper_html/ Simultaneous denoising and reconstruction of 5D seismic data via damped rank-reduction method] by &#039;&#039;Yangkang Chen, Dong Zhang, Zhaoyu Jin, Xiaohong Chen, Shaohuan Zu, Weilin Huang, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 206, 1695-1717, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/npm/paper_html/ Data-driven time-frequency analysis of seismic data using non-stationary Prony method] by &#039;&#039;Guoning Wu, Sergey Fomel, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 66, 85-97, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/enhemd/paper_html/ Enhancing seismic reflections using empirical mode decomposition in the flattened domain] by &#039;&#039;Yangkang Chen, Guoyin Zhang, Shuwei Gan, and Chenglin Zhang&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 119, 99-105, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pcastack/paper_html/ Application of principal component analysis in weighted stacking of seismic data] by &#039;&#039;Jianyong Xie, Wei Chen, Dong Zhang, Shaohuan Zu, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 14, 1213-1217, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/svscan/paper_html/ Velocity analysis of simultaneous-source data using high-resolution semblance - coping with the strong noise] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Shan Qu, and Shaohuan Zu&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 204, 768-779, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/cs/paper_html/ Compressive sensing for seismic data reconstruction via fast projection onto convex sets based on seislet transform] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Xiaohong Chen, Weiling Huang, and Hanming Chen&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 130, 194-208, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sgk/paper_html/ Fast dictionary learning for noise attenuation of multidimensional seismic data] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 209, 21-31, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sswtapp/paper_html/ Probing the subsurface karst features using time-frequency decomposition] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 4, T541-T550, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/asa/paper_html/ Application of spectral decomposition using regularized non-stationary autoregression to random noise attenuation] by &#039;&#039;Wencheng Yang, Runqiu Wang, Yangkang Chen, Jian Wu, Jiang Yuan, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 175-187, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/drr3d/paper_html/ An open-source Matlab code package for improved rank-reduction 3D seismic data denoising and reconstruction] by &#039;&#039;Yangkang Chen, Weilin Huang, Dong Zhang, and Wei Chen&#039;&#039;, &#039;&#039;&#039;Computers &amp;amp; Geosciences&#039;&#039;&#039;, 95, 59-66, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strsvd/paper_html/ Structure-oriented singular value decomposition for random noise attenuation of seismic data] by &#039;&#039;Shuwei Gan, Yangkang Chen, Shaohuan Zu, Shan Qu, and Wei Zhong&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 262-272, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dealiase2/paper_html/ One-step slope estimation for dealiased seismic data reconstruction via iterative seislet thresholding] by &#039;&#039;Wei Liu, Siyuan Cao, Shuwei Gan, Yangkang Chen, Shaohuan Zu, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 13, 1462-1466, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dipseis/paper_html/ Dip-separated structural filtering using seislet transform and adaptive empirical mode decomposition based dip filter] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 206, 457-469, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/halfthr/paper_html/ Irregular seismic data reconstruction using a percentile-half-thresholding algorithm] by &#039;&#039;Yangkang Chen, Keling Chen, Peidong Shi, and Yanyan Wang&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 11, 065001, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/demulemd/paper_html/ Multiple reflections noise attenuation using adaptive randomized-order empirical mode decomposition] by &#039;&#039;Wei Chen, Jianyong Xie, Shaohuan Zu, Shuwei Gan, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 14, 18-22, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dmssa/paper_html/ Damped multichannel singular spectrum analysis for 3D random noise attenuation] by &#039;&#039;Weilin Huang, Runqiu Wang, Yangkang Chen, Huijian Li, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, V261-V270, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dealiase/paper_html/ De-aliased seismic data interpolation using seislet transform with low-frequency constraint] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Yizhuo Zhang, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 12, 2150-2154, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fraclapl/paper_html/ Viscoacoustic modeling and imaging using low-rank approximation] by &#039;&#039;Junzhe Sun, Tieyuan Zhu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A103-A108, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/welllogs/paper_html/ Missing log data interpolation and semiautomatic seismic well ties using data matching techniques] by &#039;&#039;Sean Bader, Xinming Wu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 7, T374-T361, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/acrossfault/paper_html/ Predictive painting across faults] by &#039;&#039;Zhiguang Xue, Xinming Wu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 6, T449-T455, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sparse/paper_html/ Least-squares path-summation diffraction imaging using sparsity constraints] by &#039;&#039;Dmitrii Merzlikin, Sergey Fomel, and Mrinal K. Sen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, S187–S200, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/gmresq/paper_html/ Q-compensated least-squares reverse time migration using lowrank one-step wave extrapolation] by &#039;&#039;Junzhe Sun, Sergey Fomel, Tieyuan Zhu, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, S271-S279, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/eseis/paper_html/ EMD-seislet transform] by &#039;&#039;Yangkang Chen and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, A27-A32, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/elas/paper_html/ Recursive integral time extrapolation of elastic waves using low-rank symbol approximation] by &#039;&#039;Junzhe Sun, Sergey Fomel, Yanadet Sripanich, and Paul Fowler&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 211, 1478-1493, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/merge/paper_html/ Matching and merging high-resolution and legacy seismic images] by &#039;&#039;Sarah Greer and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, V115-V122, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/t2dweak/paper_html/ Fast time-to-depth conversion and interval velocity estimation in the case of weak lateral variations] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, S227-S235, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sobel/paper_html/ Plane-wave Sobel attribute for discontinuity enhancement in seismic images] by &#039;&#039;Mason Phillips and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, WB63-WB69, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fwiseislet/paper_html/ Full-waveform inversion using seislet regularization] by &#039;&#039;Zhiguang Xue, Hejun Zhu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, A43-A49, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ovc/paper_html/ Diffraction imaging and time-migration velocity analysis using oriented velocity continuation] by &#039;&#039;Luke Decker, Dmitrii Merzlikin, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, U25-U35, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pi/paper_html/ Analytical path-summation imaging of seismic diffractions] by &#039;&#039;Dmitrii Merzlikin and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, S51-S59, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/hyper3/paper_html/ 3D generalized nonhyperboloidal moveout approximation] by &#039;&#039;Yanadet Sripanich, Sergey Fomel, Alexey Stovas, and Qi Hao&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, C49-C59, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/decomp/paper_html/ Elastic wave-vector decomposition in heterogeneous anisotropic media] by &#039;&#039;Yanadet Sripanich, Sergey Fomel, Junzhe Sun, and Jiubing Cheng&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, doi 10.1111/1365-2478.12482, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/interval/paper_html/ Theory of interval traveltime parameter estimation in layered anisotropic media] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, C253-C263, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/onestep/paper_html/ Lowrank one-step wave extrapolation for reverse-time migration] by &#039;&#039;Junzhe Sun, Sergey Fomel, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, S39-S54, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dsd/paper_html/  Double sparsity dictionary for seismic noise attenuation] by &#039;&#039;Yangkang Chen, Jianwei Ma, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, V17-V30, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/intshape/paper_html/  Seismic data interpolation using nonlinear shaping regularization] by &#039;&#039;Yangkang Chen, Lele Zhang, and Le-wei Mo&#039;&#039;, &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 24, 327-342, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/orthogroll/paper_html/  Ground-roll noise attenuation using a simple and effective approach based on local band limited orthogonalization] by &#039;&#039;Yangkang Chen, Shebao Jiao, Jianwei Ma, Hanming Chen, Yatong Zhou, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 12, 2316-2320, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/shemd/paper_html/ Random noise attenuation by a selective hybrid approach using f-x empirical mode decomposition] by &#039;&#039;Yangkang Chen, Shuwei Gan, Tingting Liu, Jiang Yuan, Yizhuo Zhang, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 12-25, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/svmf/paper_html/ Deblending using a space-varying median filter] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Exploration Geophysics&#039;&#039;&#039;, doi 10.1071/EG14051&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/group3/paper_html/ On anelliptic approximations for qP velocities in TI and orthorhombic media] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, C89-C105, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dbortho/paper_html/ Iterative deblending with multiple constraints based on shaping regularization] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, doi 10.1109/LGRS.2015.2463815&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/vscan/paper_html/ Velocity analysis using similarity-weighted semblance] by &#039;&#039;Yangkang Chen, Tingting Liu, and Xiaohong Chen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A75-A82, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/aii/paper_html/ Structure-constrained relative acoustic impedance using stratigraphic coordinates] by &#039;&#039;Parvaneh Karimi&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A63-A67, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/scan3/paper_html/ A fast algorithm for 3D azimuthally anisotropic velocity scan] by &#039;&#039;Jingwei Hu, Sergey Fomel, and Lexing Ying&#039;&#039;,  &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 63, 368-377, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strat/paper_html/ Stratigraphic coordinates, a coordinate system tailored to seismic interpretation] by &#039;&#039;Parvaneh Karimi and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 63, 1246-1255, (2015) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/synth/paper_html/ Carbonate reservoir characterization using seismic diffraction imaging] by &#039;&#039;Luke Decker, Xavier Janson, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 3, SF21-SF30, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ortho/paper_html/ Random noise attenuation using local signal-and-noise orthogonalization] by &#039;&#039;Yangkang Chen and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, WD1-WD9, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/synwav/paper_html/ Time-frequency analysis of seismic data using synchrosqueezing wavelet transform] by &#039;&#039;Yangkang Chen, Tingting Liu, Xiaohong Chen, Jingye Li, and Erying Wang&#039;&#039;, &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 23, 303-312, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nmodeblend/paper_html/ Deblending using normal moveout and median filtering in common-midpoint gathers] by &#039;&#039;Yangkang Chen, Jiang Yuan, Zhaoyu Jin, Keling Chen, and Lele Zhang&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 11, 045012, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/time2depth2/paper_html/ A robust approach to time-to-depth conversion and interval velocity estimation from time migration in the presence of lateral velocity variations] by &#039;&#039;Siwei Li and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 63, 315-337, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/deblend/paper_html/ Iterative deblending of simultaneous-source seismic data using seislet-domain shaping regularization] by &#039;&#039;Yangkang Chen, Sergey Fomel, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, V179-V189, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sglowrank/paper_html/ Lowrank seismic wave extrapolation on a staggered grid] by &#039;&#039;Gang Fang, Sergey Fomel, Qizhen Du, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, T157-T168, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/emdpf/paper_html/ Random noise attenuation by f-x empirical mode decomposition predictive filtering] by &#039;&#039;Yangkang Chen and Jitao Ma&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, V81-V91, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/optapert/paper_html/ Selecting an optimal aperture in Kirchhoff migration using dip-angle images] by &#039;&#039;Alexander Klokov and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S243-S254, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/phase/paper_html/ Local skewness attribute as a seismic phase detector] by &#039;&#039;Sergey Fomel and Mirko van der Baan&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 2, SA49-SA56, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/uncert/paper_html/ Structural uncertainty of time-migrated seismic images] by &#039;&#039;Sergey Fomel and Evgeny Landa&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 101, 27–30, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/psp/paper_html/ A parallel sweeping preconditioner for heterogeneous 3D Helmholtz equations] by &#039;&#039;Jack Poulson, Björn Engquist, Siwei Li, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;SIAM Journal on Scientific Computing&#039;&#039;&#039;, 35, C194-C212, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dsrtomo/paper_html/ First-break traveltime tomography with the double-square-root eikonal equation] by &#039;&#039;Siwei Li, Alexander Vladimirsky, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, U89-U101, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nar/paper_html/ Seismic data decomposition into spectral components using regularized nonstationary autoregression] by &#039;&#039;Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, O69-O76, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/specrecom/paper_html/ Automated spectral recomposition with application in stratigraphic interpretation] by &#039;&#039;Yihua Cai, Sergey Fomel, and Hongliu Zeng&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 1, SA109-SA116, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/opwd/paper_html/ Omnidirectional plane-wave destruction] by &#039;&#039;Zhonghuan Chen, Sergey Fomel, and Wenkai Lu&#039;&#039;,  &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, V171-V179, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/butterfly/paper_html/ A fast butterfly algorithm for generalized Radon transforms] by &#039;&#039;Jingwei Hu, Sergey Fomel, Laurent Demane, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, U41-U51, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/orthorhombic/paper_html/ Modeling of pseudo-acoustic P-waves in orthorhombic media with a lowrank approximation] by &#039;&#039;Xiaolei Song and Tariq Alkhalifah&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, C33-C40, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/eikods/paper_html/ Kirchhoff migration using eikonal-based computation of traveltime source-derivatives] by &#039;&#039;Siwei Li and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S211-S219, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lfd/paper_html/ Lowrank finite-differences and lowrank Fourier finite-differences for seismic wave extrapolation in the acoustic approximation] by &#039;&#039;Xiaolei Song, Sergey Fomel, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 193, 960-969, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fpwd/paper_html/ Accelerated plane-wave destruction] by &#039;&#039;Zhonghuan Chen, Sergey Fomel, and Wenkai Lu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, V1-V9, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/crs/paper_html/ Non-hyperbolic common reflection surface] by &#039;&#039;Sergey Fomel and Roman Kazinnik&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 21-27, (2013) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lowrank/paper_html/ Seismic wave extrapolation using lowrank symbol approximation] by &#039;&#039;Sergey Fomel, Lexing Ying, and Xiaolei Song&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 526–536, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ltft/paper_html/ Seismic data analysis using local time-frequency decomposition] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 516–525, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/timefreq/paper_html/ Time-frequency analysis of seismic data using local attributes] by &#039;&#039;Guochang Liu, Sergey Fomel, and Xiaohong Chen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, P23-P34, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/apefint/paper_html/ Seismic data interpolation beyond aliasing using regularized nonstationary autoregression] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, V69-V77, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ffd/paper_html/ Fourier finite-difference wave propagation] by &#039;&#039;Xiaolei Song and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, T123-T129, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/reversible/paper_html/ A reversible transform for seismic data processing] by &#039;&#039;William Burnett and Robert Ferguson&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 8, 477-486, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/vc3/paper_html/ Azimuthally anisotropic 3D velocity continuation] by &#039;&#039;William Burnett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;International Journal of Geophysics&#039;&#039;&#039;, Article ID 484653, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/agath/paper_html/ Theory of 3-D angle gathers in wave-equation seismic imaging] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Petroleum Exploration and Production Technology&#039;&#039;&#039;, 1, 11-16, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/oc3/paper_html/ OC-seislet: seislet transform construction with differential offset continuation] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, WB235-WB245, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/stackadcig/paper_html/ Stacking angle-domain common-image gathers for normalization of illumination] by &#039;&#039;Guochang Liu, Sergey Fomel, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 59, 244-255, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/flat/paper_html/ Predictive painting of 3-D seismic volumes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 4, A25-A30, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/seislet/paper_html/ Seislet transform and seislet frame] by &#039;&#039;Sergey Fomel and Yang Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 3, V25-V38, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/hyper/paper_html/ Generalized nonhyperbolic moveout approximation] by &#039;&#039;Sergey Fomel and Alexey Stovas&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 2, U9-U18, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strfilter/paper_html/ Nonlinear structure-enhancing filtering using plane-wave prediction] by &#039;&#039;Yang Liu, Sergey Fomel, and Guochang Liu&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 58, 415-427, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nmo3/paper_html/ 3D velocity-independent elliptically-anisotropic moveout correction] by &#039;&#039;William Burnett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 5, WB129-WB136, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/simistack/paper_html/ Stacking seismic data using local correlation] by &#039;&#039;Guochang Liu, Sergey Fomel, Long Jin, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 3, V43-V48, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/atten/paper_html/ Fractal heterogeneities in sonic logs and low-frequency scattering attenuation] by &#039;&#039;Thomas J. Browaeys and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 2, WA77-WA92, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/timelapse/paper_html/ Time-lapse image registration using the local similarity attribute] by &#039;&#039;Sergey Fomel and Long Jin&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 2, A7-A11, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/medianfilter/paper_html/ A 1-D time-varying median filter for seismic random, spike-like noise elimination] by &#039;&#039;Yang Liu, Cai Liu, and Dian Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, V17-V24, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lpf/paper_html/ Adaptive multiple subtraction using regularized nonstationary regression] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 1, V25-V33, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/time2depth/paper_html/ Time-to-depth conversion and seismic velocity estimation using time-migration velocity] by &#039;&#039;Maria Cameron, Sergey Fomel, and James Sethian&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73, no. 5, VE205-VE210, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/avo/paper_html/ Velocity analysis using &amp;lt;i&amp;gt;AB&amp;lt;/i&amp;gt; semblance] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 57, 311-321 (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/diffr/paper_html/ Post-stack velocity analysis by separation and imaging of seismic diffractions] by &#039;&#039;Sergey Fomel, Evgeny Landa, and M. Turhan Taner&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72,  U89-U94, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pmig/paper_html/ Velocity-independent time-domain seismic imaging using local event slopes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72, no. 3, S139-S147, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/attr/paper_html/ Local seismic attributes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72, no. 3, A29-A33, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/shape/paper_html/ Shaping regularization in geophysical estimation problems] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72 , no. 2, R29-R36, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/group/paper_html/ On anelliptic approximations for &amp;lt;i&amp;gt;qP&amp;lt;/i&amp;gt; velocities in transversally isotropic media] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 52, 247-259 (2004)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/tongji/ Tongji University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/decoupledpropagation/paper_html/ Simulating propagation of decoupled elastic waves using low-rank approximate mixed-domain integral operators for anisotropic media] by &#039;&#039;Jiubing Cheng, Tariq Alkhalifah, Zedong Wu, Peng Zou, and Chenlong Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, T63-T77, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/qswave/paper_html/ Simulating propagation of separated wave modes in general anisotropic media, Part II: qS-wave propagators] by &#039;&#039;Jiubing Cheng and Wei Kang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, C39-C52, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/qpwave/paper_html/ Simulating propagation of separated wave modes in general anisotropic media, Part I: qP-wave propagators] by &#039;&#039;Jiubing Cheng and Wei Kang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, C1-C18, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/lrmode/paper_html/ Fast algorithms for elastic-wave-mode separation and vector decomposition using low-rank approximation for anisotropic media] by &#039;&#039;Jiubing Cheng and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, C97-C110, (2014)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/trip/ The Rice Inversion Project] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/trip/asg/paper_html/ Acoustic staggered grid modeling in IWAVE] by &#039;&#039;William W. Symes&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/trip/struct/paper_html/ IWAVE structure and basic use cases] by &#039;&#039;William W. Symes&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/uh/ University of Houston] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/uh/avostack/paper_html/ Weighted stacking of seismic AVO data using hybrid AB semblance and local similarity] by &#039;&#039;Pan Deng, Yangkang Chen, Yu Zhang, and Hua-Wei Zhou&#039;&#039;: &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 13, 152-163, (2016)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/uwa/ University of Western Australia] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/uwa/geo2013ElasticModellingGPU/paper_html/ Solving 3D anisotropic elastic wave equations on parallel GPU devices] by &#039;&#039;Robin M. Weiss and Jeffrey Shragge&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, F7-F15, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/xjtu/ Xi&#039;an Jiaotong University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/mcaseislet/paper_html/paper.html Seislet-based morphological component analysis using scale-dependent exponential shrinkage] by &#039;&#039;Pengliang Yang and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, doi : 10.1016/j.jappgeo.2015.04.003, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/gpufwi/paper_html/ A graphics processing unit implementation of time-domain full-waveform inversion] by &#039;&#039;Pengliang Yang, Jinghuai Gao, and Baoli Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, F31-F39, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/primer/paper_html/ A numerical tour of wave propagation] by &#039;&#039;Pengliang Yang&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/gpurtm/paper_html/ RTM using effective boundary saving: A staggered grid GPU implementation] by &#039;&#039;Pengliang Yang, Jinghuai Gao, and Baoli Wang&#039;&#039;: &#039;&#039;&#039;Computers &amp;amp; Geosciences&#039;&#039;&#039;, 68, 64-72, (2014)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/zju/ Zhejiang University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/dtv/paper_html/ Full waveform inversion and joint migration inversion with an automatic directional total variation constraint] by &#039;&#039;Shan Qu, Eric Verschuur, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, no.2, R175-R183, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/odrr5d/paper_html/ Five-dimensional seismic data reconstruction using the optimally damped rank-reduction method] by &#039;&#039;Yangkang Chen, Min Bai, Zhe Guan, Qingchen Zhang, Mi Zhang, and Hang Wang&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 222, 1824-1845, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/odrr3d/paper_html/ Seismic signal enhancement based on the lowrank methods] by &#039;&#039;Min Bai, Guangtan Huang, Hang Wang, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 68, 2783-2807, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/diffrlrra/paper_html/ Separation and imaging of seismic diffractions using a localized rank-reduction method with adaptively selected ranks] by &#039;&#039;Hang Wang, Xingye Liu, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 85, V497-V506, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/qrtm/paper_html/ CuQ-RTM: A CUDA-based code package for stable and efficient Q-compensated reverse time migration] by &#039;&#039;Yufeng Wang, Hui Zhou, Xuebin Zhao, Qingchen Zhang, Poru Zhao, Xiance Yu, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, F1-F15, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/optnoise/paper_html/ Plane-wave orthogonal polynomial transform for amplitude-preserving noise attenuation] by &#039;&#039;Yangkang Chen, Weilin Huang, Yatong Zhou, Wei Liu, and Dong Zhang&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 214, 1214-1232, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/sosvmf/paper_html/ Deblending of simultaneous-source data using a structure-oriented space-varying median filter] by &#039;&#039;Yangkang Chen, Shaohuan Zu, Yufeng Wang, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 216, 1214-1232, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/q/paper_html/ Multi-channel quality factor Q estimation] by &#039;&#039;Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 218, 655-665, (2019)&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Reproducible_Documents&amp;diff=4001</id>
		<title>Reproducible Documents</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Reproducible_Documents&amp;diff=4001"/>
		<updated>2022-08-03T03:38:44Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* Texas Consortium for Computational Seismology */ pwshape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Fotolia_6815478_XS.jpg|right|]]&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/bei/ Basic Earth Imaging] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/sg/paper_html/ Imaging in shot-geophone space] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/dwnc/paper_html/ Downward continuation] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/ft1/paper_html/ Waves and Fourier sums] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/krch/paper_html/ Zero-offset migration] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/vela/paper_html/ Moveout, velocity, and stacking] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/wvs/paper_html/ Waves in strata] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/conj/paper_html/ Adjoint operators] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/fld/paper_html/ Field recording geometry] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/cwp/ Center for Wave Phenomena] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2011WideAzimuthAngleDecomposition/paper_html/ Wide-azimuth angle gathers for wave-equation migration] by &#039;&#039;Paul Sava and Ioan Vlad&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 3, S131-S141, (2011) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/pept2011MicroearthquakeMonitoring/paper_html/ Micro-earthquake monitoring with sparsely-sampled data] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Journal of Petroleum Exploration and Production Technology&#039;&#039;&#039;, 1, no. 1, 43-49, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008IsotropicAngleDomainElasticRTM/paper_html/ Isotropic angle-domain elastic reverse-time migration] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 6, S229-S239, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2009VTIModeSeparation/paper_html/ Elastic wave-mode separation for VTI media] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74 , no. 5, WB19-WB32, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2009TTIModeSeparation/paper_html/ Elastic wave-mode separation for TTI media] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 4, T65-T78, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008InterferometricImagingCondition/paper_html/ Interferometric imaging condition for wave-equation migration] by &#039;&#039;Paul Sava and Oleg Poliannikov&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 2, S47-S61, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008NumericWEMVAoperators/paper_html/ Numeric implementation of wave-equation migration velocity analysis operators] by &#039;&#039;Paul Sava and Ioan Vlad&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 5, VE145-VE159, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2007StereographicImagingCondition/paper_html/ Stereographic imaging condition for wave-equation migration] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72 , no. 6, A87-A91, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/jse2006RWEImagingOverturningReflections/paper_html/ Imaging overturning reflections by Riemannian Wavefield Extrapolation] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 15, no 3, 209-223 (2006)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2006TimeShiftImagingCondition/paper_html/ Time-shift imaging condition in seismic migration] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 71 , no. 6, S209-S217, (2006)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/aniso/paper_html/ Nonhyperbolic reflection moveout of &amp;lt;i&amp;gt;P&amp;lt;/i&amp;gt;-waves: An overview and comparison of reasons] by &#039;&#039;Sergey Fomel and Vladimir Grechka&#039;&#039;: &#039;&#039;&#039;Center for Wave Phenomena&#039;&#039;&#039;, CWP-372 (2001)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/cup/ China University of Petroleum] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cup/rna2d/paper_html/ Random noise attenuation using f-x regularized nonstationary autoregression] by &#039;&#039;Guochang Liu, Xiaohong Chen, Jing Du, and Kailong Wu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 77 , no. 2, V61-V69, (2012)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cup/rna3d/paper_html/ Noncausal f-x-y regularized nonstationary prediction filtering for random noise attenuation on 3D seismic data] by &#039;&#039;Guochang Liu and Xiaohong Chen &#039;&#039;: &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 93, 60-66, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/hansung/ Hansung University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/hansung/cgg/paper_html/ Conjugate guided gradient (CGG) method for robust inversion and its application to velocity-stack inversion] by &#039;&#039;Jun Ji&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 71 , no. 4, R59-R67, (2006)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/gee/ Image Estimation by Example] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lmn/paper_html/ Plane waves in three dimensions] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/pch/paper_html/ Nonstationarity: patching] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lal/paper_html/ Spatial aliasing and scale invariance] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/mda/paper_html/ Multidimensional autoregression] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/prc/paper_html/ Preconditioning] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/hlx/paper_html/ The helical coordinate] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/iin/paper_html/ Empty bins and inverse interpolation] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lsq/paper_html/ Model fitting by least squares] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/ajt/paper_html/ Basic operators and adjoints] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/data/ Madagascar Datasets] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi2mp/paper_html/ 2D modeling and basic processing with Madagascar] by &#039;&#039;Pongthep Thongsang, Lian Jiang, Hao Li, and Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi2/paper_html/ Marmousi2 model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/alaska/paper_html/ Open Data/Open Source: Seismic Unix scripts to process a 2D land line] by &#039;&#039;Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/teapotdome/paper_html/ Processing the Teapot Dome Land 3D Survey with Madagascar] by &#039;&#039;Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/sigsbee/paper_html/ Sigsbee2 models] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/pluto/paper_html/ Pluto model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi/paper_html/ Marmousi model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/amoco/paper_html/ Amoco model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/icp/ ICP-Ecopetrol] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/icp/sam2013gpushortestpath/segabs_graphrayt_html/ Shortest path ray tracing on parallel GPU devices] by &#039;&#039;Jorge Monsegny and William Agudelo&#039;&#039;: &#039;&#039;&#039;SEG Expanded Abstracts&#039;&#039;&#039;, 3470-3474, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/jlu/ Jilin University] ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/fxyspfdenoi/paper_html/ Noniterative f-x-y streaming prediction filtering for random noise attenuation on seismic data] by &#039;&#039;Yang Liu and Zhisheng Zhen&#039;&#039;: &#039;&#039;&#039;IEEE Transactions on Geoscience and Remote Sensing&#039;&#039;&#039;, 60, 1-9, Early Access, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/fspfint/paper_html/ Seismic data interpolation using streaming prediction filter in the frequency domain] by &#039;&#039;Zhisheng Zheng, Yang Liu, and Geng Wu&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 229, 370-389, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txyspfint/paper_html/ Seismic data interpolation without iteration using a t-x-y streaming prediction filter with varying smoothness] by &#039;&#039;Yang Liu, Geng Wu, and Zhisheng Zheng&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 87, V29-V38, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/apefsnsep/paper_html/ Nonstationary pattern-based signal-noise separation using adaptive prediction-error filter] by &#039;&#039;Zhisheng Zheng, Yang Liu, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 19, 14-27, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txsopf/paper_html/ Streaming orthogonal prediction filter in t-x domain for random noise attenuation] by &#039;&#039;Yang Liu and Bingxiu Li&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, F41-F48, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/gvdseisint/paper_html/ Seismic data interpolation using generalised velocity-dependent seislet transform] by &#039;&#039;Yang Liu, Peng Zhang, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 65, 82-93, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/vdseislet/paper_html/ Signal and noise separation in prestack seismic data using velocity-dependent seislet transform] by &#039;&#039;Yang Liu, Sergey Fomel, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, WD117-WD128, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/riesz/paper_html/ Seismic dip estimation based on the two-dimensional Hilbert transform and its application in random noise attenuation] by &#039;&#039;Cai Liu, Changle Chen, Dian Wang, Yang Liu, Shiyu Wang, and Liang Zhang&#039;&#039;: &#039;&#039;&#039;Applied Geophysics&#039;&#039;&#039;, 12, 55-63, (March 2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txyapf/paper_html/ Adaptive prediction filtering in t -x-y domain for random noise attenuation using regularized nonstationary autoregression] by &#039;&#039;Yang Liu, Ning Liu, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, V13-V21, (2015)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/rsf/ Madagascar Documentation] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school2012/tutorial_html/ Madagascar tutorial: Field data processing] by &#039;&#039;Maurice the Aye-Aye&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school/articleWSI_html/ Seismic Imaging Tutorial: &amp;quot;exploding reflector&amp;quot; modeling/migration] by &#039;&#039;Paul Sava&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tutorial A brief introduction to Madagascar] by &#039;&#039;Jeff Godwin&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/manual/manual_html/ Madagascar Programming Reference Manual] by &#039;&#039;Mohammad Akbar Zuberi, Tariq Alkhalifah, and Christos Saragoitis&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school2009/paper_html/ Madagascar tutorial] by &#039;&#039;Maurice the Aye-Aye&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/prog_html/ Guide to Madagascar programs] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/tour_html/ Revisiting SEP tour with RSF and SCons] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/api_html/ Guide to RSF API] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/demo_html/ Guide to programming using RSF] by &#039;&#039;Paul Sava&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/scons/paper_html/ Reproducible computational experiments using SCons] by &#039;&#039;Sergey Fomel and Gilles Hennenfent&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/milano/ Politecnico di Milano] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/milano/taupvel/paper_html/ Velocity-independent tau-p moveout in a horizontally-layered VTI medium ] by &#039;&#039;Lorenzo Casasanta and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 4, U45-U57, (2011)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/slim/ Seismic Laboratory for Imaging and Modeling] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/slim/geo2008NewInsightsPareto/paper_html/ New insights into one-norm solvers from the Pareto curve] by &#039;&#039;Gilles Hennenfent, Ewout van den Berg, Michael P. Friedlander, and Felix J. Herrmann&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73, no. 4, A23-A26, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/slim/slimUserManual/paper_html/ User&#039;s manual for SLIM programs in Madagascar] by &#039;&#039;Gilles Hennenfent&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/sep/ Stanford Exploration Project] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/geostat/paper_html/ Multiple realizations using standard inversion techniques] by &#039;&#039;Robert Clapp&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 67-78 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/sparse2/paper_html/ Test case for PEF estimation with sparse data II] by &#039;&#039;Morgan Brown, Jon Claerbout, and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 117-122 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/elliptic2/paper_html/ The double-elliptic approximation in the group and phase domains] by &#039;&#039;Joe Dellinger and Francis Muir&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 70, 361-366 (1991)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/balance/paper_html/ Iterative least-square inversion for amplitude balancing] by &#039;&#039;Arnaud Berlioux and William Harlan&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 89, 167-178 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/pefmult/paper_html/ Multiple suppression using prediction-error filter] by &#039;&#039;Yalei Sun&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 94, 205-212 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/aal/paper_html/ When is anti-aliasing needed in Kirchhoff migration?] by &#039;&#039;Dimitri Bevc and David Lumley&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 467-476 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/passive/paper_html/ Passive seismic imaging applied to synthetic data] by &#039;&#039;James Rickett and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 92, 83-90 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/avo/paper_html/ Seismic AVO analysis of methane hydrate structures] by &#039;&#039;Christine Ecker and David Lumley&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 277-292 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/super/paper_html/ A prospect for super resolution] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 93, 133-136 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/shearer/paper_html/ Earthquake stacks at constant offset] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 77, 361-366 (1993) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/txamo/paper_html/ The time and space formulation of azimuth moveout] by &#039;&#039;Sergey Fomel and Biondo Biondi&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 84, 25-37 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/waverays/paper_html/ Wavefront construction using waverays] by &#039;&#039;Hector Urdaneta&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 85-100 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/helft/paper_html/ Multi-dimensional Fourier transforms in the helical coordinate system] by &#039;&#039;James Rickett and Antoine Guitton&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 167-176 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fat/paper_html/ Imaging complex structures with first-arrival traveltimes] by &#039;&#039;Dimitri Bevc&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 84, 1-10 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/texture/paper_html/ Texture synthesis and prediction error filtering] by &#039;&#039;Morgan Brown&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 100, 211-222 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/lines/paper_html/ Random lines in a plane] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 325-328 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fractal/paper_html/ Modeling 3-D anisotropic fractal media] by &#039;&#039;Nizar Chemingui&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 80, 603-616 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/banana/paper_html/ Traveltime sensitivity kernels: Banana-doughnuts or just plain bananas?] by &#039;&#039;James Rickett&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 61-68 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/steer/paper_html/ Solution steering with space-variant filters] by &#039;&#039;Robert G. Clapp, Sergey Fomel, and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 95, 27-42 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/lineiko/paper_html/ Traveltime computation with the linearized eikonal equation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 94, 123-131 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/bspl/paper_html/ Inverse B-spline interpolation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 105, 79-108 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/plane/paper_html/ Plane wave prediction in 3-D] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 102, 101-110 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/stoltst/paper_html/ Evaluating the Stolt-stretch parameter] by &#039;&#039;Sergey Fomel and Louis Vaillant&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 9, 319-335, (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/huygens/paper_html/ Huygens wavefront tracing: A robust alternative to conventional ray tracing] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 95, 101-113 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fkamo/paper_html/ Effective AMO implementation in the log-stretch, frequency-wavenumber domain] by &#039;&#039;Ioan Vlad and Biondo Biondi&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 110, 63-70 (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/antial/paper_html/ Antialiasing of Kirchhoff operators by reciprocal parameterization] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 10, 293-310 (2002)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/norm/paper_html/ Amplitude preservation for offset continuation: Confirmation for Kirchhoff data] by &#039;&#039;Sergey Fomel and Norman Bleistein&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 9, 121-130 (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/angle/paper_html/ Angle-gather time migration] by &#039;&#039;Sergey Fomel and Marie Prucha&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 100, 141-150 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/spitz/paper_html/ Spitz makes a better assumption for the signal PEF] by &#039;&#039;Jon F. Claerbout and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 211-219 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/findif/paper_html/ Exploring three-dimensional implicit wavefield extrapolation with the helix transform] by &#039;&#039;Sergey Fomel and Jon F. Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 95, 43-60 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/vc2/paper_html/ Time-migration velocity analysis by velocity continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1662-1672 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/burg/paper_html/ The Wilson-Burg method of spectral factorization with application to helical filtering] by &#039;&#039;Sergey Fomel, Paul Sava, James Rickett, and Jon F. Claerbout&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 51, 409-420 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/velspec/paper_html/ Velocity continuation by spectral methods] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 97, 157-172 (1998)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/specfac/paper_html/ Spectral factorization revisited] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 100, 227-234 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/oc2/paper_html/ Seismic reflection data interpolation with differential offset and shot continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 733-744 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/oc1/paper_html/ Theory of differential offset continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 718-732 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/vc1/paper_html/ Velocity continuation and the anatomy of residual prestack time migration] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1650-1661 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fmsec/paper_html/ A second-order fast marching eikonal solver] by &#039;&#039;James Rickett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 100, 287-292 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/stack/paper_html/ Asymptotic pseudounitary stacking operators] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1032-1042(2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/cdstep/paper_html/ Least-square inversion with inexact adjoints. Method of conjugate directions: A tutorial] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 92, 253-365 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fmeiko/paper_html/ A variational formulation of the fast marching eikonal solver] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 95, 127-147 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/forwd/paper_html/ Forward interpolation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039; (Ph.D. Thesis Chapter), 107 (2001) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/precon/paper_html/ Multidimensional recursive filter preconditioning in geophysical estimation problems] by &#039;&#039;Sergey Fomel and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 577-588 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/pwd/paper_html/ Applications of plane-wave destruction filters] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 67, 1946-1960 (2002)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/swag/ Seismic Wave Analysis Group] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/itime/paper_html/ Automatic traveltime picking using the instantaneous traveltime] by &#039;&#039;Christos Saragiotis, Tariq Alkhalifah, and Sergey Fomel&#039;&#039;:  &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, T53-T58, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/tau/paper_html/ Wavefield extrapolation in pseudodepth domain] by &#039;&#039;Xuxin Ma and Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S81-S91, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/thetaScan/article_html/ Traveltime approximations for transversely isotropic media with an inhomogeneous background] by &#039;&#039;Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, WA31-WA42, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/anisogath/article_html/ Angle gathers in wave-equation imaging for transversely isotropic media] by &#039;&#039;Tariq Alkhalifah and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 59, 422-431 (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/eikds/paper_html/ An eikonal based formulation for traveltime perturbation with respect to the source location] by &#039;&#039;Tariq Alkhalifah and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, T175-T183 (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/waveds/paper_html/ Acoustic wavefield evolution as function of source location perturbation] by &#039;&#039;Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 183, 1324-1331 (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/introDTI/article_html/ A transversely isotropic medium with a tilted symmetry axis normal to the reflector] by &#039;&#039;Tariq Alkhalifah and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039; (Letters), 75, A19-A24 (2010)&lt;br /&gt;
&lt;br /&gt;
== [https://www.reproducibility.org/RSF/book/tccs/ Texas Consortium for Computational Seismology] ==&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/pwshape/paper_html/ Seismic data interpolation using plane-wave shaping regularization] by &#039;&#039;Ryan Swindeman and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;SEG Expanded Abstracts&#039;&#039;&#039;, 3853-3858, (2015)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/varipick/paper_html/ A variational approach for picking optimal surfaces from semblance-like panels] by &#039;&#039;Luke Decker and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 87, U93-U108, (2022)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/wetm/paper_html/ Wave-equation time migration] by &#039;&#039;Sergey Fomel and Harpreet Kaur&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 86, S103-S111, (2021)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/probdif/paper_html/ A probabilistic approach to seismic diffraction imaging] by &#039;&#039;Luke Decker and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Lithosphere&#039;&#039;&#039;, v. 2021, 6650633, (2021)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/dlchan/paper_html/ Automatic channel detection using deep learning] by &#039;&#039;Nam Pham, Sergey Fomel, and Dallas Dunlap&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, v. 7, SE43-SE50, (2019)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/dtwaniso/paper_html/ Quantifying and correcting residual azimuthal anisotropic moveout in image gathers using dynamic time warping] by &#039;&#039;Luke Decker and Qunshan Zhang&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 85, O71-O82, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/anisodiff/paper_html/ Least-squares diffraction imaging using shaping regularization by anisotropic smoothing] by &#039;&#039;Dmitrii Merzlikin, Sergey Fomel, and Xinming Wu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 85, S313-S325, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/drr5d/paper_html/ Simultaneous denoising and reconstruction of 5D seismic data via damped rank-reduction method] by &#039;&#039;Yangkang Chen, Dong Zhang, Zhaoyu Jin, Xiaohong Chen, Shaohuan Zu, Weilin Huang, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 206, 1695-1717, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/npm/paper_html/ Data-driven time-frequency analysis of seismic data using non-stationary Prony method] by &#039;&#039;Guoning Wu, Sergey Fomel, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 66, 85-97, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/enhemd/paper_html/ Enhancing seismic reflections using empirical mode decomposition in the flattened domain] by &#039;&#039;Yangkang Chen, Guoyin Zhang, Shuwei Gan, and Chenglin Zhang&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 119, 99-105, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pcastack/paper_html/ Application of principal component analysis in weighted stacking of seismic data] by &#039;&#039;Jianyong Xie, Wei Chen, Dong Zhang, Shaohuan Zu, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 14, 1213-1217, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/svscan/paper_html/ Velocity analysis of simultaneous-source data using high-resolution semblance - coping with the strong noise] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Shan Qu, and Shaohuan Zu&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 204, 768-779, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/cs/paper_html/ Compressive sensing for seismic data reconstruction via fast projection onto convex sets based on seislet transform] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Xiaohong Chen, Weiling Huang, and Hanming Chen&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 130, 194-208, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sgk/paper_html/ Fast dictionary learning for noise attenuation of multidimensional seismic data] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 209, 21-31, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sswtapp/paper_html/ Probing the subsurface karst features using time-frequency decomposition] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 4, T541-T550, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/asa/paper_html/ Application of spectral decomposition using regularized non-stationary autoregression to random noise attenuation] by &#039;&#039;Wencheng Yang, Runqiu Wang, Yangkang Chen, Jian Wu, Jiang Yuan, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 175-187, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/drr3d/paper_html/ An open-source Matlab code package for improved rank-reduction 3D seismic data denoising and reconstruction] by &#039;&#039;Yangkang Chen, Weilin Huang, Dong Zhang, and Wei Chen&#039;&#039;, &#039;&#039;&#039;Computers &amp;amp; Geosciences&#039;&#039;&#039;, 95, 59-66, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strsvd/paper_html/ Structure-oriented singular value decomposition for random noise attenuation of seismic data] by &#039;&#039;Shuwei Gan, Yangkang Chen, Shaohuan Zu, Shan Qu, and Wei Zhong&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 262-272, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dealiase2/paper_html/ One-step slope estimation for dealiased seismic data reconstruction via iterative seislet thresholding] by &#039;&#039;Wei Liu, Siyuan Cao, Shuwei Gan, Yangkang Chen, Shaohuan Zu, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 13, 1462-1466, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dipseis/paper_html/ Dip-separated structural filtering using seislet transform and adaptive empirical mode decomposition based dip filter] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 206, 457-469, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/halfthr/paper_html/ Irregular seismic data reconstruction using a percentile-half-thresholding algorithm] by &#039;&#039;Yangkang Chen, Keling Chen, Peidong Shi, and Yanyan Wang&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 11, 065001, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/demulemd/paper_html/ Multiple reflections noise attenuation using adaptive randomized-order empirical mode decomposition] by &#039;&#039;Wei Chen, Jianyong Xie, Shaohuan Zu, Shuwei Gan, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 14, 18-22, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dmssa/paper_html/ Damped multichannel singular spectrum analysis for 3D random noise attenuation] by &#039;&#039;Weilin Huang, Runqiu Wang, Yangkang Chen, Huijian Li, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, V261-V270, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dealiase/paper_html/ De-aliased seismic data interpolation using seislet transform with low-frequency constraint] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Yizhuo Zhang, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 12, 2150-2154, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fraclapl/paper_html/ Viscoacoustic modeling and imaging using low-rank approximation] by &#039;&#039;Junzhe Sun, Tieyuan Zhu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A103-A108, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/welllogs/paper_html/ Missing log data interpolation and semiautomatic seismic well ties using data matching techniques] by &#039;&#039;Sean Bader, Xinming Wu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 7, T374-T361, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/acrossfault/paper_html/ Predictive painting across faults] by &#039;&#039;Zhiguang Xue, Xinming Wu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 6, T449-T455, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sparse/paper_html/ Least-squares path-summation diffraction imaging using sparsity constraints] by &#039;&#039;Dmitrii Merzlikin, Sergey Fomel, and Mrinal K. Sen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, S187–S200, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/gmresq/paper_html/ Q-compensated least-squares reverse time migration using lowrank one-step wave extrapolation] by &#039;&#039;Junzhe Sun, Sergey Fomel, Tieyuan Zhu, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, S271-S279, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/eseis/paper_html/ EMD-seislet transform] by &#039;&#039;Yangkang Chen and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, A27-A32, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/elas/paper_html/ Recursive integral time extrapolation of elastic waves using low-rank symbol approximation] by &#039;&#039;Junzhe Sun, Sergey Fomel, Yanadet Sripanich, and Paul Fowler&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 211, 1478-1493, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/merge/paper_html/ Matching and merging high-resolution and legacy seismic images] by &#039;&#039;Sarah Greer and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, V115-V122, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/t2dweak/paper_html/ Fast time-to-depth conversion and interval velocity estimation in the case of weak lateral variations] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, S227-S235, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sobel/paper_html/ Plane-wave Sobel attribute for discontinuity enhancement in seismic images] by &#039;&#039;Mason Phillips and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, WB63-WB69, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fwiseislet/paper_html/ Full-waveform inversion using seislet regularization] by &#039;&#039;Zhiguang Xue, Hejun Zhu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, A43-A49, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ovc/paper_html/ Diffraction imaging and time-migration velocity analysis using oriented velocity continuation] by &#039;&#039;Luke Decker, Dmitrii Merzlikin, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, U25-U35, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pi/paper_html/ Analytical path-summation imaging of seismic diffractions] by &#039;&#039;Dmitrii Merzlikin and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, S51-S59, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/hyper3/paper_html/ 3D generalized nonhyperboloidal moveout approximation] by &#039;&#039;Yanadet Sripanich, Sergey Fomel, Alexey Stovas, and Qi Hao&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, C49-C59, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/decomp/paper_html/ Elastic wave-vector decomposition in heterogeneous anisotropic media] by &#039;&#039;Yanadet Sripanich, Sergey Fomel, Junzhe Sun, and Jiubing Cheng&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, doi 10.1111/1365-2478.12482, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/interval/paper_html/ Theory of interval traveltime parameter estimation in layered anisotropic media] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, C253-C263, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/onestep/paper_html/ Lowrank one-step wave extrapolation for reverse-time migration] by &#039;&#039;Junzhe Sun, Sergey Fomel, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, S39-S54, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dsd/paper_html/  Double sparsity dictionary for seismic noise attenuation] by &#039;&#039;Yangkang Chen, Jianwei Ma, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, V17-V30, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/intshape/paper_html/  Seismic data interpolation using nonlinear shaping regularization] by &#039;&#039;Yangkang Chen, Lele Zhang, and Le-wei Mo&#039;&#039;, &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 24, 327-342, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/orthogroll/paper_html/  Ground-roll noise attenuation using a simple and effective approach based on local band limited orthogonalization] by &#039;&#039;Yangkang Chen, Shebao Jiao, Jianwei Ma, Hanming Chen, Yatong Zhou, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 12, 2316-2320, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/shemd/paper_html/ Random noise attenuation by a selective hybrid approach using f-x empirical mode decomposition] by &#039;&#039;Yangkang Chen, Shuwei Gan, Tingting Liu, Jiang Yuan, Yizhuo Zhang, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 12-25, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/svmf/paper_html/ Deblending using a space-varying median filter] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Exploration Geophysics&#039;&#039;&#039;, doi 10.1071/EG14051&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/group3/paper_html/ On anelliptic approximations for qP velocities in TI and orthorhombic media] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, C89-C105, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dbortho/paper_html/ Iterative deblending with multiple constraints based on shaping regularization] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, doi 10.1109/LGRS.2015.2463815&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/vscan/paper_html/ Velocity analysis using similarity-weighted semblance] by &#039;&#039;Yangkang Chen, Tingting Liu, and Xiaohong Chen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A75-A82, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/aii/paper_html/ Structure-constrained relative acoustic impedance using stratigraphic coordinates] by &#039;&#039;Parvaneh Karimi&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A63-A67, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/scan3/paper_html/ A fast algorithm for 3D azimuthally anisotropic velocity scan] by &#039;&#039;Jingwei Hu, Sergey Fomel, and Lexing Ying&#039;&#039;,  &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 63, 368-377, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strat/paper_html/ Stratigraphic coordinates, a coordinate system tailored to seismic interpretation] by &#039;&#039;Parvaneh Karimi and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 63, 1246-1255, (2015) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/synth/paper_html/ Carbonate reservoir characterization using seismic diffraction imaging] by &#039;&#039;Luke Decker, Xavier Janson, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 3, SF21-SF30, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ortho/paper_html/ Random noise attenuation using local signal-and-noise orthogonalization] by &#039;&#039;Yangkang Chen and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, WD1-WD9, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/synwav/paper_html/ Time-frequency analysis of seismic data using synchrosqueezing wavelet transform] by &#039;&#039;Yangkang Chen, Tingting Liu, Xiaohong Chen, Jingye Li, and Erying Wang&#039;&#039;, &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 23, 303-312, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nmodeblend/paper_html/ Deblending using normal moveout and median filtering in common-midpoint gathers] by &#039;&#039;Yangkang Chen, Jiang Yuan, Zhaoyu Jin, Keling Chen, and Lele Zhang&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 11, 045012, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/time2depth2/paper_html/ A robust approach to time-to-depth conversion and interval velocity estimation from time migration in the presence of lateral velocity variations] by &#039;&#039;Siwei Li and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 63, 315-337, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/deblend/paper_html/ Iterative deblending of simultaneous-source seismic data using seislet-domain shaping regularization] by &#039;&#039;Yangkang Chen, Sergey Fomel, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, V179-V189, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sglowrank/paper_html/ Lowrank seismic wave extrapolation on a staggered grid] by &#039;&#039;Gang Fang, Sergey Fomel, Qizhen Du, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, T157-T168, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/emdpf/paper_html/ Random noise attenuation by f-x empirical mode decomposition predictive filtering] by &#039;&#039;Yangkang Chen and Jitao Ma&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, V81-V91, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/optapert/paper_html/ Selecting an optimal aperture in Kirchhoff migration using dip-angle images] by &#039;&#039;Alexander Klokov and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S243-S254, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/phase/paper_html/ Local skewness attribute as a seismic phase detector] by &#039;&#039;Sergey Fomel and Mirko van der Baan&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 2, SA49-SA56, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/uncert/paper_html/ Structural uncertainty of time-migrated seismic images] by &#039;&#039;Sergey Fomel and Evgeny Landa&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 101, 27–30, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/psp/paper_html/ A parallel sweeping preconditioner for heterogeneous 3D Helmholtz equations] by &#039;&#039;Jack Poulson, Björn Engquist, Siwei Li, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;SIAM Journal on Scientific Computing&#039;&#039;&#039;, 35, C194-C212, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dsrtomo/paper_html/ First-break traveltime tomography with the double-square-root eikonal equation] by &#039;&#039;Siwei Li, Alexander Vladimirsky, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, U89-U101, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nar/paper_html/ Seismic data decomposition into spectral components using regularized nonstationary autoregression] by &#039;&#039;Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, O69-O76, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/specrecom/paper_html/ Automated spectral recomposition with application in stratigraphic interpretation] by &#039;&#039;Yihua Cai, Sergey Fomel, and Hongliu Zeng&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 1, SA109-SA116, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/opwd/paper_html/ Omnidirectional plane-wave destruction] by &#039;&#039;Zhonghuan Chen, Sergey Fomel, and Wenkai Lu&#039;&#039;,  &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, V171-V179, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/butterfly/paper_html/ A fast butterfly algorithm for generalized Radon transforms] by &#039;&#039;Jingwei Hu, Sergey Fomel, Laurent Demane, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, U41-U51, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/orthorhombic/paper_html/ Modeling of pseudo-acoustic P-waves in orthorhombic media with a lowrank approximation] by &#039;&#039;Xiaolei Song and Tariq Alkhalifah&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, C33-C40, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/eikods/paper_html/ Kirchhoff migration using eikonal-based computation of traveltime source-derivatives] by &#039;&#039;Siwei Li and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S211-S219, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lfd/paper_html/ Lowrank finite-differences and lowrank Fourier finite-differences for seismic wave extrapolation in the acoustic approximation] by &#039;&#039;Xiaolei Song, Sergey Fomel, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 193, 960-969, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fpwd/paper_html/ Accelerated plane-wave destruction] by &#039;&#039;Zhonghuan Chen, Sergey Fomel, and Wenkai Lu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, V1-V9, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/crs/paper_html/ Non-hyperbolic common reflection surface] by &#039;&#039;Sergey Fomel and Roman Kazinnik&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 21-27, (2013) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lowrank/paper_html/ Seismic wave extrapolation using lowrank symbol approximation] by &#039;&#039;Sergey Fomel, Lexing Ying, and Xiaolei Song&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 526–536, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ltft/paper_html/ Seismic data analysis using local time-frequency decomposition] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 516–525, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/timefreq/paper_html/ Time-frequency analysis of seismic data using local attributes] by &#039;&#039;Guochang Liu, Sergey Fomel, and Xiaohong Chen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, P23-P34, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/apefint/paper_html/ Seismic data interpolation beyond aliasing using regularized nonstationary autoregression] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, V69-V77, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ffd/paper_html/ Fourier finite-difference wave propagation] by &#039;&#039;Xiaolei Song and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, T123-T129, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/reversible/paper_html/ A reversible transform for seismic data processing] by &#039;&#039;William Burnett and Robert Ferguson&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 8, 477-486, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/vc3/paper_html/ Azimuthally anisotropic 3D velocity continuation] by &#039;&#039;William Burnett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;International Journal of Geophysics&#039;&#039;&#039;, Article ID 484653, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/agath/paper_html/ Theory of 3-D angle gathers in wave-equation seismic imaging] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Petroleum Exploration and Production Technology&#039;&#039;&#039;, 1, 11-16, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/oc3/paper_html/ OC-seislet: seislet transform construction with differential offset continuation] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, WB235-WB245, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/stackadcig/paper_html/ Stacking angle-domain common-image gathers for normalization of illumination] by &#039;&#039;Guochang Liu, Sergey Fomel, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 59, 244-255, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/flat/paper_html/ Predictive painting of 3-D seismic volumes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 4, A25-A30, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/seislet/paper_html/ Seislet transform and seislet frame] by &#039;&#039;Sergey Fomel and Yang Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 3, V25-V38, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/hyper/paper_html/ Generalized nonhyperbolic moveout approximation] by &#039;&#039;Sergey Fomel and Alexey Stovas&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 2, U9-U18, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strfilter/paper_html/ Nonlinear structure-enhancing filtering using plane-wave prediction] by &#039;&#039;Yang Liu, Sergey Fomel, and Guochang Liu&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 58, 415-427, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nmo3/paper_html/ 3D velocity-independent elliptically-anisotropic moveout correction] by &#039;&#039;William Burnett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 5, WB129-WB136, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/simistack/paper_html/ Stacking seismic data using local correlation] by &#039;&#039;Guochang Liu, Sergey Fomel, Long Jin, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 3, V43-V48, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/atten/paper_html/ Fractal heterogeneities in sonic logs and low-frequency scattering attenuation] by &#039;&#039;Thomas J. Browaeys and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 2, WA77-WA92, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/timelapse/paper_html/ Time-lapse image registration using the local similarity attribute] by &#039;&#039;Sergey Fomel and Long Jin&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 2, A7-A11, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/medianfilter/paper_html/ A 1-D time-varying median filter for seismic random, spike-like noise elimination] by &#039;&#039;Yang Liu, Cai Liu, and Dian Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, V17-V24, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lpf/paper_html/ Adaptive multiple subtraction using regularized nonstationary regression] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 1, V25-V33, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/time2depth/paper_html/ Time-to-depth conversion and seismic velocity estimation using time-migration velocity] by &#039;&#039;Maria Cameron, Sergey Fomel, and James Sethian&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73, no. 5, VE205-VE210, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/avo/paper_html/ Velocity analysis using &amp;lt;i&amp;gt;AB&amp;lt;/i&amp;gt; semblance] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 57, 311-321 (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/diffr/paper_html/ Post-stack velocity analysis by separation and imaging of seismic diffractions] by &#039;&#039;Sergey Fomel, Evgeny Landa, and M. Turhan Taner&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72,  U89-U94, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pmig/paper_html/ Velocity-independent time-domain seismic imaging using local event slopes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72, no. 3, S139-S147, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/attr/paper_html/ Local seismic attributes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72, no. 3, A29-A33, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/shape/paper_html/ Shaping regularization in geophysical estimation problems] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72 , no. 2, R29-R36, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/group/paper_html/ On anelliptic approximations for &amp;lt;i&amp;gt;qP&amp;lt;/i&amp;gt; velocities in transversally isotropic media] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 52, 247-259 (2004)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/tongji/ Tongji University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/decoupledpropagation/paper_html/ Simulating propagation of decoupled elastic waves using low-rank approximate mixed-domain integral operators for anisotropic media] by &#039;&#039;Jiubing Cheng, Tariq Alkhalifah, Zedong Wu, Peng Zou, and Chenlong Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, T63-T77, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/qswave/paper_html/ Simulating propagation of separated wave modes in general anisotropic media, Part II: qS-wave propagators] by &#039;&#039;Jiubing Cheng and Wei Kang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, C39-C52, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/qpwave/paper_html/ Simulating propagation of separated wave modes in general anisotropic media, Part I: qP-wave propagators] by &#039;&#039;Jiubing Cheng and Wei Kang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, C1-C18, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/lrmode/paper_html/ Fast algorithms for elastic-wave-mode separation and vector decomposition using low-rank approximation for anisotropic media] by &#039;&#039;Jiubing Cheng and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, C97-C110, (2014)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/trip/ The Rice Inversion Project] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/trip/asg/paper_html/ Acoustic staggered grid modeling in IWAVE] by &#039;&#039;William W. Symes&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/trip/struct/paper_html/ IWAVE structure and basic use cases] by &#039;&#039;William W. Symes&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/uh/ University of Houston] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/uh/avostack/paper_html/ Weighted stacking of seismic AVO data using hybrid AB semblance and local similarity] by &#039;&#039;Pan Deng, Yangkang Chen, Yu Zhang, and Hua-Wei Zhou&#039;&#039;: &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 13, 152-163, (2016)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/uwa/ University of Western Australia] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/uwa/geo2013ElasticModellingGPU/paper_html/ Solving 3D anisotropic elastic wave equations on parallel GPU devices] by &#039;&#039;Robin M. Weiss and Jeffrey Shragge&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, F7-F15, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/xjtu/ Xi&#039;an Jiaotong University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/mcaseislet/paper_html/paper.html Seislet-based morphological component analysis using scale-dependent exponential shrinkage] by &#039;&#039;Pengliang Yang and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, doi : 10.1016/j.jappgeo.2015.04.003, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/gpufwi/paper_html/ A graphics processing unit implementation of time-domain full-waveform inversion] by &#039;&#039;Pengliang Yang, Jinghuai Gao, and Baoli Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, F31-F39, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/primer/paper_html/ A numerical tour of wave propagation] by &#039;&#039;Pengliang Yang&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/gpurtm/paper_html/ RTM using effective boundary saving: A staggered grid GPU implementation] by &#039;&#039;Pengliang Yang, Jinghuai Gao, and Baoli Wang&#039;&#039;: &#039;&#039;&#039;Computers &amp;amp; Geosciences&#039;&#039;&#039;, 68, 64-72, (2014)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/zju/ Zhejiang University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/dtv/paper_html/ Full waveform inversion and joint migration inversion with an automatic directional total variation constraint] by &#039;&#039;Shan Qu, Eric Verschuur, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, no.2, R175-R183, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/odrr5d/paper_html/ Five-dimensional seismic data reconstruction using the optimally damped rank-reduction method] by &#039;&#039;Yangkang Chen, Min Bai, Zhe Guan, Qingchen Zhang, Mi Zhang, and Hang Wang&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 222, 1824-1845, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/odrr3d/paper_html/ Seismic signal enhancement based on the lowrank methods] by &#039;&#039;Min Bai, Guangtan Huang, Hang Wang, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 68, 2783-2807, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/diffrlrra/paper_html/ Separation and imaging of seismic diffractions using a localized rank-reduction method with adaptively selected ranks] by &#039;&#039;Hang Wang, Xingye Liu, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 85, V497-V506, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/qrtm/paper_html/ CuQ-RTM: A CUDA-based code package for stable and efficient Q-compensated reverse time migration] by &#039;&#039;Yufeng Wang, Hui Zhou, Xuebin Zhao, Qingchen Zhang, Poru Zhao, Xiance Yu, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, F1-F15, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/optnoise/paper_html/ Plane-wave orthogonal polynomial transform for amplitude-preserving noise attenuation] by &#039;&#039;Yangkang Chen, Weilin Huang, Yatong Zhou, Wei Liu, and Dong Zhang&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 214, 1214-1232, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/sosvmf/paper_html/ Deblending of simultaneous-source data using a structure-oriented space-varying median filter] by &#039;&#039;Yangkang Chen, Shaohuan Zu, Yufeng Wang, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 216, 1214-1232, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/q/paper_html/ Multi-channel quality factor Q estimation] by &#039;&#039;Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 218, 655-665, (2019)&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Reproducible_Documents&amp;diff=4000</id>
		<title>Reproducible Documents</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Reproducible_Documents&amp;diff=4000"/>
		<updated>2022-05-24T22:50:41Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* Texas Consortium for Computational Seismology */ varipick&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Fotolia_6815478_XS.jpg|right|]]&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/bei/ Basic Earth Imaging] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/sg/paper_html/ Imaging in shot-geophone space] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/dwnc/paper_html/ Downward continuation] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/ft1/paper_html/ Waves and Fourier sums] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/krch/paper_html/ Zero-offset migration] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/vela/paper_html/ Moveout, velocity, and stacking] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/wvs/paper_html/ Waves in strata] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/conj/paper_html/ Adjoint operators] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/fld/paper_html/ Field recording geometry] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/cwp/ Center for Wave Phenomena] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2011WideAzimuthAngleDecomposition/paper_html/ Wide-azimuth angle gathers for wave-equation migration] by &#039;&#039;Paul Sava and Ioan Vlad&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 3, S131-S141, (2011) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/pept2011MicroearthquakeMonitoring/paper_html/ Micro-earthquake monitoring with sparsely-sampled data] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Journal of Petroleum Exploration and Production Technology&#039;&#039;&#039;, 1, no. 1, 43-49, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008IsotropicAngleDomainElasticRTM/paper_html/ Isotropic angle-domain elastic reverse-time migration] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 6, S229-S239, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2009VTIModeSeparation/paper_html/ Elastic wave-mode separation for VTI media] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74 , no. 5, WB19-WB32, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2009TTIModeSeparation/paper_html/ Elastic wave-mode separation for TTI media] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 4, T65-T78, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008InterferometricImagingCondition/paper_html/ Interferometric imaging condition for wave-equation migration] by &#039;&#039;Paul Sava and Oleg Poliannikov&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 2, S47-S61, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008NumericWEMVAoperators/paper_html/ Numeric implementation of wave-equation migration velocity analysis operators] by &#039;&#039;Paul Sava and Ioan Vlad&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 5, VE145-VE159, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2007StereographicImagingCondition/paper_html/ Stereographic imaging condition for wave-equation migration] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72 , no. 6, A87-A91, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/jse2006RWEImagingOverturningReflections/paper_html/ Imaging overturning reflections by Riemannian Wavefield Extrapolation] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 15, no 3, 209-223 (2006)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2006TimeShiftImagingCondition/paper_html/ Time-shift imaging condition in seismic migration] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 71 , no. 6, S209-S217, (2006)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/aniso/paper_html/ Nonhyperbolic reflection moveout of &amp;lt;i&amp;gt;P&amp;lt;/i&amp;gt;-waves: An overview and comparison of reasons] by &#039;&#039;Sergey Fomel and Vladimir Grechka&#039;&#039;: &#039;&#039;&#039;Center for Wave Phenomena&#039;&#039;&#039;, CWP-372 (2001)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/cup/ China University of Petroleum] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cup/rna2d/paper_html/ Random noise attenuation using f-x regularized nonstationary autoregression] by &#039;&#039;Guochang Liu, Xiaohong Chen, Jing Du, and Kailong Wu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 77 , no. 2, V61-V69, (2012)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cup/rna3d/paper_html/ Noncausal f-x-y regularized nonstationary prediction filtering for random noise attenuation on 3D seismic data] by &#039;&#039;Guochang Liu and Xiaohong Chen &#039;&#039;: &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 93, 60-66, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/hansung/ Hansung University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/hansung/cgg/paper_html/ Conjugate guided gradient (CGG) method for robust inversion and its application to velocity-stack inversion] by &#039;&#039;Jun Ji&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 71 , no. 4, R59-R67, (2006)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/gee/ Image Estimation by Example] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lmn/paper_html/ Plane waves in three dimensions] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/pch/paper_html/ Nonstationarity: patching] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lal/paper_html/ Spatial aliasing and scale invariance] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/mda/paper_html/ Multidimensional autoregression] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/prc/paper_html/ Preconditioning] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/hlx/paper_html/ The helical coordinate] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/iin/paper_html/ Empty bins and inverse interpolation] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lsq/paper_html/ Model fitting by least squares] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/ajt/paper_html/ Basic operators and adjoints] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/data/ Madagascar Datasets] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi2mp/paper_html/ 2D modeling and basic processing with Madagascar] by &#039;&#039;Pongthep Thongsang, Lian Jiang, Hao Li, and Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi2/paper_html/ Marmousi2 model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/alaska/paper_html/ Open Data/Open Source: Seismic Unix scripts to process a 2D land line] by &#039;&#039;Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/teapotdome/paper_html/ Processing the Teapot Dome Land 3D Survey with Madagascar] by &#039;&#039;Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/sigsbee/paper_html/ Sigsbee2 models] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/pluto/paper_html/ Pluto model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi/paper_html/ Marmousi model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/amoco/paper_html/ Amoco model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/icp/ ICP-Ecopetrol] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/icp/sam2013gpushortestpath/segabs_graphrayt_html/ Shortest path ray tracing on parallel GPU devices] by &#039;&#039;Jorge Monsegny and William Agudelo&#039;&#039;: &#039;&#039;&#039;SEG Expanded Abstracts&#039;&#039;&#039;, 3470-3474, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/jlu/ Jilin University] ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/fxyspfdenoi/paper_html/ Noniterative f-x-y streaming prediction filtering for random noise attenuation on seismic data] by &#039;&#039;Yang Liu and Zhisheng Zhen&#039;&#039;: &#039;&#039;&#039;IEEE Transactions on Geoscience and Remote Sensing&#039;&#039;&#039;, 60, 1-9, Early Access, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/fspfint/paper_html/ Seismic data interpolation using streaming prediction filter in the frequency domain] by &#039;&#039;Zhisheng Zheng, Yang Liu, and Geng Wu&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 229, 370-389, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txyspfint/paper_html/ Seismic data interpolation without iteration using a t-x-y streaming prediction filter with varying smoothness] by &#039;&#039;Yang Liu, Geng Wu, and Zhisheng Zheng&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 87, V29-V38, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/apefsnsep/paper_html/ Nonstationary pattern-based signal-noise separation using adaptive prediction-error filter] by &#039;&#039;Zhisheng Zheng, Yang Liu, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 19, 14-27, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txsopf/paper_html/ Streaming orthogonal prediction filter in t-x domain for random noise attenuation] by &#039;&#039;Yang Liu and Bingxiu Li&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, F41-F48, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/gvdseisint/paper_html/ Seismic data interpolation using generalised velocity-dependent seislet transform] by &#039;&#039;Yang Liu, Peng Zhang, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 65, 82-93, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/vdseislet/paper_html/ Signal and noise separation in prestack seismic data using velocity-dependent seislet transform] by &#039;&#039;Yang Liu, Sergey Fomel, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, WD117-WD128, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/riesz/paper_html/ Seismic dip estimation based on the two-dimensional Hilbert transform and its application in random noise attenuation] by &#039;&#039;Cai Liu, Changle Chen, Dian Wang, Yang Liu, Shiyu Wang, and Liang Zhang&#039;&#039;: &#039;&#039;&#039;Applied Geophysics&#039;&#039;&#039;, 12, 55-63, (March 2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txyapf/paper_html/ Adaptive prediction filtering in t -x-y domain for random noise attenuation using regularized nonstationary autoregression] by &#039;&#039;Yang Liu, Ning Liu, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, V13-V21, (2015)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/rsf/ Madagascar Documentation] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school2012/tutorial_html/ Madagascar tutorial: Field data processing] by &#039;&#039;Maurice the Aye-Aye&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school/articleWSI_html/ Seismic Imaging Tutorial: &amp;quot;exploding reflector&amp;quot; modeling/migration] by &#039;&#039;Paul Sava&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tutorial A brief introduction to Madagascar] by &#039;&#039;Jeff Godwin&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/manual/manual_html/ Madagascar Programming Reference Manual] by &#039;&#039;Mohammad Akbar Zuberi, Tariq Alkhalifah, and Christos Saragoitis&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school2009/paper_html/ Madagascar tutorial] by &#039;&#039;Maurice the Aye-Aye&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/prog_html/ Guide to Madagascar programs] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/tour_html/ Revisiting SEP tour with RSF and SCons] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/api_html/ Guide to RSF API] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/demo_html/ Guide to programming using RSF] by &#039;&#039;Paul Sava&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/scons/paper_html/ Reproducible computational experiments using SCons] by &#039;&#039;Sergey Fomel and Gilles Hennenfent&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/milano/ Politecnico di Milano] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/milano/taupvel/paper_html/ Velocity-independent tau-p moveout in a horizontally-layered VTI medium ] by &#039;&#039;Lorenzo Casasanta and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 4, U45-U57, (2011)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/slim/ Seismic Laboratory for Imaging and Modeling] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/slim/geo2008NewInsightsPareto/paper_html/ New insights into one-norm solvers from the Pareto curve] by &#039;&#039;Gilles Hennenfent, Ewout van den Berg, Michael P. Friedlander, and Felix J. Herrmann&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73, no. 4, A23-A26, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/slim/slimUserManual/paper_html/ User&#039;s manual for SLIM programs in Madagascar] by &#039;&#039;Gilles Hennenfent&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/sep/ Stanford Exploration Project] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/geostat/paper_html/ Multiple realizations using standard inversion techniques] by &#039;&#039;Robert Clapp&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 67-78 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/sparse2/paper_html/ Test case for PEF estimation with sparse data II] by &#039;&#039;Morgan Brown, Jon Claerbout, and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 117-122 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/elliptic2/paper_html/ The double-elliptic approximation in the group and phase domains] by &#039;&#039;Joe Dellinger and Francis Muir&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 70, 361-366 (1991)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/balance/paper_html/ Iterative least-square inversion for amplitude balancing] by &#039;&#039;Arnaud Berlioux and William Harlan&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 89, 167-178 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/pefmult/paper_html/ Multiple suppression using prediction-error filter] by &#039;&#039;Yalei Sun&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 94, 205-212 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/aal/paper_html/ When is anti-aliasing needed in Kirchhoff migration?] by &#039;&#039;Dimitri Bevc and David Lumley&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 467-476 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/passive/paper_html/ Passive seismic imaging applied to synthetic data] by &#039;&#039;James Rickett and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 92, 83-90 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/avo/paper_html/ Seismic AVO analysis of methane hydrate structures] by &#039;&#039;Christine Ecker and David Lumley&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 277-292 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/super/paper_html/ A prospect for super resolution] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 93, 133-136 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/shearer/paper_html/ Earthquake stacks at constant offset] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 77, 361-366 (1993) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/txamo/paper_html/ The time and space formulation of azimuth moveout] by &#039;&#039;Sergey Fomel and Biondo Biondi&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 84, 25-37 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/waverays/paper_html/ Wavefront construction using waverays] by &#039;&#039;Hector Urdaneta&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 85-100 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/helft/paper_html/ Multi-dimensional Fourier transforms in the helical coordinate system] by &#039;&#039;James Rickett and Antoine Guitton&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 167-176 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fat/paper_html/ Imaging complex structures with first-arrival traveltimes] by &#039;&#039;Dimitri Bevc&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 84, 1-10 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/texture/paper_html/ Texture synthesis and prediction error filtering] by &#039;&#039;Morgan Brown&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 100, 211-222 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/lines/paper_html/ Random lines in a plane] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 325-328 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fractal/paper_html/ Modeling 3-D anisotropic fractal media] by &#039;&#039;Nizar Chemingui&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 80, 603-616 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/banana/paper_html/ Traveltime sensitivity kernels: Banana-doughnuts or just plain bananas?] by &#039;&#039;James Rickett&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 61-68 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/steer/paper_html/ Solution steering with space-variant filters] by &#039;&#039;Robert G. Clapp, Sergey Fomel, and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 95, 27-42 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/lineiko/paper_html/ Traveltime computation with the linearized eikonal equation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 94, 123-131 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/bspl/paper_html/ Inverse B-spline interpolation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 105, 79-108 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/plane/paper_html/ Plane wave prediction in 3-D] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 102, 101-110 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/stoltst/paper_html/ Evaluating the Stolt-stretch parameter] by &#039;&#039;Sergey Fomel and Louis Vaillant&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 9, 319-335, (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/huygens/paper_html/ Huygens wavefront tracing: A robust alternative to conventional ray tracing] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 95, 101-113 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fkamo/paper_html/ Effective AMO implementation in the log-stretch, frequency-wavenumber domain] by &#039;&#039;Ioan Vlad and Biondo Biondi&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 110, 63-70 (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/antial/paper_html/ Antialiasing of Kirchhoff operators by reciprocal parameterization] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 10, 293-310 (2002)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/norm/paper_html/ Amplitude preservation for offset continuation: Confirmation for Kirchhoff data] by &#039;&#039;Sergey Fomel and Norman Bleistein&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 9, 121-130 (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/angle/paper_html/ Angle-gather time migration] by &#039;&#039;Sergey Fomel and Marie Prucha&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 100, 141-150 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/spitz/paper_html/ Spitz makes a better assumption for the signal PEF] by &#039;&#039;Jon F. Claerbout and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 211-219 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/findif/paper_html/ Exploring three-dimensional implicit wavefield extrapolation with the helix transform] by &#039;&#039;Sergey Fomel and Jon F. Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 95, 43-60 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/vc2/paper_html/ Time-migration velocity analysis by velocity continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1662-1672 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/burg/paper_html/ The Wilson-Burg method of spectral factorization with application to helical filtering] by &#039;&#039;Sergey Fomel, Paul Sava, James Rickett, and Jon F. Claerbout&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 51, 409-420 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/velspec/paper_html/ Velocity continuation by spectral methods] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 97, 157-172 (1998)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/specfac/paper_html/ Spectral factorization revisited] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 100, 227-234 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/oc2/paper_html/ Seismic reflection data interpolation with differential offset and shot continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 733-744 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/oc1/paper_html/ Theory of differential offset continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 718-732 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/vc1/paper_html/ Velocity continuation and the anatomy of residual prestack time migration] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1650-1661 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fmsec/paper_html/ A second-order fast marching eikonal solver] by &#039;&#039;James Rickett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 100, 287-292 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/stack/paper_html/ Asymptotic pseudounitary stacking operators] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1032-1042(2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/cdstep/paper_html/ Least-square inversion with inexact adjoints. Method of conjugate directions: A tutorial] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 92, 253-365 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fmeiko/paper_html/ A variational formulation of the fast marching eikonal solver] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 95, 127-147 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/forwd/paper_html/ Forward interpolation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039; (Ph.D. Thesis Chapter), 107 (2001) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/precon/paper_html/ Multidimensional recursive filter preconditioning in geophysical estimation problems] by &#039;&#039;Sergey Fomel and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 577-588 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/pwd/paper_html/ Applications of plane-wave destruction filters] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 67, 1946-1960 (2002)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/swag/ Seismic Wave Analysis Group] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/itime/paper_html/ Automatic traveltime picking using the instantaneous traveltime] by &#039;&#039;Christos Saragiotis, Tariq Alkhalifah, and Sergey Fomel&#039;&#039;:  &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, T53-T58, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/tau/paper_html/ Wavefield extrapolation in pseudodepth domain] by &#039;&#039;Xuxin Ma and Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S81-S91, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/thetaScan/article_html/ Traveltime approximations for transversely isotropic media with an inhomogeneous background] by &#039;&#039;Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, WA31-WA42, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/anisogath/article_html/ Angle gathers in wave-equation imaging for transversely isotropic media] by &#039;&#039;Tariq Alkhalifah and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 59, 422-431 (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/eikds/paper_html/ An eikonal based formulation for traveltime perturbation with respect to the source location] by &#039;&#039;Tariq Alkhalifah and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, T175-T183 (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/waveds/paper_html/ Acoustic wavefield evolution as function of source location perturbation] by &#039;&#039;Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 183, 1324-1331 (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/introDTI/article_html/ A transversely isotropic medium with a tilted symmetry axis normal to the reflector] by &#039;&#039;Tariq Alkhalifah and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039; (Letters), 75, A19-A24 (2010)&lt;br /&gt;
&lt;br /&gt;
== [https://www.reproducibility.org/RSF/book/tccs/ Texas Consortium for Computational Seismology] ==&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/varipick/paper_html/ A variational approach for picking optimal surfaces from semblance-like panels] by &#039;&#039;Luke Decker and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 87, U93-U108, (2022)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/wetm/paper_html/ Wave-equation time migration] by &#039;&#039;Sergey Fomel and Harpreet Kaur&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 86, S103-S111, (2021)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/probdif/paper_html/ A probabilistic approach to seismic diffraction imaging] by &#039;&#039;Luke Decker and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Lithosphere&#039;&#039;&#039;, v. 2021, 6650633, (2021)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/dlchan/paper_html/ Automatic channel detection using deep learning] by &#039;&#039;Nam Pham, Sergey Fomel, and Dallas Dunlap&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, v. 7, SE43-SE50, (2019)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/dtwaniso/paper_html/ Quantifying and correcting residual azimuthal anisotropic moveout in image gathers using dynamic time warping] by &#039;&#039;Luke Decker and Qunshan Zhang&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 85, O71-O82, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/anisodiff/paper_html/ Least-squares diffraction imaging using shaping regularization by anisotropic smoothing] by &#039;&#039;Dmitrii Merzlikin, Sergey Fomel, and Xinming Wu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 85, S313-S325, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/drr5d/paper_html/ Simultaneous denoising and reconstruction of 5D seismic data via damped rank-reduction method] by &#039;&#039;Yangkang Chen, Dong Zhang, Zhaoyu Jin, Xiaohong Chen, Shaohuan Zu, Weilin Huang, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 206, 1695-1717, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/npm/paper_html/ Data-driven time-frequency analysis of seismic data using non-stationary Prony method] by &#039;&#039;Guoning Wu, Sergey Fomel, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 66, 85-97, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/enhemd/paper_html/ Enhancing seismic reflections using empirical mode decomposition in the flattened domain] by &#039;&#039;Yangkang Chen, Guoyin Zhang, Shuwei Gan, and Chenglin Zhang&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 119, 99-105, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pcastack/paper_html/ Application of principal component analysis in weighted stacking of seismic data] by &#039;&#039;Jianyong Xie, Wei Chen, Dong Zhang, Shaohuan Zu, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 14, 1213-1217, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/svscan/paper_html/ Velocity analysis of simultaneous-source data using high-resolution semblance - coping with the strong noise] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Shan Qu, and Shaohuan Zu&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 204, 768-779, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/cs/paper_html/ Compressive sensing for seismic data reconstruction via fast projection onto convex sets based on seislet transform] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Xiaohong Chen, Weiling Huang, and Hanming Chen&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 130, 194-208, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sgk/paper_html/ Fast dictionary learning for noise attenuation of multidimensional seismic data] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 209, 21-31, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sswtapp/paper_html/ Probing the subsurface karst features using time-frequency decomposition] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 4, T541-T550, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/asa/paper_html/ Application of spectral decomposition using regularized non-stationary autoregression to random noise attenuation] by &#039;&#039;Wencheng Yang, Runqiu Wang, Yangkang Chen, Jian Wu, Jiang Yuan, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 175-187, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/drr3d/paper_html/ An open-source Matlab code package for improved rank-reduction 3D seismic data denoising and reconstruction] by &#039;&#039;Yangkang Chen, Weilin Huang, Dong Zhang, and Wei Chen&#039;&#039;, &#039;&#039;&#039;Computers &amp;amp; Geosciences&#039;&#039;&#039;, 95, 59-66, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strsvd/paper_html/ Structure-oriented singular value decomposition for random noise attenuation of seismic data] by &#039;&#039;Shuwei Gan, Yangkang Chen, Shaohuan Zu, Shan Qu, and Wei Zhong&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 262-272, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dealiase2/paper_html/ One-step slope estimation for dealiased seismic data reconstruction via iterative seislet thresholding] by &#039;&#039;Wei Liu, Siyuan Cao, Shuwei Gan, Yangkang Chen, Shaohuan Zu, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 13, 1462-1466, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dipseis/paper_html/ Dip-separated structural filtering using seislet transform and adaptive empirical mode decomposition based dip filter] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 206, 457-469, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/halfthr/paper_html/ Irregular seismic data reconstruction using a percentile-half-thresholding algorithm] by &#039;&#039;Yangkang Chen, Keling Chen, Peidong Shi, and Yanyan Wang&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 11, 065001, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/demulemd/paper_html/ Multiple reflections noise attenuation using adaptive randomized-order empirical mode decomposition] by &#039;&#039;Wei Chen, Jianyong Xie, Shaohuan Zu, Shuwei Gan, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 14, 18-22, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dmssa/paper_html/ Damped multichannel singular spectrum analysis for 3D random noise attenuation] by &#039;&#039;Weilin Huang, Runqiu Wang, Yangkang Chen, Huijian Li, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, V261-V270, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dealiase/paper_html/ De-aliased seismic data interpolation using seislet transform with low-frequency constraint] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Yizhuo Zhang, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 12, 2150-2154, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fraclapl/paper_html/ Viscoacoustic modeling and imaging using low-rank approximation] by &#039;&#039;Junzhe Sun, Tieyuan Zhu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A103-A108, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/welllogs/paper_html/ Missing log data interpolation and semiautomatic seismic well ties using data matching techniques] by &#039;&#039;Sean Bader, Xinming Wu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 7, T374-T361, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/acrossfault/paper_html/ Predictive painting across faults] by &#039;&#039;Zhiguang Xue, Xinming Wu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 6, T449-T455, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sparse/paper_html/ Least-squares path-summation diffraction imaging using sparsity constraints] by &#039;&#039;Dmitrii Merzlikin, Sergey Fomel, and Mrinal K. Sen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, S187–S200, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/gmresq/paper_html/ Q-compensated least-squares reverse time migration using lowrank one-step wave extrapolation] by &#039;&#039;Junzhe Sun, Sergey Fomel, Tieyuan Zhu, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, S271-S279, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/eseis/paper_html/ EMD-seislet transform] by &#039;&#039;Yangkang Chen and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, A27-A32, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/elas/paper_html/ Recursive integral time extrapolation of elastic waves using low-rank symbol approximation] by &#039;&#039;Junzhe Sun, Sergey Fomel, Yanadet Sripanich, and Paul Fowler&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 211, 1478-1493, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/merge/paper_html/ Matching and merging high-resolution and legacy seismic images] by &#039;&#039;Sarah Greer and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, V115-V122, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/t2dweak/paper_html/ Fast time-to-depth conversion and interval velocity estimation in the case of weak lateral variations] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, S227-S235, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sobel/paper_html/ Plane-wave Sobel attribute for discontinuity enhancement in seismic images] by &#039;&#039;Mason Phillips and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, WB63-WB69, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fwiseislet/paper_html/ Full-waveform inversion using seislet regularization] by &#039;&#039;Zhiguang Xue, Hejun Zhu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, A43-A49, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ovc/paper_html/ Diffraction imaging and time-migration velocity analysis using oriented velocity continuation] by &#039;&#039;Luke Decker, Dmitrii Merzlikin, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, U25-U35, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pi/paper_html/ Analytical path-summation imaging of seismic diffractions] by &#039;&#039;Dmitrii Merzlikin and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, S51-S59, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/hyper3/paper_html/ 3D generalized nonhyperboloidal moveout approximation] by &#039;&#039;Yanadet Sripanich, Sergey Fomel, Alexey Stovas, and Qi Hao&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, C49-C59, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/decomp/paper_html/ Elastic wave-vector decomposition in heterogeneous anisotropic media] by &#039;&#039;Yanadet Sripanich, Sergey Fomel, Junzhe Sun, and Jiubing Cheng&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, doi 10.1111/1365-2478.12482, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/interval/paper_html/ Theory of interval traveltime parameter estimation in layered anisotropic media] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, C253-C263, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/onestep/paper_html/ Lowrank one-step wave extrapolation for reverse-time migration] by &#039;&#039;Junzhe Sun, Sergey Fomel, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, S39-S54, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dsd/paper_html/  Double sparsity dictionary for seismic noise attenuation] by &#039;&#039;Yangkang Chen, Jianwei Ma, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, V17-V30, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/intshape/paper_html/  Seismic data interpolation using nonlinear shaping regularization] by &#039;&#039;Yangkang Chen, Lele Zhang, and Le-wei Mo&#039;&#039;, &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 24, 327-342, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/orthogroll/paper_html/  Ground-roll noise attenuation using a simple and effective approach based on local band limited orthogonalization] by &#039;&#039;Yangkang Chen, Shebao Jiao, Jianwei Ma, Hanming Chen, Yatong Zhou, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 12, 2316-2320, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/shemd/paper_html/ Random noise attenuation by a selective hybrid approach using f-x empirical mode decomposition] by &#039;&#039;Yangkang Chen, Shuwei Gan, Tingting Liu, Jiang Yuan, Yizhuo Zhang, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 12-25, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/svmf/paper_html/ Deblending using a space-varying median filter] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Exploration Geophysics&#039;&#039;&#039;, doi 10.1071/EG14051&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/group3/paper_html/ On anelliptic approximations for qP velocities in TI and orthorhombic media] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, C89-C105, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dbortho/paper_html/ Iterative deblending with multiple constraints based on shaping regularization] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, doi 10.1109/LGRS.2015.2463815&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/vscan/paper_html/ Velocity analysis using similarity-weighted semblance] by &#039;&#039;Yangkang Chen, Tingting Liu, and Xiaohong Chen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A75-A82, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/aii/paper_html/ Structure-constrained relative acoustic impedance using stratigraphic coordinates] by &#039;&#039;Parvaneh Karimi&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A63-A67, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/scan3/paper_html/ A fast algorithm for 3D azimuthally anisotropic velocity scan] by &#039;&#039;Jingwei Hu, Sergey Fomel, and Lexing Ying&#039;&#039;,  &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 63, 368-377, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strat/paper_html/ Stratigraphic coordinates, a coordinate system tailored to seismic interpretation] by &#039;&#039;Parvaneh Karimi and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 63, 1246-1255, (2015) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/synth/paper_html/ Carbonate reservoir characterization using seismic diffraction imaging] by &#039;&#039;Luke Decker, Xavier Janson, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 3, SF21-SF30, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ortho/paper_html/ Random noise attenuation using local signal-and-noise orthogonalization] by &#039;&#039;Yangkang Chen and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, WD1-WD9, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/synwav/paper_html/ Time-frequency analysis of seismic data using synchrosqueezing wavelet transform] by &#039;&#039;Yangkang Chen, Tingting Liu, Xiaohong Chen, Jingye Li, and Erying Wang&#039;&#039;, &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 23, 303-312, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nmodeblend/paper_html/ Deblending using normal moveout and median filtering in common-midpoint gathers] by &#039;&#039;Yangkang Chen, Jiang Yuan, Zhaoyu Jin, Keling Chen, and Lele Zhang&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 11, 045012, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/time2depth2/paper_html/ A robust approach to time-to-depth conversion and interval velocity estimation from time migration in the presence of lateral velocity variations] by &#039;&#039;Siwei Li and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 63, 315-337, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/deblend/paper_html/ Iterative deblending of simultaneous-source seismic data using seislet-domain shaping regularization] by &#039;&#039;Yangkang Chen, Sergey Fomel, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, V179-V189, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sglowrank/paper_html/ Lowrank seismic wave extrapolation on a staggered grid] by &#039;&#039;Gang Fang, Sergey Fomel, Qizhen Du, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, T157-T168, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/emdpf/paper_html/ Random noise attenuation by f-x empirical mode decomposition predictive filtering] by &#039;&#039;Yangkang Chen and Jitao Ma&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, V81-V91, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/optapert/paper_html/ Selecting an optimal aperture in Kirchhoff migration using dip-angle images] by &#039;&#039;Alexander Klokov and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S243-S254, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/phase/paper_html/ Local skewness attribute as a seismic phase detector] by &#039;&#039;Sergey Fomel and Mirko van der Baan&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 2, SA49-SA56, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/uncert/paper_html/ Structural uncertainty of time-migrated seismic images] by &#039;&#039;Sergey Fomel and Evgeny Landa&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 101, 27–30, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/psp/paper_html/ A parallel sweeping preconditioner for heterogeneous 3D Helmholtz equations] by &#039;&#039;Jack Poulson, Björn Engquist, Siwei Li, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;SIAM Journal on Scientific Computing&#039;&#039;&#039;, 35, C194-C212, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dsrtomo/paper_html/ First-break traveltime tomography with the double-square-root eikonal equation] by &#039;&#039;Siwei Li, Alexander Vladimirsky, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, U89-U101, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nar/paper_html/ Seismic data decomposition into spectral components using regularized nonstationary autoregression] by &#039;&#039;Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, O69-O76, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/specrecom/paper_html/ Automated spectral recomposition with application in stratigraphic interpretation] by &#039;&#039;Yihua Cai, Sergey Fomel, and Hongliu Zeng&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 1, SA109-SA116, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/opwd/paper_html/ Omnidirectional plane-wave destruction] by &#039;&#039;Zhonghuan Chen, Sergey Fomel, and Wenkai Lu&#039;&#039;,  &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, V171-V179, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/butterfly/paper_html/ A fast butterfly algorithm for generalized Radon transforms] by &#039;&#039;Jingwei Hu, Sergey Fomel, Laurent Demane, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, U41-U51, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/orthorhombic/paper_html/ Modeling of pseudo-acoustic P-waves in orthorhombic media with a lowrank approximation] by &#039;&#039;Xiaolei Song and Tariq Alkhalifah&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, C33-C40, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/eikods/paper_html/ Kirchhoff migration using eikonal-based computation of traveltime source-derivatives] by &#039;&#039;Siwei Li and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S211-S219, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lfd/paper_html/ Lowrank finite-differences and lowrank Fourier finite-differences for seismic wave extrapolation in the acoustic approximation] by &#039;&#039;Xiaolei Song, Sergey Fomel, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 193, 960-969, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fpwd/paper_html/ Accelerated plane-wave destruction] by &#039;&#039;Zhonghuan Chen, Sergey Fomel, and Wenkai Lu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, V1-V9, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/crs/paper_html/ Non-hyperbolic common reflection surface] by &#039;&#039;Sergey Fomel and Roman Kazinnik&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 21-27, (2013) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lowrank/paper_html/ Seismic wave extrapolation using lowrank symbol approximation] by &#039;&#039;Sergey Fomel, Lexing Ying, and Xiaolei Song&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 526–536, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ltft/paper_html/ Seismic data analysis using local time-frequency decomposition] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 516–525, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/timefreq/paper_html/ Time-frequency analysis of seismic data using local attributes] by &#039;&#039;Guochang Liu, Sergey Fomel, and Xiaohong Chen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, P23-P34, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/apefint/paper_html/ Seismic data interpolation beyond aliasing using regularized nonstationary autoregression] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, V69-V77, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ffd/paper_html/ Fourier finite-difference wave propagation] by &#039;&#039;Xiaolei Song and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, T123-T129, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/reversible/paper_html/ A reversible transform for seismic data processing] by &#039;&#039;William Burnett and Robert Ferguson&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 8, 477-486, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/vc3/paper_html/ Azimuthally anisotropic 3D velocity continuation] by &#039;&#039;William Burnett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;International Journal of Geophysics&#039;&#039;&#039;, Article ID 484653, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/agath/paper_html/ Theory of 3-D angle gathers in wave-equation seismic imaging] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Petroleum Exploration and Production Technology&#039;&#039;&#039;, 1, 11-16, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/oc3/paper_html/ OC-seislet: seislet transform construction with differential offset continuation] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, WB235-WB245, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/stackadcig/paper_html/ Stacking angle-domain common-image gathers for normalization of illumination] by &#039;&#039;Guochang Liu, Sergey Fomel, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 59, 244-255, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/flat/paper_html/ Predictive painting of 3-D seismic volumes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 4, A25-A30, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/seislet/paper_html/ Seislet transform and seislet frame] by &#039;&#039;Sergey Fomel and Yang Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 3, V25-V38, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/hyper/paper_html/ Generalized nonhyperbolic moveout approximation] by &#039;&#039;Sergey Fomel and Alexey Stovas&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 2, U9-U18, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strfilter/paper_html/ Nonlinear structure-enhancing filtering using plane-wave prediction] by &#039;&#039;Yang Liu, Sergey Fomel, and Guochang Liu&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 58, 415-427, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nmo3/paper_html/ 3D velocity-independent elliptically-anisotropic moveout correction] by &#039;&#039;William Burnett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 5, WB129-WB136, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/simistack/paper_html/ Stacking seismic data using local correlation] by &#039;&#039;Guochang Liu, Sergey Fomel, Long Jin, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 3, V43-V48, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/atten/paper_html/ Fractal heterogeneities in sonic logs and low-frequency scattering attenuation] by &#039;&#039;Thomas J. Browaeys and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 2, WA77-WA92, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/timelapse/paper_html/ Time-lapse image registration using the local similarity attribute] by &#039;&#039;Sergey Fomel and Long Jin&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 2, A7-A11, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/medianfilter/paper_html/ A 1-D time-varying median filter for seismic random, spike-like noise elimination] by &#039;&#039;Yang Liu, Cai Liu, and Dian Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, V17-V24, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lpf/paper_html/ Adaptive multiple subtraction using regularized nonstationary regression] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 1, V25-V33, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/time2depth/paper_html/ Time-to-depth conversion and seismic velocity estimation using time-migration velocity] by &#039;&#039;Maria Cameron, Sergey Fomel, and James Sethian&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73, no. 5, VE205-VE210, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/avo/paper_html/ Velocity analysis using &amp;lt;i&amp;gt;AB&amp;lt;/i&amp;gt; semblance] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 57, 311-321 (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/diffr/paper_html/ Post-stack velocity analysis by separation and imaging of seismic diffractions] by &#039;&#039;Sergey Fomel, Evgeny Landa, and M. Turhan Taner&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72,  U89-U94, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pmig/paper_html/ Velocity-independent time-domain seismic imaging using local event slopes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72, no. 3, S139-S147, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/attr/paper_html/ Local seismic attributes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72, no. 3, A29-A33, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/shape/paper_html/ Shaping regularization in geophysical estimation problems] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72 , no. 2, R29-R36, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/group/paper_html/ On anelliptic approximations for &amp;lt;i&amp;gt;qP&amp;lt;/i&amp;gt; velocities in transversally isotropic media] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 52, 247-259 (2004)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/tongji/ Tongji University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/decoupledpropagation/paper_html/ Simulating propagation of decoupled elastic waves using low-rank approximate mixed-domain integral operators for anisotropic media] by &#039;&#039;Jiubing Cheng, Tariq Alkhalifah, Zedong Wu, Peng Zou, and Chenlong Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, T63-T77, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/qswave/paper_html/ Simulating propagation of separated wave modes in general anisotropic media, Part II: qS-wave propagators] by &#039;&#039;Jiubing Cheng and Wei Kang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, C39-C52, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/qpwave/paper_html/ Simulating propagation of separated wave modes in general anisotropic media, Part I: qP-wave propagators] by &#039;&#039;Jiubing Cheng and Wei Kang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, C1-C18, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/lrmode/paper_html/ Fast algorithms for elastic-wave-mode separation and vector decomposition using low-rank approximation for anisotropic media] by &#039;&#039;Jiubing Cheng and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, C97-C110, (2014)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/trip/ The Rice Inversion Project] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/trip/asg/paper_html/ Acoustic staggered grid modeling in IWAVE] by &#039;&#039;William W. Symes&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/trip/struct/paper_html/ IWAVE structure and basic use cases] by &#039;&#039;William W. Symes&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/uh/ University of Houston] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/uh/avostack/paper_html/ Weighted stacking of seismic AVO data using hybrid AB semblance and local similarity] by &#039;&#039;Pan Deng, Yangkang Chen, Yu Zhang, and Hua-Wei Zhou&#039;&#039;: &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 13, 152-163, (2016)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/uwa/ University of Western Australia] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/uwa/geo2013ElasticModellingGPU/paper_html/ Solving 3D anisotropic elastic wave equations on parallel GPU devices] by &#039;&#039;Robin M. Weiss and Jeffrey Shragge&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, F7-F15, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/xjtu/ Xi&#039;an Jiaotong University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/mcaseislet/paper_html/paper.html Seislet-based morphological component analysis using scale-dependent exponential shrinkage] by &#039;&#039;Pengliang Yang and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, doi : 10.1016/j.jappgeo.2015.04.003, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/gpufwi/paper_html/ A graphics processing unit implementation of time-domain full-waveform inversion] by &#039;&#039;Pengliang Yang, Jinghuai Gao, and Baoli Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, F31-F39, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/primer/paper_html/ A numerical tour of wave propagation] by &#039;&#039;Pengliang Yang&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/gpurtm/paper_html/ RTM using effective boundary saving: A staggered grid GPU implementation] by &#039;&#039;Pengliang Yang, Jinghuai Gao, and Baoli Wang&#039;&#039;: &#039;&#039;&#039;Computers &amp;amp; Geosciences&#039;&#039;&#039;, 68, 64-72, (2014)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/zju/ Zhejiang University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/dtv/paper_html/ Full waveform inversion and joint migration inversion with an automatic directional total variation constraint] by &#039;&#039;Shan Qu, Eric Verschuur, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, no.2, R175-R183, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/odrr5d/paper_html/ Five-dimensional seismic data reconstruction using the optimally damped rank-reduction method] by &#039;&#039;Yangkang Chen, Min Bai, Zhe Guan, Qingchen Zhang, Mi Zhang, and Hang Wang&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 222, 1824-1845, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/odrr3d/paper_html/ Seismic signal enhancement based on the lowrank methods] by &#039;&#039;Min Bai, Guangtan Huang, Hang Wang, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 68, 2783-2807, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/diffrlrra/paper_html/ Separation and imaging of seismic diffractions using a localized rank-reduction method with adaptively selected ranks] by &#039;&#039;Hang Wang, Xingye Liu, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 85, V497-V506, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/qrtm/paper_html/ CuQ-RTM: A CUDA-based code package for stable and efficient Q-compensated reverse time migration] by &#039;&#039;Yufeng Wang, Hui Zhou, Xuebin Zhao, Qingchen Zhang, Poru Zhao, Xiance Yu, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, F1-F15, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/optnoise/paper_html/ Plane-wave orthogonal polynomial transform for amplitude-preserving noise attenuation] by &#039;&#039;Yangkang Chen, Weilin Huang, Yatong Zhou, Wei Liu, and Dong Zhang&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 214, 1214-1232, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/sosvmf/paper_html/ Deblending of simultaneous-source data using a structure-oriented space-varying median filter] by &#039;&#039;Yangkang Chen, Shaohuan Zu, Yufeng Wang, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 216, 1214-1232, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/q/paper_html/ Multi-channel quality factor Q estimation] by &#039;&#039;Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 218, 655-665, (2019)&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Reproducible_Documents&amp;diff=3999</id>
		<title>Reproducible Documents</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Reproducible_Documents&amp;diff=3999"/>
		<updated>2022-05-23T23:12:30Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* Texas Consortium for Computational Seismology */ wetm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Fotolia_6815478_XS.jpg|right|]]&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/bei/ Basic Earth Imaging] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/sg/paper_html/ Imaging in shot-geophone space] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/dwnc/paper_html/ Downward continuation] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/ft1/paper_html/ Waves and Fourier sums] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/krch/paper_html/ Zero-offset migration] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/vela/paper_html/ Moveout, velocity, and stacking] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/wvs/paper_html/ Waves in strata] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/conj/paper_html/ Adjoint operators] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/fld/paper_html/ Field recording geometry] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/cwp/ Center for Wave Phenomena] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2011WideAzimuthAngleDecomposition/paper_html/ Wide-azimuth angle gathers for wave-equation migration] by &#039;&#039;Paul Sava and Ioan Vlad&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 3, S131-S141, (2011) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/pept2011MicroearthquakeMonitoring/paper_html/ Micro-earthquake monitoring with sparsely-sampled data] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Journal of Petroleum Exploration and Production Technology&#039;&#039;&#039;, 1, no. 1, 43-49, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008IsotropicAngleDomainElasticRTM/paper_html/ Isotropic angle-domain elastic reverse-time migration] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 6, S229-S239, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2009VTIModeSeparation/paper_html/ Elastic wave-mode separation for VTI media] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74 , no. 5, WB19-WB32, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2009TTIModeSeparation/paper_html/ Elastic wave-mode separation for TTI media] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 4, T65-T78, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008InterferometricImagingCondition/paper_html/ Interferometric imaging condition for wave-equation migration] by &#039;&#039;Paul Sava and Oleg Poliannikov&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 2, S47-S61, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008NumericWEMVAoperators/paper_html/ Numeric implementation of wave-equation migration velocity analysis operators] by &#039;&#039;Paul Sava and Ioan Vlad&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 5, VE145-VE159, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2007StereographicImagingCondition/paper_html/ Stereographic imaging condition for wave-equation migration] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72 , no. 6, A87-A91, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/jse2006RWEImagingOverturningReflections/paper_html/ Imaging overturning reflections by Riemannian Wavefield Extrapolation] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 15, no 3, 209-223 (2006)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2006TimeShiftImagingCondition/paper_html/ Time-shift imaging condition in seismic migration] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 71 , no. 6, S209-S217, (2006)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/aniso/paper_html/ Nonhyperbolic reflection moveout of &amp;lt;i&amp;gt;P&amp;lt;/i&amp;gt;-waves: An overview and comparison of reasons] by &#039;&#039;Sergey Fomel and Vladimir Grechka&#039;&#039;: &#039;&#039;&#039;Center for Wave Phenomena&#039;&#039;&#039;, CWP-372 (2001)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/cup/ China University of Petroleum] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cup/rna2d/paper_html/ Random noise attenuation using f-x regularized nonstationary autoregression] by &#039;&#039;Guochang Liu, Xiaohong Chen, Jing Du, and Kailong Wu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 77 , no. 2, V61-V69, (2012)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cup/rna3d/paper_html/ Noncausal f-x-y regularized nonstationary prediction filtering for random noise attenuation on 3D seismic data] by &#039;&#039;Guochang Liu and Xiaohong Chen &#039;&#039;: &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 93, 60-66, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/hansung/ Hansung University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/hansung/cgg/paper_html/ Conjugate guided gradient (CGG) method for robust inversion and its application to velocity-stack inversion] by &#039;&#039;Jun Ji&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 71 , no. 4, R59-R67, (2006)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/gee/ Image Estimation by Example] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lmn/paper_html/ Plane waves in three dimensions] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/pch/paper_html/ Nonstationarity: patching] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lal/paper_html/ Spatial aliasing and scale invariance] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/mda/paper_html/ Multidimensional autoregression] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/prc/paper_html/ Preconditioning] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/hlx/paper_html/ The helical coordinate] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/iin/paper_html/ Empty bins and inverse interpolation] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lsq/paper_html/ Model fitting by least squares] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/ajt/paper_html/ Basic operators and adjoints] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/data/ Madagascar Datasets] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi2mp/paper_html/ 2D modeling and basic processing with Madagascar] by &#039;&#039;Pongthep Thongsang, Lian Jiang, Hao Li, and Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi2/paper_html/ Marmousi2 model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/alaska/paper_html/ Open Data/Open Source: Seismic Unix scripts to process a 2D land line] by &#039;&#039;Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/teapotdome/paper_html/ Processing the Teapot Dome Land 3D Survey with Madagascar] by &#039;&#039;Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/sigsbee/paper_html/ Sigsbee2 models] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/pluto/paper_html/ Pluto model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi/paper_html/ Marmousi model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/amoco/paper_html/ Amoco model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/icp/ ICP-Ecopetrol] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/icp/sam2013gpushortestpath/segabs_graphrayt_html/ Shortest path ray tracing on parallel GPU devices] by &#039;&#039;Jorge Monsegny and William Agudelo&#039;&#039;: &#039;&#039;&#039;SEG Expanded Abstracts&#039;&#039;&#039;, 3470-3474, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/jlu/ Jilin University] ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/fxyspfdenoi/paper_html/ Noniterative f-x-y streaming prediction filtering for random noise attenuation on seismic data] by &#039;&#039;Yang Liu and Zhisheng Zhen&#039;&#039;: &#039;&#039;&#039;IEEE Transactions on Geoscience and Remote Sensing&#039;&#039;&#039;, 60, 1-9, Early Access, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/fspfint/paper_html/ Seismic data interpolation using streaming prediction filter in the frequency domain] by &#039;&#039;Zhisheng Zheng, Yang Liu, and Geng Wu&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 229, 370-389, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txyspfint/paper_html/ Seismic data interpolation without iteration using a t-x-y streaming prediction filter with varying smoothness] by &#039;&#039;Yang Liu, Geng Wu, and Zhisheng Zheng&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 87, V29-V38, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/apefsnsep/paper_html/ Nonstationary pattern-based signal-noise separation using adaptive prediction-error filter] by &#039;&#039;Zhisheng Zheng, Yang Liu, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 19, 14-27, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txsopf/paper_html/ Streaming orthogonal prediction filter in t-x domain for random noise attenuation] by &#039;&#039;Yang Liu and Bingxiu Li&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, F41-F48, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/gvdseisint/paper_html/ Seismic data interpolation using generalised velocity-dependent seislet transform] by &#039;&#039;Yang Liu, Peng Zhang, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 65, 82-93, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/vdseislet/paper_html/ Signal and noise separation in prestack seismic data using velocity-dependent seislet transform] by &#039;&#039;Yang Liu, Sergey Fomel, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, WD117-WD128, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/riesz/paper_html/ Seismic dip estimation based on the two-dimensional Hilbert transform and its application in random noise attenuation] by &#039;&#039;Cai Liu, Changle Chen, Dian Wang, Yang Liu, Shiyu Wang, and Liang Zhang&#039;&#039;: &#039;&#039;&#039;Applied Geophysics&#039;&#039;&#039;, 12, 55-63, (March 2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txyapf/paper_html/ Adaptive prediction filtering in t -x-y domain for random noise attenuation using regularized nonstationary autoregression] by &#039;&#039;Yang Liu, Ning Liu, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, V13-V21, (2015)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/rsf/ Madagascar Documentation] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school2012/tutorial_html/ Madagascar tutorial: Field data processing] by &#039;&#039;Maurice the Aye-Aye&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school/articleWSI_html/ Seismic Imaging Tutorial: &amp;quot;exploding reflector&amp;quot; modeling/migration] by &#039;&#039;Paul Sava&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tutorial A brief introduction to Madagascar] by &#039;&#039;Jeff Godwin&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/manual/manual_html/ Madagascar Programming Reference Manual] by &#039;&#039;Mohammad Akbar Zuberi, Tariq Alkhalifah, and Christos Saragoitis&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school2009/paper_html/ Madagascar tutorial] by &#039;&#039;Maurice the Aye-Aye&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/prog_html/ Guide to Madagascar programs] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/tour_html/ Revisiting SEP tour with RSF and SCons] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/api_html/ Guide to RSF API] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/demo_html/ Guide to programming using RSF] by &#039;&#039;Paul Sava&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/scons/paper_html/ Reproducible computational experiments using SCons] by &#039;&#039;Sergey Fomel and Gilles Hennenfent&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/milano/ Politecnico di Milano] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/milano/taupvel/paper_html/ Velocity-independent tau-p moveout in a horizontally-layered VTI medium ] by &#039;&#039;Lorenzo Casasanta and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 4, U45-U57, (2011)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/slim/ Seismic Laboratory for Imaging and Modeling] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/slim/geo2008NewInsightsPareto/paper_html/ New insights into one-norm solvers from the Pareto curve] by &#039;&#039;Gilles Hennenfent, Ewout van den Berg, Michael P. Friedlander, and Felix J. Herrmann&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73, no. 4, A23-A26, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/slim/slimUserManual/paper_html/ User&#039;s manual for SLIM programs in Madagascar] by &#039;&#039;Gilles Hennenfent&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/sep/ Stanford Exploration Project] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/geostat/paper_html/ Multiple realizations using standard inversion techniques] by &#039;&#039;Robert Clapp&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 67-78 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/sparse2/paper_html/ Test case for PEF estimation with sparse data II] by &#039;&#039;Morgan Brown, Jon Claerbout, and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 117-122 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/elliptic2/paper_html/ The double-elliptic approximation in the group and phase domains] by &#039;&#039;Joe Dellinger and Francis Muir&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 70, 361-366 (1991)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/balance/paper_html/ Iterative least-square inversion for amplitude balancing] by &#039;&#039;Arnaud Berlioux and William Harlan&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 89, 167-178 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/pefmult/paper_html/ Multiple suppression using prediction-error filter] by &#039;&#039;Yalei Sun&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 94, 205-212 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/aal/paper_html/ When is anti-aliasing needed in Kirchhoff migration?] by &#039;&#039;Dimitri Bevc and David Lumley&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 467-476 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/passive/paper_html/ Passive seismic imaging applied to synthetic data] by &#039;&#039;James Rickett and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 92, 83-90 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/avo/paper_html/ Seismic AVO analysis of methane hydrate structures] by &#039;&#039;Christine Ecker and David Lumley&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 277-292 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/super/paper_html/ A prospect for super resolution] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 93, 133-136 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/shearer/paper_html/ Earthquake stacks at constant offset] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 77, 361-366 (1993) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/txamo/paper_html/ The time and space formulation of azimuth moveout] by &#039;&#039;Sergey Fomel and Biondo Biondi&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 84, 25-37 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/waverays/paper_html/ Wavefront construction using waverays] by &#039;&#039;Hector Urdaneta&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 85-100 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/helft/paper_html/ Multi-dimensional Fourier transforms in the helical coordinate system] by &#039;&#039;James Rickett and Antoine Guitton&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 167-176 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fat/paper_html/ Imaging complex structures with first-arrival traveltimes] by &#039;&#039;Dimitri Bevc&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 84, 1-10 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/texture/paper_html/ Texture synthesis and prediction error filtering] by &#039;&#039;Morgan Brown&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 100, 211-222 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/lines/paper_html/ Random lines in a plane] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 325-328 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fractal/paper_html/ Modeling 3-D anisotropic fractal media] by &#039;&#039;Nizar Chemingui&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 80, 603-616 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/banana/paper_html/ Traveltime sensitivity kernels: Banana-doughnuts or just plain bananas?] by &#039;&#039;James Rickett&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 61-68 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/steer/paper_html/ Solution steering with space-variant filters] by &#039;&#039;Robert G. Clapp, Sergey Fomel, and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 95, 27-42 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/lineiko/paper_html/ Traveltime computation with the linearized eikonal equation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 94, 123-131 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/bspl/paper_html/ Inverse B-spline interpolation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 105, 79-108 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/plane/paper_html/ Plane wave prediction in 3-D] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 102, 101-110 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/stoltst/paper_html/ Evaluating the Stolt-stretch parameter] by &#039;&#039;Sergey Fomel and Louis Vaillant&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 9, 319-335, (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/huygens/paper_html/ Huygens wavefront tracing: A robust alternative to conventional ray tracing] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 95, 101-113 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fkamo/paper_html/ Effective AMO implementation in the log-stretch, frequency-wavenumber domain] by &#039;&#039;Ioan Vlad and Biondo Biondi&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 110, 63-70 (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/antial/paper_html/ Antialiasing of Kirchhoff operators by reciprocal parameterization] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 10, 293-310 (2002)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/norm/paper_html/ Amplitude preservation for offset continuation: Confirmation for Kirchhoff data] by &#039;&#039;Sergey Fomel and Norman Bleistein&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 9, 121-130 (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/angle/paper_html/ Angle-gather time migration] by &#039;&#039;Sergey Fomel and Marie Prucha&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 100, 141-150 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/spitz/paper_html/ Spitz makes a better assumption for the signal PEF] by &#039;&#039;Jon F. Claerbout and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 211-219 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/findif/paper_html/ Exploring three-dimensional implicit wavefield extrapolation with the helix transform] by &#039;&#039;Sergey Fomel and Jon F. Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 95, 43-60 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/vc2/paper_html/ Time-migration velocity analysis by velocity continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1662-1672 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/burg/paper_html/ The Wilson-Burg method of spectral factorization with application to helical filtering] by &#039;&#039;Sergey Fomel, Paul Sava, James Rickett, and Jon F. Claerbout&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 51, 409-420 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/velspec/paper_html/ Velocity continuation by spectral methods] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 97, 157-172 (1998)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/specfac/paper_html/ Spectral factorization revisited] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 100, 227-234 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/oc2/paper_html/ Seismic reflection data interpolation with differential offset and shot continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 733-744 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/oc1/paper_html/ Theory of differential offset continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 718-732 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/vc1/paper_html/ Velocity continuation and the anatomy of residual prestack time migration] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1650-1661 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fmsec/paper_html/ A second-order fast marching eikonal solver] by &#039;&#039;James Rickett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 100, 287-292 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/stack/paper_html/ Asymptotic pseudounitary stacking operators] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1032-1042(2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/cdstep/paper_html/ Least-square inversion with inexact adjoints. Method of conjugate directions: A tutorial] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 92, 253-365 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fmeiko/paper_html/ A variational formulation of the fast marching eikonal solver] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 95, 127-147 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/forwd/paper_html/ Forward interpolation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039; (Ph.D. Thesis Chapter), 107 (2001) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/precon/paper_html/ Multidimensional recursive filter preconditioning in geophysical estimation problems] by &#039;&#039;Sergey Fomel and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 577-588 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/pwd/paper_html/ Applications of plane-wave destruction filters] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 67, 1946-1960 (2002)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/swag/ Seismic Wave Analysis Group] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/itime/paper_html/ Automatic traveltime picking using the instantaneous traveltime] by &#039;&#039;Christos Saragiotis, Tariq Alkhalifah, and Sergey Fomel&#039;&#039;:  &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, T53-T58, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/tau/paper_html/ Wavefield extrapolation in pseudodepth domain] by &#039;&#039;Xuxin Ma and Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S81-S91, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/thetaScan/article_html/ Traveltime approximations for transversely isotropic media with an inhomogeneous background] by &#039;&#039;Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, WA31-WA42, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/anisogath/article_html/ Angle gathers in wave-equation imaging for transversely isotropic media] by &#039;&#039;Tariq Alkhalifah and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 59, 422-431 (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/eikds/paper_html/ An eikonal based formulation for traveltime perturbation with respect to the source location] by &#039;&#039;Tariq Alkhalifah and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, T175-T183 (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/waveds/paper_html/ Acoustic wavefield evolution as function of source location perturbation] by &#039;&#039;Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 183, 1324-1331 (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/introDTI/article_html/ A transversely isotropic medium with a tilted symmetry axis normal to the reflector] by &#039;&#039;Tariq Alkhalifah and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039; (Letters), 75, A19-A24 (2010)&lt;br /&gt;
&lt;br /&gt;
== [https://www.reproducibility.org/RSF/book/tccs/ Texas Consortium for Computational Seismology] ==&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/wetm/paper_html/ Wave-equation time migration] by &#039;&#039;Sergey Fomel and Harpreet Kaur&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 86, S103-S111, (2021)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/probdif/paper_html/ A probabilistic approach to seismic diffraction imaging] by &#039;&#039;Luke Decker and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Lithosphere&#039;&#039;&#039;, v. 2021, 6650633, (2021)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/dlchan/paper_html/ Automatic channel detection using deep learning] by &#039;&#039;Nam Pham, Sergey Fomel, and Dallas Dunlap&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, v. 7, SE43-SE50, (2019)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/dtwaniso/paper_html/ Quantifying and correcting residual azimuthal anisotropic moveout in image gathers using dynamic time warping] by &#039;&#039;Luke Decker and Qunshan Zhang&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 85, O71-O82, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/anisodiff/paper_html/ Least-squares diffraction imaging using shaping regularization by anisotropic smoothing] by &#039;&#039;Dmitrii Merzlikin, Sergey Fomel, and Xinming Wu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 85, S313-S325, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/drr5d/paper_html/ Simultaneous denoising and reconstruction of 5D seismic data via damped rank-reduction method] by &#039;&#039;Yangkang Chen, Dong Zhang, Zhaoyu Jin, Xiaohong Chen, Shaohuan Zu, Weilin Huang, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 206, 1695-1717, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/npm/paper_html/ Data-driven time-frequency analysis of seismic data using non-stationary Prony method] by &#039;&#039;Guoning Wu, Sergey Fomel, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 66, 85-97, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/enhemd/paper_html/ Enhancing seismic reflections using empirical mode decomposition in the flattened domain] by &#039;&#039;Yangkang Chen, Guoyin Zhang, Shuwei Gan, and Chenglin Zhang&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 119, 99-105, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pcastack/paper_html/ Application of principal component analysis in weighted stacking of seismic data] by &#039;&#039;Jianyong Xie, Wei Chen, Dong Zhang, Shaohuan Zu, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 14, 1213-1217, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/svscan/paper_html/ Velocity analysis of simultaneous-source data using high-resolution semblance - coping with the strong noise] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Shan Qu, and Shaohuan Zu&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 204, 768-779, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/cs/paper_html/ Compressive sensing for seismic data reconstruction via fast projection onto convex sets based on seislet transform] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Xiaohong Chen, Weiling Huang, and Hanming Chen&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 130, 194-208, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sgk/paper_html/ Fast dictionary learning for noise attenuation of multidimensional seismic data] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 209, 21-31, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sswtapp/paper_html/ Probing the subsurface karst features using time-frequency decomposition] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 4, T541-T550, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/asa/paper_html/ Application of spectral decomposition using regularized non-stationary autoregression to random noise attenuation] by &#039;&#039;Wencheng Yang, Runqiu Wang, Yangkang Chen, Jian Wu, Jiang Yuan, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 175-187, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/drr3d/paper_html/ An open-source Matlab code package for improved rank-reduction 3D seismic data denoising and reconstruction] by &#039;&#039;Yangkang Chen, Weilin Huang, Dong Zhang, and Wei Chen&#039;&#039;, &#039;&#039;&#039;Computers &amp;amp; Geosciences&#039;&#039;&#039;, 95, 59-66, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strsvd/paper_html/ Structure-oriented singular value decomposition for random noise attenuation of seismic data] by &#039;&#039;Shuwei Gan, Yangkang Chen, Shaohuan Zu, Shan Qu, and Wei Zhong&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 262-272, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dealiase2/paper_html/ One-step slope estimation for dealiased seismic data reconstruction via iterative seislet thresholding] by &#039;&#039;Wei Liu, Siyuan Cao, Shuwei Gan, Yangkang Chen, Shaohuan Zu, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 13, 1462-1466, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dipseis/paper_html/ Dip-separated structural filtering using seislet transform and adaptive empirical mode decomposition based dip filter] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 206, 457-469, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/halfthr/paper_html/ Irregular seismic data reconstruction using a percentile-half-thresholding algorithm] by &#039;&#039;Yangkang Chen, Keling Chen, Peidong Shi, and Yanyan Wang&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 11, 065001, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/demulemd/paper_html/ Multiple reflections noise attenuation using adaptive randomized-order empirical mode decomposition] by &#039;&#039;Wei Chen, Jianyong Xie, Shaohuan Zu, Shuwei Gan, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 14, 18-22, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dmssa/paper_html/ Damped multichannel singular spectrum analysis for 3D random noise attenuation] by &#039;&#039;Weilin Huang, Runqiu Wang, Yangkang Chen, Huijian Li, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, V261-V270, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dealiase/paper_html/ De-aliased seismic data interpolation using seislet transform with low-frequency constraint] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Yizhuo Zhang, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 12, 2150-2154, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fraclapl/paper_html/ Viscoacoustic modeling and imaging using low-rank approximation] by &#039;&#039;Junzhe Sun, Tieyuan Zhu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A103-A108, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/welllogs/paper_html/ Missing log data interpolation and semiautomatic seismic well ties using data matching techniques] by &#039;&#039;Sean Bader, Xinming Wu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 7, T374-T361, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/acrossfault/paper_html/ Predictive painting across faults] by &#039;&#039;Zhiguang Xue, Xinming Wu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 6, T449-T455, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sparse/paper_html/ Least-squares path-summation diffraction imaging using sparsity constraints] by &#039;&#039;Dmitrii Merzlikin, Sergey Fomel, and Mrinal K. Sen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, S187–S200, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/gmresq/paper_html/ Q-compensated least-squares reverse time migration using lowrank one-step wave extrapolation] by &#039;&#039;Junzhe Sun, Sergey Fomel, Tieyuan Zhu, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, S271-S279, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/eseis/paper_html/ EMD-seislet transform] by &#039;&#039;Yangkang Chen and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, A27-A32, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/elas/paper_html/ Recursive integral time extrapolation of elastic waves using low-rank symbol approximation] by &#039;&#039;Junzhe Sun, Sergey Fomel, Yanadet Sripanich, and Paul Fowler&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 211, 1478-1493, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/merge/paper_html/ Matching and merging high-resolution and legacy seismic images] by &#039;&#039;Sarah Greer and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, V115-V122, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/t2dweak/paper_html/ Fast time-to-depth conversion and interval velocity estimation in the case of weak lateral variations] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, S227-S235, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sobel/paper_html/ Plane-wave Sobel attribute for discontinuity enhancement in seismic images] by &#039;&#039;Mason Phillips and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, WB63-WB69, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fwiseislet/paper_html/ Full-waveform inversion using seislet regularization] by &#039;&#039;Zhiguang Xue, Hejun Zhu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, A43-A49, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ovc/paper_html/ Diffraction imaging and time-migration velocity analysis using oriented velocity continuation] by &#039;&#039;Luke Decker, Dmitrii Merzlikin, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, U25-U35, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pi/paper_html/ Analytical path-summation imaging of seismic diffractions] by &#039;&#039;Dmitrii Merzlikin and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, S51-S59, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/hyper3/paper_html/ 3D generalized nonhyperboloidal moveout approximation] by &#039;&#039;Yanadet Sripanich, Sergey Fomel, Alexey Stovas, and Qi Hao&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, C49-C59, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/decomp/paper_html/ Elastic wave-vector decomposition in heterogeneous anisotropic media] by &#039;&#039;Yanadet Sripanich, Sergey Fomel, Junzhe Sun, and Jiubing Cheng&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, doi 10.1111/1365-2478.12482, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/interval/paper_html/ Theory of interval traveltime parameter estimation in layered anisotropic media] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, C253-C263, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/onestep/paper_html/ Lowrank one-step wave extrapolation for reverse-time migration] by &#039;&#039;Junzhe Sun, Sergey Fomel, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, S39-S54, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dsd/paper_html/  Double sparsity dictionary for seismic noise attenuation] by &#039;&#039;Yangkang Chen, Jianwei Ma, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, V17-V30, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/intshape/paper_html/  Seismic data interpolation using nonlinear shaping regularization] by &#039;&#039;Yangkang Chen, Lele Zhang, and Le-wei Mo&#039;&#039;, &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 24, 327-342, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/orthogroll/paper_html/  Ground-roll noise attenuation using a simple and effective approach based on local band limited orthogonalization] by &#039;&#039;Yangkang Chen, Shebao Jiao, Jianwei Ma, Hanming Chen, Yatong Zhou, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 12, 2316-2320, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/shemd/paper_html/ Random noise attenuation by a selective hybrid approach using f-x empirical mode decomposition] by &#039;&#039;Yangkang Chen, Shuwei Gan, Tingting Liu, Jiang Yuan, Yizhuo Zhang, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 12-25, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/svmf/paper_html/ Deblending using a space-varying median filter] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Exploration Geophysics&#039;&#039;&#039;, doi 10.1071/EG14051&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/group3/paper_html/ On anelliptic approximations for qP velocities in TI and orthorhombic media] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, C89-C105, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dbortho/paper_html/ Iterative deblending with multiple constraints based on shaping regularization] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, doi 10.1109/LGRS.2015.2463815&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/vscan/paper_html/ Velocity analysis using similarity-weighted semblance] by &#039;&#039;Yangkang Chen, Tingting Liu, and Xiaohong Chen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A75-A82, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/aii/paper_html/ Structure-constrained relative acoustic impedance using stratigraphic coordinates] by &#039;&#039;Parvaneh Karimi&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A63-A67, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/scan3/paper_html/ A fast algorithm for 3D azimuthally anisotropic velocity scan] by &#039;&#039;Jingwei Hu, Sergey Fomel, and Lexing Ying&#039;&#039;,  &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 63, 368-377, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strat/paper_html/ Stratigraphic coordinates, a coordinate system tailored to seismic interpretation] by &#039;&#039;Parvaneh Karimi and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 63, 1246-1255, (2015) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/synth/paper_html/ Carbonate reservoir characterization using seismic diffraction imaging] by &#039;&#039;Luke Decker, Xavier Janson, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 3, SF21-SF30, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ortho/paper_html/ Random noise attenuation using local signal-and-noise orthogonalization] by &#039;&#039;Yangkang Chen and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, WD1-WD9, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/synwav/paper_html/ Time-frequency analysis of seismic data using synchrosqueezing wavelet transform] by &#039;&#039;Yangkang Chen, Tingting Liu, Xiaohong Chen, Jingye Li, and Erying Wang&#039;&#039;, &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 23, 303-312, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nmodeblend/paper_html/ Deblending using normal moveout and median filtering in common-midpoint gathers] by &#039;&#039;Yangkang Chen, Jiang Yuan, Zhaoyu Jin, Keling Chen, and Lele Zhang&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 11, 045012, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/time2depth2/paper_html/ A robust approach to time-to-depth conversion and interval velocity estimation from time migration in the presence of lateral velocity variations] by &#039;&#039;Siwei Li and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 63, 315-337, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/deblend/paper_html/ Iterative deblending of simultaneous-source seismic data using seislet-domain shaping regularization] by &#039;&#039;Yangkang Chen, Sergey Fomel, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, V179-V189, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sglowrank/paper_html/ Lowrank seismic wave extrapolation on a staggered grid] by &#039;&#039;Gang Fang, Sergey Fomel, Qizhen Du, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, T157-T168, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/emdpf/paper_html/ Random noise attenuation by f-x empirical mode decomposition predictive filtering] by &#039;&#039;Yangkang Chen and Jitao Ma&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, V81-V91, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/optapert/paper_html/ Selecting an optimal aperture in Kirchhoff migration using dip-angle images] by &#039;&#039;Alexander Klokov and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S243-S254, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/phase/paper_html/ Local skewness attribute as a seismic phase detector] by &#039;&#039;Sergey Fomel and Mirko van der Baan&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 2, SA49-SA56, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/uncert/paper_html/ Structural uncertainty of time-migrated seismic images] by &#039;&#039;Sergey Fomel and Evgeny Landa&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 101, 27–30, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/psp/paper_html/ A parallel sweeping preconditioner for heterogeneous 3D Helmholtz equations] by &#039;&#039;Jack Poulson, Björn Engquist, Siwei Li, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;SIAM Journal on Scientific Computing&#039;&#039;&#039;, 35, C194-C212, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dsrtomo/paper_html/ First-break traveltime tomography with the double-square-root eikonal equation] by &#039;&#039;Siwei Li, Alexander Vladimirsky, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, U89-U101, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nar/paper_html/ Seismic data decomposition into spectral components using regularized nonstationary autoregression] by &#039;&#039;Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, O69-O76, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/specrecom/paper_html/ Automated spectral recomposition with application in stratigraphic interpretation] by &#039;&#039;Yihua Cai, Sergey Fomel, and Hongliu Zeng&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 1, SA109-SA116, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/opwd/paper_html/ Omnidirectional plane-wave destruction] by &#039;&#039;Zhonghuan Chen, Sergey Fomel, and Wenkai Lu&#039;&#039;,  &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, V171-V179, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/butterfly/paper_html/ A fast butterfly algorithm for generalized Radon transforms] by &#039;&#039;Jingwei Hu, Sergey Fomel, Laurent Demane, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, U41-U51, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/orthorhombic/paper_html/ Modeling of pseudo-acoustic P-waves in orthorhombic media with a lowrank approximation] by &#039;&#039;Xiaolei Song and Tariq Alkhalifah&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, C33-C40, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/eikods/paper_html/ Kirchhoff migration using eikonal-based computation of traveltime source-derivatives] by &#039;&#039;Siwei Li and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S211-S219, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lfd/paper_html/ Lowrank finite-differences and lowrank Fourier finite-differences for seismic wave extrapolation in the acoustic approximation] by &#039;&#039;Xiaolei Song, Sergey Fomel, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 193, 960-969, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fpwd/paper_html/ Accelerated plane-wave destruction] by &#039;&#039;Zhonghuan Chen, Sergey Fomel, and Wenkai Lu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, V1-V9, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/crs/paper_html/ Non-hyperbolic common reflection surface] by &#039;&#039;Sergey Fomel and Roman Kazinnik&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 21-27, (2013) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lowrank/paper_html/ Seismic wave extrapolation using lowrank symbol approximation] by &#039;&#039;Sergey Fomel, Lexing Ying, and Xiaolei Song&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 526–536, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ltft/paper_html/ Seismic data analysis using local time-frequency decomposition] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 516–525, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/timefreq/paper_html/ Time-frequency analysis of seismic data using local attributes] by &#039;&#039;Guochang Liu, Sergey Fomel, and Xiaohong Chen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, P23-P34, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/apefint/paper_html/ Seismic data interpolation beyond aliasing using regularized nonstationary autoregression] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, V69-V77, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ffd/paper_html/ Fourier finite-difference wave propagation] by &#039;&#039;Xiaolei Song and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, T123-T129, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/reversible/paper_html/ A reversible transform for seismic data processing] by &#039;&#039;William Burnett and Robert Ferguson&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 8, 477-486, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/vc3/paper_html/ Azimuthally anisotropic 3D velocity continuation] by &#039;&#039;William Burnett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;International Journal of Geophysics&#039;&#039;&#039;, Article ID 484653, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/agath/paper_html/ Theory of 3-D angle gathers in wave-equation seismic imaging] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Petroleum Exploration and Production Technology&#039;&#039;&#039;, 1, 11-16, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/oc3/paper_html/ OC-seislet: seislet transform construction with differential offset continuation] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, WB235-WB245, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/stackadcig/paper_html/ Stacking angle-domain common-image gathers for normalization of illumination] by &#039;&#039;Guochang Liu, Sergey Fomel, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 59, 244-255, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/flat/paper_html/ Predictive painting of 3-D seismic volumes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 4, A25-A30, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/seislet/paper_html/ Seislet transform and seislet frame] by &#039;&#039;Sergey Fomel and Yang Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 3, V25-V38, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/hyper/paper_html/ Generalized nonhyperbolic moveout approximation] by &#039;&#039;Sergey Fomel and Alexey Stovas&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 2, U9-U18, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strfilter/paper_html/ Nonlinear structure-enhancing filtering using plane-wave prediction] by &#039;&#039;Yang Liu, Sergey Fomel, and Guochang Liu&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 58, 415-427, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nmo3/paper_html/ 3D velocity-independent elliptically-anisotropic moveout correction] by &#039;&#039;William Burnett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 5, WB129-WB136, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/simistack/paper_html/ Stacking seismic data using local correlation] by &#039;&#039;Guochang Liu, Sergey Fomel, Long Jin, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 3, V43-V48, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/atten/paper_html/ Fractal heterogeneities in sonic logs and low-frequency scattering attenuation] by &#039;&#039;Thomas J. Browaeys and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 2, WA77-WA92, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/timelapse/paper_html/ Time-lapse image registration using the local similarity attribute] by &#039;&#039;Sergey Fomel and Long Jin&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 2, A7-A11, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/medianfilter/paper_html/ A 1-D time-varying median filter for seismic random, spike-like noise elimination] by &#039;&#039;Yang Liu, Cai Liu, and Dian Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, V17-V24, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lpf/paper_html/ Adaptive multiple subtraction using regularized nonstationary regression] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 1, V25-V33, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/time2depth/paper_html/ Time-to-depth conversion and seismic velocity estimation using time-migration velocity] by &#039;&#039;Maria Cameron, Sergey Fomel, and James Sethian&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73, no. 5, VE205-VE210, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/avo/paper_html/ Velocity analysis using &amp;lt;i&amp;gt;AB&amp;lt;/i&amp;gt; semblance] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 57, 311-321 (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/diffr/paper_html/ Post-stack velocity analysis by separation and imaging of seismic diffractions] by &#039;&#039;Sergey Fomel, Evgeny Landa, and M. Turhan Taner&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72,  U89-U94, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pmig/paper_html/ Velocity-independent time-domain seismic imaging using local event slopes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72, no. 3, S139-S147, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/attr/paper_html/ Local seismic attributes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72, no. 3, A29-A33, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/shape/paper_html/ Shaping regularization in geophysical estimation problems] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72 , no. 2, R29-R36, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/group/paper_html/ On anelliptic approximations for &amp;lt;i&amp;gt;qP&amp;lt;/i&amp;gt; velocities in transversally isotropic media] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 52, 247-259 (2004)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/tongji/ Tongji University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/decoupledpropagation/paper_html/ Simulating propagation of decoupled elastic waves using low-rank approximate mixed-domain integral operators for anisotropic media] by &#039;&#039;Jiubing Cheng, Tariq Alkhalifah, Zedong Wu, Peng Zou, and Chenlong Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, T63-T77, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/qswave/paper_html/ Simulating propagation of separated wave modes in general anisotropic media, Part II: qS-wave propagators] by &#039;&#039;Jiubing Cheng and Wei Kang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, C39-C52, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/qpwave/paper_html/ Simulating propagation of separated wave modes in general anisotropic media, Part I: qP-wave propagators] by &#039;&#039;Jiubing Cheng and Wei Kang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, C1-C18, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/lrmode/paper_html/ Fast algorithms for elastic-wave-mode separation and vector decomposition using low-rank approximation for anisotropic media] by &#039;&#039;Jiubing Cheng and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, C97-C110, (2014)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/trip/ The Rice Inversion Project] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/trip/asg/paper_html/ Acoustic staggered grid modeling in IWAVE] by &#039;&#039;William W. Symes&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/trip/struct/paper_html/ IWAVE structure and basic use cases] by &#039;&#039;William W. Symes&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/uh/ University of Houston] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/uh/avostack/paper_html/ Weighted stacking of seismic AVO data using hybrid AB semblance and local similarity] by &#039;&#039;Pan Deng, Yangkang Chen, Yu Zhang, and Hua-Wei Zhou&#039;&#039;: &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 13, 152-163, (2016)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/uwa/ University of Western Australia] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/uwa/geo2013ElasticModellingGPU/paper_html/ Solving 3D anisotropic elastic wave equations on parallel GPU devices] by &#039;&#039;Robin M. Weiss and Jeffrey Shragge&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, F7-F15, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/xjtu/ Xi&#039;an Jiaotong University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/mcaseislet/paper_html/paper.html Seislet-based morphological component analysis using scale-dependent exponential shrinkage] by &#039;&#039;Pengliang Yang and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, doi : 10.1016/j.jappgeo.2015.04.003, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/gpufwi/paper_html/ A graphics processing unit implementation of time-domain full-waveform inversion] by &#039;&#039;Pengliang Yang, Jinghuai Gao, and Baoli Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, F31-F39, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/primer/paper_html/ A numerical tour of wave propagation] by &#039;&#039;Pengliang Yang&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/gpurtm/paper_html/ RTM using effective boundary saving: A staggered grid GPU implementation] by &#039;&#039;Pengliang Yang, Jinghuai Gao, and Baoli Wang&#039;&#039;: &#039;&#039;&#039;Computers &amp;amp; Geosciences&#039;&#039;&#039;, 68, 64-72, (2014)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/zju/ Zhejiang University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/dtv/paper_html/ Full waveform inversion and joint migration inversion with an automatic directional total variation constraint] by &#039;&#039;Shan Qu, Eric Verschuur, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, no.2, R175-R183, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/odrr5d/paper_html/ Five-dimensional seismic data reconstruction using the optimally damped rank-reduction method] by &#039;&#039;Yangkang Chen, Min Bai, Zhe Guan, Qingchen Zhang, Mi Zhang, and Hang Wang&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 222, 1824-1845, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/odrr3d/paper_html/ Seismic signal enhancement based on the lowrank methods] by &#039;&#039;Min Bai, Guangtan Huang, Hang Wang, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 68, 2783-2807, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/diffrlrra/paper_html/ Separation and imaging of seismic diffractions using a localized rank-reduction method with adaptively selected ranks] by &#039;&#039;Hang Wang, Xingye Liu, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 85, V497-V506, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/qrtm/paper_html/ CuQ-RTM: A CUDA-based code package for stable and efficient Q-compensated reverse time migration] by &#039;&#039;Yufeng Wang, Hui Zhou, Xuebin Zhao, Qingchen Zhang, Poru Zhao, Xiance Yu, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, F1-F15, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/optnoise/paper_html/ Plane-wave orthogonal polynomial transform for amplitude-preserving noise attenuation] by &#039;&#039;Yangkang Chen, Weilin Huang, Yatong Zhou, Wei Liu, and Dong Zhang&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 214, 1214-1232, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/sosvmf/paper_html/ Deblending of simultaneous-source data using a structure-oriented space-varying median filter] by &#039;&#039;Yangkang Chen, Shaohuan Zu, Yufeng Wang, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 216, 1214-1232, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/q/paper_html/ Multi-channel quality factor Q estimation] by &#039;&#039;Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 218, 655-665, (2019)&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Reproducible_Documents&amp;diff=3998</id>
		<title>Reproducible Documents</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Reproducible_Documents&amp;diff=3998"/>
		<updated>2022-04-29T23:14:28Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* Texas Consortium for Computational Seismology */ probdif&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Fotolia_6815478_XS.jpg|right|]]&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/bei/ Basic Earth Imaging] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/sg/paper_html/ Imaging in shot-geophone space] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/dwnc/paper_html/ Downward continuation] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/ft1/paper_html/ Waves and Fourier sums] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/krch/paper_html/ Zero-offset migration] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/vela/paper_html/ Moveout, velocity, and stacking] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/wvs/paper_html/ Waves in strata] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/conj/paper_html/ Adjoint operators] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/fld/paper_html/ Field recording geometry] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/cwp/ Center for Wave Phenomena] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2011WideAzimuthAngleDecomposition/paper_html/ Wide-azimuth angle gathers for wave-equation migration] by &#039;&#039;Paul Sava and Ioan Vlad&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 3, S131-S141, (2011) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/pept2011MicroearthquakeMonitoring/paper_html/ Micro-earthquake monitoring with sparsely-sampled data] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Journal of Petroleum Exploration and Production Technology&#039;&#039;&#039;, 1, no. 1, 43-49, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008IsotropicAngleDomainElasticRTM/paper_html/ Isotropic angle-domain elastic reverse-time migration] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 6, S229-S239, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2009VTIModeSeparation/paper_html/ Elastic wave-mode separation for VTI media] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74 , no. 5, WB19-WB32, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2009TTIModeSeparation/paper_html/ Elastic wave-mode separation for TTI media] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 4, T65-T78, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008InterferometricImagingCondition/paper_html/ Interferometric imaging condition for wave-equation migration] by &#039;&#039;Paul Sava and Oleg Poliannikov&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 2, S47-S61, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008NumericWEMVAoperators/paper_html/ Numeric implementation of wave-equation migration velocity analysis operators] by &#039;&#039;Paul Sava and Ioan Vlad&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 5, VE145-VE159, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2007StereographicImagingCondition/paper_html/ Stereographic imaging condition for wave-equation migration] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72 , no. 6, A87-A91, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/jse2006RWEImagingOverturningReflections/paper_html/ Imaging overturning reflections by Riemannian Wavefield Extrapolation] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 15, no 3, 209-223 (2006)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2006TimeShiftImagingCondition/paper_html/ Time-shift imaging condition in seismic migration] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 71 , no. 6, S209-S217, (2006)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/aniso/paper_html/ Nonhyperbolic reflection moveout of &amp;lt;i&amp;gt;P&amp;lt;/i&amp;gt;-waves: An overview and comparison of reasons] by &#039;&#039;Sergey Fomel and Vladimir Grechka&#039;&#039;: &#039;&#039;&#039;Center for Wave Phenomena&#039;&#039;&#039;, CWP-372 (2001)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/cup/ China University of Petroleum] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cup/rna2d/paper_html/ Random noise attenuation using f-x regularized nonstationary autoregression] by &#039;&#039;Guochang Liu, Xiaohong Chen, Jing Du, and Kailong Wu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 77 , no. 2, V61-V69, (2012)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cup/rna3d/paper_html/ Noncausal f-x-y regularized nonstationary prediction filtering for random noise attenuation on 3D seismic data] by &#039;&#039;Guochang Liu and Xiaohong Chen &#039;&#039;: &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 93, 60-66, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/hansung/ Hansung University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/hansung/cgg/paper_html/ Conjugate guided gradient (CGG) method for robust inversion and its application to velocity-stack inversion] by &#039;&#039;Jun Ji&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 71 , no. 4, R59-R67, (2006)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/gee/ Image Estimation by Example] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lmn/paper_html/ Plane waves in three dimensions] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/pch/paper_html/ Nonstationarity: patching] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lal/paper_html/ Spatial aliasing and scale invariance] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/mda/paper_html/ Multidimensional autoregression] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/prc/paper_html/ Preconditioning] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/hlx/paper_html/ The helical coordinate] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/iin/paper_html/ Empty bins and inverse interpolation] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lsq/paper_html/ Model fitting by least squares] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/ajt/paper_html/ Basic operators and adjoints] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/data/ Madagascar Datasets] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi2mp/paper_html/ 2D modeling and basic processing with Madagascar] by &#039;&#039;Pongthep Thongsang, Lian Jiang, Hao Li, and Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi2/paper_html/ Marmousi2 model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/alaska/paper_html/ Open Data/Open Source: Seismic Unix scripts to process a 2D land line] by &#039;&#039;Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/teapotdome/paper_html/ Processing the Teapot Dome Land 3D Survey with Madagascar] by &#039;&#039;Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/sigsbee/paper_html/ Sigsbee2 models] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/pluto/paper_html/ Pluto model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi/paper_html/ Marmousi model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/amoco/paper_html/ Amoco model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/icp/ ICP-Ecopetrol] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/icp/sam2013gpushortestpath/segabs_graphrayt_html/ Shortest path ray tracing on parallel GPU devices] by &#039;&#039;Jorge Monsegny and William Agudelo&#039;&#039;: &#039;&#039;&#039;SEG Expanded Abstracts&#039;&#039;&#039;, 3470-3474, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/jlu/ Jilin University] ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/fxyspfdenoi/paper_html/ Noniterative f-x-y streaming prediction filtering for random noise attenuation on seismic data] by &#039;&#039;Yang Liu and Zhisheng Zhen&#039;&#039;: &#039;&#039;&#039;IEEE Transactions on Geoscience and Remote Sensing&#039;&#039;&#039;, 60, 1-9, Early Access, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/fspfint/paper_html/ Seismic data interpolation using streaming prediction filter in the frequency domain] by &#039;&#039;Zhisheng Zheng, Yang Liu, and Geng Wu&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 229, 370-389, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txyspfint/paper_html/ Seismic data interpolation without iteration using a t-x-y streaming prediction filter with varying smoothness] by &#039;&#039;Yang Liu, Geng Wu, and Zhisheng Zheng&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 87, V29-V38, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/apefsnsep/paper_html/ Nonstationary pattern-based signal-noise separation using adaptive prediction-error filter] by &#039;&#039;Zhisheng Zheng, Yang Liu, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 19, 14-27, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txsopf/paper_html/ Streaming orthogonal prediction filter in t-x domain for random noise attenuation] by &#039;&#039;Yang Liu and Bingxiu Li&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, F41-F48, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/gvdseisint/paper_html/ Seismic data interpolation using generalised velocity-dependent seislet transform] by &#039;&#039;Yang Liu, Peng Zhang, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 65, 82-93, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/vdseislet/paper_html/ Signal and noise separation in prestack seismic data using velocity-dependent seislet transform] by &#039;&#039;Yang Liu, Sergey Fomel, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, WD117-WD128, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/riesz/paper_html/ Seismic dip estimation based on the two-dimensional Hilbert transform and its application in random noise attenuation] by &#039;&#039;Cai Liu, Changle Chen, Dian Wang, Yang Liu, Shiyu Wang, and Liang Zhang&#039;&#039;: &#039;&#039;&#039;Applied Geophysics&#039;&#039;&#039;, 12, 55-63, (March 2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txyapf/paper_html/ Adaptive prediction filtering in t -x-y domain for random noise attenuation using regularized nonstationary autoregression] by &#039;&#039;Yang Liu, Ning Liu, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, V13-V21, (2015)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/rsf/ Madagascar Documentation] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school2012/tutorial_html/ Madagascar tutorial: Field data processing] by &#039;&#039;Maurice the Aye-Aye&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school/articleWSI_html/ Seismic Imaging Tutorial: &amp;quot;exploding reflector&amp;quot; modeling/migration] by &#039;&#039;Paul Sava&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tutorial A brief introduction to Madagascar] by &#039;&#039;Jeff Godwin&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/manual/manual_html/ Madagascar Programming Reference Manual] by &#039;&#039;Mohammad Akbar Zuberi, Tariq Alkhalifah, and Christos Saragoitis&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school2009/paper_html/ Madagascar tutorial] by &#039;&#039;Maurice the Aye-Aye&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/prog_html/ Guide to Madagascar programs] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/tour_html/ Revisiting SEP tour with RSF and SCons] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/api_html/ Guide to RSF API] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/demo_html/ Guide to programming using RSF] by &#039;&#039;Paul Sava&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/scons/paper_html/ Reproducible computational experiments using SCons] by &#039;&#039;Sergey Fomel and Gilles Hennenfent&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/milano/ Politecnico di Milano] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/milano/taupvel/paper_html/ Velocity-independent tau-p moveout in a horizontally-layered VTI medium ] by &#039;&#039;Lorenzo Casasanta and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 4, U45-U57, (2011)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/slim/ Seismic Laboratory for Imaging and Modeling] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/slim/geo2008NewInsightsPareto/paper_html/ New insights into one-norm solvers from the Pareto curve] by &#039;&#039;Gilles Hennenfent, Ewout van den Berg, Michael P. Friedlander, and Felix J. Herrmann&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73, no. 4, A23-A26, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/slim/slimUserManual/paper_html/ User&#039;s manual for SLIM programs in Madagascar] by &#039;&#039;Gilles Hennenfent&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/sep/ Stanford Exploration Project] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/geostat/paper_html/ Multiple realizations using standard inversion techniques] by &#039;&#039;Robert Clapp&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 67-78 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/sparse2/paper_html/ Test case for PEF estimation with sparse data II] by &#039;&#039;Morgan Brown, Jon Claerbout, and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 117-122 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/elliptic2/paper_html/ The double-elliptic approximation in the group and phase domains] by &#039;&#039;Joe Dellinger and Francis Muir&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 70, 361-366 (1991)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/balance/paper_html/ Iterative least-square inversion for amplitude balancing] by &#039;&#039;Arnaud Berlioux and William Harlan&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 89, 167-178 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/pefmult/paper_html/ Multiple suppression using prediction-error filter] by &#039;&#039;Yalei Sun&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 94, 205-212 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/aal/paper_html/ When is anti-aliasing needed in Kirchhoff migration?] by &#039;&#039;Dimitri Bevc and David Lumley&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 467-476 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/passive/paper_html/ Passive seismic imaging applied to synthetic data] by &#039;&#039;James Rickett and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 92, 83-90 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/avo/paper_html/ Seismic AVO analysis of methane hydrate structures] by &#039;&#039;Christine Ecker and David Lumley&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 277-292 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/super/paper_html/ A prospect for super resolution] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 93, 133-136 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/shearer/paper_html/ Earthquake stacks at constant offset] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 77, 361-366 (1993) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/txamo/paper_html/ The time and space formulation of azimuth moveout] by &#039;&#039;Sergey Fomel and Biondo Biondi&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 84, 25-37 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/waverays/paper_html/ Wavefront construction using waverays] by &#039;&#039;Hector Urdaneta&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 85-100 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/helft/paper_html/ Multi-dimensional Fourier transforms in the helical coordinate system] by &#039;&#039;James Rickett and Antoine Guitton&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 167-176 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fat/paper_html/ Imaging complex structures with first-arrival traveltimes] by &#039;&#039;Dimitri Bevc&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 84, 1-10 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/texture/paper_html/ Texture synthesis and prediction error filtering] by &#039;&#039;Morgan Brown&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 100, 211-222 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/lines/paper_html/ Random lines in a plane] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 325-328 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fractal/paper_html/ Modeling 3-D anisotropic fractal media] by &#039;&#039;Nizar Chemingui&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 80, 603-616 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/banana/paper_html/ Traveltime sensitivity kernels: Banana-doughnuts or just plain bananas?] by &#039;&#039;James Rickett&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 61-68 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/steer/paper_html/ Solution steering with space-variant filters] by &#039;&#039;Robert G. Clapp, Sergey Fomel, and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 95, 27-42 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/lineiko/paper_html/ Traveltime computation with the linearized eikonal equation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 94, 123-131 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/bspl/paper_html/ Inverse B-spline interpolation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 105, 79-108 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/plane/paper_html/ Plane wave prediction in 3-D] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 102, 101-110 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/stoltst/paper_html/ Evaluating the Stolt-stretch parameter] by &#039;&#039;Sergey Fomel and Louis Vaillant&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 9, 319-335, (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/huygens/paper_html/ Huygens wavefront tracing: A robust alternative to conventional ray tracing] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 95, 101-113 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fkamo/paper_html/ Effective AMO implementation in the log-stretch, frequency-wavenumber domain] by &#039;&#039;Ioan Vlad and Biondo Biondi&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 110, 63-70 (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/antial/paper_html/ Antialiasing of Kirchhoff operators by reciprocal parameterization] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 10, 293-310 (2002)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/norm/paper_html/ Amplitude preservation for offset continuation: Confirmation for Kirchhoff data] by &#039;&#039;Sergey Fomel and Norman Bleistein&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 9, 121-130 (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/angle/paper_html/ Angle-gather time migration] by &#039;&#039;Sergey Fomel and Marie Prucha&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 100, 141-150 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/spitz/paper_html/ Spitz makes a better assumption for the signal PEF] by &#039;&#039;Jon F. Claerbout and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 211-219 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/findif/paper_html/ Exploring three-dimensional implicit wavefield extrapolation with the helix transform] by &#039;&#039;Sergey Fomel and Jon F. Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 95, 43-60 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/vc2/paper_html/ Time-migration velocity analysis by velocity continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1662-1672 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/burg/paper_html/ The Wilson-Burg method of spectral factorization with application to helical filtering] by &#039;&#039;Sergey Fomel, Paul Sava, James Rickett, and Jon F. Claerbout&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 51, 409-420 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/velspec/paper_html/ Velocity continuation by spectral methods] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 97, 157-172 (1998)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/specfac/paper_html/ Spectral factorization revisited] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 100, 227-234 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/oc2/paper_html/ Seismic reflection data interpolation with differential offset and shot continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 733-744 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/oc1/paper_html/ Theory of differential offset continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 718-732 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/vc1/paper_html/ Velocity continuation and the anatomy of residual prestack time migration] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1650-1661 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fmsec/paper_html/ A second-order fast marching eikonal solver] by &#039;&#039;James Rickett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 100, 287-292 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/stack/paper_html/ Asymptotic pseudounitary stacking operators] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1032-1042(2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/cdstep/paper_html/ Least-square inversion with inexact adjoints. Method of conjugate directions: A tutorial] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 92, 253-365 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fmeiko/paper_html/ A variational formulation of the fast marching eikonal solver] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 95, 127-147 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/forwd/paper_html/ Forward interpolation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039; (Ph.D. Thesis Chapter), 107 (2001) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/precon/paper_html/ Multidimensional recursive filter preconditioning in geophysical estimation problems] by &#039;&#039;Sergey Fomel and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 577-588 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/pwd/paper_html/ Applications of plane-wave destruction filters] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 67, 1946-1960 (2002)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/swag/ Seismic Wave Analysis Group] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/itime/paper_html/ Automatic traveltime picking using the instantaneous traveltime] by &#039;&#039;Christos Saragiotis, Tariq Alkhalifah, and Sergey Fomel&#039;&#039;:  &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, T53-T58, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/tau/paper_html/ Wavefield extrapolation in pseudodepth domain] by &#039;&#039;Xuxin Ma and Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S81-S91, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/thetaScan/article_html/ Traveltime approximations for transversely isotropic media with an inhomogeneous background] by &#039;&#039;Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, WA31-WA42, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/anisogath/article_html/ Angle gathers in wave-equation imaging for transversely isotropic media] by &#039;&#039;Tariq Alkhalifah and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 59, 422-431 (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/eikds/paper_html/ An eikonal based formulation for traveltime perturbation with respect to the source location] by &#039;&#039;Tariq Alkhalifah and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, T175-T183 (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/waveds/paper_html/ Acoustic wavefield evolution as function of source location perturbation] by &#039;&#039;Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 183, 1324-1331 (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/introDTI/article_html/ A transversely isotropic medium with a tilted symmetry axis normal to the reflector] by &#039;&#039;Tariq Alkhalifah and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039; (Letters), 75, A19-A24 (2010)&lt;br /&gt;
&lt;br /&gt;
== [https://www.reproducibility.org/RSF/book/tccs/ Texas Consortium for Computational Seismology] ==&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/probdif/paper_html/ A probabilistic approach to seismic diffraction imaging] by &#039;&#039;Luke Decker and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Lithosphere&#039;&#039;&#039;, v. 2021, 6650633, (2021)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/dlchan/paper_html/ Automatic channel detection using deep learning] by &#039;&#039;Nam Pham, Sergey Fomel, and Dallas Dunlap&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, v. 7, SE43-SE50, (2019)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/dtwaniso/paper_html/ Quantifying and correcting residual azimuthal anisotropic moveout in image gathers using dynamic time warping] by &#039;&#039;Luke Decker and Qunshan Zhang&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 85, O71-O82, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/anisodiff/paper_html/ Least-squares diffraction imaging using shaping regularization by anisotropic smoothing] by &#039;&#039;Dmitrii Merzlikin, Sergey Fomel, and Xinming Wu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 85, S313-S325, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/drr5d/paper_html/ Simultaneous denoising and reconstruction of 5D seismic data via damped rank-reduction method] by &#039;&#039;Yangkang Chen, Dong Zhang, Zhaoyu Jin, Xiaohong Chen, Shaohuan Zu, Weilin Huang, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 206, 1695-1717, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/npm/paper_html/ Data-driven time-frequency analysis of seismic data using non-stationary Prony method] by &#039;&#039;Guoning Wu, Sergey Fomel, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 66, 85-97, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/enhemd/paper_html/ Enhancing seismic reflections using empirical mode decomposition in the flattened domain] by &#039;&#039;Yangkang Chen, Guoyin Zhang, Shuwei Gan, and Chenglin Zhang&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 119, 99-105, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pcastack/paper_html/ Application of principal component analysis in weighted stacking of seismic data] by &#039;&#039;Jianyong Xie, Wei Chen, Dong Zhang, Shaohuan Zu, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 14, 1213-1217, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/svscan/paper_html/ Velocity analysis of simultaneous-source data using high-resolution semblance - coping with the strong noise] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Shan Qu, and Shaohuan Zu&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 204, 768-779, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/cs/paper_html/ Compressive sensing for seismic data reconstruction via fast projection onto convex sets based on seislet transform] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Xiaohong Chen, Weiling Huang, and Hanming Chen&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 130, 194-208, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sgk/paper_html/ Fast dictionary learning for noise attenuation of multidimensional seismic data] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 209, 21-31, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sswtapp/paper_html/ Probing the subsurface karst features using time-frequency decomposition] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 4, T541-T550, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/asa/paper_html/ Application of spectral decomposition using regularized non-stationary autoregression to random noise attenuation] by &#039;&#039;Wencheng Yang, Runqiu Wang, Yangkang Chen, Jian Wu, Jiang Yuan, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 175-187, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/drr3d/paper_html/ An open-source Matlab code package for improved rank-reduction 3D seismic data denoising and reconstruction] by &#039;&#039;Yangkang Chen, Weilin Huang, Dong Zhang, and Wei Chen&#039;&#039;, &#039;&#039;&#039;Computers &amp;amp; Geosciences&#039;&#039;&#039;, 95, 59-66, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strsvd/paper_html/ Structure-oriented singular value decomposition for random noise attenuation of seismic data] by &#039;&#039;Shuwei Gan, Yangkang Chen, Shaohuan Zu, Shan Qu, and Wei Zhong&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 262-272, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dealiase2/paper_html/ One-step slope estimation for dealiased seismic data reconstruction via iterative seislet thresholding] by &#039;&#039;Wei Liu, Siyuan Cao, Shuwei Gan, Yangkang Chen, Shaohuan Zu, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 13, 1462-1466, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dipseis/paper_html/ Dip-separated structural filtering using seislet transform and adaptive empirical mode decomposition based dip filter] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 206, 457-469, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/halfthr/paper_html/ Irregular seismic data reconstruction using a percentile-half-thresholding algorithm] by &#039;&#039;Yangkang Chen, Keling Chen, Peidong Shi, and Yanyan Wang&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 11, 065001, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/demulemd/paper_html/ Multiple reflections noise attenuation using adaptive randomized-order empirical mode decomposition] by &#039;&#039;Wei Chen, Jianyong Xie, Shaohuan Zu, Shuwei Gan, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 14, 18-22, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dmssa/paper_html/ Damped multichannel singular spectrum analysis for 3D random noise attenuation] by &#039;&#039;Weilin Huang, Runqiu Wang, Yangkang Chen, Huijian Li, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, V261-V270, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dealiase/paper_html/ De-aliased seismic data interpolation using seislet transform with low-frequency constraint] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Yizhuo Zhang, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 12, 2150-2154, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fraclapl/paper_html/ Viscoacoustic modeling and imaging using low-rank approximation] by &#039;&#039;Junzhe Sun, Tieyuan Zhu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A103-A108, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/welllogs/paper_html/ Missing log data interpolation and semiautomatic seismic well ties using data matching techniques] by &#039;&#039;Sean Bader, Xinming Wu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 7, T374-T361, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/acrossfault/paper_html/ Predictive painting across faults] by &#039;&#039;Zhiguang Xue, Xinming Wu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 6, T449-T455, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sparse/paper_html/ Least-squares path-summation diffraction imaging using sparsity constraints] by &#039;&#039;Dmitrii Merzlikin, Sergey Fomel, and Mrinal K. Sen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, S187–S200, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/gmresq/paper_html/ Q-compensated least-squares reverse time migration using lowrank one-step wave extrapolation] by &#039;&#039;Junzhe Sun, Sergey Fomel, Tieyuan Zhu, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, S271-S279, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/eseis/paper_html/ EMD-seislet transform] by &#039;&#039;Yangkang Chen and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, A27-A32, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/elas/paper_html/ Recursive integral time extrapolation of elastic waves using low-rank symbol approximation] by &#039;&#039;Junzhe Sun, Sergey Fomel, Yanadet Sripanich, and Paul Fowler&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 211, 1478-1493, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/merge/paper_html/ Matching and merging high-resolution and legacy seismic images] by &#039;&#039;Sarah Greer and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, V115-V122, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/t2dweak/paper_html/ Fast time-to-depth conversion and interval velocity estimation in the case of weak lateral variations] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, S227-S235, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sobel/paper_html/ Plane-wave Sobel attribute for discontinuity enhancement in seismic images] by &#039;&#039;Mason Phillips and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, WB63-WB69, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fwiseislet/paper_html/ Full-waveform inversion using seislet regularization] by &#039;&#039;Zhiguang Xue, Hejun Zhu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, A43-A49, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ovc/paper_html/ Diffraction imaging and time-migration velocity analysis using oriented velocity continuation] by &#039;&#039;Luke Decker, Dmitrii Merzlikin, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, U25-U35, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pi/paper_html/ Analytical path-summation imaging of seismic diffractions] by &#039;&#039;Dmitrii Merzlikin and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, S51-S59, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/hyper3/paper_html/ 3D generalized nonhyperboloidal moveout approximation] by &#039;&#039;Yanadet Sripanich, Sergey Fomel, Alexey Stovas, and Qi Hao&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, C49-C59, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/decomp/paper_html/ Elastic wave-vector decomposition in heterogeneous anisotropic media] by &#039;&#039;Yanadet Sripanich, Sergey Fomel, Junzhe Sun, and Jiubing Cheng&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, doi 10.1111/1365-2478.12482, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/interval/paper_html/ Theory of interval traveltime parameter estimation in layered anisotropic media] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, C253-C263, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/onestep/paper_html/ Lowrank one-step wave extrapolation for reverse-time migration] by &#039;&#039;Junzhe Sun, Sergey Fomel, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, S39-S54, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dsd/paper_html/  Double sparsity dictionary for seismic noise attenuation] by &#039;&#039;Yangkang Chen, Jianwei Ma, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, V17-V30, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/intshape/paper_html/  Seismic data interpolation using nonlinear shaping regularization] by &#039;&#039;Yangkang Chen, Lele Zhang, and Le-wei Mo&#039;&#039;, &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 24, 327-342, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/orthogroll/paper_html/  Ground-roll noise attenuation using a simple and effective approach based on local band limited orthogonalization] by &#039;&#039;Yangkang Chen, Shebao Jiao, Jianwei Ma, Hanming Chen, Yatong Zhou, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 12, 2316-2320, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/shemd/paper_html/ Random noise attenuation by a selective hybrid approach using f-x empirical mode decomposition] by &#039;&#039;Yangkang Chen, Shuwei Gan, Tingting Liu, Jiang Yuan, Yizhuo Zhang, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 12-25, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/svmf/paper_html/ Deblending using a space-varying median filter] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Exploration Geophysics&#039;&#039;&#039;, doi 10.1071/EG14051&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/group3/paper_html/ On anelliptic approximations for qP velocities in TI and orthorhombic media] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, C89-C105, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dbortho/paper_html/ Iterative deblending with multiple constraints based on shaping regularization] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, doi 10.1109/LGRS.2015.2463815&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/vscan/paper_html/ Velocity analysis using similarity-weighted semblance] by &#039;&#039;Yangkang Chen, Tingting Liu, and Xiaohong Chen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A75-A82, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/aii/paper_html/ Structure-constrained relative acoustic impedance using stratigraphic coordinates] by &#039;&#039;Parvaneh Karimi&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A63-A67, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/scan3/paper_html/ A fast algorithm for 3D azimuthally anisotropic velocity scan] by &#039;&#039;Jingwei Hu, Sergey Fomel, and Lexing Ying&#039;&#039;,  &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 63, 368-377, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strat/paper_html/ Stratigraphic coordinates, a coordinate system tailored to seismic interpretation] by &#039;&#039;Parvaneh Karimi and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 63, 1246-1255, (2015) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/synth/paper_html/ Carbonate reservoir characterization using seismic diffraction imaging] by &#039;&#039;Luke Decker, Xavier Janson, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 3, SF21-SF30, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ortho/paper_html/ Random noise attenuation using local signal-and-noise orthogonalization] by &#039;&#039;Yangkang Chen and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, WD1-WD9, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/synwav/paper_html/ Time-frequency analysis of seismic data using synchrosqueezing wavelet transform] by &#039;&#039;Yangkang Chen, Tingting Liu, Xiaohong Chen, Jingye Li, and Erying Wang&#039;&#039;, &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 23, 303-312, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nmodeblend/paper_html/ Deblending using normal moveout and median filtering in common-midpoint gathers] by &#039;&#039;Yangkang Chen, Jiang Yuan, Zhaoyu Jin, Keling Chen, and Lele Zhang&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 11, 045012, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/time2depth2/paper_html/ A robust approach to time-to-depth conversion and interval velocity estimation from time migration in the presence of lateral velocity variations] by &#039;&#039;Siwei Li and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 63, 315-337, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/deblend/paper_html/ Iterative deblending of simultaneous-source seismic data using seislet-domain shaping regularization] by &#039;&#039;Yangkang Chen, Sergey Fomel, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, V179-V189, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sglowrank/paper_html/ Lowrank seismic wave extrapolation on a staggered grid] by &#039;&#039;Gang Fang, Sergey Fomel, Qizhen Du, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, T157-T168, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/emdpf/paper_html/ Random noise attenuation by f-x empirical mode decomposition predictive filtering] by &#039;&#039;Yangkang Chen and Jitao Ma&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, V81-V91, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/optapert/paper_html/ Selecting an optimal aperture in Kirchhoff migration using dip-angle images] by &#039;&#039;Alexander Klokov and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S243-S254, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/phase/paper_html/ Local skewness attribute as a seismic phase detector] by &#039;&#039;Sergey Fomel and Mirko van der Baan&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 2, SA49-SA56, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/uncert/paper_html/ Structural uncertainty of time-migrated seismic images] by &#039;&#039;Sergey Fomel and Evgeny Landa&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 101, 27–30, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/psp/paper_html/ A parallel sweeping preconditioner for heterogeneous 3D Helmholtz equations] by &#039;&#039;Jack Poulson, Björn Engquist, Siwei Li, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;SIAM Journal on Scientific Computing&#039;&#039;&#039;, 35, C194-C212, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dsrtomo/paper_html/ First-break traveltime tomography with the double-square-root eikonal equation] by &#039;&#039;Siwei Li, Alexander Vladimirsky, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, U89-U101, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nar/paper_html/ Seismic data decomposition into spectral components using regularized nonstationary autoregression] by &#039;&#039;Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, O69-O76, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/specrecom/paper_html/ Automated spectral recomposition with application in stratigraphic interpretation] by &#039;&#039;Yihua Cai, Sergey Fomel, and Hongliu Zeng&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 1, SA109-SA116, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/opwd/paper_html/ Omnidirectional plane-wave destruction] by &#039;&#039;Zhonghuan Chen, Sergey Fomel, and Wenkai Lu&#039;&#039;,  &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, V171-V179, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/butterfly/paper_html/ A fast butterfly algorithm for generalized Radon transforms] by &#039;&#039;Jingwei Hu, Sergey Fomel, Laurent Demane, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, U41-U51, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/orthorhombic/paper_html/ Modeling of pseudo-acoustic P-waves in orthorhombic media with a lowrank approximation] by &#039;&#039;Xiaolei Song and Tariq Alkhalifah&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, C33-C40, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/eikods/paper_html/ Kirchhoff migration using eikonal-based computation of traveltime source-derivatives] by &#039;&#039;Siwei Li and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S211-S219, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lfd/paper_html/ Lowrank finite-differences and lowrank Fourier finite-differences for seismic wave extrapolation in the acoustic approximation] by &#039;&#039;Xiaolei Song, Sergey Fomel, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 193, 960-969, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fpwd/paper_html/ Accelerated plane-wave destruction] by &#039;&#039;Zhonghuan Chen, Sergey Fomel, and Wenkai Lu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, V1-V9, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/crs/paper_html/ Non-hyperbolic common reflection surface] by &#039;&#039;Sergey Fomel and Roman Kazinnik&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 21-27, (2013) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lowrank/paper_html/ Seismic wave extrapolation using lowrank symbol approximation] by &#039;&#039;Sergey Fomel, Lexing Ying, and Xiaolei Song&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 526–536, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ltft/paper_html/ Seismic data analysis using local time-frequency decomposition] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 516–525, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/timefreq/paper_html/ Time-frequency analysis of seismic data using local attributes] by &#039;&#039;Guochang Liu, Sergey Fomel, and Xiaohong Chen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, P23-P34, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/apefint/paper_html/ Seismic data interpolation beyond aliasing using regularized nonstationary autoregression] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, V69-V77, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ffd/paper_html/ Fourier finite-difference wave propagation] by &#039;&#039;Xiaolei Song and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, T123-T129, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/reversible/paper_html/ A reversible transform for seismic data processing] by &#039;&#039;William Burnett and Robert Ferguson&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 8, 477-486, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/vc3/paper_html/ Azimuthally anisotropic 3D velocity continuation] by &#039;&#039;William Burnett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;International Journal of Geophysics&#039;&#039;&#039;, Article ID 484653, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/agath/paper_html/ Theory of 3-D angle gathers in wave-equation seismic imaging] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Petroleum Exploration and Production Technology&#039;&#039;&#039;, 1, 11-16, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/oc3/paper_html/ OC-seislet: seislet transform construction with differential offset continuation] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, WB235-WB245, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/stackadcig/paper_html/ Stacking angle-domain common-image gathers for normalization of illumination] by &#039;&#039;Guochang Liu, Sergey Fomel, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 59, 244-255, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/flat/paper_html/ Predictive painting of 3-D seismic volumes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 4, A25-A30, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/seislet/paper_html/ Seislet transform and seislet frame] by &#039;&#039;Sergey Fomel and Yang Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 3, V25-V38, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/hyper/paper_html/ Generalized nonhyperbolic moveout approximation] by &#039;&#039;Sergey Fomel and Alexey Stovas&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 2, U9-U18, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strfilter/paper_html/ Nonlinear structure-enhancing filtering using plane-wave prediction] by &#039;&#039;Yang Liu, Sergey Fomel, and Guochang Liu&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 58, 415-427, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nmo3/paper_html/ 3D velocity-independent elliptically-anisotropic moveout correction] by &#039;&#039;William Burnett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 5, WB129-WB136, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/simistack/paper_html/ Stacking seismic data using local correlation] by &#039;&#039;Guochang Liu, Sergey Fomel, Long Jin, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 3, V43-V48, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/atten/paper_html/ Fractal heterogeneities in sonic logs and low-frequency scattering attenuation] by &#039;&#039;Thomas J. Browaeys and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 2, WA77-WA92, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/timelapse/paper_html/ Time-lapse image registration using the local similarity attribute] by &#039;&#039;Sergey Fomel and Long Jin&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 2, A7-A11, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/medianfilter/paper_html/ A 1-D time-varying median filter for seismic random, spike-like noise elimination] by &#039;&#039;Yang Liu, Cai Liu, and Dian Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, V17-V24, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lpf/paper_html/ Adaptive multiple subtraction using regularized nonstationary regression] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 1, V25-V33, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/time2depth/paper_html/ Time-to-depth conversion and seismic velocity estimation using time-migration velocity] by &#039;&#039;Maria Cameron, Sergey Fomel, and James Sethian&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73, no. 5, VE205-VE210, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/avo/paper_html/ Velocity analysis using &amp;lt;i&amp;gt;AB&amp;lt;/i&amp;gt; semblance] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 57, 311-321 (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/diffr/paper_html/ Post-stack velocity analysis by separation and imaging of seismic diffractions] by &#039;&#039;Sergey Fomel, Evgeny Landa, and M. Turhan Taner&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72,  U89-U94, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pmig/paper_html/ Velocity-independent time-domain seismic imaging using local event slopes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72, no. 3, S139-S147, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/attr/paper_html/ Local seismic attributes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72, no. 3, A29-A33, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/shape/paper_html/ Shaping regularization in geophysical estimation problems] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72 , no. 2, R29-R36, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/group/paper_html/ On anelliptic approximations for &amp;lt;i&amp;gt;qP&amp;lt;/i&amp;gt; velocities in transversally isotropic media] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 52, 247-259 (2004)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/tongji/ Tongji University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/decoupledpropagation/paper_html/ Simulating propagation of decoupled elastic waves using low-rank approximate mixed-domain integral operators for anisotropic media] by &#039;&#039;Jiubing Cheng, Tariq Alkhalifah, Zedong Wu, Peng Zou, and Chenlong Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, T63-T77, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/qswave/paper_html/ Simulating propagation of separated wave modes in general anisotropic media, Part II: qS-wave propagators] by &#039;&#039;Jiubing Cheng and Wei Kang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, C39-C52, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/qpwave/paper_html/ Simulating propagation of separated wave modes in general anisotropic media, Part I: qP-wave propagators] by &#039;&#039;Jiubing Cheng and Wei Kang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, C1-C18, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/lrmode/paper_html/ Fast algorithms for elastic-wave-mode separation and vector decomposition using low-rank approximation for anisotropic media] by &#039;&#039;Jiubing Cheng and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, C97-C110, (2014)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/trip/ The Rice Inversion Project] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/trip/asg/paper_html/ Acoustic staggered grid modeling in IWAVE] by &#039;&#039;William W. Symes&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/trip/struct/paper_html/ IWAVE structure and basic use cases] by &#039;&#039;William W. Symes&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/uh/ University of Houston] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/uh/avostack/paper_html/ Weighted stacking of seismic AVO data using hybrid AB semblance and local similarity] by &#039;&#039;Pan Deng, Yangkang Chen, Yu Zhang, and Hua-Wei Zhou&#039;&#039;: &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 13, 152-163, (2016)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/uwa/ University of Western Australia] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/uwa/geo2013ElasticModellingGPU/paper_html/ Solving 3D anisotropic elastic wave equations on parallel GPU devices] by &#039;&#039;Robin M. Weiss and Jeffrey Shragge&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, F7-F15, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/xjtu/ Xi&#039;an Jiaotong University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/mcaseislet/paper_html/paper.html Seislet-based morphological component analysis using scale-dependent exponential shrinkage] by &#039;&#039;Pengliang Yang and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, doi : 10.1016/j.jappgeo.2015.04.003, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/gpufwi/paper_html/ A graphics processing unit implementation of time-domain full-waveform inversion] by &#039;&#039;Pengliang Yang, Jinghuai Gao, and Baoli Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, F31-F39, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/primer/paper_html/ A numerical tour of wave propagation] by &#039;&#039;Pengliang Yang&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/gpurtm/paper_html/ RTM using effective boundary saving: A staggered grid GPU implementation] by &#039;&#039;Pengliang Yang, Jinghuai Gao, and Baoli Wang&#039;&#039;: &#039;&#039;&#039;Computers &amp;amp; Geosciences&#039;&#039;&#039;, 68, 64-72, (2014)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/zju/ Zhejiang University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/dtv/paper_html/ Full waveform inversion and joint migration inversion with an automatic directional total variation constraint] by &#039;&#039;Shan Qu, Eric Verschuur, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, no.2, R175-R183, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/odrr5d/paper_html/ Five-dimensional seismic data reconstruction using the optimally damped rank-reduction method] by &#039;&#039;Yangkang Chen, Min Bai, Zhe Guan, Qingchen Zhang, Mi Zhang, and Hang Wang&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 222, 1824-1845, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/odrr3d/paper_html/ Seismic signal enhancement based on the lowrank methods] by &#039;&#039;Min Bai, Guangtan Huang, Hang Wang, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 68, 2783-2807, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/diffrlrra/paper_html/ Separation and imaging of seismic diffractions using a localized rank-reduction method with adaptively selected ranks] by &#039;&#039;Hang Wang, Xingye Liu, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 85, V497-V506, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/qrtm/paper_html/ CuQ-RTM: A CUDA-based code package for stable and efficient Q-compensated reverse time migration] by &#039;&#039;Yufeng Wang, Hui Zhou, Xuebin Zhao, Qingchen Zhang, Poru Zhao, Xiance Yu, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, F1-F15, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/optnoise/paper_html/ Plane-wave orthogonal polynomial transform for amplitude-preserving noise attenuation] by &#039;&#039;Yangkang Chen, Weilin Huang, Yatong Zhou, Wei Liu, and Dong Zhang&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 214, 1214-1232, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/sosvmf/paper_html/ Deblending of simultaneous-source data using a structure-oriented space-varying median filter] by &#039;&#039;Yangkang Chen, Shaohuan Zu, Yufeng Wang, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 216, 1214-1232, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/q/paper_html/ Multi-channel quality factor Q estimation] by &#039;&#039;Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 218, 655-665, (2019)&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Reproducible_Documents&amp;diff=3997</id>
		<title>Reproducible Documents</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Reproducible_Documents&amp;diff=3997"/>
		<updated>2022-04-24T17:46:52Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* Texas Consortium for Computational Seismology */ dlchan&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Fotolia_6815478_XS.jpg|right|]]&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/bei/ Basic Earth Imaging] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/sg/paper_html/ Imaging in shot-geophone space] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/dwnc/paper_html/ Downward continuation] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/ft1/paper_html/ Waves and Fourier sums] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/krch/paper_html/ Zero-offset migration] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/vela/paper_html/ Moveout, velocity, and stacking] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/wvs/paper_html/ Waves in strata] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/conj/paper_html/ Adjoint operators] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/fld/paper_html/ Field recording geometry] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/cwp/ Center for Wave Phenomena] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2011WideAzimuthAngleDecomposition/paper_html/ Wide-azimuth angle gathers for wave-equation migration] by &#039;&#039;Paul Sava and Ioan Vlad&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 3, S131-S141, (2011) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/pept2011MicroearthquakeMonitoring/paper_html/ Micro-earthquake monitoring with sparsely-sampled data] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Journal of Petroleum Exploration and Production Technology&#039;&#039;&#039;, 1, no. 1, 43-49, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008IsotropicAngleDomainElasticRTM/paper_html/ Isotropic angle-domain elastic reverse-time migration] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 6, S229-S239, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2009VTIModeSeparation/paper_html/ Elastic wave-mode separation for VTI media] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74 , no. 5, WB19-WB32, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2009TTIModeSeparation/paper_html/ Elastic wave-mode separation for TTI media] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 4, T65-T78, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008InterferometricImagingCondition/paper_html/ Interferometric imaging condition for wave-equation migration] by &#039;&#039;Paul Sava and Oleg Poliannikov&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 2, S47-S61, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008NumericWEMVAoperators/paper_html/ Numeric implementation of wave-equation migration velocity analysis operators] by &#039;&#039;Paul Sava and Ioan Vlad&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 5, VE145-VE159, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2007StereographicImagingCondition/paper_html/ Stereographic imaging condition for wave-equation migration] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72 , no. 6, A87-A91, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/jse2006RWEImagingOverturningReflections/paper_html/ Imaging overturning reflections by Riemannian Wavefield Extrapolation] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 15, no 3, 209-223 (2006)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2006TimeShiftImagingCondition/paper_html/ Time-shift imaging condition in seismic migration] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 71 , no. 6, S209-S217, (2006)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/aniso/paper_html/ Nonhyperbolic reflection moveout of &amp;lt;i&amp;gt;P&amp;lt;/i&amp;gt;-waves: An overview and comparison of reasons] by &#039;&#039;Sergey Fomel and Vladimir Grechka&#039;&#039;: &#039;&#039;&#039;Center for Wave Phenomena&#039;&#039;&#039;, CWP-372 (2001)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/cup/ China University of Petroleum] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cup/rna2d/paper_html/ Random noise attenuation using f-x regularized nonstationary autoregression] by &#039;&#039;Guochang Liu, Xiaohong Chen, Jing Du, and Kailong Wu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 77 , no. 2, V61-V69, (2012)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cup/rna3d/paper_html/ Noncausal f-x-y regularized nonstationary prediction filtering for random noise attenuation on 3D seismic data] by &#039;&#039;Guochang Liu and Xiaohong Chen &#039;&#039;: &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 93, 60-66, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/hansung/ Hansung University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/hansung/cgg/paper_html/ Conjugate guided gradient (CGG) method for robust inversion and its application to velocity-stack inversion] by &#039;&#039;Jun Ji&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 71 , no. 4, R59-R67, (2006)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/gee/ Image Estimation by Example] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lmn/paper_html/ Plane waves in three dimensions] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/pch/paper_html/ Nonstationarity: patching] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lal/paper_html/ Spatial aliasing and scale invariance] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/mda/paper_html/ Multidimensional autoregression] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/prc/paper_html/ Preconditioning] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/hlx/paper_html/ The helical coordinate] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/iin/paper_html/ Empty bins and inverse interpolation] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lsq/paper_html/ Model fitting by least squares] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/ajt/paper_html/ Basic operators and adjoints] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/data/ Madagascar Datasets] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi2mp/paper_html/ 2D modeling and basic processing with Madagascar] by &#039;&#039;Pongthep Thongsang, Lian Jiang, Hao Li, and Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi2/paper_html/ Marmousi2 model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/alaska/paper_html/ Open Data/Open Source: Seismic Unix scripts to process a 2D land line] by &#039;&#039;Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/teapotdome/paper_html/ Processing the Teapot Dome Land 3D Survey with Madagascar] by &#039;&#039;Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/sigsbee/paper_html/ Sigsbee2 models] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/pluto/paper_html/ Pluto model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi/paper_html/ Marmousi model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/amoco/paper_html/ Amoco model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/icp/ ICP-Ecopetrol] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/icp/sam2013gpushortestpath/segabs_graphrayt_html/ Shortest path ray tracing on parallel GPU devices] by &#039;&#039;Jorge Monsegny and William Agudelo&#039;&#039;: &#039;&#039;&#039;SEG Expanded Abstracts&#039;&#039;&#039;, 3470-3474, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/jlu/ Jilin University] ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/fxyspfdenoi/paper_html/ Noniterative f-x-y streaming prediction filtering for random noise attenuation on seismic data] by &#039;&#039;Yang Liu and Zhisheng Zhen&#039;&#039;: &#039;&#039;&#039;IEEE Transactions on Geoscience and Remote Sensing&#039;&#039;&#039;, 60, 1-9, Early Access, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/fspfint/paper_html/ Seismic data interpolation using streaming prediction filter in the frequency domain] by &#039;&#039;Zhisheng Zheng, Yang Liu, and Geng Wu&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 229, 370-389, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txyspfint/paper_html/ Seismic data interpolation without iteration using a t-x-y streaming prediction filter with varying smoothness] by &#039;&#039;Yang Liu, Geng Wu, and Zhisheng Zheng&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 87, V29-V38, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/apefsnsep/paper_html/ Nonstationary pattern-based signal-noise separation using adaptive prediction-error filter] by &#039;&#039;Zhisheng Zheng, Yang Liu, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 19, 14-27, (2022)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txsopf/paper_html/ Streaming orthogonal prediction filter in t-x domain for random noise attenuation] by &#039;&#039;Yang Liu and Bingxiu Li&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, F41-F48, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/gvdseisint/paper_html/ Seismic data interpolation using generalised velocity-dependent seislet transform] by &#039;&#039;Yang Liu, Peng Zhang, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 65, 82-93, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/vdseislet/paper_html/ Signal and noise separation in prestack seismic data using velocity-dependent seislet transform] by &#039;&#039;Yang Liu, Sergey Fomel, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, WD117-WD128, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/riesz/paper_html/ Seismic dip estimation based on the two-dimensional Hilbert transform and its application in random noise attenuation] by &#039;&#039;Cai Liu, Changle Chen, Dian Wang, Yang Liu, Shiyu Wang, and Liang Zhang&#039;&#039;: &#039;&#039;&#039;Applied Geophysics&#039;&#039;&#039;, 12, 55-63, (March 2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txyapf/paper_html/ Adaptive prediction filtering in t -x-y domain for random noise attenuation using regularized nonstationary autoregression] by &#039;&#039;Yang Liu, Ning Liu, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, V13-V21, (2015)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/rsf/ Madagascar Documentation] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school2012/tutorial_html/ Madagascar tutorial: Field data processing] by &#039;&#039;Maurice the Aye-Aye&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school/articleWSI_html/ Seismic Imaging Tutorial: &amp;quot;exploding reflector&amp;quot; modeling/migration] by &#039;&#039;Paul Sava&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tutorial A brief introduction to Madagascar] by &#039;&#039;Jeff Godwin&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/manual/manual_html/ Madagascar Programming Reference Manual] by &#039;&#039;Mohammad Akbar Zuberi, Tariq Alkhalifah, and Christos Saragoitis&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school2009/paper_html/ Madagascar tutorial] by &#039;&#039;Maurice the Aye-Aye&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/prog_html/ Guide to Madagascar programs] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/tour_html/ Revisiting SEP tour with RSF and SCons] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/api_html/ Guide to RSF API] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/demo_html/ Guide to programming using RSF] by &#039;&#039;Paul Sava&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/scons/paper_html/ Reproducible computational experiments using SCons] by &#039;&#039;Sergey Fomel and Gilles Hennenfent&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/milano/ Politecnico di Milano] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/milano/taupvel/paper_html/ Velocity-independent tau-p moveout in a horizontally-layered VTI medium ] by &#039;&#039;Lorenzo Casasanta and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 4, U45-U57, (2011)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/slim/ Seismic Laboratory for Imaging and Modeling] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/slim/geo2008NewInsightsPareto/paper_html/ New insights into one-norm solvers from the Pareto curve] by &#039;&#039;Gilles Hennenfent, Ewout van den Berg, Michael P. Friedlander, and Felix J. Herrmann&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73, no. 4, A23-A26, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/slim/slimUserManual/paper_html/ User&#039;s manual for SLIM programs in Madagascar] by &#039;&#039;Gilles Hennenfent&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/sep/ Stanford Exploration Project] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/geostat/paper_html/ Multiple realizations using standard inversion techniques] by &#039;&#039;Robert Clapp&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 67-78 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/sparse2/paper_html/ Test case for PEF estimation with sparse data II] by &#039;&#039;Morgan Brown, Jon Claerbout, and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 117-122 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/elliptic2/paper_html/ The double-elliptic approximation in the group and phase domains] by &#039;&#039;Joe Dellinger and Francis Muir&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 70, 361-366 (1991)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/balance/paper_html/ Iterative least-square inversion for amplitude balancing] by &#039;&#039;Arnaud Berlioux and William Harlan&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 89, 167-178 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/pefmult/paper_html/ Multiple suppression using prediction-error filter] by &#039;&#039;Yalei Sun&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 94, 205-212 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/aal/paper_html/ When is anti-aliasing needed in Kirchhoff migration?] by &#039;&#039;Dimitri Bevc and David Lumley&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 467-476 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/passive/paper_html/ Passive seismic imaging applied to synthetic data] by &#039;&#039;James Rickett and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 92, 83-90 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/avo/paper_html/ Seismic AVO analysis of methane hydrate structures] by &#039;&#039;Christine Ecker and David Lumley&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 277-292 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/super/paper_html/ A prospect for super resolution] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 93, 133-136 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/shearer/paper_html/ Earthquake stacks at constant offset] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 77, 361-366 (1993) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/txamo/paper_html/ The time and space formulation of azimuth moveout] by &#039;&#039;Sergey Fomel and Biondo Biondi&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 84, 25-37 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/waverays/paper_html/ Wavefront construction using waverays] by &#039;&#039;Hector Urdaneta&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 85-100 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/helft/paper_html/ Multi-dimensional Fourier transforms in the helical coordinate system] by &#039;&#039;James Rickett and Antoine Guitton&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 167-176 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fat/paper_html/ Imaging complex structures with first-arrival traveltimes] by &#039;&#039;Dimitri Bevc&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 84, 1-10 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/texture/paper_html/ Texture synthesis and prediction error filtering] by &#039;&#039;Morgan Brown&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 100, 211-222 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/lines/paper_html/ Random lines in a plane] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 325-328 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fractal/paper_html/ Modeling 3-D anisotropic fractal media] by &#039;&#039;Nizar Chemingui&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 80, 603-616 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/banana/paper_html/ Traveltime sensitivity kernels: Banana-doughnuts or just plain bananas?] by &#039;&#039;James Rickett&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 61-68 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/steer/paper_html/ Solution steering with space-variant filters] by &#039;&#039;Robert G. Clapp, Sergey Fomel, and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 95, 27-42 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/lineiko/paper_html/ Traveltime computation with the linearized eikonal equation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 94, 123-131 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/bspl/paper_html/ Inverse B-spline interpolation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 105, 79-108 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/plane/paper_html/ Plane wave prediction in 3-D] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 102, 101-110 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/stoltst/paper_html/ Evaluating the Stolt-stretch parameter] by &#039;&#039;Sergey Fomel and Louis Vaillant&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 9, 319-335, (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/huygens/paper_html/ Huygens wavefront tracing: A robust alternative to conventional ray tracing] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 95, 101-113 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fkamo/paper_html/ Effective AMO implementation in the log-stretch, frequency-wavenumber domain] by &#039;&#039;Ioan Vlad and Biondo Biondi&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 110, 63-70 (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/antial/paper_html/ Antialiasing of Kirchhoff operators by reciprocal parameterization] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 10, 293-310 (2002)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/norm/paper_html/ Amplitude preservation for offset continuation: Confirmation for Kirchhoff data] by &#039;&#039;Sergey Fomel and Norman Bleistein&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 9, 121-130 (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/angle/paper_html/ Angle-gather time migration] by &#039;&#039;Sergey Fomel and Marie Prucha&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 100, 141-150 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/spitz/paper_html/ Spitz makes a better assumption for the signal PEF] by &#039;&#039;Jon F. Claerbout and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 211-219 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/findif/paper_html/ Exploring three-dimensional implicit wavefield extrapolation with the helix transform] by &#039;&#039;Sergey Fomel and Jon F. Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 95, 43-60 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/vc2/paper_html/ Time-migration velocity analysis by velocity continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1662-1672 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/burg/paper_html/ The Wilson-Burg method of spectral factorization with application to helical filtering] by &#039;&#039;Sergey Fomel, Paul Sava, James Rickett, and Jon F. Claerbout&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 51, 409-420 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/velspec/paper_html/ Velocity continuation by spectral methods] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 97, 157-172 (1998)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/specfac/paper_html/ Spectral factorization revisited] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 100, 227-234 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/oc2/paper_html/ Seismic reflection data interpolation with differential offset and shot continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 733-744 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/oc1/paper_html/ Theory of differential offset continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 718-732 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/vc1/paper_html/ Velocity continuation and the anatomy of residual prestack time migration] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1650-1661 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fmsec/paper_html/ A second-order fast marching eikonal solver] by &#039;&#039;James Rickett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 100, 287-292 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/stack/paper_html/ Asymptotic pseudounitary stacking operators] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1032-1042(2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/cdstep/paper_html/ Least-square inversion with inexact adjoints. Method of conjugate directions: A tutorial] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 92, 253-365 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fmeiko/paper_html/ A variational formulation of the fast marching eikonal solver] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 95, 127-147 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/forwd/paper_html/ Forward interpolation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039; (Ph.D. Thesis Chapter), 107 (2001) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/precon/paper_html/ Multidimensional recursive filter preconditioning in geophysical estimation problems] by &#039;&#039;Sergey Fomel and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 577-588 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/pwd/paper_html/ Applications of plane-wave destruction filters] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 67, 1946-1960 (2002)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/swag/ Seismic Wave Analysis Group] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/itime/paper_html/ Automatic traveltime picking using the instantaneous traveltime] by &#039;&#039;Christos Saragiotis, Tariq Alkhalifah, and Sergey Fomel&#039;&#039;:  &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, T53-T58, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/tau/paper_html/ Wavefield extrapolation in pseudodepth domain] by &#039;&#039;Xuxin Ma and Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S81-S91, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/thetaScan/article_html/ Traveltime approximations for transversely isotropic media with an inhomogeneous background] by &#039;&#039;Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, WA31-WA42, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/anisogath/article_html/ Angle gathers in wave-equation imaging for transversely isotropic media] by &#039;&#039;Tariq Alkhalifah and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 59, 422-431 (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/eikds/paper_html/ An eikonal based formulation for traveltime perturbation with respect to the source location] by &#039;&#039;Tariq Alkhalifah and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, T175-T183 (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/waveds/paper_html/ Acoustic wavefield evolution as function of source location perturbation] by &#039;&#039;Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 183, 1324-1331 (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/introDTI/article_html/ A transversely isotropic medium with a tilted symmetry axis normal to the reflector] by &#039;&#039;Tariq Alkhalifah and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039; (Letters), 75, A19-A24 (2010)&lt;br /&gt;
&lt;br /&gt;
== [https://www.reproducibility.org/RSF/book/tccs/ Texas Consortium for Computational Seismology] ==&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/dlchan/paper_html/ Automatic channel detection using deep learning] by &#039;&#039;Nam Pham, Sergey Fomel, and Dallas Dunlap&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, v. 7, SE43-SE50, (2019)&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/dtwaniso/paper_html/ Quantifying and correcting residual azimuthal anisotropic moveout in image gathers using dynamic time warping] by &#039;&#039;Luke Decker and Qunshan Zhang&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 85, O71-O82, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/anisodiff/paper_html/ Least-squares diffraction imaging using shaping regularization by anisotropic smoothing] by &#039;&#039;Dmitrii Merzlikin, Sergey Fomel, and Xinming Wu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 85, S313-S325, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/drr5d/paper_html/ Simultaneous denoising and reconstruction of 5D seismic data via damped rank-reduction method] by &#039;&#039;Yangkang Chen, Dong Zhang, Zhaoyu Jin, Xiaohong Chen, Shaohuan Zu, Weilin Huang, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 206, 1695-1717, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/npm/paper_html/ Data-driven time-frequency analysis of seismic data using non-stationary Prony method] by &#039;&#039;Guoning Wu, Sergey Fomel, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 66, 85-97, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/enhemd/paper_html/ Enhancing seismic reflections using empirical mode decomposition in the flattened domain] by &#039;&#039;Yangkang Chen, Guoyin Zhang, Shuwei Gan, and Chenglin Zhang&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 119, 99-105, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pcastack/paper_html/ Application of principal component analysis in weighted stacking of seismic data] by &#039;&#039;Jianyong Xie, Wei Chen, Dong Zhang, Shaohuan Zu, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 14, 1213-1217, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/svscan/paper_html/ Velocity analysis of simultaneous-source data using high-resolution semblance - coping with the strong noise] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Shan Qu, and Shaohuan Zu&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 204, 768-779, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/cs/paper_html/ Compressive sensing for seismic data reconstruction via fast projection onto convex sets based on seislet transform] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Xiaohong Chen, Weiling Huang, and Hanming Chen&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 130, 194-208, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sgk/paper_html/ Fast dictionary learning for noise attenuation of multidimensional seismic data] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 209, 21-31, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sswtapp/paper_html/ Probing the subsurface karst features using time-frequency decomposition] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 4, T541-T550, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/asa/paper_html/ Application of spectral decomposition using regularized non-stationary autoregression to random noise attenuation] by &#039;&#039;Wencheng Yang, Runqiu Wang, Yangkang Chen, Jian Wu, Jiang Yuan, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 175-187, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/drr3d/paper_html/ An open-source Matlab code package for improved rank-reduction 3D seismic data denoising and reconstruction] by &#039;&#039;Yangkang Chen, Weilin Huang, Dong Zhang, and Wei Chen&#039;&#039;, &#039;&#039;&#039;Computers &amp;amp; Geosciences&#039;&#039;&#039;, 95, 59-66, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strsvd/paper_html/ Structure-oriented singular value decomposition for random noise attenuation of seismic data] by &#039;&#039;Shuwei Gan, Yangkang Chen, Shaohuan Zu, Shan Qu, and Wei Zhong&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 262-272, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dealiase2/paper_html/ One-step slope estimation for dealiased seismic data reconstruction via iterative seislet thresholding] by &#039;&#039;Wei Liu, Siyuan Cao, Shuwei Gan, Yangkang Chen, Shaohuan Zu, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 13, 1462-1466, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dipseis/paper_html/ Dip-separated structural filtering using seislet transform and adaptive empirical mode decomposition based dip filter] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 206, 457-469, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/halfthr/paper_html/ Irregular seismic data reconstruction using a percentile-half-thresholding algorithm] by &#039;&#039;Yangkang Chen, Keling Chen, Peidong Shi, and Yanyan Wang&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 11, 065001, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/demulemd/paper_html/ Multiple reflections noise attenuation using adaptive randomized-order empirical mode decomposition] by &#039;&#039;Wei Chen, Jianyong Xie, Shaohuan Zu, Shuwei Gan, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 14, 18-22, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dmssa/paper_html/ Damped multichannel singular spectrum analysis for 3D random noise attenuation] by &#039;&#039;Weilin Huang, Runqiu Wang, Yangkang Chen, Huijian Li, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, V261-V270, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dealiase/paper_html/ De-aliased seismic data interpolation using seislet transform with low-frequency constraint] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Yizhuo Zhang, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 12, 2150-2154, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fraclapl/paper_html/ Viscoacoustic modeling and imaging using low-rank approximation] by &#039;&#039;Junzhe Sun, Tieyuan Zhu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A103-A108, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/welllogs/paper_html/ Missing log data interpolation and semiautomatic seismic well ties using data matching techniques] by &#039;&#039;Sean Bader, Xinming Wu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 7, T374-T361, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/acrossfault/paper_html/ Predictive painting across faults] by &#039;&#039;Zhiguang Xue, Xinming Wu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 6, T449-T455, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sparse/paper_html/ Least-squares path-summation diffraction imaging using sparsity constraints] by &#039;&#039;Dmitrii Merzlikin, Sergey Fomel, and Mrinal K. Sen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, S187–S200, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/gmresq/paper_html/ Q-compensated least-squares reverse time migration using lowrank one-step wave extrapolation] by &#039;&#039;Junzhe Sun, Sergey Fomel, Tieyuan Zhu, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, S271-S279, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/eseis/paper_html/ EMD-seislet transform] by &#039;&#039;Yangkang Chen and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, A27-A32, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/elas/paper_html/ Recursive integral time extrapolation of elastic waves using low-rank symbol approximation] by &#039;&#039;Junzhe Sun, Sergey Fomel, Yanadet Sripanich, and Paul Fowler&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 211, 1478-1493, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/merge/paper_html/ Matching and merging high-resolution and legacy seismic images] by &#039;&#039;Sarah Greer and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, V115-V122, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/t2dweak/paper_html/ Fast time-to-depth conversion and interval velocity estimation in the case of weak lateral variations] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, S227-S235, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sobel/paper_html/ Plane-wave Sobel attribute for discontinuity enhancement in seismic images] by &#039;&#039;Mason Phillips and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, WB63-WB69, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fwiseislet/paper_html/ Full-waveform inversion using seislet regularization] by &#039;&#039;Zhiguang Xue, Hejun Zhu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, A43-A49, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ovc/paper_html/ Diffraction imaging and time-migration velocity analysis using oriented velocity continuation] by &#039;&#039;Luke Decker, Dmitrii Merzlikin, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, U25-U35, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pi/paper_html/ Analytical path-summation imaging of seismic diffractions] by &#039;&#039;Dmitrii Merzlikin and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, S51-S59, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/hyper3/paper_html/ 3D generalized nonhyperboloidal moveout approximation] by &#039;&#039;Yanadet Sripanich, Sergey Fomel, Alexey Stovas, and Qi Hao&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, C49-C59, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/decomp/paper_html/ Elastic wave-vector decomposition in heterogeneous anisotropic media] by &#039;&#039;Yanadet Sripanich, Sergey Fomel, Junzhe Sun, and Jiubing Cheng&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, doi 10.1111/1365-2478.12482, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/interval/paper_html/ Theory of interval traveltime parameter estimation in layered anisotropic media] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, C253-C263, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/onestep/paper_html/ Lowrank one-step wave extrapolation for reverse-time migration] by &#039;&#039;Junzhe Sun, Sergey Fomel, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, S39-S54, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dsd/paper_html/  Double sparsity dictionary for seismic noise attenuation] by &#039;&#039;Yangkang Chen, Jianwei Ma, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, V17-V30, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/intshape/paper_html/  Seismic data interpolation using nonlinear shaping regularization] by &#039;&#039;Yangkang Chen, Lele Zhang, and Le-wei Mo&#039;&#039;, &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 24, 327-342, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/orthogroll/paper_html/  Ground-roll noise attenuation using a simple and effective approach based on local band limited orthogonalization] by &#039;&#039;Yangkang Chen, Shebao Jiao, Jianwei Ma, Hanming Chen, Yatong Zhou, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 12, 2316-2320, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/shemd/paper_html/ Random noise attenuation by a selective hybrid approach using f-x empirical mode decomposition] by &#039;&#039;Yangkang Chen, Shuwei Gan, Tingting Liu, Jiang Yuan, Yizhuo Zhang, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 12-25, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/svmf/paper_html/ Deblending using a space-varying median filter] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Exploration Geophysics&#039;&#039;&#039;, doi 10.1071/EG14051&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/group3/paper_html/ On anelliptic approximations for qP velocities in TI and orthorhombic media] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, C89-C105, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dbortho/paper_html/ Iterative deblending with multiple constraints based on shaping regularization] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, doi 10.1109/LGRS.2015.2463815&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/vscan/paper_html/ Velocity analysis using similarity-weighted semblance] by &#039;&#039;Yangkang Chen, Tingting Liu, and Xiaohong Chen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A75-A82, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/aii/paper_html/ Structure-constrained relative acoustic impedance using stratigraphic coordinates] by &#039;&#039;Parvaneh Karimi&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A63-A67, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/scan3/paper_html/ A fast algorithm for 3D azimuthally anisotropic velocity scan] by &#039;&#039;Jingwei Hu, Sergey Fomel, and Lexing Ying&#039;&#039;,  &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 63, 368-377, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strat/paper_html/ Stratigraphic coordinates, a coordinate system tailored to seismic interpretation] by &#039;&#039;Parvaneh Karimi and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 63, 1246-1255, (2015) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/synth/paper_html/ Carbonate reservoir characterization using seismic diffraction imaging] by &#039;&#039;Luke Decker, Xavier Janson, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 3, SF21-SF30, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ortho/paper_html/ Random noise attenuation using local signal-and-noise orthogonalization] by &#039;&#039;Yangkang Chen and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, WD1-WD9, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/synwav/paper_html/ Time-frequency analysis of seismic data using synchrosqueezing wavelet transform] by &#039;&#039;Yangkang Chen, Tingting Liu, Xiaohong Chen, Jingye Li, and Erying Wang&#039;&#039;, &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 23, 303-312, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nmodeblend/paper_html/ Deblending using normal moveout and median filtering in common-midpoint gathers] by &#039;&#039;Yangkang Chen, Jiang Yuan, Zhaoyu Jin, Keling Chen, and Lele Zhang&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 11, 045012, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/time2depth2/paper_html/ A robust approach to time-to-depth conversion and interval velocity estimation from time migration in the presence of lateral velocity variations] by &#039;&#039;Siwei Li and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 63, 315-337, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/deblend/paper_html/ Iterative deblending of simultaneous-source seismic data using seislet-domain shaping regularization] by &#039;&#039;Yangkang Chen, Sergey Fomel, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, V179-V189, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sglowrank/paper_html/ Lowrank seismic wave extrapolation on a staggered grid] by &#039;&#039;Gang Fang, Sergey Fomel, Qizhen Du, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, T157-T168, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/emdpf/paper_html/ Random noise attenuation by f-x empirical mode decomposition predictive filtering] by &#039;&#039;Yangkang Chen and Jitao Ma&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, V81-V91, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/optapert/paper_html/ Selecting an optimal aperture in Kirchhoff migration using dip-angle images] by &#039;&#039;Alexander Klokov and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S243-S254, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/phase/paper_html/ Local skewness attribute as a seismic phase detector] by &#039;&#039;Sergey Fomel and Mirko van der Baan&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 2, SA49-SA56, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/uncert/paper_html/ Structural uncertainty of time-migrated seismic images] by &#039;&#039;Sergey Fomel and Evgeny Landa&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 101, 27–30, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/psp/paper_html/ A parallel sweeping preconditioner for heterogeneous 3D Helmholtz equations] by &#039;&#039;Jack Poulson, Björn Engquist, Siwei Li, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;SIAM Journal on Scientific Computing&#039;&#039;&#039;, 35, C194-C212, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dsrtomo/paper_html/ First-break traveltime tomography with the double-square-root eikonal equation] by &#039;&#039;Siwei Li, Alexander Vladimirsky, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, U89-U101, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nar/paper_html/ Seismic data decomposition into spectral components using regularized nonstationary autoregression] by &#039;&#039;Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, O69-O76, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/specrecom/paper_html/ Automated spectral recomposition with application in stratigraphic interpretation] by &#039;&#039;Yihua Cai, Sergey Fomel, and Hongliu Zeng&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 1, SA109-SA116, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/opwd/paper_html/ Omnidirectional plane-wave destruction] by &#039;&#039;Zhonghuan Chen, Sergey Fomel, and Wenkai Lu&#039;&#039;,  &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, V171-V179, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/butterfly/paper_html/ A fast butterfly algorithm for generalized Radon transforms] by &#039;&#039;Jingwei Hu, Sergey Fomel, Laurent Demane, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, U41-U51, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/orthorhombic/paper_html/ Modeling of pseudo-acoustic P-waves in orthorhombic media with a lowrank approximation] by &#039;&#039;Xiaolei Song and Tariq Alkhalifah&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, C33-C40, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/eikods/paper_html/ Kirchhoff migration using eikonal-based computation of traveltime source-derivatives] by &#039;&#039;Siwei Li and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S211-S219, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lfd/paper_html/ Lowrank finite-differences and lowrank Fourier finite-differences for seismic wave extrapolation in the acoustic approximation] by &#039;&#039;Xiaolei Song, Sergey Fomel, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 193, 960-969, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fpwd/paper_html/ Accelerated plane-wave destruction] by &#039;&#039;Zhonghuan Chen, Sergey Fomel, and Wenkai Lu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, V1-V9, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/crs/paper_html/ Non-hyperbolic common reflection surface] by &#039;&#039;Sergey Fomel and Roman Kazinnik&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 21-27, (2013) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lowrank/paper_html/ Seismic wave extrapolation using lowrank symbol approximation] by &#039;&#039;Sergey Fomel, Lexing Ying, and Xiaolei Song&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 526–536, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ltft/paper_html/ Seismic data analysis using local time-frequency decomposition] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 516–525, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/timefreq/paper_html/ Time-frequency analysis of seismic data using local attributes] by &#039;&#039;Guochang Liu, Sergey Fomel, and Xiaohong Chen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, P23-P34, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/apefint/paper_html/ Seismic data interpolation beyond aliasing using regularized nonstationary autoregression] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, V69-V77, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ffd/paper_html/ Fourier finite-difference wave propagation] by &#039;&#039;Xiaolei Song and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, T123-T129, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/reversible/paper_html/ A reversible transform for seismic data processing] by &#039;&#039;William Burnett and Robert Ferguson&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 8, 477-486, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/vc3/paper_html/ Azimuthally anisotropic 3D velocity continuation] by &#039;&#039;William Burnett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;International Journal of Geophysics&#039;&#039;&#039;, Article ID 484653, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/agath/paper_html/ Theory of 3-D angle gathers in wave-equation seismic imaging] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Petroleum Exploration and Production Technology&#039;&#039;&#039;, 1, 11-16, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/oc3/paper_html/ OC-seislet: seislet transform construction with differential offset continuation] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, WB235-WB245, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/stackadcig/paper_html/ Stacking angle-domain common-image gathers for normalization of illumination] by &#039;&#039;Guochang Liu, Sergey Fomel, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 59, 244-255, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/flat/paper_html/ Predictive painting of 3-D seismic volumes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 4, A25-A30, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/seislet/paper_html/ Seislet transform and seislet frame] by &#039;&#039;Sergey Fomel and Yang Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 3, V25-V38, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/hyper/paper_html/ Generalized nonhyperbolic moveout approximation] by &#039;&#039;Sergey Fomel and Alexey Stovas&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 2, U9-U18, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strfilter/paper_html/ Nonlinear structure-enhancing filtering using plane-wave prediction] by &#039;&#039;Yang Liu, Sergey Fomel, and Guochang Liu&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 58, 415-427, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nmo3/paper_html/ 3D velocity-independent elliptically-anisotropic moveout correction] by &#039;&#039;William Burnett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 5, WB129-WB136, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/simistack/paper_html/ Stacking seismic data using local correlation] by &#039;&#039;Guochang Liu, Sergey Fomel, Long Jin, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 3, V43-V48, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/atten/paper_html/ Fractal heterogeneities in sonic logs and low-frequency scattering attenuation] by &#039;&#039;Thomas J. Browaeys and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 2, WA77-WA92, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/timelapse/paper_html/ Time-lapse image registration using the local similarity attribute] by &#039;&#039;Sergey Fomel and Long Jin&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 2, A7-A11, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/medianfilter/paper_html/ A 1-D time-varying median filter for seismic random, spike-like noise elimination] by &#039;&#039;Yang Liu, Cai Liu, and Dian Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, V17-V24, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lpf/paper_html/ Adaptive multiple subtraction using regularized nonstationary regression] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 1, V25-V33, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/time2depth/paper_html/ Time-to-depth conversion and seismic velocity estimation using time-migration velocity] by &#039;&#039;Maria Cameron, Sergey Fomel, and James Sethian&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73, no. 5, VE205-VE210, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/avo/paper_html/ Velocity analysis using &amp;lt;i&amp;gt;AB&amp;lt;/i&amp;gt; semblance] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 57, 311-321 (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/diffr/paper_html/ Post-stack velocity analysis by separation and imaging of seismic diffractions] by &#039;&#039;Sergey Fomel, Evgeny Landa, and M. Turhan Taner&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72,  U89-U94, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pmig/paper_html/ Velocity-independent time-domain seismic imaging using local event slopes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72, no. 3, S139-S147, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/attr/paper_html/ Local seismic attributes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72, no. 3, A29-A33, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/shape/paper_html/ Shaping regularization in geophysical estimation problems] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72 , no. 2, R29-R36, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/group/paper_html/ On anelliptic approximations for &amp;lt;i&amp;gt;qP&amp;lt;/i&amp;gt; velocities in transversally isotropic media] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 52, 247-259 (2004)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/tongji/ Tongji University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/decoupledpropagation/paper_html/ Simulating propagation of decoupled elastic waves using low-rank approximate mixed-domain integral operators for anisotropic media] by &#039;&#039;Jiubing Cheng, Tariq Alkhalifah, Zedong Wu, Peng Zou, and Chenlong Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, T63-T77, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/qswave/paper_html/ Simulating propagation of separated wave modes in general anisotropic media, Part II: qS-wave propagators] by &#039;&#039;Jiubing Cheng and Wei Kang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, C39-C52, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/qpwave/paper_html/ Simulating propagation of separated wave modes in general anisotropic media, Part I: qP-wave propagators] by &#039;&#039;Jiubing Cheng and Wei Kang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, C1-C18, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/lrmode/paper_html/ Fast algorithms for elastic-wave-mode separation and vector decomposition using low-rank approximation for anisotropic media] by &#039;&#039;Jiubing Cheng and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, C97-C110, (2014)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/trip/ The Rice Inversion Project] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/trip/asg/paper_html/ Acoustic staggered grid modeling in IWAVE] by &#039;&#039;William W. Symes&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/trip/struct/paper_html/ IWAVE structure and basic use cases] by &#039;&#039;William W. Symes&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/uh/ University of Houston] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/uh/avostack/paper_html/ Weighted stacking of seismic AVO data using hybrid AB semblance and local similarity] by &#039;&#039;Pan Deng, Yangkang Chen, Yu Zhang, and Hua-Wei Zhou&#039;&#039;: &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 13, 152-163, (2016)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/uwa/ University of Western Australia] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/uwa/geo2013ElasticModellingGPU/paper_html/ Solving 3D anisotropic elastic wave equations on parallel GPU devices] by &#039;&#039;Robin M. Weiss and Jeffrey Shragge&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, F7-F15, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/xjtu/ Xi&#039;an Jiaotong University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/mcaseislet/paper_html/paper.html Seislet-based morphological component analysis using scale-dependent exponential shrinkage] by &#039;&#039;Pengliang Yang and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, doi : 10.1016/j.jappgeo.2015.04.003, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/gpufwi/paper_html/ A graphics processing unit implementation of time-domain full-waveform inversion] by &#039;&#039;Pengliang Yang, Jinghuai Gao, and Baoli Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, F31-F39, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/primer/paper_html/ A numerical tour of wave propagation] by &#039;&#039;Pengliang Yang&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/gpurtm/paper_html/ RTM using effective boundary saving: A staggered grid GPU implementation] by &#039;&#039;Pengliang Yang, Jinghuai Gao, and Baoli Wang&#039;&#039;: &#039;&#039;&#039;Computers &amp;amp; Geosciences&#039;&#039;&#039;, 68, 64-72, (2014)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/zju/ Zhejiang University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/dtv/paper_html/ Full waveform inversion and joint migration inversion with an automatic directional total variation constraint] by &#039;&#039;Shan Qu, Eric Verschuur, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, no.2, R175-R183, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/odrr5d/paper_html/ Five-dimensional seismic data reconstruction using the optimally damped rank-reduction method] by &#039;&#039;Yangkang Chen, Min Bai, Zhe Guan, Qingchen Zhang, Mi Zhang, and Hang Wang&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 222, 1824-1845, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/odrr3d/paper_html/ Seismic signal enhancement based on the lowrank methods] by &#039;&#039;Min Bai, Guangtan Huang, Hang Wang, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 68, 2783-2807, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/diffrlrra/paper_html/ Separation and imaging of seismic diffractions using a localized rank-reduction method with adaptively selected ranks] by &#039;&#039;Hang Wang, Xingye Liu, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 85, V497-V506, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/qrtm/paper_html/ CuQ-RTM: A CUDA-based code package for stable and efficient Q-compensated reverse time migration] by &#039;&#039;Yufeng Wang, Hui Zhou, Xuebin Zhao, Qingchen Zhang, Poru Zhao, Xiance Yu, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, F1-F15, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/optnoise/paper_html/ Plane-wave orthogonal polynomial transform for amplitude-preserving noise attenuation] by &#039;&#039;Yangkang Chen, Weilin Huang, Yatong Zhou, Wei Liu, and Dong Zhang&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 214, 1214-1232, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/sosvmf/paper_html/ Deblending of simultaneous-source data using a structure-oriented space-varying median filter] by &#039;&#039;Yangkang Chen, Shaohuan Zu, Yufeng Wang, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 216, 1214-1232, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/q/paper_html/ Multi-channel quality factor Q estimation] by &#039;&#039;Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 218, 655-665, (2019)&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=SEGTeX&amp;diff=3989</id>
		<title>SEGTeX</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=SEGTeX&amp;diff=3989"/>
		<updated>2022-03-02T00:07:41Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:SEG-Logo Final SM.png|thumb|[http://seg.org Society of Exploration Geophysicists]]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SEGTeX&#039;&#039;&#039; is a LaTeX package for geophysical publications. It consists of&lt;br /&gt;
* LaTeX2e class files for [http://segdl.org/geophysics/ Geophysics] papers, SEG expanded abstracts, etc&lt;br /&gt;
* BibTeX style files [https://github.com/SEGTeX/texmf/blob/master/bibtex/bst/seg/seg.bst seg.bst]&lt;br /&gt;
* BibTeX cumulative bibliography of geophysical publications [https://github.com/SEGTeX/texmf/blob/master/bibtex/bib/seg/SEG.bib SEG.bib]&lt;br /&gt;
* [http://www.latex2html.org/ latex2html] customizations&lt;br /&gt;
&lt;br /&gt;
== Downloading ==&lt;br /&gt;
&lt;br /&gt;
Access SEGTeX through its [http://sourceforge.net/projects/segtex/ SourceForge project] by downloading [http://sourceforge.net/projects/segtex/files/ the latest stable release].&lt;br /&gt;
&lt;br /&gt;
Alternatively, access the current working version by either using [https://git-scm.com/ Git] and running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone &amp;lt;nowiki&amp;gt;https://github.com/SEGTeX/texmf&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or using [http://subversion.tigris.org/ Subversion] and running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co &amp;lt;nowiki&amp;gt;https://github.com/SEGTeX/texmf/trunk&amp;lt;/nowiki&amp;gt; texmf &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can also [https://github.com/SEGTeX/texmf browse the GitHub repository].&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If your LaTeX installation is missing/incomplete, try installing [http://www.tug.org/texlive/ TeX Live] first.&lt;br /&gt;
&lt;br /&gt;
To install, put the contents of the &amp;lt;tt&amp;gt;texmf&amp;lt;/tt&amp;gt; folder where LaTeX can find it. Most systems recognize &amp;lt;tt&amp;gt;$HOME/texmf&amp;lt;/tt&amp;gt; as one of the default places. On MacOS X, it can be &amp;lt;tt&amp;gt;$HOME/Library/texmf&amp;lt;/tt&amp;gt;. You may need to run &amp;lt;tt&amp;gt;texhash&amp;lt;/tt&amp;gt; to tell LaTeX about the new files. For more help on &amp;lt;tt&amp;gt;texmf&amp;lt;/tt&amp;gt;, see [http://www.tex.ac.uk/cgi-bin/texfaq2html?label=privinst “Private” installations of files].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
Some of the required additional LaTeX packages are:&lt;br /&gt;
&lt;br /&gt;
* [http://www.ctan.org/pkg/natbib natbib] support for (author,year) bibliography style of natural sciences&lt;br /&gt;
&lt;br /&gt;
== Download and Install SEGTEX on Mac ==&lt;br /&gt;
 cd $HOME/Library&lt;br /&gt;
 git clone https://github.com/SEGTEX/texmf &lt;br /&gt;
 sudo port install texlive-latex-extra&lt;br /&gt;
&lt;br /&gt;
== SEG expanded abstracts ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SEGTeX&#039;&#039;&#039; includes &#039;&#039;&#039;segabs.cls&#039;&#039;&#039; -- a LaTeX class for generating SEG expanded abstracts. Alternatively,  you can &lt;br /&gt;
[https://sourceforge.net/projects/segtex/files/segabs/segabs-2015.1/ download &#039;&#039;&#039;segabs-2015&#039;&#039;&#039;] -- a packaged expanded abstract template.&lt;br /&gt;
&lt;br /&gt;
To generate an expanded abstract without references, as required by SEG, use two LaTeX files: one for the abstract itself, and the other for separating pages without references. Examples are [http://sourceforge.net/p/segtex/code/HEAD/tree/trunk/tex/latex/seg/segabs_example.ltx segabs_example.ltx] and [http://sourceforge.net/p/segtex/code/HEAD/tree/trunk/tex/latex/seg/segabs_final.ltx segabs_final.ltx]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;latex&amp;quot;&amp;gt;&lt;br /&gt;
\documentclass{article}&lt;br /&gt;
\usepackage{pdfpages}&lt;br /&gt;
\begin{document}&lt;br /&gt;
\includepdf[pages={1-4}]{segabs_example}&lt;br /&gt;
\end{document}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
This solution only works with &#039;&#039;&#039;pdflatex&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Alternatively, you can separate pages using an external program. &lt;br /&gt;
* In [http://www.adobe.com/products/acrobatpro/ Acrobat Pro], open the PDF file with referenes, select &amp;lt;tt&amp;gt;Document -&amp;amp;gt; Pages -&amp;amp;gt; Extract&amp;lt;/tt&amp;gt;, and extract the reference page with the delete option (&#039;&#039;thanks to Norm Bleistein for the tip&#039;&#039;.)&lt;br /&gt;
* Another useful program is [http://www.accesspdf.com/pdftk/ pdftk] (PDF toolkit.)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/SEGTeX/texmf/tree/master/tex/latex/seg tex/latex/seg] directory contains several example files.&lt;br /&gt;
&lt;br /&gt;
Use the manuscript style to submit papers to &#039;&#039;&#039;Geophysics&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Manuscript style &#039;&#039;&#039;Geophysics&#039;&#039;&#039; paper [http://reproducibility.org/wikilocal/docs/geophysics_example.pdf geophysics_example] [http://reproducibility.org/wikilocal/docs/geophysics_titlepage.pdf geophysics_titlepage] [http://reproducibility.org/wikilocal/docs/geophysics_notitlepage.pdf geophysics_notitlepage]&lt;br /&gt;
* Manuscript style &#039;&#039;&#039;Geophysics&#039;&#039;&#039; paper using &amp;lt;tt&amp;gt;endfloat&amp;lt;/tt&amp;gt; [http://reproducibility.org/wikilocal/docs/geophysics_endfloat.pdf geophysics_endfloat]&lt;br /&gt;
* Manuscript style &#039;&#039;&#039;Geophysics&#039;&#039;&#039; with author information (no double-blind review) [http://reproducibility.org/wikilocal/docs/geophysics_noblind.pdf geophysics_noblind]&lt;br /&gt;
* Publication style two-column &#039;&#039;&#039;Geophysics&#039;&#039;&#039; paper [http://reproducibility.org/wikilocal/docs/geophysics_twocolumn.pdf geophysics_twolumn]&lt;br /&gt;
* &#039;&#039;&#039;SEG&#039;&#039;&#039; expanded abstract (with references) [http://reproducibility.org/wikilocal/docs/segabs_example.pdf segabs_example]&lt;br /&gt;
* &#039;&#039;&#039;SEG&#039;&#039;&#039; expanded abstract (without references) [http://reproducibility.org/wikilocal/docs/segabs_final.pdf segabs_final]&lt;br /&gt;
* Report style paper [http://reproducibility.org/wikilocal/docs/geophysics_paper.pdf geophysics_paper]&lt;br /&gt;
&lt;br /&gt;
== Tips and tricks ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Equations, citation commands, etc don&#039;t work inside \old.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enclose citations in &amp;lt;tt&amp;gt;\mbox&amp;lt;/tt&amp;gt;: Instead of &amp;lt;tt&amp;gt;\old{wrong citation \cite{wrong}}&amp;lt;/tt&amp;gt;, use  &amp;lt;tt&amp;gt;\old{wrong citation \mbox{\cite{wrong}}}&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Enclose equations in &amp;lt;tt&amp;gt;\parbox&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;minipage&amp;lt;/tt&amp;gt;:  Instead of&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;latex&amp;quot;&amp;gt;&lt;br /&gt;
\old{wrong equation&lt;br /&gt;
\begin{equation}&lt;br /&gt;
2*2 = 5&lt;br /&gt;
\end{equation}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
use&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;latex&amp;quot;&amp;gt;&lt;br /&gt;
\old{wrong equation \\&lt;br /&gt;
\begin{minipage}{\textwidth}&lt;br /&gt;
\begin{equation}&lt;br /&gt;
2*2 = 5&lt;br /&gt;
\end{equation}&lt;br /&gt;
\end{minipage}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;latex&amp;quot;&amp;gt;&lt;br /&gt;
\old{wrong equation \\&lt;br /&gt;
\parbox{\textwidth}{&lt;br /&gt;
\begin{equation}&lt;br /&gt;
2*2 = 5&lt;br /&gt;
\end{equation}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;\parbox&amp;lt;/tt&amp;gt; seems to work better with &amp;lt;tt&amp;gt;\eqnarray&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Thanks to Brad Artman and James Gunning for reporting this problem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Communication ==&lt;br /&gt;
&lt;br /&gt;
The SEGTeX development is discussed at the [http://listserver.seg.org/cgi-bin/mailman/listinfo/segtex SEGTeX mailing list] maintained by Joe Dellinger.&lt;br /&gt;
&lt;br /&gt;
== Reproducible papers ==&lt;br /&gt;
&lt;br /&gt;
SEGTeX is used in the [[Main Page|Madagascar]] package to produce [[Reproducible Documents|reproducible research papers]].&lt;br /&gt;
&lt;br /&gt;
See a [http://reproducibility.org/wikilocal/docs/vancouver06/fomel_latex.pdf presentation on LaTeX and Web tools] from the [[RSF School and Workshop%2C Vancouver 2006]].&lt;br /&gt;
&lt;br /&gt;
== LaTeX references ==&lt;br /&gt;
&lt;br /&gt;
* LaTeX [http://www.latex-project.org/ open project]&lt;br /&gt;
&lt;br /&gt;
* LaTeX [http://en.wikipedia.org/wiki/LaTeX Wikipedia page]&lt;br /&gt;
&lt;br /&gt;
* LaTeX [http://www.latex-project.org/guides/books.html books]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
[[Image:image21.png|frame|right|[https://imageevent.org/2021 SEG/AAPG Image Conference]]]&lt;br /&gt;
&lt;br /&gt;
* 07/04/2006 SEGTeX moved to [http://sourceforge.net/projects/segtex SourceForge]&lt;br /&gt;
* 07/07/2006 version 0.8   released&lt;br /&gt;
* 10/26/2006 version 0.8.1 released&lt;br /&gt;
* 10/27/2006 version 0.8.2 released&lt;br /&gt;
* 12/11/2006 version 0.8.3 and segabs-2007.1 released&lt;br /&gt;
* 03/15/2007 version 0.8.4 and segabs-2007.2 released&lt;br /&gt;
* 04/03/2007 version 0.8.5 and segabs-2007.3 released&lt;br /&gt;
* 04/20/2008 version 0.8.6 and segabs-2008.1 released&lt;br /&gt;
* 04/27/2008 version 0.8.7 and segabs-2008.2 released&lt;br /&gt;
* 05/16/2008 version 0.8.8 released&lt;br /&gt;
* 06/07/2009 version 0.8.9 and segabs-2009.1 released&lt;br /&gt;
* 03/09/2011 version 0.9   and segabs-2011.1 released&lt;br /&gt;
* 03/23/2013 version 0.9.1 and segabs-2013.1 released&lt;br /&gt;
* 03/11/2014 version 0.9.2 and segabs-2014.1 released&lt;br /&gt;
* 03/06/2015 version 0.9.3 and segabs-2015.1 released&lt;br /&gt;
* 07/28/2015 SEGTeX repository moved to [https://github.com/SEGTeX/texmf GitHub]&lt;br /&gt;
* 03/07/2016 version 0.9.5 and segabs-2016.1 released&lt;br /&gt;
* 09/05/2018 version 0.9.6 released&lt;br /&gt;
* 08/31/2021 version 0.9.7 and segabs-2021.1 released&lt;br /&gt;
* 10/12/2021 version 0.9.8 released&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=SEGTeX&amp;diff=3988</id>
		<title>SEGTeX</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=SEGTeX&amp;diff=3988"/>
		<updated>2022-03-02T00:06:52Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Begin SF Tag --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-root&amp;quot; data-id=&amp;quot;171593&amp;quot; data-badge=&amp;quot;oss-community-choice-white&amp;quot; data-metadata=&amp;quot;achievement=oss-community-choice&amp;quot; style=&amp;quot;width:125px&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;https://sourceforge.net/projects/segtex/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;SEGTeX &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;(function () {var sc=document.createElement(&#039;script&#039;);sc.type=&#039;text/javascript&#039;;sc.async=true;sc.src=&#039;https://b.sf-syn.com/badge_js?sf_id=171593&#039;;var p=document.getElementsByTagName(&#039;script&#039;)[0];p.parentNode.insertBefore(sc, p);})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;!-- End SF Tag --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SEG-Logo Final SM.png|thumb|[http://seg.org Society of Exploration Geophysicists]]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SEGTeX&#039;&#039;&#039; is a LaTeX package for geophysical publications. It consists of&lt;br /&gt;
* LaTeX2e class files for [http://segdl.org/geophysics/ Geophysics] papers, SEG expanded abstracts, etc&lt;br /&gt;
* BibTeX style files [https://github.com/SEGTeX/texmf/blob/master/bibtex/bst/seg/seg.bst seg.bst]&lt;br /&gt;
* BibTeX cumulative bibliography of geophysical publications [https://github.com/SEGTeX/texmf/blob/master/bibtex/bib/seg/SEG.bib SEG.bib]&lt;br /&gt;
* [http://www.latex2html.org/ latex2html] customizations&lt;br /&gt;
&lt;br /&gt;
== Downloading ==&lt;br /&gt;
&lt;br /&gt;
Access SEGTeX through its [http://sourceforge.net/projects/segtex/ SourceForge project] by downloading [http://sourceforge.net/projects/segtex/files/ the latest stable release].&lt;br /&gt;
&lt;br /&gt;
Alternatively, access the current working version by either using [https://git-scm.com/ Git] and running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone &amp;lt;nowiki&amp;gt;https://github.com/SEGTeX/texmf&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or using [http://subversion.tigris.org/ Subversion] and running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co &amp;lt;nowiki&amp;gt;https://github.com/SEGTeX/texmf/trunk&amp;lt;/nowiki&amp;gt; texmf &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can also [https://github.com/SEGTeX/texmf browse the GitHub repository].&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If your LaTeX installation is missing/incomplete, try installing [http://www.tug.org/texlive/ TeX Live] first.&lt;br /&gt;
&lt;br /&gt;
To install, put the contents of the &amp;lt;tt&amp;gt;texmf&amp;lt;/tt&amp;gt; folder where LaTeX can find it. Most systems recognize &amp;lt;tt&amp;gt;$HOME/texmf&amp;lt;/tt&amp;gt; as one of the default places. On MacOS X, it can be &amp;lt;tt&amp;gt;$HOME/Library/texmf&amp;lt;/tt&amp;gt;. You may need to run &amp;lt;tt&amp;gt;texhash&amp;lt;/tt&amp;gt; to tell LaTeX about the new files. For more help on &amp;lt;tt&amp;gt;texmf&amp;lt;/tt&amp;gt;, see [http://www.tex.ac.uk/cgi-bin/texfaq2html?label=privinst “Private” installations of files].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
Some of the required additional LaTeX packages are:&lt;br /&gt;
&lt;br /&gt;
* [http://www.ctan.org/pkg/natbib natbib] support for (author,year) bibliography style of natural sciences&lt;br /&gt;
&lt;br /&gt;
== Download and Install SEGTEX on Mac ==&lt;br /&gt;
 cd $HOME/Library&lt;br /&gt;
 git clone https://github.com/SEGTEX/texmf &lt;br /&gt;
 sudo port install texlive-latex-extra&lt;br /&gt;
&lt;br /&gt;
== SEG expanded abstracts ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SEGTeX&#039;&#039;&#039; includes &#039;&#039;&#039;segabs.cls&#039;&#039;&#039; -- a LaTeX class for generating SEG expanded abstracts. Alternatively,  you can &lt;br /&gt;
[https://sourceforge.net/projects/segtex/files/segabs/segabs-2015.1/ download &#039;&#039;&#039;segabs-2015&#039;&#039;&#039;] -- a packaged expanded abstract template.&lt;br /&gt;
&lt;br /&gt;
To generate an expanded abstract without references, as required by SEG, use two LaTeX files: one for the abstract itself, and the other for separating pages without references. Examples are [http://sourceforge.net/p/segtex/code/HEAD/tree/trunk/tex/latex/seg/segabs_example.ltx segabs_example.ltx] and [http://sourceforge.net/p/segtex/code/HEAD/tree/trunk/tex/latex/seg/segabs_final.ltx segabs_final.ltx]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;latex&amp;quot;&amp;gt;&lt;br /&gt;
\documentclass{article}&lt;br /&gt;
\usepackage{pdfpages}&lt;br /&gt;
\begin{document}&lt;br /&gt;
\includepdf[pages={1-4}]{segabs_example}&lt;br /&gt;
\end{document}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
This solution only works with &#039;&#039;&#039;pdflatex&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Alternatively, you can separate pages using an external program. &lt;br /&gt;
* In [http://www.adobe.com/products/acrobatpro/ Acrobat Pro], open the PDF file with referenes, select &amp;lt;tt&amp;gt;Document -&amp;amp;gt; Pages -&amp;amp;gt; Extract&amp;lt;/tt&amp;gt;, and extract the reference page with the delete option (&#039;&#039;thanks to Norm Bleistein for the tip&#039;&#039;.)&lt;br /&gt;
* Another useful program is [http://www.accesspdf.com/pdftk/ pdftk] (PDF toolkit.)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/SEGTeX/texmf/tree/master/tex/latex/seg tex/latex/seg] directory contains several example files.&lt;br /&gt;
&lt;br /&gt;
Use the manuscript style to submit papers to &#039;&#039;&#039;Geophysics&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Manuscript style &#039;&#039;&#039;Geophysics&#039;&#039;&#039; paper [http://reproducibility.org/wikilocal/docs/geophysics_example.pdf geophysics_example] [http://reproducibility.org/wikilocal/docs/geophysics_titlepage.pdf geophysics_titlepage] [http://reproducibility.org/wikilocal/docs/geophysics_notitlepage.pdf geophysics_notitlepage]&lt;br /&gt;
* Manuscript style &#039;&#039;&#039;Geophysics&#039;&#039;&#039; paper using &amp;lt;tt&amp;gt;endfloat&amp;lt;/tt&amp;gt; [http://reproducibility.org/wikilocal/docs/geophysics_endfloat.pdf geophysics_endfloat]&lt;br /&gt;
* Manuscript style &#039;&#039;&#039;Geophysics&#039;&#039;&#039; with author information (no double-blind review) [http://reproducibility.org/wikilocal/docs/geophysics_noblind.pdf geophysics_noblind]&lt;br /&gt;
* Publication style two-column &#039;&#039;&#039;Geophysics&#039;&#039;&#039; paper [http://reproducibility.org/wikilocal/docs/geophysics_twocolumn.pdf geophysics_twolumn]&lt;br /&gt;
* &#039;&#039;&#039;SEG&#039;&#039;&#039; expanded abstract (with references) [http://reproducibility.org/wikilocal/docs/segabs_example.pdf segabs_example]&lt;br /&gt;
* &#039;&#039;&#039;SEG&#039;&#039;&#039; expanded abstract (without references) [http://reproducibility.org/wikilocal/docs/segabs_final.pdf segabs_final]&lt;br /&gt;
* Report style paper [http://reproducibility.org/wikilocal/docs/geophysics_paper.pdf geophysics_paper]&lt;br /&gt;
&lt;br /&gt;
== Tips and tricks ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Equations, citation commands, etc don&#039;t work inside \old.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enclose citations in &amp;lt;tt&amp;gt;\mbox&amp;lt;/tt&amp;gt;: Instead of &amp;lt;tt&amp;gt;\old{wrong citation \cite{wrong}}&amp;lt;/tt&amp;gt;, use  &amp;lt;tt&amp;gt;\old{wrong citation \mbox{\cite{wrong}}}&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Enclose equations in &amp;lt;tt&amp;gt;\parbox&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;minipage&amp;lt;/tt&amp;gt;:  Instead of&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;latex&amp;quot;&amp;gt;&lt;br /&gt;
\old{wrong equation&lt;br /&gt;
\begin{equation}&lt;br /&gt;
2*2 = 5&lt;br /&gt;
\end{equation}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
use&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;latex&amp;quot;&amp;gt;&lt;br /&gt;
\old{wrong equation \\&lt;br /&gt;
\begin{minipage}{\textwidth}&lt;br /&gt;
\begin{equation}&lt;br /&gt;
2*2 = 5&lt;br /&gt;
\end{equation}&lt;br /&gt;
\end{minipage}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;latex&amp;quot;&amp;gt;&lt;br /&gt;
\old{wrong equation \\&lt;br /&gt;
\parbox{\textwidth}{&lt;br /&gt;
\begin{equation}&lt;br /&gt;
2*2 = 5&lt;br /&gt;
\end{equation}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;\parbox&amp;lt;/tt&amp;gt; seems to work better with &amp;lt;tt&amp;gt;\eqnarray&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Thanks to Brad Artman and James Gunning for reporting this problem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Communication ==&lt;br /&gt;
&lt;br /&gt;
The SEGTeX development is discussed at the [http://listserver.seg.org/cgi-bin/mailman/listinfo/segtex SEGTeX mailing list] maintained by Joe Dellinger.&lt;br /&gt;
&lt;br /&gt;
== Reproducible papers ==&lt;br /&gt;
&lt;br /&gt;
SEGTeX is used in the [[Main Page|Madagascar]] package to produce [[Reproducible Documents|reproducible research papers]].&lt;br /&gt;
&lt;br /&gt;
See a [http://reproducibility.org/wikilocal/docs/vancouver06/fomel_latex.pdf presentation on LaTeX and Web tools] from the [[RSF School and Workshop%2C Vancouver 2006]].&lt;br /&gt;
&lt;br /&gt;
== LaTeX references ==&lt;br /&gt;
&lt;br /&gt;
* LaTeX [http://www.latex-project.org/ open project]&lt;br /&gt;
&lt;br /&gt;
* LaTeX [http://en.wikipedia.org/wiki/LaTeX Wikipedia page]&lt;br /&gt;
&lt;br /&gt;
* LaTeX [http://www.latex-project.org/guides/books.html books]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
[[Image:image21.png|frame|right|[https://imageevent.org/2021 SEG/AAPG Image Conference]]]&lt;br /&gt;
&lt;br /&gt;
* 07/04/2006 SEGTeX moved to [http://sourceforge.net/projects/segtex SourceForge]&lt;br /&gt;
* 07/07/2006 version 0.8   released&lt;br /&gt;
* 10/26/2006 version 0.8.1 released&lt;br /&gt;
* 10/27/2006 version 0.8.2 released&lt;br /&gt;
* 12/11/2006 version 0.8.3 and segabs-2007.1 released&lt;br /&gt;
* 03/15/2007 version 0.8.4 and segabs-2007.2 released&lt;br /&gt;
* 04/03/2007 version 0.8.5 and segabs-2007.3 released&lt;br /&gt;
* 04/20/2008 version 0.8.6 and segabs-2008.1 released&lt;br /&gt;
* 04/27/2008 version 0.8.7 and segabs-2008.2 released&lt;br /&gt;
* 05/16/2008 version 0.8.8 released&lt;br /&gt;
* 06/07/2009 version 0.8.9 and segabs-2009.1 released&lt;br /&gt;
* 03/09/2011 version 0.9   and segabs-2011.1 released&lt;br /&gt;
* 03/23/2013 version 0.9.1 and segabs-2013.1 released&lt;br /&gt;
* 03/11/2014 version 0.9.2 and segabs-2014.1 released&lt;br /&gt;
* 03/06/2015 version 0.9.3 and segabs-2015.1 released&lt;br /&gt;
* 07/28/2015 SEGTeX repository moved to [https://github.com/SEGTeX/texmf GitHub]&lt;br /&gt;
* 03/07/2016 version 0.9.5 and segabs-2016.1 released&lt;br /&gt;
* 09/05/2018 version 0.9.6 released&lt;br /&gt;
* 08/31/2021 version 0.9.7 and segabs-2021.1 released&lt;br /&gt;
* 10/12/2021 version 0.9.8 released&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Joe_Dellinger&amp;diff=3987</id>
		<title>Joe Dellinger</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Joe_Dellinger&amp;diff=3987"/>
		<updated>2021-12-16T13:27:54Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: Created page with &amp;quot;right|  ==Please tell us about yourself== I like to think that I’m a scientist who happens to work as a [https://wiki.seg.org/wiki/Joe_Dellinger...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Joe_Dellinger.jpeg|right|]]&lt;br /&gt;
&lt;br /&gt;
==Please tell us about yourself==&lt;br /&gt;
I like to think that I’m a scientist who happens to work as a [https://wiki.seg.org/wiki/Joe_Dellinger geophysicist]. Surprisingly, that attitude seems to have served me well in my profession, and has led me down many unexpected paths.&lt;br /&gt;
&lt;br /&gt;
==When did you first hear about Madagascar?==&lt;br /&gt;
I had a minor role in helping to standardize classic [[SEPlib_to_m8r_dictionary|SEPlib]] back in the 1980’s at Stanford, and was pleased to see that someone later “cleaned it up” and made a  proper package from it. I first knew of that effort as “RSF” quite a while ago, long enough that I’m not sure exactly what year it was – around 2001?&lt;br /&gt;
&lt;br /&gt;
==From your contributions to Madagascar/Vplot, which one is your favorite?==&lt;br /&gt;
My favorite story is that I was working with Steve Cole on adding dithered grey-scale plotting to vplot. Steve wrote a [https://github.com/ahay/src/blob/master/pens/utilities/dither.c subroutine] to do various kinds of dithering, which I was then able to hook in as an automatic option that would activate whenever the user tried to plot grey-scale graphics on a device that could only do “presence of absence of a black dot”. I showed one of the very first test runs to [http://sepwww.stanford.edu/data/media/public/sep//prof/index.html Jon Claerbout], I think on our Varian printer. A grey-scale image of Claerbout’s face. (The paper on that Varian came out soaked in some sort of nasty fluid and you had to let it dry!) Claerbout thought that was great, and said, great, now do it for all our other printers! I said… it’s already done! When I recompiled vplot all those other devices automatically gained the same ability. He was disbelieving. So as he watched I reran the exact same command but piped to “lprpen”… and out came Claerbout’s face out of the ancient line printer. Worked first try. Claerbout was flabbergasted.&lt;br /&gt;
&lt;br /&gt;
==What advice would you give to those who wish to learn Madagascar or to contribute to it?==&lt;br /&gt;
By contributing to a large software package that spans decades you can experience a bit of the joy of a medieval cathedral builder. It’s a good feeling of making your contribution to something big. I love seeing that code I wrote in the 1980’s is still alive and being used today.&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=File:Joe_Dellinger.jpeg&amp;diff=3986</id>
		<title>File:Joe Dellinger.jpeg</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=File:Joe_Dellinger.jpeg&amp;diff=3986"/>
		<updated>2021-12-16T13:11:32Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Hall_of_Fame&amp;diff=3985</id>
		<title>Hall of Fame</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Hall_of_Fame&amp;diff=3985"/>
		<updated>2021-12-16T02:20:51Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: Dellinger&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Laurel.png|right|]]&lt;br /&gt;
This page honors individuals who made crucial contributions to the development of Madagascar and to the Madagascar community. You can read their stories by following the links below.&lt;br /&gt;
&lt;br /&gt;
==Ioan &amp;quot;Nick&amp;quot; Vlad==&lt;br /&gt;
&lt;br /&gt;
[[Nick Vlad]] enhanced Madagascar installation by improving directory structures and configuration scripts. He maintained the Madagascar wiki pages and generated a large portion of their content. He actively participated in community discussions and created the [https://www.linkedin.com/groups/1847746/ LinkedIn group] for Madagascar users.&lt;br /&gt;
&lt;br /&gt;
==Pengliang Yang==&lt;br /&gt;
&lt;br /&gt;
[[Pengliang Yang]] developed efficient CUDA codes for fast execution on GPU devices and provided examples of their usage in geophysical tasks, from forward wave modeling to full waveform inversion. He served as an instructor at Madagascar schools, including [[Harbin 2015|Harbin-2015]] and [[Zurich 2016|Zurich-2016]].&lt;br /&gt;
&lt;br /&gt;
==Vladimir Bashkardin==&lt;br /&gt;
&lt;br /&gt;
[[Vladimir Bashkardin]] wrote [https://reproducibility.org/RSF/sfoglpen.html oglpen], a Vplot visualization program based on [https://en.wikipedia.org/wiki/OpenGL OpenGL]. He also developed new tools for parallel computing and handling large-scale datasets. Vladimir actively participated in the Madagascar community and served as an instructor at Madagascar schools, including [[Houston 2010|Houston-2010]].&lt;br /&gt;
&lt;br /&gt;
==Yang Liu==&lt;br /&gt;
&lt;br /&gt;
[[Yang Liu]] contributed code, reproducible examples and research papers. He taught at numerous Madagascar schools, including [[Houston 2010|Houston-2010]], [[Beijing 2011|Beijing-2011]], [[Melbourne 2013|Melbourne-2013]], and [[Shanghai 2017|Shanghai-2017]]. Yang played a critical role in promoting Madagascar in China and hosted [[Hefei 2020|Hefei-2020]] at the 1st Asia-Pacific Geophysics Student Conference. He currently maintains the Madagascar webserver.&lt;br /&gt;
&lt;br /&gt;
==Jeff Godwin==&lt;br /&gt;
&lt;br /&gt;
[[Jeff Godwin]] wrote a [[Tutorial|Madagascar Tutorial]] and useful Python scripts, including [[tkMadagascar|TkMadagascar]], an example of a complete interactive environment. He provided help for many other users and taught at the Madagascar school in [[Houston 2010|Houston-2010]].&lt;br /&gt;
&lt;br /&gt;
==Jim Jennings==&lt;br /&gt;
&lt;br /&gt;
[[Jim Jennings]] was the first active Madagascar user from outside the geophysics community. He contributed [https://github.com/ahay/src/tree/master/book/geostats Python packages for geostatistical modeling] and improved the Madagascar infrastructure by writing [[Automatic_Testing|scripts for reproducibility testing]]. Jim actively participated in the Madagascar community and served as an instructor at Madagascar schools, including [[RSF_Austin_School_2007|Austin-2007]] and [[Houston 2010|Houston-2010]].&lt;br /&gt;
&lt;br /&gt;
==Joe Dellinger==&lt;br /&gt;
&lt;br /&gt;
[[Joe Dellinger]] is the primary author of [[Graphics_development_with_vplot|Vplot]]. Originally developed at Stanford in 1980s, Vplot serves today as Madagascar&#039;s plotting library. During the [[2008_Implementation_Workshop|Golden-2008]] workshop, Joe developed *sfvplotdiff* program for comparing Vplot files, which serves as the cornerstone for reproducibility testing. Joe taught at multiple Madagascar schools and workshops, including [[RSF_School_and_Workshop,_Vancouver_2006|Vancouver-2006]], [[RSF_Austin_School_2007|Austin-2007]], and [[Houston 2010|Houston-2010]].&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Reproducible_Documents&amp;diff=3984</id>
		<title>Reproducible Documents</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Reproducible_Documents&amp;diff=3984"/>
		<updated>2021-10-25T21:10:40Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* Texas Consortium for Computational Seismology */ dtwaniso&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Fotolia_6815478_XS.jpg|right|]]&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/bei/ Basic Earth Imaging] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/sg/paper_html/ Imaging in shot-geophone space] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/dwnc/paper_html/ Downward continuation] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/ft1/paper_html/ Waves and Fourier sums] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/krch/paper_html/ Zero-offset migration] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/vela/paper_html/ Moveout, velocity, and stacking] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/wvs/paper_html/ Waves in strata] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/conj/paper_html/ Adjoint operators] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/bei/fld/paper_html/ Field recording geometry] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/cwp/ Center for Wave Phenomena] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2011WideAzimuthAngleDecomposition/paper_html/ Wide-azimuth angle gathers for wave-equation migration] by &#039;&#039;Paul Sava and Ioan Vlad&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 3, S131-S141, (2011) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/pept2011MicroearthquakeMonitoring/paper_html/ Micro-earthquake monitoring with sparsely-sampled data] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Journal of Petroleum Exploration and Production Technology&#039;&#039;&#039;, 1, no. 1, 43-49, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008IsotropicAngleDomainElasticRTM/paper_html/ Isotropic angle-domain elastic reverse-time migration] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 6, S229-S239, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2009VTIModeSeparation/paper_html/ Elastic wave-mode separation for VTI media] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74 , no. 5, WB19-WB32, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2009TTIModeSeparation/paper_html/ Elastic wave-mode separation for TTI media] by &#039;&#039;Jia Yan and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 4, T65-T78, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008InterferometricImagingCondition/paper_html/ Interferometric imaging condition for wave-equation migration] by &#039;&#039;Paul Sava and Oleg Poliannikov&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 2, S47-S61, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2008NumericWEMVAoperators/paper_html/ Numeric implementation of wave-equation migration velocity analysis operators] by &#039;&#039;Paul Sava and Ioan Vlad&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73 , no. 5, VE145-VE159, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2007StereographicImagingCondition/paper_html/ Stereographic imaging condition for wave-equation migration] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72 , no. 6, A87-A91, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/jse2006RWEImagingOverturningReflections/paper_html/ Imaging overturning reflections by Riemannian Wavefield Extrapolation] by &#039;&#039;Paul Sava&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 15, no 3, 209-223 (2006)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/geo2006TimeShiftImagingCondition/paper_html/ Time-shift imaging condition in seismic migration] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 71 , no. 6, S209-S217, (2006)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cwp/aniso/paper_html/ Nonhyperbolic reflection moveout of &amp;lt;i&amp;gt;P&amp;lt;/i&amp;gt;-waves: An overview and comparison of reasons] by &#039;&#039;Sergey Fomel and Vladimir Grechka&#039;&#039;: &#039;&#039;&#039;Center for Wave Phenomena&#039;&#039;&#039;, CWP-372 (2001)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/cup/ China University of Petroleum] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cup/rna2d/paper_html/ Random noise attenuation using f-x regularized nonstationary autoregression] by &#039;&#039;Guochang Liu, Xiaohong Chen, Jing Du, and Kailong Wu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 77 , no. 2, V61-V69, (2012)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/cup/rna3d/paper_html/ Noncausal f-x-y regularized nonstationary prediction filtering for random noise attenuation on 3D seismic data] by &#039;&#039;Guochang Liu and Xiaohong Chen &#039;&#039;: &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 93, 60-66, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/hansung/ Hansung University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/hansung/cgg/paper_html/ Conjugate guided gradient (CGG) method for robust inversion and its application to velocity-stack inversion] by &#039;&#039;Jun Ji&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 71 , no. 4, R59-R67, (2006)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/gee/ Image Estimation by Example] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lmn/paper_html/ Plane waves in three dimensions] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/pch/paper_html/ Nonstationarity: patching] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lal/paper_html/ Spatial aliasing and scale invariance] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/mda/paper_html/ Multidimensional autoregression] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/prc/paper_html/ Preconditioning] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/hlx/paper_html/ The helical coordinate] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/iin/paper_html/ Empty bins and inverse interpolation] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/lsq/paper_html/ Model fitting by least squares] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/gee/ajt/paper_html/ Basic operators and adjoints] by &#039;&#039;Jon F. Claerbout&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/data/ Madagascar Datasets] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi2mp/paper_html/ 2D modeling and basic processing with Madagascar] by &#039;&#039;Pongthep Thongsang, Lian Jiang, Hao Li, and Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi2/paper_html/ Marmousi2 model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/alaska/paper_html/ Open Data/Open Source: Seismic Unix scripts to process a 2D land line] by &#039;&#039;Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/teapotdome/paper_html/ Processing the Teapot Dome Land 3D Survey with Madagascar] by &#039;&#039;Karl Schleicher&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/sigsbee/paper_html/ Sigsbee2 models] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/pluto/paper_html/ Pluto model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/marmousi/paper_html/ Marmousi model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/data/amoco/paper_html/ Amoco model] by &#039;&#039;Trevor Irons&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/icp/ ICP-Ecopetrol] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/icp/sam2013gpushortestpath/segabs_graphrayt_html/ Shortest path ray tracing on parallel GPU devices] by &#039;&#039;Jorge Monsegny and William Agudelo&#039;&#039;: &#039;&#039;&#039;SEG Expanded Abstracts&#039;&#039;&#039;, 3470-3474, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/jlu/ Jilin University] ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/gvdseisint/paper_html/ Seismic data interpolation using generalised velocity-dependent seislet transform] by &#039;&#039;Yang Liu, Peng Zhang, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 65, 82-93, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txsopf/paper_html/ Streaming orthogonal prediction filter in t-x domain for random noise attenuation] by &#039;&#039;Yang Liu and Bingxiu Li&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, F41-F48, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/vdseislet/paper_html/ Signal and noise separation in prestack seismic data using velocity-dependent seislet transform] by &#039;&#039;Yang Liu, Sergey Fomel, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, WD117-WD128, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/riesz/paper_html/ Seismic dip estimation based on the two-dimensional Hilbert transform and its application in random noise attenuation] by &#039;&#039;Cai Liu, Changle Chen, Dian Wang, Yang Liu, Shiyu Wang, and Liang Zhang&#039;&#039;: &#039;&#039;&#039;Applied Geophysics&#039;&#039;&#039;, 12, 55-63, (March 2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/jlu/txyapf/paper_html/ Adaptive prediction filtering in t -x-y domain for random noise attenuation using regularized nonstationary autoregression] by &#039;&#039;Yang Liu, Ning Liu, and Cai Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, V13-V21, (2015)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/rsf/ Madagascar Documentation] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school2012/tutorial_html/ Madagascar tutorial: Field data processing] by &#039;&#039;Maurice the Aye-Aye&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school/articleWSI_html/ Seismic Imaging Tutorial: &amp;quot;exploding reflector&amp;quot; modeling/migration] by &#039;&#039;Paul Sava&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tutorial A brief introduction to Madagascar] by &#039;&#039;Jeff Godwin&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/manual/manual_html/ Madagascar Programming Reference Manual] by &#039;&#039;Mohammad Akbar Zuberi, Tariq Alkhalifah, and Christos Saragoitis&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/school2009/paper_html/ Madagascar tutorial] by &#039;&#039;Maurice the Aye-Aye&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/prog_html/ Guide to Madagascar programs] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/tour_html/ Revisiting SEP tour with RSF and SCons] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/api_html/ Guide to RSF API] by &#039;&#039;Sergey Fomel&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/rsf/demo_html/ Guide to programming using RSF] by &#039;&#039;Paul Sava&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/rsf/scons/paper_html/ Reproducible computational experiments using SCons] by &#039;&#039;Sergey Fomel and Gilles Hennenfent&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/milano/ Politecnico di Milano] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/milano/taupvel/paper_html/ Velocity-independent tau-p moveout in a horizontally-layered VTI medium ] by &#039;&#039;Lorenzo Casasanta and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, no. 4, U45-U57, (2011)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/slim/ Seismic Laboratory for Imaging and Modeling] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/slim/geo2008NewInsightsPareto/paper_html/ New insights into one-norm solvers from the Pareto curve] by &#039;&#039;Gilles Hennenfent, Ewout van den Berg, Michael P. Friedlander, and Felix J. Herrmann&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73, no. 4, A23-A26, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/slim/slimUserManual/paper_html/ User&#039;s manual for SLIM programs in Madagascar] by &#039;&#039;Gilles Hennenfent&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/sep/ Stanford Exploration Project] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/geostat/paper_html/ Multiple realizations using standard inversion techniques] by &#039;&#039;Robert Clapp&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 67-78 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/sparse2/paper_html/ Test case for PEF estimation with sparse data II] by &#039;&#039;Morgan Brown, Jon Claerbout, and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 117-122 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/elliptic2/paper_html/ The double-elliptic approximation in the group and phase domains] by &#039;&#039;Joe Dellinger and Francis Muir&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 70, 361-366 (1991)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/balance/paper_html/ Iterative least-square inversion for amplitude balancing] by &#039;&#039;Arnaud Berlioux and William Harlan&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 89, 167-178 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/pefmult/paper_html/ Multiple suppression using prediction-error filter] by &#039;&#039;Yalei Sun&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 94, 205-212 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/aal/paper_html/ When is anti-aliasing needed in Kirchhoff migration?] by &#039;&#039;Dimitri Bevc and David Lumley&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 467-476 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/passive/paper_html/ Passive seismic imaging applied to synthetic data] by &#039;&#039;James Rickett and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 92, 83-90 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/avo/paper_html/ Seismic AVO analysis of methane hydrate structures] by &#039;&#039;Christine Ecker and David Lumley&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 277-292 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/super/paper_html/ A prospect for super resolution] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 93, 133-136 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/shearer/paper_html/ Earthquake stacks at constant offset] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 77, 361-366 (1993) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/txamo/paper_html/ The time and space formulation of azimuth moveout] by &#039;&#039;Sergey Fomel and Biondo Biondi&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 84, 25-37 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/waverays/paper_html/ Wavefront construction using waverays] by &#039;&#039;Hector Urdaneta&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 80, 85-100 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/helft/paper_html/ Multi-dimensional Fourier transforms in the helical coordinate system] by &#039;&#039;James Rickett and Antoine Guitton&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 105, 167-176 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fat/paper_html/ Imaging complex structures with first-arrival traveltimes] by &#039;&#039;Dimitri Bevc&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 84, 1-10 (1995)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/texture/paper_html/ Texture synthesis and prediction error filtering] by &#039;&#039;Morgan Brown&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 100, 211-222 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/lines/paper_html/ Random lines in a plane] by &#039;&#039;Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 325-328 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fractal/paper_html/ Modeling 3-D anisotropic fractal media] by &#039;&#039;Nizar Chemingui&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 80, 603-616 (1994)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/banana/paper_html/ Traveltime sensitivity kernels: Banana-doughnuts or just plain bananas?] by &#039;&#039;James Rickett&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 61-68 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/steer/paper_html/ Solution steering with space-variant filters] by &#039;&#039;Robert G. Clapp, Sergey Fomel, and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 95, 27-42 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/lineiko/paper_html/ Traveltime computation with the linearized eikonal equation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 94, 123-131 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/bspl/paper_html/ Inverse B-spline interpolation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 105, 79-108 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/plane/paper_html/ Plane wave prediction in 3-D] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 102, 101-110 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/stoltst/paper_html/ Evaluating the Stolt-stretch parameter] by &#039;&#039;Sergey Fomel and Louis Vaillant&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 9, 319-335, (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/huygens/paper_html/ Huygens wavefront tracing: A robust alternative to conventional ray tracing] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 95, 101-113 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fkamo/paper_html/ Effective AMO implementation in the log-stretch, frequency-wavenumber domain] by &#039;&#039;Ioan Vlad and Biondo Biondi&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 110, 63-70 (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/antial/paper_html/ Antialiasing of Kirchhoff operators by reciprocal parameterization] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 10, 293-310 (2002)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/norm/paper_html/ Amplitude preservation for offset continuation: Confirmation for Kirchhoff data] by &#039;&#039;Sergey Fomel and Norman Bleistein&#039;&#039;: &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, v. 9, 121-130 (2001)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/angle/paper_html/ Angle-gather time migration] by &#039;&#039;Sergey Fomel and Marie Prucha&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 100, 141-150 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/spitz/paper_html/ Spitz makes a better assumption for the signal PEF] by &#039;&#039;Jon F. Claerbout and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 103, 211-219 (2000)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/findif/paper_html/ Exploring three-dimensional implicit wavefield extrapolation with the helix transform] by &#039;&#039;Sergey Fomel and Jon F. Claerbout&#039;&#039;: &#039;&#039;&#039;SEP report&#039;&#039;&#039;, 95, 43-60 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/vc2/paper_html/ Time-migration velocity analysis by velocity continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1662-1672 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/burg/paper_html/ The Wilson-Burg method of spectral factorization with application to helical filtering] by &#039;&#039;Sergey Fomel, Paul Sava, James Rickett, and Jon F. Claerbout&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 51, 409-420 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/velspec/paper_html/ Velocity continuation by spectral methods] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 97, 157-172 (1998)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/specfac/paper_html/ Spectral factorization revisited] by &#039;&#039;Paul Sava and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 100, 227-234 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/oc2/paper_html/ Seismic reflection data interpolation with differential offset and shot continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 733-744 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/oc1/paper_html/ Theory of differential offset continuation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 718-732 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/vc1/paper_html/ Velocity continuation and the anatomy of residual prestack time migration] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1650-1661 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fmsec/paper_html/ A second-order fast marching eikonal solver] by &#039;&#039;James Rickett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 100, 287-292 (1999)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/stack/paper_html/ Asymptotic pseudounitary stacking operators] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 1032-1042(2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/cdstep/paper_html/ Least-square inversion with inexact adjoints. Method of conjugate directions: A tutorial] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 92, 253-365 (1996)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/fmeiko/paper_html/ A variational formulation of the fast marching eikonal solver] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039;, 95, 127-147 (1997)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/forwd/paper_html/ Forward interpolation] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;SEP Report&#039;&#039;&#039; (Ph.D. Thesis Chapter), 107 (2001) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/precon/paper_html/ Multidimensional recursive filter preconditioning in geophysical estimation problems] by &#039;&#039;Sergey Fomel and Jon Claerbout&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 68, 577-588 (2003)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/sep/pwd/paper_html/ Applications of plane-wave destruction filters] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 67, 1946-1960 (2002)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/swag/ Seismic Wave Analysis Group] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/itime/paper_html/ Automatic traveltime picking using the instantaneous traveltime] by &#039;&#039;Christos Saragiotis, Tariq Alkhalifah, and Sergey Fomel&#039;&#039;:  &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, T53-T58, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/tau/paper_html/ Wavefield extrapolation in pseudodepth domain] by &#039;&#039;Xuxin Ma and Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S81-S91, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/thetaScan/article_html/ Traveltime approximations for transversely isotropic media with an inhomogeneous background] by &#039;&#039;Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, WA31-WA42, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/anisogath/article_html/ Angle gathers in wave-equation imaging for transversely isotropic media] by &#039;&#039;Tariq Alkhalifah and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 59, 422-431 (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/eikds/paper_html/ An eikonal based formulation for traveltime perturbation with respect to the source location] by &#039;&#039;Tariq Alkhalifah and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, T175-T183 (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/waveds/paper_html/ Acoustic wavefield evolution as function of source location perturbation] by &#039;&#039;Tariq Alkhalifah&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 183, 1324-1331 (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/swag/introDTI/article_html/ A transversely isotropic medium with a tilted symmetry axis normal to the reflector] by &#039;&#039;Tariq Alkhalifah and Paul Sava&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039; (Letters), 75, A19-A24 (2010)&lt;br /&gt;
&lt;br /&gt;
== [https://www.reproducibility.org/RSF/book/tccs/ Texas Consortium for Computational Seismology] ==&lt;br /&gt;
* [https://www.reproducibility.org/RSF/book/tccs/dtwaniso/paper_html/ Quantifying and correcting residual azimuthal anisotropic moveout in image gathers using dynamic time warping] by &#039;&#039;Luke Decker and Qunshan Zhang&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 85, O71-O82, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/anisodiff/paper_html/ Least-squares diffraction imaging using shaping regularization by anisotropic smoothing] by &#039;&#039;Dmitrii Merzlikin, Sergey Fomel, and Xinming Wu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, v. 85, S313-S325, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/drr5d/paper_html/ Simultaneous denoising and reconstruction of 5D seismic data via damped rank-reduction method] by &#039;&#039;Yangkang Chen, Dong Zhang, Zhaoyu Jin, Xiaohong Chen, Shaohuan Zu, Weilin Huang, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 206, 1695-1717, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/npm/paper_html/ Data-driven time-frequency analysis of seismic data using non-stationary Prony method] by &#039;&#039;Guoning Wu, Sergey Fomel, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 66, 85-97, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/enhemd/paper_html/ Enhancing seismic reflections using empirical mode decomposition in the flattened domain] by &#039;&#039;Yangkang Chen, Guoyin Zhang, Shuwei Gan, and Chenglin Zhang&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 119, 99-105, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pcastack/paper_html/ Application of principal component analysis in weighted stacking of seismic data] by &#039;&#039;Jianyong Xie, Wei Chen, Dong Zhang, Shaohuan Zu, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 14, 1213-1217, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/svscan/paper_html/ Velocity analysis of simultaneous-source data using high-resolution semblance - coping with the strong noise] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Shan Qu, and Shaohuan Zu&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 204, 768-779, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/cs/paper_html/ Compressive sensing for seismic data reconstruction via fast projection onto convex sets based on seislet transform] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Xiaohong Chen, Weiling Huang, and Hanming Chen&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 130, 194-208, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sgk/paper_html/ Fast dictionary learning for noise attenuation of multidimensional seismic data] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 209, 21-31, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sswtapp/paper_html/ Probing the subsurface karst features using time-frequency decomposition] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 4, T541-T550, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/asa/paper_html/ Application of spectral decomposition using regularized non-stationary autoregression to random noise attenuation] by &#039;&#039;Wencheng Yang, Runqiu Wang, Yangkang Chen, Jian Wu, Jiang Yuan, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 175-187, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/drr3d/paper_html/ An open-source Matlab code package for improved rank-reduction 3D seismic data denoising and reconstruction] by &#039;&#039;Yangkang Chen, Weilin Huang, Dong Zhang, and Wei Chen&#039;&#039;, &#039;&#039;&#039;Computers &amp;amp; Geosciences&#039;&#039;&#039;, 95, 59-66, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strsvd/paper_html/ Structure-oriented singular value decomposition for random noise attenuation of seismic data] by &#039;&#039;Shuwei Gan, Yangkang Chen, Shaohuan Zu, Shan Qu, and Wei Zhong&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 262-272, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dealiase2/paper_html/ One-step slope estimation for dealiased seismic data reconstruction via iterative seislet thresholding] by &#039;&#039;Wei Liu, Siyuan Cao, Shuwei Gan, Yangkang Chen, Shaohuan Zu, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 13, 1462-1466, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dipseis/paper_html/ Dip-separated structural filtering using seislet transform and adaptive empirical mode decomposition based dip filter] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 206, 457-469, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/halfthr/paper_html/ Irregular seismic data reconstruction using a percentile-half-thresholding algorithm] by &#039;&#039;Yangkang Chen, Keling Chen, Peidong Shi, and Yanyan Wang&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 11, 065001, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/demulemd/paper_html/ Multiple reflections noise attenuation using adaptive randomized-order empirical mode decomposition] by &#039;&#039;Wei Chen, Jianyong Xie, Shaohuan Zu, Shuwei Gan, and Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 14, 18-22, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dmssa/paper_html/ Damped multichannel singular spectrum analysis for 3D random noise attenuation] by &#039;&#039;Weilin Huang, Runqiu Wang, Yangkang Chen, Huijian Li, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, V261-V270, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dealiase/paper_html/ De-aliased seismic data interpolation using seislet transform with low-frequency constraint] by &#039;&#039;Shuwei Gan, Shoudong Wang, Yangkang Chen, Yizhuo Zhang, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 12, 2150-2154, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fraclapl/paper_html/ Viscoacoustic modeling and imaging using low-rank approximation] by &#039;&#039;Junzhe Sun, Tieyuan Zhu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A103-A108, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/welllogs/paper_html/ Missing log data interpolation and semiautomatic seismic well ties using data matching techniques] by &#039;&#039;Sean Bader, Xinming Wu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 7, T374-T361, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/acrossfault/paper_html/ Predictive painting across faults] by &#039;&#039;Zhiguang Xue, Xinming Wu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 6, T449-T455, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sparse/paper_html/ Least-squares path-summation diffraction imaging using sparsity constraints] by &#039;&#039;Dmitrii Merzlikin, Sergey Fomel, and Mrinal K. Sen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, S187–S200, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/gmresq/paper_html/ Q-compensated least-squares reverse time migration using lowrank one-step wave extrapolation] by &#039;&#039;Junzhe Sun, Sergey Fomel, Tieyuan Zhu, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, S271-S279, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/eseis/paper_html/ EMD-seislet transform] by &#039;&#039;Yangkang Chen and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, A27-A32, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/elas/paper_html/ Recursive integral time extrapolation of elastic waves using low-rank symbol approximation] by &#039;&#039;Junzhe Sun, Sergey Fomel, Yanadet Sripanich, and Paul Fowler&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 211, 1478-1493, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/merge/paper_html/ Matching and merging high-resolution and legacy seismic images] by &#039;&#039;Sarah Greer and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, V115-V122, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/t2dweak/paper_html/ Fast time-to-depth conversion and interval velocity estimation in the case of weak lateral variations] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 83, S227-S235, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sobel/paper_html/ Plane-wave Sobel attribute for discontinuity enhancement in seismic images] by &#039;&#039;Mason Phillips and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, WB63-WB69, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fwiseislet/paper_html/ Full-waveform inversion using seislet regularization] by &#039;&#039;Zhiguang Xue, Hejun Zhu, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, A43-A49, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ovc/paper_html/ Diffraction imaging and time-migration velocity analysis using oriented velocity continuation] by &#039;&#039;Luke Decker, Dmitrii Merzlikin, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, U25-U35, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pi/paper_html/ Analytical path-summation imaging of seismic diffractions] by &#039;&#039;Dmitrii Merzlikin and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, S51-S59, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/hyper3/paper_html/ 3D generalized nonhyperboloidal moveout approximation] by &#039;&#039;Yanadet Sripanich, Sergey Fomel, Alexey Stovas, and Qi Hao&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 82, C49-C59, (2017)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/decomp/paper_html/ Elastic wave-vector decomposition in heterogeneous anisotropic media] by &#039;&#039;Yanadet Sripanich, Sergey Fomel, Junzhe Sun, and Jiubing Cheng&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, doi 10.1111/1365-2478.12482, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/interval/paper_html/ Theory of interval traveltime parameter estimation in layered anisotropic media] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, C253-C263, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/onestep/paper_html/ Lowrank one-step wave extrapolation for reverse-time migration] by &#039;&#039;Junzhe Sun, Sergey Fomel, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, S39-S54, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dsd/paper_html/  Double sparsity dictionary for seismic noise attenuation] by &#039;&#039;Yangkang Chen, Jianwei Ma, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, V17-V30, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/intshape/paper_html/  Seismic data interpolation using nonlinear shaping regularization] by &#039;&#039;Yangkang Chen, Lele Zhang, and Le-wei Mo&#039;&#039;, &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 24, 327-342, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/orthogroll/paper_html/  Ground-roll noise attenuation using a simple and effective approach based on local band limited orthogonalization] by &#039;&#039;Yangkang Chen, Shebao Jiao, Jianwei Ma, Hanming Chen, Yatong Zhou, and Shuwei Gan&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, 12, 2316-2320, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/shemd/paper_html/ Random noise attenuation by a selective hybrid approach using f-x empirical mode decomposition] by &#039;&#039;Yangkang Chen, Shuwei Gan, Tingting Liu, Jiang Yuan, Yizhuo Zhang, and Zhaoyu Jin&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 12, 12-25, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/svmf/paper_html/ Deblending using a space-varying median filter] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;Exploration Geophysics&#039;&#039;&#039;, doi 10.1071/EG14051&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/group3/paper_html/ On anelliptic approximations for qP velocities in TI and orthorhombic media] by &#039;&#039;Yanadet Sripanich and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, C89-C105, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dbortho/paper_html/ Iterative deblending with multiple constraints based on shaping regularization] by &#039;&#039;Yangkang Chen&#039;&#039;, &#039;&#039;&#039;IEEE Geoscience and Remote Sensing Letters&#039;&#039;&#039;, doi 10.1109/LGRS.2015.2463815&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/vscan/paper_html/ Velocity analysis using similarity-weighted semblance] by &#039;&#039;Yangkang Chen, Tingting Liu, and Xiaohong Chen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A75-A82, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/aii/paper_html/ Structure-constrained relative acoustic impedance using stratigraphic coordinates] by &#039;&#039;Parvaneh Karimi&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, A63-A67, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/scan3/paper_html/ A fast algorithm for 3D azimuthally anisotropic velocity scan] by &#039;&#039;Jingwei Hu, Sergey Fomel, and Lexing Ying&#039;&#039;,  &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 63, 368-377, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strat/paper_html/ Stratigraphic coordinates, a coordinate system tailored to seismic interpretation] by &#039;&#039;Parvaneh Karimi and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 63, 1246-1255, (2015) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/synth/paper_html/ Carbonate reservoir characterization using seismic diffraction imaging] by &#039;&#039;Luke Decker, Xavier Janson, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 3, SF21-SF30, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ortho/paper_html/ Random noise attenuation using local signal-and-noise orthogonalization] by &#039;&#039;Yangkang Chen and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, WD1-WD9, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/synwav/paper_html/ Time-frequency analysis of seismic data using synchrosqueezing wavelet transform] by &#039;&#039;Yangkang Chen, Tingting Liu, Xiaohong Chen, Jingye Li, and Erying Wang&#039;&#039;, &#039;&#039;&#039;Journal of Seismic Exploration&#039;&#039;&#039;, 23, 303-312, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nmodeblend/paper_html/ Deblending using normal moveout and median filtering in common-midpoint gathers] by &#039;&#039;Yangkang Chen, Jiang Yuan, Zhaoyu Jin, Keling Chen, and Lele Zhang&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 11, 045012, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/time2depth2/paper_html/ A robust approach to time-to-depth conversion and interval velocity estimation from time migration in the presence of lateral velocity variations] by &#039;&#039;Siwei Li and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 63, 315-337, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/deblend/paper_html/ Iterative deblending of simultaneous-source seismic data using seislet-domain shaping regularization] by &#039;&#039;Yangkang Chen, Sergey Fomel, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, V179-V189, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/sglowrank/paper_html/ Lowrank seismic wave extrapolation on a staggered grid] by &#039;&#039;Gang Fang, Sergey Fomel, Qizhen Du, and Jingwei Hu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, T157-T168, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/emdpf/paper_html/ Random noise attenuation by f-x empirical mode decomposition predictive filtering] by &#039;&#039;Yangkang Chen and Jitao Ma&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, V81-V91, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/optapert/paper_html/ Selecting an optimal aperture in Kirchhoff migration using dip-angle images] by &#039;&#039;Alexander Klokov and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S243-S254, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/phase/paper_html/ Local skewness attribute as a seismic phase detector] by &#039;&#039;Sergey Fomel and Mirko van der Baan&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 2, SA49-SA56, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/uncert/paper_html/ Structural uncertainty of time-migrated seismic images] by &#039;&#039;Sergey Fomel and Evgeny Landa&#039;&#039;, &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, 101, 27–30, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/psp/paper_html/ A parallel sweeping preconditioner for heterogeneous 3D Helmholtz equations] by &#039;&#039;Jack Poulson, Björn Engquist, Siwei Li, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;SIAM Journal on Scientific Computing&#039;&#039;&#039;, 35, C194-C212, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/dsrtomo/paper_html/ First-break traveltime tomography with the double-square-root eikonal equation] by &#039;&#039;Siwei Li, Alexander Vladimirsky, and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, U89-U101, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nar/paper_html/ Seismic data decomposition into spectral components using regularized nonstationary autoregression] by &#039;&#039;Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, O69-O76, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/specrecom/paper_html/ Automated spectral recomposition with application in stratigraphic interpretation] by &#039;&#039;Yihua Cai, Sergey Fomel, and Hongliu Zeng&#039;&#039;, &#039;&#039;&#039;Interpretation&#039;&#039;&#039;, 1, SA109-SA116, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/opwd/paper_html/ Omnidirectional plane-wave destruction] by &#039;&#039;Zhonghuan Chen, Sergey Fomel, and Wenkai Lu&#039;&#039;,  &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, V171-V179, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/butterfly/paper_html/ A fast butterfly algorithm for generalized Radon transforms] by &#039;&#039;Jingwei Hu, Sergey Fomel, Laurent Demane, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, U41-U51, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/orthorhombic/paper_html/ Modeling of pseudo-acoustic P-waves in orthorhombic media with a lowrank approximation] by &#039;&#039;Xiaolei Song and Tariq Alkhalifah&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, C33-C40, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/eikods/paper_html/ Kirchhoff migration using eikonal-based computation of traveltime source-derivatives] by &#039;&#039;Siwei Li and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, S211-S219, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lfd/paper_html/ Lowrank finite-differences and lowrank Fourier finite-differences for seismic wave extrapolation in the acoustic approximation] by &#039;&#039;Xiaolei Song, Sergey Fomel, and Lexing Ying&#039;&#039;, &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 193, 960-969, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/fpwd/paper_html/ Accelerated plane-wave destruction] by &#039;&#039;Zhonghuan Chen, Sergey Fomel, and Wenkai Lu&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, V1-V9, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/crs/paper_html/ Non-hyperbolic common reflection surface] by &#039;&#039;Sergey Fomel and Roman Kazinnik&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 21-27, (2013) &lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lowrank/paper_html/ Seismic wave extrapolation using lowrank symbol approximation] by &#039;&#039;Sergey Fomel, Lexing Ying, and Xiaolei Song&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 526–536, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ltft/paper_html/ Seismic data analysis using local time-frequency decomposition] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 61, 516–525, (2013)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/timefreq/paper_html/ Time-frequency analysis of seismic data using local attributes] by &#039;&#039;Guochang Liu, Sergey Fomel, and Xiaohong Chen&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, P23-P34, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/apefint/paper_html/ Seismic data interpolation beyond aliasing using regularized nonstationary autoregression] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, V69-V77, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/ffd/paper_html/ Fourier finite-difference wave propagation] by &#039;&#039;Xiaolei Song and Sergey Fomel&#039;&#039;, &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 76, T123-T129, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/reversible/paper_html/ A reversible transform for seismic data processing] by &#039;&#039;William Burnett and Robert Ferguson&#039;&#039;, &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 8, 477-486, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/vc3/paper_html/ Azimuthally anisotropic 3D velocity continuation] by &#039;&#039;William Burnett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;International Journal of Geophysics&#039;&#039;&#039;, Article ID 484653, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/agath/paper_html/ Theory of 3-D angle gathers in wave-equation seismic imaging] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Petroleum Exploration and Production Technology&#039;&#039;&#039;, 1, 11-16, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/oc3/paper_html/ OC-seislet: seislet transform construction with differential offset continuation] by &#039;&#039;Yang Liu and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, WB235-WB245, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/stackadcig/paper_html/ Stacking angle-domain common-image gathers for normalization of illumination] by &#039;&#039;Guochang Liu, Sergey Fomel, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 59, 244-255, (2011)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/flat/paper_html/ Predictive painting of 3-D seismic volumes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 4, A25-A30, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/seislet/paper_html/ Seislet transform and seislet frame] by &#039;&#039;Sergey Fomel and Yang Liu&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 3, V25-V38, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/hyper/paper_html/ Generalized nonhyperbolic moveout approximation] by &#039;&#039;Sergey Fomel and Alexey Stovas&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 75, no. 2, U9-U18, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/strfilter/paper_html/ Nonlinear structure-enhancing filtering using plane-wave prediction] by &#039;&#039;Yang Liu, Sergey Fomel, and Guochang Liu&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 58, 415-427, (2010)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/nmo3/paper_html/ 3D velocity-independent elliptically-anisotropic moveout correction] by &#039;&#039;William Burnett and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 5, WB129-WB136, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/simistack/paper_html/ Stacking seismic data using local correlation] by &#039;&#039;Guochang Liu, Sergey Fomel, Long Jin, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 3, V43-V48, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/atten/paper_html/ Fractal heterogeneities in sonic logs and low-frequency scattering attenuation] by &#039;&#039;Thomas J. Browaeys and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 2, WA77-WA92, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/timelapse/paper_html/ Time-lapse image registration using the local similarity attribute] by &#039;&#039;Sergey Fomel and Long Jin&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 2, A7-A11, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/medianfilter/paper_html/ A 1-D time-varying median filter for seismic random, spike-like noise elimination] by &#039;&#039;Yang Liu, Cai Liu, and Dian Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, V17-V24, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/lpf/paper_html/ Adaptive multiple subtraction using regularized nonstationary regression] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 74, no. 1, V25-V33, (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/time2depth/paper_html/ Time-to-depth conversion and seismic velocity estimation using time-migration velocity] by &#039;&#039;Maria Cameron, Sergey Fomel, and James Sethian&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 73, no. 5, VE205-VE210, (2008)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/avo/paper_html/ Velocity analysis using &amp;lt;i&amp;gt;AB&amp;lt;/i&amp;gt; semblance] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 57, 311-321 (2009)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/diffr/paper_html/ Post-stack velocity analysis by separation and imaging of seismic diffractions] by &#039;&#039;Sergey Fomel, Evgeny Landa, and M. Turhan Taner&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72,  U89-U94, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/pmig/paper_html/ Velocity-independent time-domain seismic imaging using local event slopes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72, no. 3, S139-S147, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/attr/paper_html/ Local seismic attributes] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72, no. 3, A29-A33, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/shape/paper_html/ Shaping regularization in geophysical estimation problems] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 72 , no. 2, R29-R36, (2007)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tccs/group/paper_html/ On anelliptic approximations for &amp;lt;i&amp;gt;qP&amp;lt;/i&amp;gt; velocities in transversally isotropic media] by &#039;&#039;Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, v. 52, 247-259 (2004)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/tongji/ Tongji University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/decoupledpropagation/paper_html/ Simulating propagation of decoupled elastic waves using low-rank approximate mixed-domain integral operators for anisotropic media] by &#039;&#039;Jiubing Cheng, Tariq Alkhalifah, Zedong Wu, Peng Zou, and Chenlong Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, T63-T77, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/qswave/paper_html/ Simulating propagation of separated wave modes in general anisotropic media, Part II: qS-wave propagators] by &#039;&#039;Jiubing Cheng and Wei Kang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 81, C39-C52, (2016)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/qpwave/paper_html/ Simulating propagation of separated wave modes in general anisotropic media, Part I: qP-wave propagators] by &#039;&#039;Jiubing Cheng and Wei Kang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, C1-C18, (2014)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/tongji/lrmode/paper_html/ Fast algorithms for elastic-wave-mode separation and vector decomposition using low-rank approximation for anisotropic media] by &#039;&#039;Jiubing Cheng and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 79, C97-C110, (2014)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/trip/ The Rice Inversion Project] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/trip/asg/paper_html/ Acoustic staggered grid modeling in IWAVE] by &#039;&#039;William W. Symes&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/trip/struct/paper_html/ IWAVE structure and basic use cases] by &#039;&#039;William W. Symes&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/uh/ University of Houston] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/uh/avostack/paper_html/ Weighted stacking of seismic AVO data using hybrid AB semblance and local similarity] by &#039;&#039;Pan Deng, Yangkang Chen, Yu Zhang, and Hua-Wei Zhou&#039;&#039;: &#039;&#039;&#039;Journal of Geophysics and Engineering&#039;&#039;&#039;, 13, 152-163, (2016)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/uwa/ University of Western Australia] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/uwa/geo2013ElasticModellingGPU/paper_html/ Solving 3D anisotropic elastic wave equations on parallel GPU devices] by &#039;&#039;Robin M. Weiss and Jeffrey Shragge&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 78, F7-F15, (2013)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/xjtu/ Xi&#039;an Jiaotong University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/mcaseislet/paper_html/paper.html Seislet-based morphological component analysis using scale-dependent exponential shrinkage] by &#039;&#039;Pengliang Yang and Sergey Fomel&#039;&#039;: &#039;&#039;&#039;Journal of Applied Geophysics&#039;&#039;&#039;, doi : 10.1016/j.jappgeo.2015.04.003, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/gpufwi/paper_html/ A graphics processing unit implementation of time-domain full-waveform inversion] by &#039;&#039;Pengliang Yang, Jinghuai Gao, and Baoli Wang&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 80, F31-F39, (2015)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/primer/paper_html/ A numerical tour of wave propagation] by &#039;&#039;Pengliang Yang&#039;&#039;&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/xjtu/gpurtm/paper_html/ RTM using effective boundary saving: A staggered grid GPU implementation] by &#039;&#039;Pengliang Yang, Jinghuai Gao, and Baoli Wang&#039;&#039;: &#039;&#039;&#039;Computers &amp;amp; Geosciences&#039;&#039;&#039;, 68, 64-72, (2014)&lt;br /&gt;
&lt;br /&gt;
== [http://www.reproducibility.org/RSF/book/zju/ Zhejiang University] ==&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/dtv/paper_html/ Full waveform inversion and joint migration inversion with an automatic directional total variation constraint] by &#039;&#039;Shan Qu, Eric Verschuur, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, no.2, R175-R183, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/odrr5d/paper_html/ Five-dimensional seismic data reconstruction using the optimally damped rank-reduction method] by &#039;&#039;Yangkang Chen, Min Bai, Zhe Guan, Qingchen Zhang, Mi Zhang, and Hang Wang&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 222, 1824-1845, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/odrr3d/paper_html/ Seismic signal enhancement based on the lowrank methods] by &#039;&#039;Min Bai, Guangtan Huang, Hang Wang, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Prospecting&#039;&#039;&#039;, 68, 2783-2807, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/diffrlrra/paper_html/ Separation and imaging of seismic diffractions using a localized rank-reduction method with adaptively selected ranks] by &#039;&#039;Hang Wang, Xingye Liu, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 85, V497-V506, (2020)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/qrtm/paper_html/ CuQ-RTM: A CUDA-based code package for stable and efficient Q-compensated reverse time migration] by &#039;&#039;Yufeng Wang, Hui Zhou, Xuebin Zhao, Qingchen Zhang, Poru Zhao, Xiance Yu, and Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysics&#039;&#039;&#039;, 84, F1-F15, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/optnoise/paper_html/ Plane-wave orthogonal polynomial transform for amplitude-preserving noise attenuation] by &#039;&#039;Yangkang Chen, Weilin Huang, Yatong Zhou, Wei Liu, and Dong Zhang&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 214, 1214-1232, (2018)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/sosvmf/paper_html/ Deblending of simultaneous-source data using a structure-oriented space-varying median filter] by &#039;&#039;Yangkang Chen, Shaohuan Zu, Yufeng Wang, and Xiaohong Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 216, 1214-1232, (2019)&lt;br /&gt;
* [http://www.reproducibility.org/RSF/book/zju/q/paper_html/ Multi-channel quality factor Q estimation] by &#039;&#039;Yangkang Chen&#039;&#039;: &#039;&#039;&#039;Geophysical Journal International&#039;&#039;&#039;, 218, 655-665, (2019)&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Code_Projects&amp;diff=3983</id>
		<title>Code Projects</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Code_Projects&amp;diff=3983"/>
		<updated>2021-10-20T17:07:27Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* Ideas for hackathons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you are a software developer, you can help Madagascar with one of the following projects:&lt;br /&gt;
&lt;br /&gt;
===Binary packages===&lt;br /&gt;
&lt;br /&gt;
For ease of installation, we would like to distribute Madagascar not only in the source form but also in binary packages. This is [https://sourceforge.net/p/rsf/feature-requests/5/ Feature Request #5]. &lt;br /&gt;
&lt;br /&gt;
* RPM&lt;br /&gt;
&lt;br /&gt;
See [[Packaging_madagascar|Instructions for creating Fedora RPM]]. &lt;br /&gt;
&lt;br /&gt;
* Debian&lt;br /&gt;
* Macports&lt;br /&gt;
* Cygwin&lt;br /&gt;
&lt;br /&gt;
===XTpen replacement===&lt;br /&gt;
&lt;br /&gt;
The default viewing program for Linux, &#039;&#039;&#039;xtpen&#039;&#039;&#039;, depends on the Athena sidget set ([http://en.wikipedia.org/wiki/Xaw libXaw library]). The &amp;lt;tt&amp;gt;libXaw&amp;lt;/tt&amp;gt; library is no longer supplied by default with common Linux distributions. Therefore, it would be good to replace &amp;lt;tt&amp;gt;xtpen&amp;lt;/tt&amp;gt; with a program of similar functionality that would built with the libraries supplied out of the box.&lt;br /&gt;
&lt;br /&gt;
An alternative viewing program, &#039;&#039;&#039;oglpen&#039;&#039;&#039;, depends on [http://en.wikipedia.org/wiki/Opengl OpenGL] which is also not always available. &#039;&#039;&#039;x11pen&#039;&#039;&#039; depends only on the core X libraries but is broken.&lt;br /&gt;
&lt;br /&gt;
See also [https://sourceforge.net/p/rsf/feature-requests/34/ Feature Request #34] for &#039;&#039;&#039;aquapen&#039;&#039;&#039; on Macs.&lt;br /&gt;
&lt;br /&gt;
===Interactivity===&lt;br /&gt;
&lt;br /&gt;
At the 2011 [[Houston 2011|workshop in Houston]], Joe Dellinger presented a [http://www.beg.utexas.edu/pttc/2011/2011_pres_02_07_dellinger.pdf detailed plan] for adding interactivity to Vplot graphics. Someone needs to follow the plan and implement the suggested changes.&lt;br /&gt;
&lt;br /&gt;
===3D viewer===&lt;br /&gt;
&lt;br /&gt;
Sometimes interactive capabilies are needed not to produce reproducible results but simply to quickly browse through the data. A 3-D interactive viewer for RSF files could be a standalone program simplifying data browsing.&lt;br /&gt;
&lt;br /&gt;
[http://www.ahay.org/RSF/sfthreedcube.html sfthreedcube] is a start.&lt;br /&gt;
&lt;br /&gt;
== Ideas for hackathons ==&lt;br /&gt;
&lt;br /&gt;
=== Python Testing ===&lt;br /&gt;
&lt;br /&gt;
Goal: increase [https://app.codecov.io/gh/ahay/src code coverage] in testing the Python package from the current measly 18%.&lt;br /&gt;
&lt;br /&gt;
=== Madagascar Book ===&lt;br /&gt;
&lt;br /&gt;
Goal: improve and extend the existing Madagascar documentation and put it together in a [https://github.com/ahay/src/tree/master/book/m8r comprehensive manual], to be published as a book. &lt;br /&gt;
&lt;br /&gt;
=== Seismic Interpretation ===&lt;br /&gt;
&lt;br /&gt;
Seismic interpreters can access the Madagascar functionality through the [http://opendtect.org OpendTect] interface. However, they are lacking particular examples of data analysis tasks relevant to seismic interpretation. Goal: bring together Madagascar/OpendTect developers and practicing interpreters to go through case studies and to build necessary tools.&lt;br /&gt;
&lt;br /&gt;
=== Non-seismic Geophysics ===&lt;br /&gt;
&lt;br /&gt;
Goal: develop programs and examples for non-seismic geophysics: potential-field methods (gravity and magnetics), controlled-source electromagnetics (CSEM), ground-penetrating radar (GPR), etc.&lt;br /&gt;
&lt;br /&gt;
=== Graphics and Plotting ===&lt;br /&gt;
&lt;br /&gt;
Goal: extend plotting capabilities in Madagascar, including interactivity, 3D plotting, curves/fonts support, pens for different graphics formats, pens for display on the screen.&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Code_Projects&amp;diff=3982</id>
		<title>Code Projects</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Code_Projects&amp;diff=3982"/>
		<updated>2021-10-20T17:06:57Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you are a software developer, you can help Madagascar with one of the following projects:&lt;br /&gt;
&lt;br /&gt;
===Binary packages===&lt;br /&gt;
&lt;br /&gt;
For ease of installation, we would like to distribute Madagascar not only in the source form but also in binary packages. This is [https://sourceforge.net/p/rsf/feature-requests/5/ Feature Request #5]. &lt;br /&gt;
&lt;br /&gt;
* RPM&lt;br /&gt;
&lt;br /&gt;
See [[Packaging_madagascar|Instructions for creating Fedora RPM]]. &lt;br /&gt;
&lt;br /&gt;
* Debian&lt;br /&gt;
* Macports&lt;br /&gt;
* Cygwin&lt;br /&gt;
&lt;br /&gt;
===XTpen replacement===&lt;br /&gt;
&lt;br /&gt;
The default viewing program for Linux, &#039;&#039;&#039;xtpen&#039;&#039;&#039;, depends on the Athena sidget set ([http://en.wikipedia.org/wiki/Xaw libXaw library]). The &amp;lt;tt&amp;gt;libXaw&amp;lt;/tt&amp;gt; library is no longer supplied by default with common Linux distributions. Therefore, it would be good to replace &amp;lt;tt&amp;gt;xtpen&amp;lt;/tt&amp;gt; with a program of similar functionality that would built with the libraries supplied out of the box.&lt;br /&gt;
&lt;br /&gt;
An alternative viewing program, &#039;&#039;&#039;oglpen&#039;&#039;&#039;, depends on [http://en.wikipedia.org/wiki/Opengl OpenGL] which is also not always available. &#039;&#039;&#039;x11pen&#039;&#039;&#039; depends only on the core X libraries but is broken.&lt;br /&gt;
&lt;br /&gt;
See also [https://sourceforge.net/p/rsf/feature-requests/34/ Feature Request #34] for &#039;&#039;&#039;aquapen&#039;&#039;&#039; on Macs.&lt;br /&gt;
&lt;br /&gt;
===Interactivity===&lt;br /&gt;
&lt;br /&gt;
At the 2011 [[Houston 2011|workshop in Houston]], Joe Dellinger presented a [http://www.beg.utexas.edu/pttc/2011/2011_pres_02_07_dellinger.pdf detailed plan] for adding interactivity to Vplot graphics. Someone needs to follow the plan and implement the suggested changes.&lt;br /&gt;
&lt;br /&gt;
===3D viewer===&lt;br /&gt;
&lt;br /&gt;
Sometimes interactive capabilies are needed not to produce reproducible results but simply to quickly browse through the data. A 3-D interactive viewer for RSF files could be a standalone program simplifying data browsing.&lt;br /&gt;
&lt;br /&gt;
[http://www.ahay.org/RSF/sfthreedcube.html sfthreedcube] is a start.&lt;br /&gt;
&lt;br /&gt;
== Ideas for hackathons ==&lt;br /&gt;
&lt;br /&gt;
=== Python testing ===&lt;br /&gt;
&lt;br /&gt;
Goal: increase [https://app.codecov.io/gh/ahay/src code coverage] in testing the Python package from the current measly 18%.&lt;br /&gt;
&lt;br /&gt;
=== Madagascar book ===&lt;br /&gt;
&lt;br /&gt;
Goal: improve and extend the existing Madagascar documentation and put it together in a [https://github.com/ahay/src/tree/master/book/m8r comprehensive manual], to be published as a book. &lt;br /&gt;
&lt;br /&gt;
=== Seismic Interpretation ===&lt;br /&gt;
&lt;br /&gt;
Seismic interpreters can access the Madagascar functionality through the [http://opendtect.org OpendTect] interface. However, they are lacking particular examples of data analysis tasks relevant to seismic interpretation. Goal: bring together Madagascar/OpendTect developers and practicing interpreters to go through case studies and to build necessary tools.&lt;br /&gt;
&lt;br /&gt;
=== Non-seismic Geophysics ===&lt;br /&gt;
&lt;br /&gt;
Goal: develop programs and examples for non-seismic geophysics: potential-field methods (gravity and magnetics), controlled-source electromagnetics (CSEM), ground-penetrating radar (GPR), etc.&lt;br /&gt;
&lt;br /&gt;
=== Graphics and Plotting ===&lt;br /&gt;
&lt;br /&gt;
Goal: extend plotting capabilities in Madagascar, including interactivity, 3D plotting, curves/fonts support, pens for different graphics formats, pens for display on the screen.&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Hall_of_Fame&amp;diff=3981</id>
		<title>Hall of Fame</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Hall_of_Fame&amp;diff=3981"/>
		<updated>2021-10-20T16:58:28Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* Jim Jennings */ link to testing scripts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Laurel.png|right|]]&lt;br /&gt;
This page honors individuals who made crucial contributions to the development of Madagascar and to the Madagascar community. You can read their stories by following the links below.&lt;br /&gt;
&lt;br /&gt;
==Ioan &amp;quot;Nick&amp;quot; Vlad==&lt;br /&gt;
&lt;br /&gt;
[[Nick Vlad]] enhanced Madagascar installation by improving directory structures and configuration scripts. He maintained the Madagascar wiki pages and generated a large portion of their content. He actively participated in community discussions and created the [https://www.linkedin.com/groups/1847746/ LinkedIn group] for Madagascar users.&lt;br /&gt;
&lt;br /&gt;
==Pengliang Yang==&lt;br /&gt;
&lt;br /&gt;
[[Pengliang Yang]] developed efficient CUDA codes for fast execution on GPU devices and provided examples of their usage in geophysical tasks, from forward wave modeling to full waveform inversion. He served as an instructor at Madagascar schools, including [[Harbin 2015|Harbin-2015]] and [[Zurich 2016|Zurich-2016]].&lt;br /&gt;
&lt;br /&gt;
==Vladimir Bashkardin==&lt;br /&gt;
&lt;br /&gt;
[[Vladimir Bashkardin]] wrote [https://reproducibility.org/RSF/sfoglpen.html oglpen], a Vplot visualization program based on [https://en.wikipedia.org/wiki/OpenGL OpenGL]. He also developed new tools for parallel computing and handling large-scale datasets. Vladimir actively participated in the Madagascar community and served as an instructor at Madagascar schools, including [[Houston 2010|Houston-2010]].&lt;br /&gt;
&lt;br /&gt;
==Yang Liu==&lt;br /&gt;
&lt;br /&gt;
[[Yang Liu]] contributed code, reproducible examples and research papers. He taught at numerous Madagascar schools, including [[Houston 2010|Houston-2010]], [[Beijing 2011|Beijing-2011]], [[Melbourne 2013|Melbourne-2013]], and [[Shanghai 2017|Shanghai-2017]]. Yang played a critical role in promoting Madagascar in China and hosted [[Hefei 2020|Hefei-2020]] at the 1st Asia-Pacific Geophysics Student Conference. He currently maintains the Madagascar webserver.&lt;br /&gt;
&lt;br /&gt;
==Jeff Godwin==&lt;br /&gt;
&lt;br /&gt;
[[Jeff Godwin]] wrote a [[Tutorial|Madagascar Tutorial]] and useful Python scripts, including [[tkMadagascar|TkMadagascar]], an example of a complete interactive environment. He provided help for many other users and taught at the Madagascar school in [[Houston 2010|Houston-2010]].&lt;br /&gt;
&lt;br /&gt;
==Jim Jennings==&lt;br /&gt;
&lt;br /&gt;
[[Jim Jennings]] was the first active Madagascar user from outside the geophysics community. He contributed [https://github.com/ahay/src/tree/master/book/geostats Python packages for geostatistical modeling] and improved the Madagascar infrastructure by writing [[Automatic_Testing|scripts for reproducibility testing]]. Jim actively participated in the Madagascar community and served as an instructor at Madagascar schools, including [[RSF_Austin_School_2007|Austin-2007]] and [[Houston 2010|Houston-2010]].&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Hall_of_Fame&amp;diff=3980</id>
		<title>Hall of Fame</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Hall_of_Fame&amp;diff=3980"/>
		<updated>2021-10-18T21:21:04Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* Jim Jennings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Laurel.png|right|]]&lt;br /&gt;
This page honors individuals who made crucial contributions to the development of Madagascar and to the Madagascar community. You can read their stories by following the links below.&lt;br /&gt;
&lt;br /&gt;
==Ioan &amp;quot;Nick&amp;quot; Vlad==&lt;br /&gt;
&lt;br /&gt;
[[Nick Vlad]] enhanced Madagascar installation by improving directory structures and configuration scripts. He maintained the Madagascar wiki pages and generated a large portion of their content. He actively participated in community discussions and created the [https://www.linkedin.com/groups/1847746/ LinkedIn group] for Madagascar users.&lt;br /&gt;
&lt;br /&gt;
==Pengliang Yang==&lt;br /&gt;
&lt;br /&gt;
[[Pengliang Yang]] developed efficient CUDA codes for fast execution on GPU devices and provided examples of their usage in geophysical tasks, from forward wave modeling to full waveform inversion. He served as an instructor at Madagascar schools, including [[Harbin 2015|Harbin-2015]] and [[Zurich 2016|Zurich-2016]].&lt;br /&gt;
&lt;br /&gt;
==Vladimir Bashkardin==&lt;br /&gt;
&lt;br /&gt;
[[Vladimir Bashkardin]] wrote [https://reproducibility.org/RSF/sfoglpen.html oglpen], a Vplot visualization program based on [https://en.wikipedia.org/wiki/OpenGL OpenGL]. He also developed new tools for parallel computing and handling large-scale datasets. Vladimir actively participated in the Madagascar community and served as an instructor at Madagascar schools, including [[Houston 2010|Houston-2010]].&lt;br /&gt;
&lt;br /&gt;
==Yang Liu==&lt;br /&gt;
&lt;br /&gt;
[[Yang Liu]] contributed code, reproducible examples and research papers. He taught at numerous Madagascar schools, including [[Houston 2010|Houston-2010]], [[Beijing 2011|Beijing-2011]], [[Melbourne 2013|Melbourne-2013]], and [[Shanghai 2017|Shanghai-2017]]. Yang played a critical role in promoting Madagascar in China and hosted [[Hefei 2020|Hefei-2020]] at the 1st Asia-Pacific Geophysics Student Conference. He currently maintains the Madagascar webserver.&lt;br /&gt;
&lt;br /&gt;
==Jeff Godwin==&lt;br /&gt;
&lt;br /&gt;
[[Jeff Godwin]] wrote a [[Tutorial|Madagascar Tutorial]] and useful Python scripts, including [[tkMadagascar|TkMadagascar]], an example of a complete interactive environment. He provided help for many other users and taught at the Madagascar school in [[Houston 2010|Houston-2010]].&lt;br /&gt;
&lt;br /&gt;
==Jim Jennings==&lt;br /&gt;
&lt;br /&gt;
[[Jim Jennings]] was the first active Madagascar user from outside the geophysics community. He contributed [https://github.com/ahay/src/tree/master/book/geostats Python packages for geostatistical modeling] and improved the Madagascar infrastructure by writing scripts for reproducibility testing. Jim actively participated in the Madagascar community and served as an instructor at Madagascar schools, including [[RSF_Austin_School_2007|Austin-2007]] and [[Houston 2010|Houston-2010]].&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Hall_of_Fame&amp;diff=3979</id>
		<title>Hall of Fame</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Hall_of_Fame&amp;diff=3979"/>
		<updated>2021-10-18T21:19:56Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* James Jennings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Laurel.png|right|]]&lt;br /&gt;
This page honors individuals who made crucial contributions to the development of Madagascar and to the Madagascar community. You can read their stories by following the links below.&lt;br /&gt;
&lt;br /&gt;
==Ioan &amp;quot;Nick&amp;quot; Vlad==&lt;br /&gt;
&lt;br /&gt;
[[Nick Vlad]] enhanced Madagascar installation by improving directory structures and configuration scripts. He maintained the Madagascar wiki pages and generated a large portion of their content. He actively participated in community discussions and created the [https://www.linkedin.com/groups/1847746/ LinkedIn group] for Madagascar users.&lt;br /&gt;
&lt;br /&gt;
==Pengliang Yang==&lt;br /&gt;
&lt;br /&gt;
[[Pengliang Yang]] developed efficient CUDA codes for fast execution on GPU devices and provided examples of their usage in geophysical tasks, from forward wave modeling to full waveform inversion. He served as an instructor at Madagascar schools, including [[Harbin 2015|Harbin-2015]] and [[Zurich 2016|Zurich-2016]].&lt;br /&gt;
&lt;br /&gt;
==Vladimir Bashkardin==&lt;br /&gt;
&lt;br /&gt;
[[Vladimir Bashkardin]] wrote [https://reproducibility.org/RSF/sfoglpen.html oglpen], a Vplot visualization program based on [https://en.wikipedia.org/wiki/OpenGL OpenGL]. He also developed new tools for parallel computing and handling large-scale datasets. Vladimir actively participated in the Madagascar community and served as an instructor at Madagascar schools, including [[Houston 2010|Houston-2010]].&lt;br /&gt;
&lt;br /&gt;
==Yang Liu==&lt;br /&gt;
&lt;br /&gt;
[[Yang Liu]] contributed code, reproducible examples and research papers. He taught at numerous Madagascar schools, including [[Houston 2010|Houston-2010]], [[Beijing 2011|Beijing-2011]], [[Melbourne 2013|Melbourne-2013]], and [[Shanghai 2017|Shanghai-2017]]. Yang played a critical role in promoting Madagascar in China and hosted [[Hefei 2020|Hefei-2020]] at the 1st Asia-Pacific Geophysics Student Conference. He currently maintains the Madagascar webserver.&lt;br /&gt;
&lt;br /&gt;
==Jeff Godwin==&lt;br /&gt;
&lt;br /&gt;
[[Jeff Godwin]] wrote a [[Tutorial|Madagascar Tutorial]] and useful Python scripts, including [[tkMadagascar|TkMadagascar]], an example of a complete interactive environment. He provided help for many other users and taught at the Madagascar school in [[Houston 2010|Houston-2010]].&lt;br /&gt;
&lt;br /&gt;
==Jim Jennings==&lt;br /&gt;
&lt;br /&gt;
[[Jim Jennings]] was the first active Madagascar user from outside the geophysics community. He contributed [https://github.com/ahay/src/tree/master/book/geostats Python packages for geostatistical modeling] and improved the Madagascar infrastructure by writing scripts for reproducibility testing. Jim actively participated in the Madagascar community and served as an instructor at Madagascar schools, including [[Austin 2007|Austin-2007]] and [[Houston 2010|Houston-2010]].&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Jim_Jennings&amp;diff=3978</id>
		<title>Jim Jennings</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Jim_Jennings&amp;diff=3978"/>
		<updated>2021-10-18T21:19:20Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: Created page with &amp;quot;right|  Jim Jennings is a Principal Domain Expert for Production Geology in Shell Global Solutions US Inc. based in Houston Texas.  Jim holds a B...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:James-Jennings.jpeg|right|]]&lt;br /&gt;
&lt;br /&gt;
Jim Jennings is a Principal Domain Expert for Production Geology in Shell Global Solutions US Inc. based in Houston Texas.  Jim holds a BS degree from the University of Wyoming (1978), and MS and PhD degrees from Texas A&amp;amp;M University (1982 and 1983), all in petroleum engineering. Before joining Shell in 2007 he had 23 years of previous experience at The University of Texas at Austin, Arco, and BP primarily in research on characterization, geostatistics, modeling, and scaleup for carbonate reservoirs. After joining Shell Jim provided consulting on modeling carbonate reservoirs in the North America, offshore Brazil, the Middle East, and Malaysia. In 2014 he moved to a technology development group and conducted research in assisted history matching, uncertainty estimation, and well-location optimization. In 2019 he moved to a software development group where he provides expert support in the development and deployment of Shell&#039;s subsurface modeling software system.&lt;br /&gt;
 &lt;br /&gt;
Jim was a distinguished lecturer for the AAPG in 2008-2009 and has authored or co-authored over 40 journal and conference proceeding papers. He was chairman for the SPE reprint volume Advances in Reservoir Characterization and is a technical editor for SPE Reservoir Evaluation and Engineering and the Journal of Petroleum Science and Engineering.&lt;br /&gt;
&lt;br /&gt;
==When did you first hear about Madagascar?==&lt;br /&gt;
I first heard about Madagascar when I was working at the Bureau of Economic Geology at the University of Texas at Austin around 2005 or so.  I heard about Madagascar from Sergey Fomel himself when it was still called RSF and we were both working in a forward seismic modeling research initiative at the BEG.&lt;br /&gt;
&lt;br /&gt;
==What was the most difficult part in learning Madagascar?==&lt;br /&gt;
The hardest part for me was understanding that a SConstruct file does not actually build anything, it just sets up the table of rules that Scons uses to build all the targets afterwards. &lt;br /&gt;
&lt;br /&gt;
==From your contributions to Madagascar, which one is your favorite?==&lt;br /&gt;
The FFT-based [https://github.com/ahay/src/tree/master/book/geostats/simulate random field simulator] and the FFT-based [https://github.com/ahay/src/tree/master/book/geostats/spatial_stats variogram calculator] are my favorites.&lt;br /&gt;
&lt;br /&gt;
==What advice would you give to those who wish to learn Madagascar or to contribute to it?==&lt;br /&gt;
Spend as much time with Sergey as you can get.  You will learn a lot.&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Hall_of_Fame&amp;diff=3977</id>
		<title>Hall of Fame</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Hall_of_Fame&amp;diff=3977"/>
		<updated>2021-10-18T21:15:09Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* James Jennings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Laurel.png|right|]]&lt;br /&gt;
This page honors individuals who made crucial contributions to the development of Madagascar and to the Madagascar community. You can read their stories by following the links below.&lt;br /&gt;
&lt;br /&gt;
==Ioan &amp;quot;Nick&amp;quot; Vlad==&lt;br /&gt;
&lt;br /&gt;
[[Nick Vlad]] enhanced Madagascar installation by improving directory structures and configuration scripts. He maintained the Madagascar wiki pages and generated a large portion of their content. He actively participated in community discussions and created the [https://www.linkedin.com/groups/1847746/ LinkedIn group] for Madagascar users.&lt;br /&gt;
&lt;br /&gt;
==Pengliang Yang==&lt;br /&gt;
&lt;br /&gt;
[[Pengliang Yang]] developed efficient CUDA codes for fast execution on GPU devices and provided examples of their usage in geophysical tasks, from forward wave modeling to full waveform inversion. He served as an instructor at Madagascar schools, including [[Harbin 2015|Harbin-2015]] and [[Zurich 2016|Zurich-2016]].&lt;br /&gt;
&lt;br /&gt;
==Vladimir Bashkardin==&lt;br /&gt;
&lt;br /&gt;
[[Vladimir Bashkardin]] wrote [https://reproducibility.org/RSF/sfoglpen.html oglpen], a Vplot visualization program based on [https://en.wikipedia.org/wiki/OpenGL OpenGL]. He also developed new tools for parallel computing and handling large-scale datasets. Vladimir actively participated in the Madagascar community and served as an instructor at Madagascar schools, including [[Houston 2010|Houston-2010]].&lt;br /&gt;
&lt;br /&gt;
==Yang Liu==&lt;br /&gt;
&lt;br /&gt;
[[Yang Liu]] contributed code, reproducible examples and research papers. He taught at numerous Madagascar schools, including [[Houston 2010|Houston-2010]], [[Beijing 2011|Beijing-2011]], [[Melbourne 2013|Melbourne-2013]], and [[Shanghai 2017|Shanghai-2017]]. Yang played a critical role in promoting Madagascar in China and hosted [[Hefei 2020|Hefei-2020]] at the 1st Asia-Pacific Geophysics Student Conference. He currently maintains the Madagascar webserver.&lt;br /&gt;
&lt;br /&gt;
==Jeff Godwin==&lt;br /&gt;
&lt;br /&gt;
[[Jeff Godwin]] wrote a [[Tutorial|Madagascar Tutorial]] and useful Python scripts, including [[tkMadagascar|TkMadagascar]], an example of a complete interactive environment. He provided help for many other users and taught at the Madagascar school in [[Houston 2010|Houston-2010]].&lt;br /&gt;
&lt;br /&gt;
==James Jennings==&lt;br /&gt;
&lt;br /&gt;
[[Jim Jennings]] was the first active Madagascar user from outside the geophysics community. He contributed [https://github.com/ahay/src/tree/master/book/geostats Python packages for geostatistical modeling] and improved the Madagascar infrastructure by writing scripts for reproducibility testing. Jim actively participated in the Madagascar community and served as an instructor at Madagascar schools, including [[Austin 2007|Austin-2007]] and [[Houston 2010|Houston-2010]].&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Hall_of_Fame&amp;diff=3976</id>
		<title>Hall of Fame</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Hall_of_Fame&amp;diff=3976"/>
		<updated>2021-10-18T21:12:23Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* James Jennings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Laurel.png|right|]]&lt;br /&gt;
This page honors individuals who made crucial contributions to the development of Madagascar and to the Madagascar community. You can read their stories by following the links below.&lt;br /&gt;
&lt;br /&gt;
==Ioan &amp;quot;Nick&amp;quot; Vlad==&lt;br /&gt;
&lt;br /&gt;
[[Nick Vlad]] enhanced Madagascar installation by improving directory structures and configuration scripts. He maintained the Madagascar wiki pages and generated a large portion of their content. He actively participated in community discussions and created the [https://www.linkedin.com/groups/1847746/ LinkedIn group] for Madagascar users.&lt;br /&gt;
&lt;br /&gt;
==Pengliang Yang==&lt;br /&gt;
&lt;br /&gt;
[[Pengliang Yang]] developed efficient CUDA codes for fast execution on GPU devices and provided examples of their usage in geophysical tasks, from forward wave modeling to full waveform inversion. He served as an instructor at Madagascar schools, including [[Harbin 2015|Harbin-2015]] and [[Zurich 2016|Zurich-2016]].&lt;br /&gt;
&lt;br /&gt;
==Vladimir Bashkardin==&lt;br /&gt;
&lt;br /&gt;
[[Vladimir Bashkardin]] wrote [https://reproducibility.org/RSF/sfoglpen.html oglpen], a Vplot visualization program based on [https://en.wikipedia.org/wiki/OpenGL OpenGL]. He also developed new tools for parallel computing and handling large-scale datasets. Vladimir actively participated in the Madagascar community and served as an instructor at Madagascar schools, including [[Houston 2010|Houston-2010]].&lt;br /&gt;
&lt;br /&gt;
==Yang Liu==&lt;br /&gt;
&lt;br /&gt;
[[Yang Liu]] contributed code, reproducible examples and research papers. He taught at numerous Madagascar schools, including [[Houston 2010|Houston-2010]], [[Beijing 2011|Beijing-2011]], [[Melbourne 2013|Melbourne-2013]], and [[Shanghai 2017|Shanghai-2017]]. Yang played a critical role in promoting Madagascar in China and hosted [[Hefei 2020|Hefei-2020]] at the 1st Asia-Pacific Geophysics Student Conference. He currently maintains the Madagascar webserver.&lt;br /&gt;
&lt;br /&gt;
==Jeff Godwin==&lt;br /&gt;
&lt;br /&gt;
[[Jeff Godwin]] wrote a [[Tutorial|Madagascar Tutorial]] and useful Python scripts, including [[tkMadagascar|TkMadagascar]], an example of a complete interactive environment. He provided help for many other users and taught at the Madagascar school in [[Houston 2010|Houston-2010]].&lt;br /&gt;
&lt;br /&gt;
==James Jennings==&lt;br /&gt;
&lt;br /&gt;
[[Jim Jennings]] was the first Madagascar user from outside the geophysics community. He contributed Python packages for geostatistical modeling and improved the Madagascar infrastructure by writing scripts for reproducibility testing. Jim actively participated in the Madagascar community and served as an instructor at Madagascar schools, including [[Austin 2007|Austin-2007]] and [[Houston 2010|Houston-2010]].&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Hall_of_Fame&amp;diff=3975</id>
		<title>Hall of Fame</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Hall_of_Fame&amp;diff=3975"/>
		<updated>2021-10-18T21:12:04Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* Jim Jennings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Laurel.png|right|]]&lt;br /&gt;
This page honors individuals who made crucial contributions to the development of Madagascar and to the Madagascar community. You can read their stories by following the links below.&lt;br /&gt;
&lt;br /&gt;
==Ioan &amp;quot;Nick&amp;quot; Vlad==&lt;br /&gt;
&lt;br /&gt;
[[Nick Vlad]] enhanced Madagascar installation by improving directory structures and configuration scripts. He maintained the Madagascar wiki pages and generated a large portion of their content. He actively participated in community discussions and created the [https://www.linkedin.com/groups/1847746/ LinkedIn group] for Madagascar users.&lt;br /&gt;
&lt;br /&gt;
==Pengliang Yang==&lt;br /&gt;
&lt;br /&gt;
[[Pengliang Yang]] developed efficient CUDA codes for fast execution on GPU devices and provided examples of their usage in geophysical tasks, from forward wave modeling to full waveform inversion. He served as an instructor at Madagascar schools, including [[Harbin 2015|Harbin-2015]] and [[Zurich 2016|Zurich-2016]].&lt;br /&gt;
&lt;br /&gt;
==Vladimir Bashkardin==&lt;br /&gt;
&lt;br /&gt;
[[Vladimir Bashkardin]] wrote [https://reproducibility.org/RSF/sfoglpen.html oglpen], a Vplot visualization program based on [https://en.wikipedia.org/wiki/OpenGL OpenGL]. He also developed new tools for parallel computing and handling large-scale datasets. Vladimir actively participated in the Madagascar community and served as an instructor at Madagascar schools, including [[Houston 2010|Houston-2010]].&lt;br /&gt;
&lt;br /&gt;
==Yang Liu==&lt;br /&gt;
&lt;br /&gt;
[[Yang Liu]] contributed code, reproducible examples and research papers. He taught at numerous Madagascar schools, including [[Houston 2010|Houston-2010]], [[Beijing 2011|Beijing-2011]], [[Melbourne 2013|Melbourne-2013]], and [[Shanghai 2017|Shanghai-2017]]. Yang played a critical role in promoting Madagascar in China and hosted [[Hefei 2020|Hefei-2020]] at the 1st Asia-Pacific Geophysics Student Conference. He currently maintains the Madagascar webserver.&lt;br /&gt;
&lt;br /&gt;
==Jeff Godwin==&lt;br /&gt;
&lt;br /&gt;
[[Jeff Godwin]] wrote a [[Tutorial|Madagascar Tutorial]] and useful Python scripts, including [[tkMadagascar|TkMadagascar]], an example of a complete interactive environment. He provided help for many other users and taught at the Madagascar school in [[Houston 2010|Houston-2010]].&lt;br /&gt;
&lt;br /&gt;
==James Jennings==&lt;br /&gt;
&lt;br /&gt;
[[Jim Jennings]] was the first Madagascar user from outside the geophysics community. He contributed Python packages for geostatistical modeling and improved the Madagascar infrastructure by writing scripts for reproducibility testing. Jim actively participated in the Madagascar community and served as an instructor at Madagascar schools, including [[Austin 2007||Austin-2007]] and [[Houston 2010|Houston-2010]].&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=File:James-Jennings.jpeg&amp;diff=3974</id>
		<title>File:James-Jennings.jpeg</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=File:James-Jennings.jpeg&amp;diff=3974"/>
		<updated>2021-10-18T21:10:29Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Hall_of_Fame&amp;diff=3973</id>
		<title>Hall of Fame</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Hall_of_Fame&amp;diff=3973"/>
		<updated>2021-10-18T21:07:08Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Laurel.png|right|]]&lt;br /&gt;
This page honors individuals who made crucial contributions to the development of Madagascar and to the Madagascar community. You can read their stories by following the links below.&lt;br /&gt;
&lt;br /&gt;
==Ioan &amp;quot;Nick&amp;quot; Vlad==&lt;br /&gt;
&lt;br /&gt;
[[Nick Vlad]] enhanced Madagascar installation by improving directory structures and configuration scripts. He maintained the Madagascar wiki pages and generated a large portion of their content. He actively participated in community discussions and created the [https://www.linkedin.com/groups/1847746/ LinkedIn group] for Madagascar users.&lt;br /&gt;
&lt;br /&gt;
==Pengliang Yang==&lt;br /&gt;
&lt;br /&gt;
[[Pengliang Yang]] developed efficient CUDA codes for fast execution on GPU devices and provided examples of their usage in geophysical tasks, from forward wave modeling to full waveform inversion. He served as an instructor at Madagascar schools, including [[Harbin 2015|Harbin-2015]] and [[Zurich 2016|Zurich-2016]].&lt;br /&gt;
&lt;br /&gt;
==Vladimir Bashkardin==&lt;br /&gt;
&lt;br /&gt;
[[Vladimir Bashkardin]] wrote [https://reproducibility.org/RSF/sfoglpen.html oglpen], a Vplot visualization program based on [https://en.wikipedia.org/wiki/OpenGL OpenGL]. He also developed new tools for parallel computing and handling large-scale datasets. Vladimir actively participated in the Madagascar community and served as an instructor at Madagascar schools, including [[Houston 2010|Houston-2010]].&lt;br /&gt;
&lt;br /&gt;
==Yang Liu==&lt;br /&gt;
&lt;br /&gt;
[[Yang Liu]] contributed code, reproducible examples and research papers. He taught at numerous Madagascar schools, including [[Houston 2010|Houston-2010]], [[Beijing 2011|Beijing-2011]], [[Melbourne 2013|Melbourne-2013]], and [[Shanghai 2017|Shanghai-2017]]. Yang played a critical role in promoting Madagascar in China and hosted [[Hefei 2020|Hefei-2020]] at the 1st Asia-Pacific Geophysics Student Conference. He currently maintains the Madagascar webserver.&lt;br /&gt;
&lt;br /&gt;
==Jeff Godwin==&lt;br /&gt;
&lt;br /&gt;
[[Jeff Godwin]] wrote a [[Tutorial|Madagascar Tutorial]] and useful Python scripts, including [[tkMadagascar|TkMadagascar]], an example of a complete interactive environment. He provided help for many other users and taught at the Madagascar school in [[Houston 2010|Houston-2010]].&lt;br /&gt;
&lt;br /&gt;
==Jim Jennings==&lt;br /&gt;
&lt;br /&gt;
[[Jim Jennings]] was the first Madagascar user from outside the geophysics community. He contributed Python packages for geostatistical modeling and improved the Madagascar infrastructure by writing scripts for reproducibility testing. Jim actively participated in the Madagascar community and served as an instructor at Madagascar schools, including [[Austin 2007||Austin-2007]] and [[Houston 2010|Houston-2010]].&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Jeff_Godwin&amp;diff=3972</id>
		<title>Jeff Godwin</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Jeff_Godwin&amp;diff=3972"/>
		<updated>2021-10-18T20:10:17Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: /* From your contributions to Madagascar, which one is your favorite? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Jeff_Godwin.jpeg|right|]]&lt;br /&gt;
&lt;br /&gt;
==Please tell us about yourself==&lt;br /&gt;
I was born and raised in Denver, Colorado. I developed an interest in the geosciences from an early age through my grandfather, who was a geologist for many years. I studied geophysics at the Colorado School of Mines. Interestingly, I had almost no prior coding experience before my sophomore year at Mines, when I took an introductory programming course with Dave Hale that sparked a passion for coding and changed the trajectory of my studies and career.  &lt;br /&gt;
&lt;br /&gt;
After Mines, I have had the good fortune of working with talented individuals across a variety of companies.  Most of my work has been on software and R&amp;amp;D for oil and gas service companies.  Recently, I transitioned out of the energy industry and into the broader tech industry at large as a data scientist.  &lt;br /&gt;
&lt;br /&gt;
==When did you first hear about Madagascar?==&lt;br /&gt;
I first heard about Madagascar from Paul Sava at CSM when he introduced it to us in one of his classes.  My initial thought was that it was overly complicated for what we were trying to accomplish, especially because there was still a strong SeismicUnix (SU) faction at Mines back then.  After I took a course in seismic data processing using SU though I was convinced of the merits of Madagascar and never looked back.&lt;br /&gt;
&lt;br /&gt;
==What was the most difficult part in learning Madagascar?==&lt;br /&gt;
Without a doubt SCons. There&#039;s a lot of magic going on with SCons that is very difficult for newbies to understand.  That said, it&#039;s apparent now that incorporating SCons with Madagascar was a stroke of genius, as it really set Madagascar apart from its predecessors that were still relying on Bash scripts or Makefiles to orchestrate these individually powerful programs into coordinated processing flows. SCons opens up so many additional possibilities that are just really hard to imagine in these other scripting languages.  Additionally, using a build-system like SCons in this way was ahead of its time. It&#039;s taken many years for projects in other fields to catch up.   &lt;br /&gt;
&lt;br /&gt;
==From your contributions to Madagascar, which one is your favorite?==&lt;br /&gt;
From the publicly accessible contributions, I think [[TkMadagascar|tkMadagascar]] was one of my most fun contributions. It wasn&#039;t super practical, but I heard through the grapevine that it did help some people understand how Madagascar works under the hood.  I think my most useful contribution was probably some of the work that I did to adapt Madagascar for use on the HPC system at Mines -- I wrote a [https://github.com/ahay/src/blob/master/user/cwp/cluster.py pre-processor for SCons] that automatically converts SConstructs to parallelized jobs that can run on a cluster.  I understand that&#039;s still in use today.&lt;br /&gt;
&lt;br /&gt;
==What advice would you give to those who wish to learn Madagascar or to contribute to it?==&lt;br /&gt;
I&#039;d say that every contribution is valuable, regardless of how seemingly big or small it is at the time. Also, there are still a ton of interesting projects to work on!&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Jeff_Godwin&amp;diff=3971</id>
		<title>Jeff Godwin</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Jeff_Godwin&amp;diff=3971"/>
		<updated>2021-10-18T20:04:37Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: Created page with &amp;quot;right|  ==Please tell us about yourself== I was born and raised in Denver, Colorado. I developed an interest in the geosciences from an early age th...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Jeff_Godwin.jpeg|right|]]&lt;br /&gt;
&lt;br /&gt;
==Please tell us about yourself==&lt;br /&gt;
I was born and raised in Denver, Colorado. I developed an interest in the geosciences from an early age through my grandfather, who was a geologist for many years. I studied geophysics at the Colorado School of Mines. Interestingly, I had almost no prior coding experience before my sophomore year at Mines, when I took an introductory programming course with Dave Hale that sparked a passion for coding and changed the trajectory of my studies and career.  &lt;br /&gt;
&lt;br /&gt;
After Mines, I have had the good fortune of working with talented individuals across a variety of companies.  Most of my work has been on software and R&amp;amp;D for oil and gas service companies.  Recently, I transitioned out of the energy industry and into the broader tech industry at large as a data scientist.  &lt;br /&gt;
&lt;br /&gt;
==When did you first hear about Madagascar?==&lt;br /&gt;
I first heard about Madagascar from Paul Sava at CSM when he introduced it to us in one of his classes.  My initial thought was that it was overly complicated for what we were trying to accomplish, especially because there was still a strong SeismicUnix (SU) faction at Mines back then.  After I took a course in seismic data processing using SU though I was convinced of the merits of Madagascar and never looked back.&lt;br /&gt;
&lt;br /&gt;
==What was the most difficult part in learning Madagascar?==&lt;br /&gt;
Without a doubt SCons. There&#039;s a lot of magic going on with SCons that is very difficult for newbies to understand.  That said, it&#039;s apparent now that incorporating SCons with Madagascar was a stroke of genius, as it really set Madagascar apart from its predecessors that were still relying on Bash scripts or Makefiles to orchestrate these individually powerful programs into coordinated processing flows. SCons opens up so many additional possibilities that are just really hard to imagine in these other scripting languages.  Additionally, using a build-system like SCons in this way was ahead of its time. It&#039;s taken many years for projects in other fields to catch up.   &lt;br /&gt;
&lt;br /&gt;
==From your contributions to Madagascar, which one is your favorite?==&lt;br /&gt;
From the publicly accessible contributions, I think tkMadagascar was one of my most fun contributions. It wasn&#039;t super practical, but I heard through the grapevine that it did help some people understand how Madagascar works under the hood.  I think my most useful contribution was probably some of the work that I did to adapt Madagascar for use on the HPC system at Mines -- I wrote a pre-processor for SCons that automatically converts SConstructs to parallelized jobs that can run on a cluster.  I understand that&#039;s still in use today.&lt;br /&gt;
&lt;br /&gt;
==What advice would you give to those who wish to learn Madagascar or to contribute to it?==&lt;br /&gt;
I&#039;d say that every contribution is valuable, regardless of how seemingly big or small it is at the time. Also, there are still a ton of interesting projects to work on!&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=File:Jeff_Godwin.jpeg&amp;diff=3970</id>
		<title>File:Jeff Godwin.jpeg</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=File:Jeff_Godwin.jpeg&amp;diff=3970"/>
		<updated>2021-10-18T20:01:32Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=Hall_of_Fame&amp;diff=3969</id>
		<title>Hall of Fame</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=Hall_of_Fame&amp;diff=3969"/>
		<updated>2021-10-18T20:00:36Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Laurel.png|right|]]&lt;br /&gt;
This page honors individuals who made crucial contributions to the development of Madagascar and to the Madagascar community. You can read their stories by following the links below.&lt;br /&gt;
&lt;br /&gt;
==Ioan &amp;quot;Nick&amp;quot; Vlad==&lt;br /&gt;
&lt;br /&gt;
[[Nick Vlad]] enhanced Madagascar installation by improving directory structures and configuration scripts. He maintained the Madagascar wiki pages and generated a large portion of their content. He actively participated in community discussions and created the [https://www.linkedin.com/groups/1847746/ LinkedIn group] for Madagascar users.&lt;br /&gt;
&lt;br /&gt;
==Pengliang Yang==&lt;br /&gt;
&lt;br /&gt;
[[Pengliang Yang]] developed efficient CUDA codes for fast execution on GPU devices and provided examples of their usage in geophysical tasks, from forward wave modeling to full waveform inversion. He served as an instructor at Madagascar schools, including [[Harbin 2015|Harbin-2015]] and [[Zurich 2016|Zurich-2016]].&lt;br /&gt;
&lt;br /&gt;
==Vladimir Bashkardin==&lt;br /&gt;
&lt;br /&gt;
[[Vladimir Bashkardin]] wrote [https://reproducibility.org/RSF/sfoglpen.html oglpen], a Vplot visualization program based on [https://en.wikipedia.org/wiki/OpenGL OpenGL]. He also developed new tools for parallel computing and handling large-scale datasets. Vladimir actively participated in the Madagascar community and served as an instructor at Madagascar schools, including [[Houston 2010|Houston-2010]].&lt;br /&gt;
&lt;br /&gt;
==Yang Liu==&lt;br /&gt;
&lt;br /&gt;
[[Yang Liu]] contributed code, reproducible examples and research papers. He taught at numerous Madagascar schools, including [[Houston 2010|Houston-2010]], [[Beijing 2011|Beijing-2011]], [[Melbourne 2013|Melbourne-2013]], and [[Shanghai 2017|Shanghai-2017]]. Yang played a critical role in promoting Madagascar in China and hosted [[Hefei 2020|Hefei-2020]] at the 1st Asia-Pacific Geophysics Student Conference. He currently maintains the Madagascar webserver.&lt;br /&gt;
&lt;br /&gt;
==Jeff Godwin==&lt;br /&gt;
&lt;br /&gt;
[[Jeff Godwin]] wrote a [[Tutorial|Madagascar Tutorial]] and useful Python scripts, including [[tkMadagascar|TkMadagascar]], an example of a complete interactive environment. He provided help for many other users and taught at the Madagascar school in [[Houston 2010|Houston-2010]].&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
	<entry>
		<id>https://ahay.org/index.php?title=TkMadagascar&amp;diff=3968</id>
		<title>TkMadagascar</title>
		<link rel="alternate" type="text/html" href="https://ahay.org/index.php?title=TkMadagascar&amp;diff=3968"/>
		<updated>2021-10-18T19:56:48Z</updated>

		<summary type="html">&lt;p&gt;Sfomel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;tkMadagascar is a pure-Python, Tkinter graphical user interface for Madagascar.  It allows users to construct processing flows using a graphical tool as well as on the command line.  &lt;br /&gt;
&lt;br /&gt;
tkMadagascar is comprised of two main programs: the standalone program browser and the main user interface.&lt;br /&gt;
&lt;br /&gt;
= Video tutorials = &lt;br /&gt;
&lt;br /&gt;
Please view the following tutorials on YouTube for a quick introduction to tkMadagascar:&lt;br /&gt;
&lt;br /&gt;
==Standalone program browser==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;q5O07-XGvhM&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Introduction to tkMadagascar==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;piQTfk0aUfo&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Linking flows in tkMadagascar==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;eJEAP9OJFTA&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Running SCons from within tkMadagascar==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;AEGbOuOyI9c&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using templates in tkMadagascar==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;E8jE_qXfj4A&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Finite difference modeling in tkMadagascar==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;Mj3vmzs7rb8&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Program Browser = &lt;br /&gt;
&lt;br /&gt;
The program browser allows users to quickly view the self-documentation for Madagascar programs.  To access the browser simply enter:  &#039;&#039;&#039;sfbrowser&#039;&#039;&#039; on the command prompt. &lt;br /&gt;
&lt;br /&gt;
The browser is a single window consisting of multiple frames.  To the left, is the area where the self-documentation will show for RSF programs.  On the right is a list of all Madagascar programs contained within your local installation.  This list is repopulated everytime that the browser is run, so it will be up-to-date provided that you have updated the Madagascar self-documentation (via a reinstall).  &lt;br /&gt;
&lt;br /&gt;
== Search by name ==&lt;br /&gt;
&lt;br /&gt;
To select programs, simply double-click on their names in the program list.  If you know the name of your program, you can enter it into the box to the left of the &#039;&#039;&#039;Find Program&#039;&#039;&#039; button, and then press &#039;&#039;&#039;Find Program&#039;&#039;&#039; which will take you to the program that you requested.  &lt;br /&gt;
&lt;br /&gt;
== Search by functionality == &lt;br /&gt;
&lt;br /&gt;
Additionally, you can search program descriptions if you are not sure which program to use for a specific task.  To do so, click on &#039;&#039;&#039;Search by functionality&#039;&#039;&#039;, which opens a separate window.  Type the keyword or phrase you want to look for in program descriptions.  For example, to look for programs to add RSF files together, we might search for &amp;quot;add&amp;quot;.  Then click &#039;&#039;&#039;Search&#039;&#039;&#039;.  Once the result list is populated, you can either double-click or click the &#039;&#039;&#039;Select&#039;&#039;&#039; button, to bring that programs self-documentation into the other window.&lt;br /&gt;
&lt;br /&gt;
= Main interface =&lt;br /&gt;
&lt;br /&gt;
The main interface is accessed by entering: &#039;&#039;&#039;sfgui&#039;&#039;&#039; on the command line.  It allows users to create and manage processing flows using Madagascar and SCons.&lt;br /&gt;
&lt;br /&gt;
== Sandbox ==&lt;br /&gt;
&lt;br /&gt;
The main window of the interface is called the &amp;quot;Sandbox.&amp;quot;  It is where all of your Flows, Plots, and Results will show up as you add and configure them.  The Sandbox is also the home screen.  Closing the Sandbox terminates tkMadagascar.&lt;br /&gt;
&lt;br /&gt;
The Sandbox has the following menus:&lt;br /&gt;
&lt;br /&gt;
=== File === &lt;br /&gt;
&lt;br /&gt;
The File menu handles file input/output operations.  &lt;br /&gt;
&lt;br /&gt;
New - Resets the Sandbox.&lt;br /&gt;
&lt;br /&gt;
Load state - Load the previous state of a saved Sandbox, or load items from a saved Sandbox.&lt;br /&gt;
&lt;br /&gt;
Save state - Save the state of the Sandbox (includes all items attached to a Sandbox). &lt;br /&gt;
&lt;br /&gt;
Export to SConstruct - Export all Flows, Plots and Result commands to an SConstruct of your choosing for later execution on the command line.&lt;br /&gt;
&lt;br /&gt;
Close - terminate tkMadagascar.&lt;br /&gt;
&lt;br /&gt;
=== View === &lt;br /&gt;
&lt;br /&gt;
The view menu lets you choose which other windows to show:&lt;br /&gt;
&lt;br /&gt;
Program browser, lets you find and select programs to add to your Sandbox.&lt;br /&gt;
Log, lets you view the output of running processes.&lt;br /&gt;
&lt;br /&gt;
=== Run === &lt;br /&gt;
&lt;br /&gt;
The run menu lets you execute commands from the command line on the items attached to your Sandbox.  List of commands is below:&lt;br /&gt;
&lt;br /&gt;
scons - build Results and their dependencies&lt;br /&gt;
&lt;br /&gt;
scons view - build Results and their dependencies, try to open a plot command for each Result&lt;br /&gt;
&lt;br /&gt;
scons lock - build Results and save them to $RSFFIGS&lt;br /&gt;
&lt;br /&gt;
scons -c   - clean the local directory&lt;br /&gt;
&lt;br /&gt;
scons -n   - try a dry-run of scons&lt;br /&gt;
&lt;br /&gt;
== Program browser == &lt;br /&gt;
&lt;br /&gt;
The program browser is nearly identical to the standalone version mentioned above, but this version has three additional buttons:&lt;br /&gt;
&lt;br /&gt;
=== Add Flow === &lt;br /&gt;
&lt;br /&gt;
Add the selected program as a Flow item to the Sandbox.  Flows have black outlines.&lt;br /&gt;
&lt;br /&gt;
=== Add Plot ===&lt;br /&gt;
&lt;br /&gt;
Add the selected program as a Plot item to the Sandbox.  Plots have purple outlines.&lt;br /&gt;
&lt;br /&gt;
=== Add Result === &lt;br /&gt;
&lt;br /&gt;
Add the selected program as a Result item to the Sandbox.  Results have blue outlines.&lt;br /&gt;
&lt;br /&gt;
== Log == &lt;br /&gt;
&lt;br /&gt;
The log updates you on the status of a running process.  You are only allowed to have 1 (one) running process at a time.  If the child process is hanging, you may kill the process simply by clicking &#039;&#039;&#039;Kill process&#039;&#039;&#039;.  The process is then killed immediately, without a clean termination.&lt;br /&gt;
&lt;br /&gt;
== General workflow ==&lt;br /&gt;
&lt;br /&gt;
=== A new session === &lt;br /&gt;
&lt;br /&gt;
When a new instance of tkMadagascar is opened, the user is presented with an empty Sandbox.  To get started, the user should open the &#039;&#039;&#039;Program browser&#039;&#039;&#039; from the &#039;&#039;&#039;View&#039;&#039;&#039; menu.  The user may then browse, select, and add as many Flows, Plots or Results as they would like from the Program browser.  &lt;br /&gt;
&lt;br /&gt;
=== Interacting with Flows, Plots and Results === &lt;br /&gt;
&lt;br /&gt;
Flows, Plots and Results appear in the Sandbox after they are added by the Program browser.  All behaviors and actions that we describe are equally valid for Flows, Plots, and Results.  For simplicity, we refer to only Flows from here on.&lt;br /&gt;
&lt;br /&gt;
You may move Flows by clicking and dragging with the left mouse-button.  Additionally, all Flows are initially added to the Sandbox in the &#039;&#039;&#039;unconfigured&#039;&#039;&#039; state.  To configure a Flow you must edit its parameters, selecting valid values for the parameters that you wish to set.  To edit a Flow&#039;s parameters, you can &#039;&#039;&#039;right-click&#039;&#039;&#039; over the Flow, which will bring up a drop-down menu.  Select &#039;&#039;&#039;Edit parameters&#039;&#039;&#039; from this drop-down menu, which opens a menu with a list of parameters and entry boxes.&lt;br /&gt;
&lt;br /&gt;
=== Configuring Flows ===&lt;br /&gt;
&lt;br /&gt;
Once the &#039;&#039;&#039;Edit parameters:&#039;&#039;&#039; window is open, you can simply input values for the parameters that you want to set.  You only need to enter the value, you do not need to enter the value in &amp;quot;key=val&amp;quot; format.  There are some special parameters that every Flow has:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;output&#039;&#039;&#039; - the name or names of files that you want to output to.  If multiple files, then separate the names with a space.  You do not need to include &#039;.rsf&#039; on the end of file names.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;input&#039;&#039;&#039;  - the name or names of files that you want to input to.  Same rules as above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;custom&#039;&#039;&#039; - a raw string of any additional parameters that you want to set.  You must set these parameters in &amp;quot;key=val&amp;quot; format, unlike the other parameters.  There is no parameter checking for parameters set this way.  Multiple parameters should be separated by spaces.&lt;br /&gt;
&lt;br /&gt;
Additionally, some programs have parameters that work on any axis.  For example, sfspike allows the user to set the number of samples (n#) for any axis.  These parameters are listed as the parameter name, with the # still attached.  These parameters must be set with &amp;quot;key=val&amp;quot; formatting as well. &lt;br /&gt;
&lt;br /&gt;
For sfspike&#039;s n# parameter, you might set:  n#=   n1=100 n2=100&lt;br /&gt;
&lt;br /&gt;
Once a Flow is configured, the Flow will change color to have a green background and the name of the output file will appear inside the flow.  A green Flow is good-to-go, and does not require any additional configuration.  It will be automatically saved, exported, or executed.  Unconfigured Flows may be saved, but will not be exported or executed.&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;&#039;Accept&#039;&#039;&#039; to save your parameter selections.&lt;br /&gt;
Click &#039;&#039;&#039;Preview&#039;&#039;&#039; to see how the Flow would look in an SConstruct (useful for debugging).&lt;br /&gt;
Click &#039;&#039;&#039;Self-documentation&#039;&#039;&#039; to see the Programs self-documentation while editing parameters.&lt;br /&gt;
&lt;br /&gt;
=== Linking Flows === &lt;br /&gt;
&lt;br /&gt;
One of the nicest features of Madagascar is that programs can pipe their output to other programs, greatly reducing the need for intermediate files.  This functionality is fully supported by tkMadagascar.  To link two Flows, right click on the flow that you want to link to another Flow, and select &#039;&#039;&#039; Link&#039;&#039;&#039;.  The cursor will change to a cross-hair to indicate that you are in &#039;&#039;&#039;Link&#039;&#039;&#039; mode.  Once in &#039;&#039;&#039;Link&#039;&#039;&#039; mode, click on the Flow that you want to link to.  The Flow that is selected for linking is assumed to have desired output for the Flow that you right-clicked on.  &lt;br /&gt;
&lt;br /&gt;
Once Linked, the two Flows move together, their borders change color, and their input and output parameters are automatically changed to reflect the fact that one is piping into the other.  The border colors change as follows:&lt;br /&gt;
Flows  become light gray,&lt;br /&gt;
Plots become light purple,&lt;br /&gt;
Results become light blue.&lt;br /&gt;
&lt;br /&gt;
To &#039;&#039;&#039;Unlink&#039;&#039;&#039; a Flow, simply &#039;&#039;&#039;right-click&#039;&#039;&#039; on the Flow you wish to unlink, and then select unlink.  The Flow will be detached.  The other Flows in the Linked Flow will be detached as well, or placed into separate Linked Flows.&lt;br /&gt;
&lt;br /&gt;
=== Deleting Flows === &lt;br /&gt;
&lt;br /&gt;
To delete a Flow from the Sandbox simply &#039;&#039;&#039;right-click&#039;&#039;&#039; on the Flow, and select &#039;&#039;&#039;Delete&#039;&#039;&#039;.  If you select &#039;&#039;&#039;Delete&#039;&#039;&#039; for a Linked Flow, then you will delete all Flows linked to it.&lt;br /&gt;
&lt;br /&gt;
= Requirements = &lt;br /&gt;
tkMadagascar requires Python 2.5 or higher, and Tkinter 8.0 or higher.  Tkinter is included by default with your Python installation, so you will have to upgrade your Python installation to a higher version to upgrade Tkinter if needed.  If in doubt, try to run tkMadagascar first, before upgrading, as your version may still work properly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: you must have a fully functional RSF installation before you can use tkMadagascar.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Sfomel</name></author>
	</entry>
</feed>