Preview of WaveLab .800

by David Donoho , Xiaoming Huo & Thomas P.-Y. Yu

We are currently putting together a new version of WaveLab. On top of being Matlab 5 compatible, this new version will also include the following new directories:


WaveLab .701

Jonathan Buckheit, Shaobing Chen,
David Donoho, Iain Johnstone,
Stanford University
&
Jeffrey Scargle, NASA-Ames

from WaveLab's workouts on the Continuous Wavelet Transform

Please Register Now

If you have been using WaveLab and have not registered, please do so as soon as possible.

We intend to communicate with our base of users through e-mail and would like our mailing lists to be as accurate as possible.



Changes from WaveLab .600

In addition to fixing some bugs, adding new datasets, adding many new wavelet filters, and including some new functions in the existing directory structure, WaveLab .701 has added eight new directories:


Introduction

WaveLab .701 is a library of MATLAB routines for wavelet analysis, wavelet- packet analysis, cosine-packet analysis and matching pursuit. The library is available free of charge over the Internet. Versions are provided for Macintosh, UNIX and Windows machines.

WaveLab has been used in teaching courses in adapted wavelet analysis at Stanford and at Berkeley. It is the basis for wavelet research by the authors, and may be used to reproduce the figures in their published articles, and to redo those figures with variations in the parameters.

WaveLab has over 800 files which are documented, indexed and cross- referenced in various ways. MATLAB .mex files are used extensively to increase throughput, and "fat" mex files are provided with the Macintosh version so Power Macintosh users may take advantage of the increased speed of their machines.

In addition to routines implementing basic wavelet transforms for finite data sets (both periodic transforms and boundary-corrected transforms), wavelet-packet analysis, cosine-packet analysis and matching pursuit, the library contains scripts which the authors believe will assist in learning the practical aspects of wavelet analysis: WaveLab also offers:

Platform Requirements

Currently WaveLab is supported on MacOS 7.x, Window 3.x, and all UNIX plaforms under Matlab 4.x. We are porting WaveLab to Window 95 and to Matlab 5.

Installing WaveLab

Unix Instructions:

  1. Binary Download the archive WaveLab0701.tar.Z to, for example, /tmp
  2. Uncompress the archive
  3. Decide where you want the WaveLab directory to reside. It will have a number of subdirectories and occupy >2 MB disk space
  4. cd to the place you want the directory to reside
  5. ``tar xvf <WaveLabTarFile>'', where <WaveLabTarFile> should be the absolute pathname of the WaveLab.tar archive as you have obtained it by binary FTP .

    After you de-tar the file for your machine, you should have the following directory structure:

    WaveLab
    WaveLab/Browsers/One-D
    WaveLab/Continuous
    WaveLab/Datasets
    WaveLab/DeNoising
    WaveLab/Documentation
    WaveLab/FastAlgorithms
    WaveLab/Interpolating
    WaveLab/Meyer
    WaveLab/Orthogonal
    WaveLab/Packets
    WaveLab/Packets2
    WaveLab/Papers
    WaveLab/Papers/Adapt
    WaveLab/Papers/Asymp
    WaveLab/Papers/Blocky
    WaveLab/Papers/Ideal
    WaveLab/Papers/MinEntSeg
    WaveLab/Papers/ShortCourse
    WaveLab/Papers/SpinCycle
    WaveLab/Papers/Tour
    WaveLab/Papers/VillardDeLans
    WaveLab/Pursuit
    WaveLab/Stationary
    WaveLab/Symmetric
    WaveLab/Utilities
    WaveLab/Wigner
    WaveLab/Workouts
    WaveLab/Workouts/BestOrthoBasis
    WaveLab/Workouts/MatchingPursuit
    WaveLab/Workouts/MultiFractal
    WaveLab/Workouts/Toons

  6. Edit the file WavePath.m, put the lines:

    if strcmp(Friend,'<YourMachineType>'),
    WAVELABPATH = '<AbsolutePathNameforWaveLabMainDirectory>';
    PATHNAMESEPARATOR = '<YourMachinesPathSeparator>';
    end

    in the appropriate place (this will be evident). Here Friend has been set by the MATLAB command: Friend = computer;

  7. In your Home directory, in the matlab subdirectory, put a copy of startup.m and of WavePath.m
  8. cd to WaveLab/MEXSource
  9. Type ``installMEX'' to compile and install the .mex files. If you have an older version of MATLAB, this command may yield compilation errors; in this case try ``installMEX.old'' instead. If problems persist, we have a library of pre-compiled MEX files for the most common machine architectures. After downloading the appropriate library for your machine, unpack using uncompress and tar, and move the binary files to the locations within the WaveLab directory indicated by the installMEX scripts.
Trouble-Shooting UNIX:

Macintosh Instructions:

  1. Binary Download the file WaveLab0701.sea.hqx to your Macintosh
  2. UnBinHex the file, creating a self-extracting archive
  3. Double-click on the self-extracting archive and install it in the ``Toolbox'' folder of your Matlab 4.1 folder
  4. Using from the Mac Finder, determine if you have any files named startup.m (besides the one contained in WaveLab/) in the hierarchy rooted at Matlab. If you don't, skip to step 6
  5. If you do have more than one startup.m file, copy the contents of the startup.m in Matlab/Toolbox/WaveLab to the startup.m file, and rename the one if Matlab/Toolbox/WaveLab
  6. Edit WavePath.m if your Matlab directory has a different pathname reference than the one supplied at the top of this file

DOS Instructions:

  1. Binary download the file wlab0701.zip to your PC
  2. cd to your toolbox folder in the Matlab folder
  3. ``pkunzip -d wlab0701.zip''

    After you unzip you should have the following subdirectory structure:

    wavelab
    wavelab\browsers\one-d
    wavelab\cont
    wavelab\datasets
    wavelab\denoise
    wavelab\doc
    wavelab\fastalg
    wavelab\interp
    wavelab\meyer
    wavelab\ortho
    wavelab\packets
    wavelab\packets2
    wavelab\papers
    wavelab\papers\adapt
    wavelab\papers\asymp
    wavelab\papers\blocky
    wavelab\papers\ideal
    wavelab\papers\mentseg
    wavelab\papers\shortcrs
    wavelab\papers\spincycl
    wavelab\papers\tour
    wavelab\papers\vdl
    wavelab\pursuit
    wavelab\station
    wavelab\symm
    wavelab\util
    wavelab\workouts
    wavelab\workouts\bob
    wavelab\workouts\mp
    wavelab\workouts\multifrac
    wavelab\workouts\toons

  4. ``copy c:\matlab\toolbox\wavelab\wavepath.m c:\matlab\bin''
  5. Create a startup file in c:\matlab\bin which runs wavepath at startup time.
Trouble-Shooting DOS:

WaveLab Documentation

Click on a highlighted title below to spawn a postscript viewer in which you can read or print the document:

Download WaveLab

After downloading, please register your software so we may communicate with you.


Last modified 24-Mar-96 (jon)
wavelab@stat.stanford.edu