SeaGap is a new Software of the enhanced analysis for GNSS-acoustic positioning.
SeaGap is available on Github: https://github.com/f-tommy/SeaGap!
But, note that SeaGap is now pre-opened; thus, some programs or data-format may be suddenly changed.
SeaGap is written in Julia for fast calculation. SeaGap is designed to perform "text-based processing" that SeaGap reads data from the input text file, performs calculation, and then writes the output text file instead of holding the calculation results as variables in Julia.
GNSS-Acoustic (GNSS-A) technique is a combination technique of GNSS positioninig on a sea-surface platform and acoustic ranging between a sea-surface transducer for seafloor geodesy, which is contrived by Dr. Spiess from the Scripps Institution of Oceanography in 1980s. The GNSS-A technique has been developed by various researchers. Altanative tool for GNSS-A positioning is GARPOS develped by Watanabe et al. (2020).
SeaGap provides various functions to easily perform GNSS-A positioning, post-processing for the positioning results, and visualization of the results. Moreover, SeaGap covers various types of positioning: classic kinematic array positioning (e.g., Kido et al. 2006), static array positioning (e.g., Tomita and Kido, 2022), MCMC-base static array positioning (e.g., Tomita and Kido, 2022), static positioning for an individual transponder, and static array positioning with estimation of an offset between a sea-surface GNSS antenna and a sea-surfacetransducer.
You should refer Tomita and Kido, 2024 for the citation of this software.
If you'd like to know a detailed usage of each function, you can confirm it by "help" mode:
julia> import SeaGap
julia> ?
help?> SeaGap.plot_map_kinematic_array
plot_map_kinematic_array(xrange,yrange; autoscale,fn,fno,plot_size,lmargin,tmargin,bmargin,rmargin,show,ms,gfs,col_num)
Make a figure plotting the estimated array displacements obtained by
kinematic_array() in a horizontal map.
• xrange and yrange: EW and NS ranges for plot [m]
• autoscale: If autoscale=true (default), the plot range is
automatically determined. If autoscale=false, the plot range is
fixed by xrange and yrange.
• fn: Input file name (fn="kinematic_array.out" by default)
• fno: Output figure name (fno="map_kinematic_array.pdf" by default)
• plot_size: Figure size (plot_size=(600,500) by default)
• lmargin: Plot margin for the left edge (lmargin=2.5 by default)
• rmargin: Plot margin for the right edge (rmargin=1.0 by default)
• tmargin: Plot margin for the top edge (tmargin=1.0 by default)
• bmargin: Plot margin for the bottom edge (bmargin=1.0 by default)
• show: if show=true, a figure is temporally shown; if false, the
figure is save as fno (show=false by default)
• ms: Plotted marker size (ms=5 by default)
• gfs: Fontsize for label (gudefontsize: gfs=12 by default)
• col_num: If col_num=1 (default), the plot is colored by the
observation time. If col_num=2, the plot is colored by number of the
used observational data. If col_num=0, the plot is colored by blue.
Example
≡≡≡≡≡≡≡≡≡
SeaGap.plot_map_kinematic_array((-0.5,0.5),(-0.5,0.5),autoscale=false)