ESCI 7205 Data Analysis in Geophysics
TuTh 09:40-11:05 AM
CERI House 3 Conference Room or Unix Lab
Instructor: Bob Smalley
Office hours: 2-4 M Th&Th
The course provides an overview of common tools used by geoscientists.
Homework assignments are designed to develop a working knowle, VAdge of
a wide range of computer tools. Emphasis is placed on working in a Unix
environment. Topics will include Unix, programming in
MATLAB®, scripting (sh and csh), AWK, Seismic Analysis Code
(SAC), network tools such as FTP, VNC, X display, Generic Mapping Tools
(GMT) and Adobe Illustrator, EXCEL, Web page development, and an
overview of Fortran and C. The course will include hands on experience
on the CERI comptuer system.
Unix Visual Quickstart Guide, Fourth Eddition, D.S. Ray and
The Univerity is licensed to access many Unix books
We will also reference:Classic Shell
Scripting, A. Robbins and N.H.F. Beebe.
The "AWK book"
Generic Mapping Tools (GMT)
Analysis Code (SAC)
Students must attend all lectures and labs. Class absences
must be discussed PRIOR to the missed class.
Homework assignments must be handed in on time; 10% will be taken off
for each day late.
The class will include completing a computer based research project
that uses the tools discussed in class. The project can be related to
your primary research interest or topic. The project must be approved
before starting work. Each student will give a 20 minute presentation
the last day of class.
70% homework, 10% class participation, 20% final project.
Each student will design, implement and present a
small-scale data analysis project. The project should use programs
and/or techniques discussed in the class. Geophysics data is preferred
and a project releated to the student's own research is encouraged. Use
of SAC and/or MATLAB and or GMT as part of the project is mandatory.
The topic should be discussed with me, decided on and approved no later
than Nov 3rd. Each student will give a 20 minute PowerPoint
presentation the last day of class. The project should be thoroughtly
documented and all scripts/programs/macros turned in as part of the
project. There will be no final exam.
(links open pdf of class)
Sep 1 NO
CLASS - to be made up
Sep 3 NO CLASS - to be
Sep 8 Class
1 - intro
Sep 8 Class 1 - basics-1
Sep 10 Class 2 - basics-2
Sep 15 Class 3 - basics-3
Sep 17 Class 4, 5 - basics-4, make up 1 - class (2 pm) basics-5
Sep 22 Class 6 - shell scripting 101
Sep 24 NO CLASS - to be made up
Sep 29 Class 7 - shell scripting 201+intro awk, make up 2 - lab
Oct 1 Class 8 - awk
Oct 6 Class 9 - SAC (1)
Oct 8 Class 10 - SAC (2)
Oct 13 Class 11 - GMT (1), make up 3 - lab (2:30 pm).
Oct 15 Class 12 - GMT (2)
Oct 20 Fall Break - NO CLASS
Oct 22 Class 13 - GMT (3)
Oct 27 Class 14 - computer representation of numbers
Oct 29 NO CLASS - to be made up -
attend USGS meeting on New Madrid
Nov 3 Class 15 - MATLAB - 1
Nov 5 Class 16 - MATLAB - 2, newton's
method and convergence speed example
Nov 10 Class 17 - MATLAB
Nov 12 Class 18 - MATLAB
Nov 17 Class 19 - MATLAB and GMT output to Adobe Illustrator,
Newtons Method convergence for complex
Nov 19 Class 20 - MATLAB
Nov 24 Class 21 - MATLAB
Nov 26 Thanksgiving - NO CLASS
Dec 1 Class 22 - MATLAB 7, GUIs
Dec 3 Class 23 - FORTRAN and C
Dec 8 Present projects.
(I sometimes make changes to the notes presented in class - based on
questions/comments during the class or because I found something
interesting. The files at the links above are therefore not completely
static during the semester.)
Sep 10 - HW-1,
Sep 15 - HW-1a,
Sep 17 - HW-2,
29 (when HW3 is also due)
Sep 22 - HW-3,
Oct 2 - HW-4, Due: Thu Oct 8.
Oct 9 - HW-5, Due: Tue., Oct. 13. This is going to be
a big exercise that we will work on in several installments, so it will
be broken down into little parts.
Oct 13 - HW-5-2,
my office or email me.
Oct 25 - HW-5-3,
Nov 3 - HW-6,
Nov 9 - HW-7,
Nov 12 - HW-8, Due: Thu., Nov.19. Short Matlab
Nov 24 - HW-9, Due: Tue Dec 1, another Short
for unix wizards)
another regular expressions
Unix Haters Handbook
The truth about
Unix: The user interface is horrid
is a four letter word
and fall of Unix
Links and other useful info:
Most useful non-human resource
--- GOOGLE. You can find just about
anything you need on the web.
UNIX Power Tools
bash beginners guide
wiki man entry
vi and vim editors
wiki vi entry
quick reference card
book (572 pages!)
Google on "vi tutorial" or "vim
tutorial" for a large number of tutorials on vi and vim.
another vim tutorial
vim regular expressions
manual page at iris
Joseph Bradley, Carnegie Mellon U.
Peter Acklam array
arrays to structures and back - the "deal" function
how to vectorize code
CERI Computer informatoin
Computer Network Facts (and some opinion) (from 2007, somewhat out
Sesimic Data sources
internet (very old, but many of the links still work)
from J. Butler
Tutorial - Shlens
Geoff Blewitt's - intro GPS processing