Burger Cases & packages ge0mlib library Documents & manuals Blog
Free MatLab Libraries for geophysics and navigation data processing
SegyMat
Links: sourceforge.net/projects/segymat/
Files: SegyMat_1.3.pdf, SegyMAT_1.4.7z, SegyMAT_1.5.1.7z, SegyMAT_1.6.zip, SegyMAT_1.7.zip

M-files to read and write SEG-Y files from MatLab, implemented using the syntax of the SEG-Y format: SEG-Y revision 0 and revision 1.
CREWES
Links: www.crewes.org/ResearchLinks/FreeSoftware/
Files: CREWES_20110623.7z

CREWES MatLab software library for use in teaching exploration seismology. The CREWES MatLab library is a very large collection of geophysical routines that has grown by accretion with very little regulation.
Paper example CREWES_SEG-YfileIO.pdf - Henry C. Bland and Paul R. MacDonald, A SEG-Y file I/O toolbox for Matlab//CREWES Research Report - Volume 12 (2000).
SeismicLab
Links: seismic-lab.physics.ualberta.ca/
Files: SeismicLab_20080306.7z

"SeismicLab is a MATLAB seismic data processing package. The package can be used to process small seismic data sets and, it is mainly intended for research and teaching purposes. Scripts to read and write SU data (the SEGY flavor used by Seismic Un*x) are provided. A particular feature of this package is that the SEGY headers are loaded into a structure that can be easily assessed by MATLAB."@
SeisLab
Links: www.mathworks.com/.../8827-seislab-2-01, www.mathworks.com/.../15674-seislab-3-01, www.mathworks.com/.../53109-seislab-3-02
Files: SeisLab2.01_20090708.zip, SeisLab3.01_20100301.7z, SeisLab3.01_20100301.pdf, SeisLab3.02_20150920.zip

A set of about 170 functions (plus support functions called by them) for analysis and display of exploration-seismic data and well logs. These functions read and write seismic data in standard SEG-Y format, read and write well logs in LAS-format 2.0 (also read LAS-format 3.0), and perform many of the manipulations usually performed on these data types. They use standardized structures to represent seismic data and well data and thus allow simple concatenation of function calls.
The functions come with a manual in PDF format and scripts with examples. Several versions of Matlab were released during their development.
Paper example SeisLab_inversion.pdf Emilson Pereira Leite, Seiemic model-based inversion using Matlab //Matlab - Modelling, Programming and Simulations.
G_Seis
Links: www.mathworks.com/.../71869-g_seis, github.com/KerimMatlab/G_Seis
Files: G_Seis_20190618.zip

"GUI 2D-Seismic data processing software. The main functionality allows to perform surface-consistent operations based on different 2, 3 and 4-factors mathematical models. Such operations are: surface-consistent amplitude correction, surface-consistent minimum phase deconvolution and build upper layer velocity model (by factor decomposition of first break time) to determine statics shifts. Also it is easy to read/write SEG-Y files, change trace headers and trace data, work with horizons, plot seismic data and factors data-files, plot upper layer velocity. The user interface allows to use application while processing 2D seismic data."@
M_Map
Links: www.eoas.ubc.ca/~rich/map.html
Files: m_map1.4.zip

A mapping package for Matlab (Feb/2020): 1. Routines to project data in 20 different projections (and determine inverse mappings), using spherical and ellipsoidal earth-models; 2. A grid generation routine to make nice axes with limits either in lat/long terms or in planar X/Y terms; 3. A coastline database (with 1/4 degree resolution); 4. A global elevation database (1 degree resolution); 5. Hooks into freely available high-resolution coastline and bathymetry databases; 6. Other useful stuff.
Foldy
Links: software.seg.org/2013/0003/index.html
Files: foldy_20131126.zip

A simple and exact acoustic wavefield modelling code for data processing, imaging, and interferometry applications.
N-vector
Links: www.navlab.net/nvector/#vector_symbols
Files: n_vector_library_Matlab.zip, n_vector_library_Matlab.pdf, n_vector_library_...pdf

