ge0mlib library
The ge0mlib library contains functions for Marine Engineering Geophysical Survey data processing (Navigation, SBP, SSS, Magnetic survey, HR/UHR streamer geometry). These functions were required when developing scripts for Cases & packages; they are being added and modified. The functions have been developed for execution in MatLab 2018b and GNU Octave 8.4. They are written in a "procedural" style for non-professional programmers, without OOP elements and with the simplest possible data structures and syntax. The functions are divided into several parts according to the type of the problem to be solved. Documentation is updated less frequently than the functions themselves, so some documents may contain information relevant to previous versions of the ge0mlib library.
|
L02 Main file formats (+SBP)
|
Part L01. Basic functions and structures
The L01 part of the library includes functions for working with Row-content, RowM-content, and Matrix-content data types. The documentation includes the following points (1) installation of the libraries and software; (2) generalised geophysical data acquisition and processing stages; (3) "data content types" description and related functions; (4) predefined field names, postfixes and prefixes; (5) processing-flow as a script.
|
|
Part L02. Main file formats & SBP processing (JSF, XTF, SGY, FAU)
The L02 part of the library includes functions for working with common file formats used in geophysical survey. The following formats included: JSF, XTF, SGY, and FAU. Functions mainly implement reading and writing formats. Functions for working with SBP in seg-y format are more widely presented (deletion of traces, trace cutting, correction of trace headers).
|
|
Part L03. Serial port data logger
The L03 part of the library includes software for logging data from the serial port, synchronised with the computer's clock, as well as functions for reading log-files. There are several Loggers for Windows that have been programmed in Free Pascal and a number of MatLab/Octave functions. The L03 part can be used to log the raw data stream from the sensor with the data initially referenced to the computer’s clock and then re-referenced to UTC during processing.
|
|
Part L04. Maps: coordinates conversion, tracks and grids
The L04 part of the library is designed for manipulating points, polylines and rasters (i.e., in a sense its functions are similar to those of a geographic information system). The part includes: (1) coordinate transformations (converting between geographic, rectangular, topocentric, geocentric systems; projections calculation; transformation between ellipsoids); (2) a set of functions for solving simple geometric tasks (for example, finding the intersection point of a pipeline and a survey line); (3) export functions for generating AutoCAD scripts, kml-files or shape-files; (4) functions for manipulating raster data linked to a world-file.
|
|
Part L05. Vessel's navigation
The L05 part of the library is designed for working with navigation data. It includes: time/angle conversions; Nod and Layback calculations; functions that link GPS-MRU-USBL into a single system; functions for importing and exporting P1/90 files, including multichannel seismic files.
|
|
Part L06. HR/UHR seismic
The L06 part of the library is designed for manipulating Digital seismic data (High Resolution, Ultra High Resolution seismic). Currently, the set includes functions for reading Logs from GeoEel, MultiTrace seismic stations and GunLink2000 controllers. The Log-data is used for streamer-guns geometry calculation.
|
|
Part L07. Magnetic survey processing and modelling
The L07 part of the library is designed for reading G882 and SeaSpy marine magnetometer/gradiometer files, simple modelling and charting.
|
|