Version 7
20 February 2014
Introduction
Diversity of Seafloor Mapping Data
Modular Structure of MBIO
Common API to read and write data in all supported formats
Level 1 reading
Level 2 reading and writing
Format id numbers and information
Verbosity
Status and error values
Organizing data files with datalists
MB-System memory management tools
Dynamic memory management for data arrays
On-the-Fly Merging of Asynchronous Navigation and Attitude
Optimized File Reading and Writing
Organization of MB-System Source Code
Example of a New MB-System I/O Module
I/O Module Source Files
I/O Module Template Files
Overview of Coding an I/O Module
Step 1: Select the Data System Name and Data Format Names and ID's
Step 2: Prepare the Source Files from the Templates
Step 3: Define Data Structures Required to Store the New Data
Step 4(a): Write the Initialization Functions in mbr_wasspunl.c
Step 4(b): Write the Reading and Writing Functions in mbr_wasspunl.c
Basic Behavior of mbr_rt*() and mbr_wt*() Functions
The Structure of mb_rt_*() Functions: Simple Reading vs Multiple Functions
Reading by mbr_rt_wasspenl() and Subordinate Functions
On-The-Fly Interpolation of Asynchronous Values (Not Needed for WASSP)
Writing by mbr_wt_wasspenl() and Subordinate Functions
Step 5. Write the Data Access Functions in mbsys_wassp.c
Step 6. Integrate the New I/O module Into MBIO
Step 7: Update the MB-System Build
Step 8: Test the New I/O Module
Proposed changes to the processing architecture
NOTE from Gordon Difference between backscatter that is "corrected" for mosaicing and backscatter that is quantitively corrected to get at actual backscatter coefficients What is the right term for Lidar intensity or backscatter? What about structured light?
Priorities and comments by others (IEDA, MARUM, USGS, etc)