"Using latitude and longitude in calculations may lead to several problems due to the singularities at the Poles and complex behavior near the Poles, and due to the discontinuity at the Date Line (+-180 degree meridian). Instead of latitude and longitude, we represent position with an "n-vector", which is the normal vector to the Earth model (the same reference ellipsoid that is used for latitude and longitude). When using n-vector, all Earth-positions are treated equally, and there is no need to worry about singularities or discontinuities. An additional benefit with using n-vector is that many position calculations can be solved with simple vector algebra (e.g. dot product and cross product)."@
LargeDataSeismic_CODE
Links: au.mathworks.com...(Old_link), au.mathworks.com...(New_link)
Files: LargeDataSeismic_CODE.zip (20151213)

Large Data in MATLAB: A Case Study in Seismic Data Processing //Webinar.
REGCONT
Files: REGCONT2_Matlab_tool.pdf

Matlab tool REGCONT2: effective source depth estimation by means of Tikhonov's regularized downwards continuation of potential felds, Contributions to Geophysics and Geodesy Vol. 48/3, 2018.
Free MatLab Libraries for GNSS data processing
Go-Gps
Links: sourceforge.net/projects/gogps/, gogps-project.github.io/
Files: goGPS_v0.4.3.zip

"goGPS MATLAB is an advanced GNSS observation processing software. Features: L1 positioning (relative and undifferenced); Multi-constellation support (experimental) - GPS, GLONASS, Galileo, BeiDou, QZSS; Integer ambiguity resolution by LAMBDA method; EGNOS (SBAS) support through EMS service; Post-processing functioning (RINEX v2.11, v2.12, v3.01 or goGPS data); Real-time functioning (1 Hz); RTCM 3.x support; u-blox LEA-xT support; NVS NV08C-CSM support; SkyTraq S1315F-RAW support; Fastrax IT03 support; MATLAB figure and/or Google Earth plot; Requires MATLAB 7.11+ (Instrument Control Toolbox required for real-time functioning); Works on Windows and UNIX machines."@
AttDet
Links: www.zess.uni-siegen.de/att_toolbox
File: AttDet_20090316.zip

"A MATLAB toolbox for attitude determination with GPS multi-antenna systems -- by Zhen Dai, Stefan Knedlik, & Otmar Loffeld.
The technical paper which describes this code is published in GPS Solutions, Volume 13, Number 3, July 2009, pages 241-248, "A MATLAB toolbox for attitude determination with GPS multi-antenna systems" by Zhen Dai, Stefan Knedlik, & Otmar Loffeld Center for Sensorsystems (ZESS), University of Siegen, 57068 Siegen, Germany.
Abstract: In this paper a MATLAB toolbox for determining the attitude of a rigid platform by means of multiple non-dedicated antennas using global positioning system is presented. The programs embedded in this toolbox cover the RINEX data analysis, single point positioning, differential positioning, coordinate conversion, attitude determination, and other auxiliary functions. After forming the baselines through double-differenced (carrier phase smoothed) code observables, the attitude parameters are obtained by applying the direct attitude computation and the least squares attitude estimation. The theoretical background is summarized, and some hints regarding the software implementation are given in the paper. Moreover, improvements yielding an expanded functionality are proposed."@
GNT
Links: www.mathworks.com/.../41364-gps-navigation-toolbox
Files: GNT08.1.2.zip

"This program includes of:
- Principle of Radio Navigation Calculation: navigation base on trilateration has been investigated and the over determined Eq. for navigation has been solved.
- GPS Ephemeris Data: for GPS navigation, the position of GPS satellite is very important so the by receiving ephemeris data the position of the satellite is determined.
- GPS Errors: Three different sources of errors in GPS navigation has been investigated (Ionosphere, Troposphere and Satellite clock). Ionospheric Error model is generated base on Parkinson and the Tropospheric Error Model based on Hopfiel model.
- Simulation & GPS Toolbox: One of the targets of this work is generating Matlab GPS Toolbox and in one case study the performance of generated toolbox will be verified."@
GPSMatlab
Links: github.com/sauravag/GPSMATLAB
Files: GPSMATLAB_20150912.zip

"MATLAB Toolbox for simulating Single/Dual Frequency GPS and Carrier Phase Differential GPS.
Contact: sauravag.com"@
Free Geophysics Software for Win
Software.seg.org
Links: software.seg.org/GEOindex.html

