Commit a8f126f8 authored by nmenard's avatar nmenard
Browse files

Utilisation du module de calibration pour récuperer le gain en fonction de la fréquence

parent 76687af7
......@@ -153,6 +153,9 @@ class eigridding:
EchoIntegrModule = mv.moEchoIntegration()
EchoIntegrModule.setEnable(True)
# Calibration module
CalibModule = mv.moCalibration()
# récupération de la définition des couches
LayersDef = EchoIntegrModule.GetEchoIntegrationParameter().m_tabLayerDef
nbLayers = len(LayersDef)
......@@ -240,7 +243,8 @@ class eigridding:
nbChans = len(allChans)
# On récupère la liste de toutes les fréquences et les noms des transducteurs associés, pour tous les transducteurs
allFreqs = []
allFreqs = []
allGains = []
beamRefs = []
# pylint:disable=consider-using-enumerate
# on ne peut pas utiliser enumerate sur les objets boost Python C++
......@@ -249,6 +253,9 @@ class eigridding:
for freqIdx in range(len(esuResult.m_tabFrequencies)):
allFreqs.append(esuResult.m_tabFrequencies[freqIdx])
beamRefs.append(allTrans[esuResultIdx].m_transName)
gains = CalibModule.getCalibrationGain(allChans[esuResultIdx], esuResult.m_tabFrequencies)
for gainIdx in range(len(gains)):
allGains.append(gains[gainIdx])
nbFreqs = len(allFreqs)
self.process_sounder(ds, sounder, nbBeams, nbLayersByType, nbFreqs, nbPings)
......@@ -327,7 +334,6 @@ class eigridding:
# => internalDelayTranslation => modify transducteur, on laisse à 0
gridGroup.sample_time_offset[indexPing, indexBeam] = 0
# gridGroup.transducer_gain[indexPing, indexBeam] = softChan.m_beamGain
gridGroup.transmit_bandwidth[indexPing, indexBeam] = softChan.m_bandWidth
gridGroup.tx_beam_rotation_phi[indexPing, indexBeam] = math.degrees(softChan.m_mainBeamAthwartSteeringAngleRad)
gridGroup.rx_beam_rotation_phi[indexPing, indexBeam] = math.degrees(softChan.m_mainBeamAthwartSteeringAngleRad)
......@@ -362,7 +368,8 @@ class eigridding:
gridGroup.cell_depth[idx, indexBeam] = layerResult.m_Depth
for indexFreq in range(len(freqs)):
for indexFreq in range(len(freqs)):
gridGroup.transducer_gain[indexPing, indexAllFreq] = allGains[indexAllFreq]
freqResult = tabChannelResult.m_tabLayerResult[indexFreq]
for idx, indexLayer in enumerate(layerIndexes.get(gridType, [])) :
# on sauvegarde le MVBS et on déduiré le NASC du MVBS
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment