hydrac.instruments.ek60¶
EK60 instruments (hydrac.instruments.ek60)¶
-
class
hydrac.instruments.ek60.EK60(name)[source]¶ Bases:
hydrac.instruments.acoustique.AcousticEK60 instrument class.
Base class :
hydrac.instruments.acoustique.AcousticThe 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.
The EK60 class reads the raw binary files and matlab files generated by the echopen software,and stores the valuable information into the
parammodified dictionnary with the common shape handled by hydrac (seehydrac.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.
-
batch_read(self)[source]¶ Read a list of .raw raw EK60 file using the methods: - Raw files :
read_EK60()- Mat files :load_from_mat()
-
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
- pings : Paramcontainer object
Classes
EK60(name) |
EK60 instrument class. |
Exceptions
InstrAmbiguity |