Geophysic source-code archive. These are codes that accompany articles published in the 'Geophysical Software and Algorithms' section in the journal GEOPHYSICS. Downloads are available as either UNIX gzipped tar files or Windows "zip" files.
HotShot
Links: www.reflectionexploration.com
Files: HotShot_433-5x_free.exe

HotShot is a full-featured seismic processing software for Windows.
SegYDetective
Links: www.radexpro.com
Files: SegYDetective.exe

Program for SegY analysis and repairing.
SeiSee
Links: mail.dmng.ru/freeware/?lang=en
Files: SeiSee_2_16_1.exe, SeiSee_2_18_2.exe, SeiSee_2_22_5.exe, SeiSee_2_22_6.exe

SegY files Viewer.
SegDSee
Links: mail.dmng.ru/freeware/?lang=en
Files: SegDSee-2.4.0.beta.exe, SegDSeeMp_3_0_beta_12a.exe, SegDSeeMp_3_0_beta_15.exe, SegDSeeMp_3_1_8_x64.exe, SegDSeeMp_3_1_11_x64.exe, SegDSeeMp_4_0_1_64.exe, SegDSeeMp_4_0_2_64.exe

SegD files Viewer.
SegdToSegy
Files: SegdToSegy.exe

SegdToSegy converter.
SeismiGraphix
Links: seismigraphix.com
Files: seismigraphix_setup_v140.jar

SegY, SegD, SU files Viewer and simple editor.
Need to install Oracle Java RE.
SegyJp2
Links: wmsmir.cits.rncan.gc.ca/.../tools/
Files: SegyJp2_201012.zip, SegyJp2_201108.zip, SegyJp2_201210.zip, SegyJp2_201211.zip, SegyJp2_201510.zip, SegyJp2_201603.zip

SEGYJp2 Version 1.0. This tool is used to convert SEGY files to and from the SGYJP2 format. March 30, 2009. https:// Source Link is bad. Soft is unstable for current Win-environment.
Geosuite Segy Editor
Links: www.geomarinesurveysystems.com/downloads/
Files: geosuite_segyeditor _3.1.54788.0_setup.exe

A simple yet powerful utility to view and edit SEG-Y rev. 0/1 files. It supports all major SEG-Y variants and features an advanced command line interface for batch processing.
JSF_Convert
Links: www.edgetech.com/
Files: JSF_Convert.zip

Discoverer software, lets to convert Jsf-to-Xtf (SSS) and Jsf-to-Sgy (SBP).
Triton_Converters
Links: www.tritonimaginginc.com/.../index.old
Files: Triton_Converters_7.7.70.exe

Triton Converter Utility. New Triton Converter application currently capabple of converterting the following formats into XTF formatted files: KLEIN .SDF, EDGETECH .JSF, RESON .S7K, KONGSBERG .ALL.
Triton_ImagenexToXTF
Links: www.tritonimaginginc.com/.../index.old
Files: Triton_ImagenexToXTF_1.0.0.0.exe

Triton .83P to .XTF Format Converter. Triton Imaging has developed a format converter for the Imagenex .83p raw sonar file format.
Triton_MSTConvert
Links: www.tritonimaginginc.com/.../index.old
Files: Triton_MSTConvert_7.6.228.0.exe

Triton .MST to .XTF Format Converter. Triton Imaging has developed a format converter for the Marine Sonic .mst raw sonar file format.
Triton_XTFtoSEGY
Links: www.tritonimaginginc.com/.../index.old
Files: Triton_XTFtoSEGY_7.5.307.0.exe

Triton .XTF to .SEGY Format Converter. Triton Imaging has developed a format converter for extracting raw subbottom/chirp data from the XTF format and saving in the SEGY file format.
CSAZ
Links: www.geometrics.com
Files: Geometrics_CSAZ_3.02.exe, Geometrics_csaz2004.pdf

