I've written a FORTRAN program for calculating eigenray travel times and ray paths for acoustic tomography using user-specified sound speed. The starting point for this code was the Bowlin RAY code, which uses the C program language. The FORTRAN code should compile on any machine with a standard FORTRAN compiler. The code is highly optimized, and a parallelized version using MPI is also available for minimizing calculation time at very long ranges. The reference for this code is: Dushaw, B. D. and J. A. Colosi, 1998. Ray tracing for ocean acoustic tomography, Applied Physics Laboratory, University of Washington, APL-UW TM 3-98, 31 pp. Download the technical report. (456K pdf file). As and addendum to this report, John Colosi wrote a set of notes correcting versions of the ray equations when currents are present Colosi's notes (291K ps file).
Source code for this ray tracing code (contains above PDF file for the technical report) and some hints on compiling and using the code can be found on the wiki page for this code: Eigenray Wiki
See also the RAM Matlab Code Wiki for PE calculations in matlab using the RAM code by M. Collins, implemented for matlab by M. Dzieciuch.
Some time ago I put together a GUI package for making long-range acoustic predictions GUI style. Chris Eggen then significantly developed it, and extended its features (while I retained a simpler, linux specific, version). The program package interfaces with acoustic prediction code, the World Ocean Atlas ('98, '01), and the Smith-Sandwell ocean bathymetry data. The package will run on linux, Windows, or Sun workstations. If you would like to obtain a copy of this package (pushing 600 MB in size), please send me (dushaw@apl.washington.edu) or Chris Eggen (chris@apl.washington.edu) an e-mail. We can send you a CD of it. You can download a short paper describing this package HERE.
You can see a screen shot of the package in action by clicking HERE. (153 KB)
You can download images of these packages now:
Either burn the ISO images onto a CD or mount them by loop device. Or, with the zip file, unpack it onto, e.g., your desktop, to make a directory "mapprogram." Either way, start up matlab and execute "mkmap" go get started, then follow your nose. These date from Spring '03, but there has been no additional development since then. I am afraid I am not able to offer technical support on these, should issues arise; do the best you can! Thx.
- Linux only version (slimmer) (275 MB - md5sum: 9d07b07424bd45a33f44b2a28f5cd55c) (CDROM ISO image)
- Windows only version (slimmer) (234 MB - md5sum: a0ca8d50d2113c218d77bb9ec79f3599) (Zip file)
- Linux/Windows/Solaris version (372 MB - md5sum: f65d138f66cfcf3902f8295fb3317889) (CDROM ISO image)
These are MATLAB data files (4.3 MB each) that contain the sound speed, temperature, salinity, and buoyancy profiles for the world's oceans derived from the 2001 World Ocean Atlas ( World Ocean Atlas).
A few associated MATLAB scripts can be used to extract sound speed, temperature, salinity or buoyancy at arbitrary points and write out an ascii file. These are a few programs extracted and modified from the MATLAB gui package above.
For more information and to download the MATLAB data files and the MATLAB functions go HERE.
PORSEC 2000 Meeting in Goa, India Alternative site: PORSEC 2000 Meeting in Goa, India
The OceanObs '99 conference held in St. Rafael, FR in the fall of 1999. Alternative site.
The New York Times on ATOC (10/27/98)
ABC News on ATOC (6/23/98)
International Congress on Acoustics/Acoustical Society of America (ICA/ASA) '98 Lay Language Papers (6/22/98)
Science Magazine on "Resonant Diurnal Internal Tides" (11/06/98)
University of Washington (11/5/98)
The Honolulu Advertiser (2/16/02)
Space Daily (3/4/02)
GPS. AWK scripts for interfacing a Magellan GPS handheld receiver with a (linux) PC. One script lets you download track points from the GPS receiver - this script can be easily modified for uploading waypoints, etc. Another script lets you calculate the Magellan checksum for the strings to be sent to the receiver, the "byte-wise exclusive OR of all bytes in the message". Both of these are terminal programs.
Linux Rescue CD. How to assemble a CD that you can use to boot your PC. This is used as a rescue CD in the event of trouble. You can also download a pre-made rescue CD iso image file that you can burn onto a CD. Better systems than this are now available.
Linux on a Psion 5MX. How to install linux on your Psion 5MX PDA. Mainly two tarballs of disks that you can put onto a compactflash card that can go in your Psion as a harddrive. See the Psion 5MX HOWTO for more information. X windows can now also be installed.
Linux on an Acer 600TER notebook computer. I wrote this set of notes on installing linux on my notebook computer. It is long outdated; Redhat 7.x has installed flawlessly on my Acer notebook. Some tidbits of information may yet be useful.
Recipes Some food recipes: flan, pasta and meatballs, and sourdough bread.