Jest Distribution
This distributioin of Jest is very preliminary.
A few explainations are available below the links.
I just finished my Stanford PhD and I am now looking for a job in Germany.
I might not be able to do much work on the current version of Jest
for a few months. However,
I believe Jest is one of the coolest things I have worked on.
-
The introductory paper
(html,
ps.gz 251K)
contains a description of the concept of Jest.
Considering how sparsely Jest is documented, you want this!
-
The Jest distribution (tar.gz)
contains the Java source files.
-
These Result and figures (tar.gz)
can be computed from the Jest source files.
The Jest distribution contains links called Fig.
This separation of the source and result files is rather
inconvenient. I plan to come up with something better soon.
Right now, these result files will not help you much unless
you are familiar with SEP's
reproducible)
software concept and
the standard SEP directory structure for documents.
-
The FAQ (html) answers questions. Very short.
-
The Javadoc (html)
pages document the various Jest classes and I find them very ueseful.
-
My Notes (html)
is a slightly dated list of Java links.
The software is still under development.
Feel free to inspect and use anything you find on this site, but
don't complain. Instead help.
If you seriously want to try this out,
here is how I suggest you proceed:
-
Download the introductory paper below and learn about the mathematical
class hierarchy of the optimization library Jest.
-
Then download and unpack (gzip and tar) the complete Jest package.
Enter the root directory of the Jest tree in your Java class path.
-
Look for classes of the type nameTest.java. These files are
simple tests for the corresponding files name.java and can
be executed without parameters. You should use the flag -cs
or -checksource, so that your compiler finds and if necessary
compiles all other classes that are needed.
juice.solver.CGSimpleTest.java is a good file to start with.
It tests the conjugate gradient compiler
juice.solver.CGSimple.java. The executed Test routine should
always return true if it executes correctly.
The code examples have been tested under Java 1.0.2 and 1.1.
Jest's various packages
Above you can download Jest as a single tar file.
Here I offer each Jest package individually.
-
jdocs (tar.gz)
contains the javadoc files of Jest.
-
jam (tar.gz)
contains all Jest interfaces. They are the heart of it all.
-
juice (tar.gz)
contains all abstract mathematical implementations. Classes
in this package only use general Jam methods. Among other things,
Juice includes all Jest solvers. (I need a better name than "juice")
-
sep (tar.gz)
contains a few general SEP conventions that simplify the SEP style.
-
rsf (tar.gz)
contains SEP's traditional "SEP cube" vector class. The
class implements a Regularly Sampled Function of several dimensions.
-
gag (tar.gz)
contains a very primitive graphics package that displays Rsfs.
-
adm (tar.gz)
contains a few administrative directories. I suggest you ignore it
unless you know about
reproducible documents.
Complementary software
-
The sdi page
(Seismic data inversion)
offers a few filtering applications based on the Jest framework.
-
Reproducible research
enables me to recompute results of old research projects.
-
My scripts.
(Perl, Bourne, and C scripts) help maintain my software.
-
My presentation
of seismic research results as an interactive Java applet
remains a prototype.
-
Vplot
- SEP's home spun graphics package -
is still my main tool to generate plots.
In the long run,
I would like to replace traditional software tools, such as make and vplot by
with Java applications. Otherwise, they will not operate across the Internet,
I am afraid.
Acknowledgements
Joel Schroeder and I developed the original Jest version together.
Dave Nichols, Lester Dye, Mark Gockenbach, and Bill Symes were involved
in the design of Jest's concepts and earlier C++ versions of Jest.
Jon Claerbout motivated much of this work by pushing for an object-oriented
package that splits applications and solvers.
References
-
HCL
is Bill Symes' C++ sister library of Jest.
-
Sergey Fomel
developed a quite different Fortran 90 library that also attempts to
separate solver and seismic applications.
Matthias Schwab
matt@sep.stanford.edu ;