def derive(self,
               src_1=P('Latitude (1)'),
               src_2=P('Latitude (2)'),
               src_3=P('Latitude (3)')):

        sources = [
            source for source in [src_1, src_2, src_3] if source is not None \
            and np.count_nonzero(source.array) > len(source.array)/2
        ]

        if len(sources) == 1:
            self.offset = sources[0].offset
            self.frequency = sources[0].frequency
            self.array = sources[0].array

        elif len(sources) == 2:
            self.array, self.frequency, self.offset = blend_two_parameters(
                sources[0], sources[1]
            )

        elif len(sources) > 2:
            self.offset = 0.0
            self.frequency = 1.0
            self.array = blend_parameters(sources, offset=self.offset,
                                          frequency=self.frequency)
Ejemplo n.º 2
0
    def derive(self,
               src_1=P('Latitude (1)'),
               src_2=P('Latitude (2)'),
               src_3=P('Latitude (3)')):

        sources = [
            deepcopy(source) for source in [src_1, src_2, src_3] if source is not None \
            and np.count_nonzero(np.ma.compressed(source.array)) > len(source.array)/2
        ]
        for source in sources:
            source.array = repair_mask(source.array)

        if len(sources) == 1:
            self.offset = sources[0].offset
            self.frequency = sources[0].frequency
            self.array = sources[0].array

        elif len(sources) == 2:
            self.array, self.frequency, self.offset = blend_two_parameters(
                sources[0], sources[1])

        elif len(sources) > 2:
            self.offset = 0.0
            self.frequency = 1.0
            self.array = blend_parameters(sources,
                                          offset=self.offset,
                                          frequency=self.frequency)
        else:
            self.array = np_ma_masked_zeros_like(src_1.array)
Ejemplo n.º 3
0
    def derive(self,
               src_1=P('Latitude (1)'),
               src_2=P('Latitude (2)'),
               src_3=P('Latitude (3)')):

        sources = [
            source for source in [src_1, src_2, src_3] if source is not None
            and np.count_nonzero(source.array) > len(source.array) / 2
        ]

        if len(sources) == 1:
            self.offset = sources[0].offset
            self.frequency = sources[0].frequency
            self.array = sources[0].array

        elif len(sources) == 2:
            self.array, self.frequency, self.offset = blend_two_parameters(
                sources[0], sources[1])

        elif len(sources) > 2:
            self.offset = 0.0
            self.frequency = 1.0
            self.array = blend_parameters(sources,
                                          offset=self.offset,
                                          frequency=self.frequency)
    def derive(self,
               src_1=P('Longitude (1)'),
               src_2=P('Longitude (2)'),
               src_3=P('Longitude (3)')):

        sources = [
            source for source in [src_1, src_2, src_3] if source is not None \
            and np.count_nonzero(source.array) > len(source.array)/2
        ]
        if len(sources) > 1:
            for source in sources:
                source.array = repair_mask(
                    straighten_longitude(source.array) + 180.0
                )

        if len(sources) == 1:
            self.offset = sources[0].offset
            self.frequency = sources[0].frequency
            self.array = sources[0].array

        elif len(sources) == 2:
            blended, self.frequency, self.offset = blend_two_parameters(
                sources[0], sources[1]
            )
            self.array = blended % 360 - 180.0

        elif len(sources) > 2:
            self.offset = 0.0
            self.frequency = 1.0
            blended = blend_parameters(sources, offset=self.offset,
                                       frequency=self.frequency)
            self.array = blended % 360 - 180.0
Ejemplo n.º 5
0
    def derive(self,
               src_1=P('Longitude (1)'),
               src_2=P('Longitude (2)'),
               src_3=P('Longitude (3)')):

        sources = [
            source for source in [src_1, src_2, src_3] if source is not None \
            and np.count_nonzero(source.array) > len(source.array)/2
        ]
        if len(sources) > 1:
            for source in sources:
                source.array = repair_mask(
                    straighten_longitude(source.array) + 180.0)

        if len(sources) == 1:
            self.offset = sources[0].offset
            self.frequency = sources[0].frequency
            self.array = sources[0].array

        elif len(sources) == 2:
            blended, self.frequency, self.offset = blend_two_parameters(
                sources[0], sources[1])
            self.array = blended % 360 - 180.0

        elif len(sources) > 2:
            self.offset = 0.0
            self.frequency = 1.0
            blended = blend_parameters(sources,
                                       offset=self.offset,
                                       frequency=self.frequency)
            self.array = blended % 360 - 180.0

        else:
            self.array = np_ma_masked_zeros_like(src_1.array)
Ejemplo n.º 6
0
 def derive(
     self,
     # aeroplane
     source_A=P('Groundspeed (1)'),
     source_B=P('Groundspeed (2)')):
     self.array, self.frequency, self.offset = blend_two_parameters(
         source_A, source_B)
 def derive(self,
            # aeroplane
            source_A=P('Groundspeed (1)'),
            source_B=P('Groundspeed (2)')):
     self.array, self.frequency, self.offset = blend_two_parameters(
         source_A, source_B
     )
Ejemplo n.º 8
0
    def derive(self,
               capt=P('Tail Rotor Pedal (1)'),
               fo=P('Tail Rotor Pedal (2)')):

        self.array, self.frequency, self.offset = blend_two_parameters(
            capt, fo)
Ejemplo n.º 9
0
 def derive(self, p1=P('Nr (1)'), p2=P('Nr (2)')):
     self.array, self.frequency, self.offset = \
         blend_two_parameters(p1, p2)
Ejemplo n.º 10
0
 def derive(self, p1=P('MGB Oil Press (1)'), p2=P('MGB Oil Press (2)')):
     self.array, self.frequency, self.offset = blend_two_parameters(p1, p2)
Ejemplo n.º 11
0
 def derive(self, t1=P('MGB Oil Temp (1)'), t2=P('MGB Oil Temp (2)')):
     self.array, self.frequency, self.offset = \
         blend_two_parameters(t1, t2)
Ejemplo n.º 12
0
    def derive(self, capt=P('Cyclic Lateral (1)'), fo=P('Cyclic Lateral (2)')):

        self.array, self.frequency, self.offset = blend_two_parameters(
            capt, fo)
Ejemplo n.º 13
0
    def derive(self, capt=P('Collective (1)'), fo=P('Collective (2)')):

        self.array, self.frequency, self.offset = blend_two_parameters(
            capt, fo)
    def derive(self,
               capt=P('Tail Rotor Pedal (1)'),
               fo=P('Tail Rotor Pedal (2)')):

        self.array, self.frequency, self.offset = blend_two_parameters(capt, fo)
 def derive(self, p1=P('Nr (1)'), p2=P('Nr (2)')):
     self.array, self.frequency, self.offset = \
         blend_two_parameters(p1, p2)
 def derive(self, p1=P('MGB Oil Press (1)'), p2=P('MGB Oil Press (2)')):
     self.array, self.frequency, self.offset = blend_two_parameters(p1, p2)
 def derive(self, t1=P('MGB Oil Temp (1)'), t2=P('MGB Oil Temp (2)')):
     self.array, self.frequency, self.offset = \
         blend_two_parameters(t1, t2)
    def derive(self,
               capt=P('Cyclic Lateral (1)'),
               fo=P('Cyclic Lateral (2)')):

        self.array, self.frequency, self.offset = blend_two_parameters(capt, fo)
    def derive(self,
               capt=P('Collective (1)'),
               fo=P('Collective (2)')):

        self.array, self.frequency, self.offset = blend_two_parameters(capt, fo)