Home >> Ge0MLib >> {Download | Changes}

Ge0MLib -- Marine geophysical data processing toolbox for engineering survey // MatLab 2015b

Ge0MLib toolbox includes algorithms for Marine Engineering Geophysical Survey data logging and processing. The follow tasks are concerned: Navigation, Sub-bottom Profiling, Side Scan Sonar, Magnetic Survey and High Resolution Seismic.

Data processing functions are developed in MatLab 2015b (mathworks.com/). Data loggers are developed in Free Pascal (www.freepascal.org/).

The Ge0MLib presents the comfortable space (predefined fields, variable's structures, basic functions) for manipulations with geophysical and navigation data. The MatLab presents space for quick software development and compact code writing.

The specific Ge0MLib features are:
- the usable variables' structures for Geophysical Survey's tasks decision;
- vessel with equipment can be regarded as a single object described math models (for example, some corrections in navigation sensors data can easy applied for all towing/mounting equipment's position in sgy, jsf and xtf formats);
- easy access to each byte of Geophysical data;
- access to software source codes and algorithms (possibility for code modification);
- special tools for serial sensors data logging and synchronization.

The functions sets are shown in the Table below, linked to Download page. The Changes page is presented.

Functions sets and manuals
Link Comments
Ge0MLib Ge0MLib (β).
Last toolbox (all functions sets) release, includes follow function sets:
gData, gFields, gNav, gMap, gLog, gJsf, gXtf, gSgy, gUhr, gMagy, gP190, gWfr, gAcad. Information about toolbox's principles, data structures and functions sets.

The toolbox includes gTraining documents:
>>>The gTraining01_Catalogue present follows tasks decision:
- read XTF (SSS data) or JSF (SSS data) or SGY (SBP data) files from folder (data-files for gTraining01_Catalogue.m are presented);
- create and save to disk P1/90 files for equipment's position;
- create and save to disk coordinate catalogue file; draw track-plots in MatLab window;
- create AutoCAD script with track-plots.
>>>The gTraining02_SgyTexturalHeader documents described script for Textural Header correction for folder with SGY-files. Data-files for gTraining02_SgyTexturalHeader.m are presented.
gData&gFields Row, RowM and Matrix content's functions.

Functions sets for manipulations with Matrix-content and Field-content (ge0mlib). The initially functions set was created for SBP-section data processing: each matrix's column was considered as a seismic trace. The functions were adapted to manipulations with Matrix-content data like to SBP-section, Side Scan Sonar waterfall and same.
There are: seismic traces filtering and weighting, normalization, shifting from poly-line to poly-line, gain, picking, etc.
The Field-content includes rows which containe trace headers data and the similar.
gNav&gMap Navigation and coordinates manipulations. Geometrics tasks decision, track-plots/pipelines/line-planning, picking, graphics.

MatLab functions set for manipulations with Navigation data. There are:
-- time/angle transformations (gNav),
-- coordinates datum's and transformations (gNav),
-- Nod's and Layback calculation (gNav),
-- Simple geometric tasks decision; for example, find cross-point for pipeline and survey line (gMap),
-- track-plots drawing with MatLab or AutoCAD scripts (gMap),
-- spikes manual removing (gMap).
The functions set used in Ge0MLib for geophysical equipment position calculation and track-plots drawing.
gLog Serial data logging/read/write.

MatLab functions set for data logging form serial port; it includes several Loggers for Windows (asynchronous output to file, relay data to second serial port, create timestamp), programmed in Free Pascal and a number for functions for logged data-flow reading.
The follow messages can be read to MatLab: $GPGGU, $GPGGA, $GPGLL, $GPHDT, $GPVTG, $GPZDA, $GPGST, TSS1, FIX byte, CableCounters messages, TP2c, SeaSpy Magnetometer data, SeaSpy Gradiometer data.
gJsf Jsf files read/write/manipulations.

MatLab functions set for reading and writing Records/Messages from Jsf-files. Functions are based on EdgeTech's documents: 0004824_REV_1.20, 0004824_REV_1.18, 990-0000048-1000_Revision:1.7/Nov2006, 0014932_REV_D.
Jsf-file includes several numbers of Jsf Records. Each Jsf Record consists of 16-byte Jsf Header and Message (Data Block). The Message (Data Block) was divided in two parts: Head (structured data with fields) and Data (the element of big numeric matrix the same sonar ping, as part of channel data). The JsfHead (16-byte Jsf Header's vector), Head (Message Header's vector) and Data (matrix with SSS, SBP, Bathy or same data) are formed Jsf-variables set.
There are follow Messages: 80, 82, 86, 182, 426, 428, 2000, 2002, 2020, 2060, 2080, 2090, 2091, 2100, 2101, 2111, 3000, 3001, 3002, 3003, 3004, 3005, 9001, 9002, 9003.
There are follow Equipment was tested with follow Messages:
EdgeTech 2200 (SBP) -- 0020, 0040, 0080, 2080, 2090.
EdgeTech 3200SX-216s -- 0080.
EdgeTech 3200SX-512i -- 0080.
EdgeTech 3300HM -- 0080, 2002, 2020, 2040.
EdgeTech 4125 -- 0040, 0080, 0181, 0182, 1065, 2002, 2020, 2040, 2060.
EdgeTech 4200 -- 0040, 0080, 0181, 0182, 2000, 2002, 2020, 2040, 2060.
EdgeTech 4600 -- 0040, 0080, 0181, 0182, 1009, 1011, 1065, 2000, 2002, 2020, 2040, 2060, 3000, 3001, 3002, 3003, 3004, 3005, 3062.
EdgeTech 6205MPES -- 0040, 0080, 0181, 0182, 1009, 1011, 1065, 2000, 2002, 2020, 2043, 2060, 3000, 3001, 3002, 3003, 3004, 3005, 3060, 3061, 3062.
gXtf Xtf files read/write/manipulations.

MatLab functions set for reading and writing Xtf-files. Based on the paper "Triton Imaging, Inc. eXtended Triton Format (XTF) Rev. 35".
There are follow Messages: 000 (Sonar Data Message).
There are follow Equipment was tested with follow Messages: EdgeTech 4125 -- 000; EdgeTech 4200 -- 000; C-Max CM-2 -- 000; Qinsy software -- 000.
gSgy&gUhr Sgy files read/write/manipulations.
HR/UHR Seismic logs and geometry.

gSgy is the MatLab functions set for reading, writing and manipulations with Sgy-files. The functions are designed for marine one-channel seismic (SBP) processing, but some of them can be used for headers applying to multi-channels data (for example, geometry attaching).
gUhr is the MatLab functions set for manipulations Digital Seismic (High Resolution, Ultra High Resolution) data. Today set includes functions for reading Logs from GeoEel, MultiTrace seismic stations and GunLink2000 controller. The Logs-data used for streamer-guns geometry calculation.
gMagy Magnetometers data read/write/manipulations.

MatLab functions set for reading G882 and SeaSpy marine magnetometer/gradiometer files, simple modeling and charting.
gP190 P1/90 files read/write/manipulations.

MatLab functions set for reading and writing U.K.O.O.A. P1/90 files. Functions based on IOGP document P1-90, 28 June 1990; used Record's Type 1 "Grid or geographical coordinates", without Item 16 (RecordId='R': Receiver group records for 3-D offshore surveys). The functions are presented:
-- gP190Read - read single file or all files from folder;
-- gP190Write - write single file with new name or a number of files from P190 structure;
-- gP1902Cat - write P190 structure data to coordinates catalog txt-file;
-- gP1902PL - convert P190 structure to Poly-Line structure (can access to PL functions and mapping);
-- gP190DTEN2P190 - Create P190 structure using DTEN fields from Dataset (sgy, xtf, etc).
gWfr Images with coordinate world-files and XYZ-grid-files manipulations.

The functions set were created for manipulations with SSS mosaic and pts-files (XYZ-gridded-data). There are:
-- resize, cut and merge SSS-mosaic;
-- cut SSS-mosaic image file with world-file in several parts;
-- convert pts-file (MBES grid saved as XYZ) to matrix, apply processing and convert matrix to pts-file back.
gWfr lets to do elementary manipulations with raster-image file with world-file (read, write, merge, merge palettes, etc) and convert XYZ-gridded-data to raster-image file with world-file creation.
The functions set used in Ge0MLib for manipulations with raster maps and pts-files.
gAcad AutoCAD scripts creation.

Create AutoCad scripts with elementary figures. There are several functions; each of them sends strings to script-file.
There are: Set color, Set zoom, Create layer, Send command, Draw Circle, Draw Text, Draw Polyline, Draw Polygon, Insert Image, Insert Geo-referenced Image, Draw Track-plot with Mask, Draw Track-plot with Graph, Draw Track-plot with Wiggle, Draw Track-plot with Wiggle and Mask.
The functions set used in Ge0MLib for geophysical maps creating.
Old Versions Old versions of functions and documents.