Releases: dwcaress/MB-System
5.8.2beta17
Libtrnav (src/mbtrnav/): Additional fixes by Kent Headley to enable building on Ubuntu 24.
5.8.2beta16
Mbm_route2mission: Change so that no edgetech behaviors are output to the mission script
if no sidescan or subbottom is enabled.
Format MBF_MBPRONAV (165): code changed so that if a file has records in which the date
fields (yyyy mm dd hh mm ss.ssssss) are all zero, then on reading the data will be set
using the value in the time_d (epoch time in seconds) field.
Mbauvloglist: Fixed bug that caused occasional crashes.
Mbphotogrammetry: Now applies CLAHE equalization to images before calculating disparity map.
Libtrnav (src/mbtrnav/): Many fixes by Kent Headley, including casting the code to use
Proj for geodetic transformations when used as part of MB-System while still allowing
use of the old GCTP library when used in other contexts lacking Proj.
5.8.2beta15
Mbmakeplatform: Fixed problems with handling sensor add and sensor modify modes.
Mbgrdviz, mbeditviz, mbnavadjust: Changed the mbview display of swath bounds for selected
navigation to be optional rather than always displayed.
Formats 58 (MBF_EM710RAW) and 59 (MBF_EM710MBA): Fixed preprocessing support for the
Kongsberg M3 multibeam. Added capability to use an MB-System platform file in place of
the sensor offsets embedded in the logged multibeam files.
Mbphotogrammetry: Fixed use of range bounds in filtering the photogrammetric bathymetry.
5.8.2beta14
Mbphotomosaic: Removed unnecessary --correction-file-color option (redundant with --correction-file)
mbm_grdplot: Fixed -G7 option for plotting images with geodetics defined in world files
rather than embedded as in GeoTiffs. Specifically allows use of png images with transparency.
Formats 232 (MBF_WISSLR) and 233 (MBF_WISSLP): Fixed initial beam flagging by mbpreprocess
for secondary sounding picks (when the lidar was operated in multipick mode)
5.8.2beta13
Mbphotomosaic: Fixed use of the --dark-image-ignore and --dark-image-multiply options as parameters embedded in recursive imagelist files.
5.8.2beta12
Mbnavadjustmerge: Fixed (again, this time hopefully for real) the --reimport-all-files
option so that large projects can be reimported with a single command.
5.8.2beta11
Mbnavadjustmerge: Fixed the --reimport-all-files option so that large projects can be
reimported with a single command. Added a --reimport-survey option.
5.8.2beta10
Mbnavadjustmerge: Added --reimport-file and --reimport-all-files options that reimport
swath files into an mbnavadjust project from the current processed versions of that files.
Each file is broken into the same sections as previously, regardless of any changes to the
settings for the maximum section length or the maximum number of soundings in a section.
The original navigation and attitude data are also preserved, but the bathymetry is changed
to reflect the current processed values. This means that updates to the bathymetry editing
can now be brought into mbnavadjust projects.
Format 71 (MBF_MBLDEOIH): Fixed a compression bug that occasionally resulted in corrupting
the acrosstrack values of the outermost beams of pings when changed data are inserted into
records using the mb_put_all() or mb_insert() functions. The only know manifestation of this
bug was in importing swath data into mbnavadjust projects.
Mbtrnpp: Fixed #ifdefs and Makefile.am files so that mbtrnpp can still be built with the
old autoconf build system, albeit using GCTP for projections rather libproj.
5.8.2beta09
mb7k2jstar: This program extracts Edgetech sidescan and subbottom data from Reson s7k
files and writes current format Edgetech Jstar format files identical to what current
Edgetech sonars record. This functionality is needed only for MBARI Mapping AUV data from
2004-2014, as MBARI was the only user of a payload controller software package named
6046 from Reson that logged Reson 7125 multibeam and Edgetech FSAU sidescan/subbottom
data in the same s7k files. Recognizing that reprocessing old Mapping AUV data requires
this capability (and much of these data are now in public archives at MGDS and NCEI), we
are moving mb7k2jstar back into src/utilities out of src/deprecated, so that it is always
built as part of MB-System. Also, a bug causing seg faults with 2007 data has been fixed.
Mbpreprocess: Added option --kluge-early-mbari-mapping-auv to mbpreprocess. This option
pertains only to Reson 7125 200 kHz multibeam data collected on the first MBARI Mapping
AUV from 2006 through 2009. Invoking this kluge triggers \fBmbpreprocess\fP to modify the
beam quality factors to be consistent with the later (>2009) standard for the original
bathymetry records in Reson s7k format data.
Mbextractsegy: Fixed bug in extracting and plotting envelope function of subbottom data.
General: Added macros to src/mbio/mb_define.h enabling the printing of byte values as a
binary bitmask using fprintf(). To print a single byte as binary (e.g. "01010101") do
something like:
char value;
printf("Bitmask: "MB_PRINTF_BINARY_PATTERN_INT8"\n", MB_PRINTF_BYTE_TO_BINARY_INT8(value));
Printing of larger int types has a similar form:
short value;
printf("Bitmask: "MB_PRINTF_BINARY_PATTERN_INT16"\n", MB_PRINTF_BYTE_TO_BINARY_INT16(value));
int value;
printf("Bitmask: "MB_PRINTF_BINARY_PATTERN_INT32"\n", MB_PRINTF_BYTE_TO_BINARY_INT32(value));
long long value;
printf("Bitmask: "MB_PRINTF_BINARY_PATTERN_INT64"\n", MB_PRINTF_BYTE_TO_BINARY_INT64(value));
These macros are taken from
https://stackoverflow.com/questions/111928/is-there-a-printf-converter-to-print-in-binary-format
5.8.2beta08
Format 121 (MBF_GSFGENMB): Updated to use new version of libgsf (3.10) released by Leidos.
The following change descriptions are from the libgsf 3.10 change summary:
Change request GSF_03-10_01
Support for ME70 sonars
11/8/2021
Sean Donovan, Leidos
Description:
Added GSF_SWATH_BATHY_SUBRECORD_ME70BO_SPECIFIC subrecord identifier.
Added support for sonar under EM4 cases.
Purpose:
To add support in GSF for the ME70 multibeam systems
Change request GSF_03-10_02
STIG Remediation to address vulnerabilities
3/12/2024
Dwight Johnson, NAVO
Description:
Various changes to safe memory allocation and usage throughout the encoding and
decoding processes
Purpose:
Improved Robustness
Change request GSF_03-10_03
Updates to KMALL ping level metadata
3/12/2024
Jonathon Beaudoin, Hydro Octave
Description:
Added new variables highVoltageLevelDB, sectorTrackingCorr_DB, and
effectiveSignalLength_sec within the spare space of the gsfKMALLTxSector Struct.
Added encoding and decoding logic for these values.
Purpose:
To support backscatter processing
Change request GSF_03-10_04
Resolved bug surrounding network transmission of range samples
3/12/2024
Jonathon Beaudoin, Hydro Octave
Description:
Missing htons call added to range sample processing
Purpose:
Bug Fix
Change request GSF_03-10_05
Added TVG DB to bathy ping structure
3/12/2024
Jonathon Beaudoin, Hydro Octave
Description:
Added new array variable TVG_DB to multibeam ping struct. Added encoding and
decoding logic for this value.
Purpose:
To support backscatter processing
MBnavadjust: Added autosaving the last version of a project file immediately before
beginning to write a new file. Also fixed some inconsistencies in the UI.