FuncLab: A MATLAB Interactive Toolbox for Handling Receiver Function Datasets

FuncLab: A MATLAB Interactive Toolbox for Handling Receiver Function Datasets Screenshot of main FuncLab GUI. Items under the File, Editing, View, and Add-ons menus may be accessed from this screen. Top-left drop-down box lists the types of “tables” used to organize receiver function records. Tables are listed in the left panel. Records in the selected table (highlighted in left panel) are listed in the center panel. Metadata for the selected record (highlighted in center panel) are shown in the right panel. Information about number of tables, records, and active records are listed below the left and center panels, respectively. Text displayed at the bottom is used to convey short messages to the user about ongoing or finished processes.
We developed FuncLab, a new MATLAB graphical user interface (GUI) toolbox, for the management and analysis of teleseismic receiver functions. The ability to import and manage potentially large receiver function datasets within the MATLAB environment independent of the method of receiver function computation is the foundation of FuncLab. Additional modules for commonly employed processing and analysis methods, such as common conversion point and Hκ stacking, are built around the FuncLab management system. We also provide a framework for the development of future modules that implement alternative analysis methods. Users start by importing data in SAC format and creating an independent project with a formal directory structure, setup by FuncLab. Metadata, such as station and event information, for each record are stored in arrays housed within a MAT-file in the project directory. To handle large datasets and allow faster processing, FuncLab does not store receiver function or seismogram time series data in MAT-files, but rather selectively reads this data only during analysis or visualization processes. Through user-friendly GUIs, information and visualizations of each record are easily accessible. One of the key strengths of FuncLab is its ability to facilitate the always time-consuming pre-processing step of data selection, or trace editing, through visualization of many records at a time. Other processing, preference setting, and data export are also handled by GUIs, providing a combination of customization for experienced researchers and intuitive guidance for beginners. The IRIS Data Management Center is currently developing a conduit to provide receiver functions generated from the EarthScope Automated Receiver Survey (EARS) into a format that can be directly imported into FuncLab. FuncLab will be released to the community in late summer 2010.
</p><p>Eagar, K.C. and M.J. Fouch, FuncLab: A MATLAB interactive toolbox for handling receiver function datasets, to be submitted to Computers and Geosciences, August 2010.
</p><p>Acknowledgements: We would like to thank Rick Aster and Gary Pavlis for organizing extremely helpful MATLAB tutorials on receiver functions for the IRIS/Earthscope Imaging Science Workshop at Washington University in 2006 that first inspired KCE to deal with this prob- lem in MATLAB. We would also like to thank Mike Thorne for his original SACLAB codes ( for importing SAC files into MATLAB, much of which was modified for use with FuncLab. Thanks also to Manoch Bahavar and Chad Trabant of the IRIS Data Management Center and Philip Crotwell for extensive work in providing data products from the EARS project to be directly compatible with the new FuncLab MATLAB toolbox. This research was supported by National Science Foundation award EAR- 0548288 (MJF EarthScope CAREER grant).</p>


No comments yet.



Welcome to the IRIS Image Gallery – a diverse collection of photographs and visuals that encompass the range and breadth of seismology and the seismological community.

Please browse through our albums. These low and medium-resolution images can be freely used for personal and educational/academic purposes, but we request you recognize the image contributor by including in your product or presentation the credit displayed with each image.

More information is available in the Image Use Agreement.

If you have any comments, questions, or suggestions related to the IRIS Image Gallery, you can send them to

Photo info

Popular tags