fix for AzimuthNoiseVectors with a lineCount of 1.

LT1AB
Vincent Schut 2020-11-03 10:46:17 +01:00 committed by piyushrpt
parent d50845c87a
commit 5c806c42ce
1 changed files with 9 additions and 5 deletions

View File

@ -721,13 +721,17 @@ class Sentinel1(Component):
block_azimuth_end = int(child.find('lastAzimuthLine').text) block_azimuth_end = int(child.find('lastAzimuthLine').text)
block_line_index = [float(x) for x in linenode.text.split()] block_line_index = [float(x) for x in linenode.text.split()]
block_vector = [float(x) for x in signode.text.split()] block_vector = [float(x) for x in signode.text.split()]
block_line_range = np.arange(block_azimuth_start, block_azimuth_end + 1) block_line_range = np.arange(block_azimuth_start, block_azimuth_end + 1)
block_vector_interpolator = InterpolatedUnivariateSpline(block_line_index, block_vector, k=1)
if len(block_vector) > 1:
block_vector_interpolator = InterpolatedUnivariateSpline(block_line_index, block_vector, k=1)
for line in block_line_range: for line in block_line_range:
noise_azimuth_lut_indices[line].extend([block_range_start, block_range_end]) noise_azimuth_lut_indices[line].extend([block_range_start, block_range_end])
noise_azimuth_lut_values[line].extend([block_vector_interpolator(line)] * 2) noise_azimuth_lut_values[line].extend([block_vector_interpolator(line)] * 2)
else:
for line in block_line_range:
noise_azimuth_lut_indices[line].extend([block_range_start, block_range_end])
noise_azimuth_lut_values[line].extend([block_vector[0]] * 2)
self.noiseAzimuthLUT = (noise_azimuth_lut_indices, noise_azimuth_lut_values) self.noiseAzimuthLUT = (noise_azimuth_lut_indices, noise_azimuth_lut_values)