Allscatter¶
- class HSTB.kluster.modules.backscatter.Allscatter(runtime_parameters, raw_intensity, slant_range, surface_sound_speed, beam_angle, tx_beam_width, rx_beam_width, near_normal_corrector, pulse_length, plot_backscatter=None)¶
Bases:
BScatterBackscatter processing module for the Kongsberg .all format. See the description class variables to get a sense of where the raw data comes from.
Attributes Summary
There is a ReceiverFixedGain runtime parameter but it contains Mode2 for most sonar.
Kluster uses a basic model for calculating the tvg used by Kongsberg to remove from the raw reflectivity, also including the nearnormal corrector.
Methods Summary
return_settings([fixed_gain_corrected, ...])Return a dict of descriptions for each corrector
Attributes Documentation
- absorption_description = 'runtime parameters AbsorptionCoefficent'¶
- fixed_gain¶
There is a ReceiverFixedGain runtime parameter but it contains Mode2 for most sonar. It appears to mostly be a legacy thing. from the docs “Receiver fixed gain setting in dB (only valid for) EM 2000, EM 1002, EM 3000, EM 3002, EM300, EM 120”.
So for this module, we leave fixed gain at 0.
- near_normal_description = '(BSoblique_dB - BSnormal_dB) * (1 - sqrt((range - minrange) / ((minrange / crossoverangle) - minrange)))'¶
- pulse_length_description = 'RangeandAngleDatagram SignalLength'¶
- raw_intensity_description = 'SeaBedImage89 Reflectivity'¶
- rx_beam_width_description = 'runtime parameters ReceiveBeamWidth'¶
- tvg¶
Kluster uses a basic model for calculating the tvg used by Kongsberg to remove from the raw reflectivity, also including the nearnormal corrector.
- tx_beam_width_description = 'runtime parameters TransmitBeamWidth'¶
Methods Documentation
- classmethod return_settings(fixed_gain_corrected=True, tvg_corrected=True, transmission_loss_corrected=True, area_corrected=True)¶
Return a dict of descriptions for each corrector
- Parameters
fixed_gain_corrected (
bool) – if True, will remove fixed_gain from raw reflectivitytvg_corrected (
bool) – if True, will remove tvg from raw reflectivitytransmission_loss_corrected (
bool) – if True, will add on the transmission loss correctorarea_corrected (
bool) – if True, will add on the area correction