hydrac.instruments.ek60

EK60 instruments (hydrac.instruments.ek60)

class hydrac.instruments.ek60.EK60(name)[source]

Bases: hydrac.instruments.acoustique.Acoustic

EK60 instrument class.

Base class : hydrac.instruments.acoustique.Acoustic

The EK60 is a scientific mulitfrequency split beam echosounder developped by SIMRAD (See https://www.simrad.com/ek60). It is a multifrequency (frequency range from ~kHz) echosounder deployed from marine platforms such as reasearch vessels. It is used for fish stock assessments and zooplankton biomass estimations.

../_images/ek60.pdf

The EK60 class reads the raw binary files and matlab files generated by the echopen software,and stores the valuable information into the param modified dictionnary with the common shape handled by hydrac (see hydrac.instruments.acoustique).

The way the data are to be considered is similar to the example shown in hydrac.instruments.aquascat.

Parameters:
name : str, {‘Campaign_1’}

Tag name, for personal usage, for instance to add a campaign name.

file_select(self)[source]

User input selection of the target files to read

batch_read(self)[source]

Read a list of .raw raw EK60 file using the methods: - Raw files : read_EK60() - Mat files : load_from_mat()

load_from_mat(self, fname)[source]

Read one .mat EK60 file

param_def(self, o, m_keys, p=None)[source]

Spans through the mat file to extract the basic and nested matlab structures and read them in python language.

Parameters:
o : scipy.io.loadmat object

Raw matlab structure loaded

m_keys : str

list of top level structure names in the mat object.

scale_data(self, pings, size_num, maxsize)[source]

As frequencies can range from a fex kHz to a few hundreds, the cell size can greatly differ from one frequency to the other (the higher the frequency, the finer the vertical resolution).

This method harmonizes the HAC profiles sizes from all transducer channels according to the longest profile size by interpolation using a nearest neighbour method.

Parameters:
pings : Paramcontainer object hydrac.util.parameters.AttrDict

Dictionnary like object containing the intensity profiles at each frequency

size_num : float

list of profiles sizes per frequency channel.

maxsize : float

Target size for each profile length

param_shape_EK(self, inp0, inp)[source]

Reshapes the modified dictionnary param to fit the standard key names and data shape used throughout hydrac

find_all(self, a_str, sub)[source]

Finds all occurences of str sub in str a_str

read_EK60(self, fname)[source]

Read one .raw EK60 file

Classes

EK60(name) EK60 instrument class.

Exceptions

InstrAmbiguity