diff --git a/echopype/convert/set_groups_azfp.py b/echopype/convert/set_groups_azfp.py index d32dae06f..3917af874 100644 --- a/echopype/convert/set_groups_azfp.py +++ b/echopype/convert/set_groups_azfp.py @@ -340,6 +340,32 @@ def set_beam(self) -> List[xr.Dataset]: "standard_name": "sound_frequency", }, ), + "beam_type": ( + ["channel"], + [0] * len(self.channel_ids_sorted), + { + "long_name": "Beam type", + "flag_values": [0, 1], + "flag_meanings": [ + "Single beam", + "Split aperture beam", + ], + }, + ), + **{ + f"beam_direction_{var}": ( + ["channel"], + [np.nan] * len(self.channel_ids_sorted), + { + "long_name": f"{var}-component of the vector that gives the pointing " + "direction of the beam, in sonar beam coordinate " + "system", + "units": "1", + "valid_range": (-1.0, 1.0), + }, + ) + for var in ["x", "y", "z"] + }, "backscatter_r": ( ["channel", "ping_time", "range_sample"], np.array(N, dtype=np.float32), @@ -382,6 +408,17 @@ def set_beam(self) -> List[xr.Dataset]: "valid_min": 0.0, }, ), + "transmit_type": ( + [], + "CW", + { + "long_name": "Type of transmitted pulse", + "flag_values": ["CW"], + "flag_meanings": [ + "Continuous Wave", + ], + }, + ), "beam_stabilisation": ( [], np.array(0, np.byte),