MBARI creates and globally scales the visionary technologies required to explore, map, and understand our changing ocean.
Resources for educators, students, and anyone aspiring to learn how science and technology brings us closer to the ocean.
Integrate MBARI data with lesson plans and workshops.
Discover deep-sea critters, including exclusive footage and info.
Dive into topics about ocean health and its fascinating features.
Explore deep-sea observations with this interactive guide.
Learn about the MLML/MBARI Research Library.
Access more educational resources from the teams at MBARI.
MBARI is a non-profit oceanographic research center advancing marine science and engineering to understand our changing ocean.
Learn about MBARI’s mission, vision, and values.
Learn about our strategic priorities for the years ahead.
Meet our staff, leadership, and board of directors.
Find job openings and postdoc and internship opportunities.
Follow MBARI on social media and stay updated.
See upcoming seminars, lectures, and public events.
Access the latest annual reports and financial information.
Explore MBARI’s rich history spanning over three decades.
Get media-specific information and assets.
Find the latest job openings and join the team.
Learn about our summer internship program.
Meet our leadership and staff.
Discover deep-sea critters of all types.
Search MBARI’s library of data.
Learn about our technologies.
MB-System is a software package consisting of programs which manipulate, process, list, or display swath sonar bathymetry, amplitude, and sidescan data. This software is distributed freely in the form of source code for Unix platforms. The heart of the system is an input/output library called MBIO which allows programs to work transparently with any of a number of supported swath sonar data formats. This approach has allowed the creation of “generic” utilities which can be applied in a uniform manner to sonar data from a variety of sources.
The source code is freely available for download – for free. The package can be installed on the latest versions of MacOS, several flavors of Ubuntu and Debian Linux, CygWin for Windows, and as a Docker container.
The originators and primary developers of MB-System are David W. Caress, now of the Monterey Bay Aquarium Research Institute (MBARI), and Dale N. Chayes of the Lamont-Doherty Earth Observatory (LDEO) of Columbia University. The core MB-System development team also includes Christian dos Santos Ferreira of the Center for Marine Environmental Sciences (MARUM) at the University of Bremen. Krystle Anderson of MBARI assisted the team in writing MB-System documentation. Val Schmidt, formerly an engineer at LDEO, and now a research engineer at the Center for Coastal and Ocean Mapping at the University of New Hampshire, was the primary author of the first version of the MB-System Cookbook. See the bottom of home page for team information.
The source code for MB-System is written in C, C++, Perl, and Python, and should be portable to Unix-like platforms. MB-System can be installed on MacOS, computers running many Linux distributions, BSD, QNX, and other Unix-like operating systems, and Windows with Cygwin extensions. See the Download and Install page for instructions.
Click here for instructions on obtaining the MB-System source code distribution.
Click here for information on other software required for an MB-System installation.
Click here for MB-System installation information.
See our Download and Install page for instructions on how to download from GitHub the latest, stable, full source code distribution or the most recent incremental (beta) pre-release with bug fixes and minor code changes.
These source code distributions consist of gzipped tar files with names of the form “MB-System5.7.8.tar.gz”, and “MB-System5.7.9beta59” where 5.7 indicates the incrementing major and minor release id’s, the third number indicates the corresponding revision level in the source code archive, and the beta# indicates the incremental revision level within that.
Click here for information on MB-System copyright and licensing.
Click here for a list of supported sonars and data formats.
Click here for a list of some of the swath mapping data formats supported by MB-System are documented on the main MB-System websites:
In order to support a new data format, we will require a data format specification document and a data sample. We make no promises about how rapidly new formats can be supported. Format support requests by NSF-funded scientists are given priority. We encourage users with data in unsupported formats to write the input/output modules themselves, and contribute the code to the MB-System project.
We maintain an MB-System discussion email list to facilitate communication among MB-System developers and users. We encourage users with questions and/or problems to use this list rather than emailing the developers directly. One must subscribe to the list in order to post messages, but the message archive is publicly viewable and searchable over a web interface. The maximum message size in this list is 100K. Please do not attempt to attach data samples to discussion list posts.
To read the archives go to: http://listserver.mbari.org/sympa/arc/mbsystem
To subscribe go to: http://listserver.mbari.org/sympa/subscribe/mbsystem
Although we make no promises about how rapidly problems will be fixed, we strongly encourage users to notify us of bugs. (and fixes!)
Problems should be reported by posts to the MB-System discussion list. You will have to subscribe to the list in order to post to it (one can always unsubscribe at any time). If you are unable to access the MB-System Discussion List, you can email David Caress, Dale Chayes and Christian Ferreira directly. However, due to our frequent travel, using the discussion list makes timely responses more likely.
The MB-System Cookbook tutorial documentation by Val Schmidt, Dale N. Chayes, and David W. Caress is available from the Lamont-Doherty website both as web pages and as a downloadable pdf document, however, significantly out of date:
MB-System 5.0 Cookbook web pages
MB-System 5.0 Cookbook pdf file
Papers specifically about MB-System:Caress, D. W., and D. N. Chayes, New software for processing sidescan data from sidescan-capable multibeam sonars, Proceedings of the IEEE Oceans 95 Conference, 997-1000, 1995.
Caress, D. W., and D. N. Chayes, Improved processing of Hydrosweep DS multibeam data on the R/V Maurice Ewing, Mar. Geophys. Res., 18, 631-650, 1996.
This paper on high-resolution autonomous mapping features some of the more recent MB-System capabilities:Caress, D.W., H. Thomas, W. J. Kirkwood, R. McEwen, R. Henthorn, E. A. Clague, C. K. Paull, J. Paduan, and K. L. Maier, “High-Resolution Multibeam, Sidescan, and Subbottom Surveys Using the MBARI AUV D. Allan B.”, Marine Habitat Mapping Technology for Alaska, J.R. Reynolds and H.G. Greene (eds.) Alaska Sea Grant College Program, University of Alaska Fairbanks. doi: 10.4027/mhmta.2008.04
References to the software distributions:Caress, D. W., and D. N. Chayes, MB-System: https://www.mbari.org/technology/mb-system, 2024.
Remember when Y2K was a buzz word? If so, you are old like us. Not that it matters anymore, but MB-System became fully Y2K compliant as of the final release of version 4.6. Surprisingly, a number of data formats associated with current commercial products still use two digits to represent the year. MB-System treats two digit year values as being in the 1900’s if the year value is greater than or equal to 62, and in the 2000’s if the year value is less than 62. The use of 1962 derives from the invention of the multibeam sonar in that year – there are no digital swath mapping data available from an earlier time.