beampointingvector module

HSTB.kluster.modules.beampointingvector Module

Functions

build_beam_pointing_vectors(hdng, bpa, ...)

Beam pointing vector is the beam specific vector that arises from the intersection of the tx ping and rx cone of sensitivity.

build_geographic_beam_vectors(rotgeo, beamvecs)

Apply rotation matrix to bring transducer rel.

compute_geo_beam_pointing_angle(bv_geo, rx_angle)

Build new beam pointing angle (rel to the vertical) and with the correct sign (+ to starboard) in the geographic ref frame.

compute_relative_azimuth(bv_geo, heading)

Compute the relative azimuth from array to end of beam vector in geographic ref frame

construct_array_relative_beamvector(maintx, ...)

Given the orientation vectors representing the transmitter/receiver at time of ping/receive (maintx, mainrx) and the TX/RX steering angles (tx_angle, rx_angle), determine new 3d beam vector components at the midpoint between the TX and RX.

cross(a, b, spatial_dim[, output_dtype])

Xarray-compatible cross product.

distrib_run_build_beam_pointing_vector(dat)

Convenience function for mapping build_beam_pointing_vectors across cluster.

return_array_geographic_rotation(maintx, mainrx)

Use the transmitter/receiver array orientations to build a rotation matrix between the geographic/array rel reference frame.