Cesium sensor active zones calculation. Used IGRF-12 model; incorrectly work after 2020.01 (please, correct your computer's clock).
Geomag
Links: www.ngdc.noaa.gov/.../geomag70_windows.zip
Files: geomag70_windows.zip

Total field calculation for IGRF-13 model.
MagMap
Links: www.geometrics.com
Files: Geometrics_magmap_5.04.exe, Geometrics_MagMapManual_RevN.pdf, Geometrics_magmap-magpick-2010.pdf

Magmap is a post acquisition processing software used to analyze and process data from a number of different instruments.
MagPick
Links: www.geometrics.com
Files: Geometrics_magpick_3.25.exe, Geometrics_MagPick20131212.pdf

Magnetic map & pre-processing.
Magtoolkit
Links: www.geometrics.com
Files: Geometrics_magtoolkit-1.0.zip

Magnetic inversion C++ framework.
Free Navigation Software for Win
RinexUtil
Links: www.oceaneering.com/...resources/
Files: RinexUtil_3.9.1.exe, RinexUtil_UserGuide.pdf

The RINEX Utility converts NCT (NavCom Technology) binary raw data (0xB0, 0xB1, 0x44, 0x81, MEAS1B, PVT1B, ALM1B, and EPHEM1B messages) to RINEX v2.10 or v2.11 Standard. Converting NCT raw data to RINEX provides a means of post-processing the raw data when third-party software packages do not support the NCT Binary format, but do possess the ability to import RINEX Standard measurement data.
TrimbleConvertToRinex
Links: www.trimble.com/...RINEX
Files: TrimbleConvertToRinex203_RelNotes.pdf, TrimbleConvertToRinex_v2.1.1.0.msi, TrimbleConvertToRinex_v3.09.11.msi, TrimbleConvertToRinex_v3.14.0.msi

The utility converts Trimble GNSS measurement files in DAT, T00, T01, T02, T04, RT17, RT27 or .cap format to RINEX version 2.10, 2.11, 3.02, and 3.03 formats. Version 3.09.11 fixes issues with MET data time tags.
PentaxConvertToRinex
Links: pentaxsurveying.eu.com/en/
Files: PentaxConvertToRinex.7z

The utility converts PentaxG6 GNSS measurement files in DAT format to RINEX version 2.10, 3.02 or Leica3.02 or Stonex3.02 formats. Russian Language, 28.11.2016.
OpenSkipper
Links: www.kave.fi/Apps/
Files: Kave_OpenSkipper.zip, Kave_OpenSkipper-1.6-src_20161217.zip

Open Skipper 19.12.2016. Open Skipper is Open Source code for integrating and displaying NMEA 0183, NMEA 2000 and AIS data from nautical instruments, GPS units and internet data sources. See project official page on openskipper.org
Free utilities for serial port
AsdlEmul2
Links: www.aggsoft.com/com-port-emulator.htm
Files: asdlemul2.exe, asdlemul274b303_upd.zip

COM Port Data Emulator is a tool for emulating a com port or an Ethernet device, that generates a serial stream of data. The program can create a data flow, wrap it to data packets (RS232, TCP/IP or UDP) and send to a port.
asdlemul274b303_upd.zip is the free update (since the version 2.7.0 to the latest version 2.7.4 build 303. March 3, 2020.)
NMEA-Simulator
Links: www.kave.fi/Apps/
Files: Kave_NMEA-Simulator.zip

NMEA Simulator 02.08.2020. NMEA Simulator can be used to simulate real devices on NMEA 0183 or NMEA 2000 bus. With simulator you can e.g. test you navigation software without real devices. Ask commercial version. With commercial version you get USB-NMEA2000/NMEA0183 simulator adapter and support. With commercial adapter you also get extended features like message parsing, memory limited message history on message console, more engines, tanks, etc.
Com0Com
Links: www.kave.fi/Apps/
Files: Kave_Com0Com_2220.zip

Null-modem emulator. The virtual serial port driver for Windows. For using NMEA Simulator you will need this to connect simulator to e.g. your navigation sw or OpenSkipper.
Hub4Com
Links: www.kave.fi/Apps/, sourceforge.net/.../hub4com/
Files: Kave_hub4com-2.1.0.0-386.zip, Kave_hub4com-2.1.0.0.zip

With com0com and hub4com one can listen one com port with several applications. It was tested with Open Skipper using both 115200 baud splitting (NMEA2000) and old NMEA0183 splitting. It can also combine several ports into one and send a com port over the network to another machine. By using RunAnyService.exe software (free for personal use), one can make splitting as service, so that it is automatically started when computer starts.
Service1
Links: www.kave.fi/Apps/
Files: Kave_Service1.zip

RunAnyService 08.10.2015. Here is the sample for using RunAnyService to create service for connecting COM30 and two com0com pairs all together. To use sample, modify params on RunAnyService.ini to match your physical and com0com ports and install service by running RunAnyService /install. You can change parameters by stopping and starting service.
ComOut2
Links: www.zharkovlab.com
Files: Zharkov_ComOut2v2_Setup_32b.zip

The ComOut2 v.2.0 is dedicated to emulate a COM port data generated by a software and/or hardware facilities. The ComOut2 program can be used for the purpose of testing software and/or hardware facilities, data communication channels, software debugging.
CSC
Links: www.zharkovlab.com
Files: Zharkov_CSC41_Setup_32b.zip

The CSC v.4.1 program is dedicated to translate the data from the form being spread over COM port communication into the form to be transmitted over Ethernet communication and vice-versa at the receiving end. The goal is to use Ethernet transport for COM port data transfer.
Commtest
File: Commtest.zip

Program for com-port listening, DTR/RTS and other lines status changes, binary and text messages sends.
Commercial MatLab Libraries for Navigation data processing
SatNav Toolbox
Links: gpsoftnav.com/products/, www.navtechgps.com/.../toolboxes/
Files: GPSSoft_SatNav_Toolbox_3.pdf, GPSSoft_INS_Toolbox_3.pdf, GPSSoft_NSI_and_Kalman_Filter_Toolbox_2.pdf

"GPSoft has applied the power of MATLAB to GNSS. The SatNav Toolbox is a collection of M-files which allows for total GNSS system emulation.
The GPSoft Inertial Navigation System Toolbox provides the necessary functions to emulate a wide variety of inertial sensors from RLGs and FOGs down to MEMS sensors via user-defined sensors errors such as biases, scale factor error and noise.
Version 2.0 of GPSoft's Navigation System Integration and Kalman Filter Toolbox for MATLAB expands upon the previous version by providing enhanced covariance and observability analysis. Integration examples with sensor correction feedback are also provided."@
L3NAV GPS Toolbox
Links: www.l3nav.com/index.html
Files: L3NAV_Systems_20201012.pdf, L3NAV_gpstoolbox_v4.pdf

"GPS Toolbox -- GPS Software Toolbox for MATLAB is a library of m-file modules and programs used for design, simulation and analysis of GPS applications.
M-KF Toolbox, Kalman Filtering Software Toolbox for MATLAB is a library of m-file modules and programs used for design, simulation and analysis of discrete Kalman filtering applications. Both discrete conventional and U-D form Kalman filtering formulations is included.
RAS Toolbox, GPS RINEX and SP3 Software Toolbox for Matlab is a library of m-file modules and programs performing basic data processing frequently encountered in GPS RINEX and SP3 related engineering calculations.
CT Toolbox, Coordinate Transformations Software Toolbox for Matlab is a library of m-file modules and programs performing basic coordinate transformations as well as UTM and UPS coordinate transformations."@
NAVSYS
Links: https://www.navsys.com/gnss-signal-architect-products
Files: NAVSYS_Signal-Architect-Brochure.pdf, NAVSYS_Comparison.pdf, NAVSYS_13-09-001_Open...pdf

"GNSS Signal Architect Simulator Software. The GNSS Signal Architect Simulator Software tool creates simulations of GPS or GLONASS based on static or dynamic scenarios. Users can specify a complete set of simulation parameters, including receiver/satellite profiles and delay/noise error modeling. Playing back the simulation as an RF signal provides accurate and repeatable signals for GNSS receiver testing.
GNSS Signal Architect Toolbox. The GNSS Signal Architect Toolbox includes customized MATLAB-based tools for GPS and GLONASS data analysis and signal processing. Tools includes: Signal Simulation; Geographical; Satellite Geometry; Receiver Design and Analysis."@