Changeset ef05d46 in ammosreader


Ignore:
Timestamp:
08/08/22 14:39:12 (3 years ago)
Author:
Enrico Schwass <ennoausberlin@…>
Branches:
AmmosSource, guix
Children:
d8483f7
Parents:
e4e63a3
Message:

filtering of invalid ppw is optional

Location:
ammosreader
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ammosreader/PDW.py

    re4e63a3 ref05d46  
    141141        self.pdw_format_identifier = pdw_format_identifier
    142142        self.center_frequency = center_frequency #
    143         self.is_valid = is_valid #
     143        self.__is_valid = is_valid #
    144144        self.is_pulse = is_pulse #
    145145        self.level_unit = level_unit #
     
    169169                  "Center frequency: " + str(self.center_frequency) + " KHz\n")
    170170
    171         if self.is_valid:
     171        if self.__is_valid:
    172172            output += "Signal: Valid\n"
    173173        else:
     
    221221
    222222        return output
     223
     224    def is_valid(self):
     225        return self.__is_valid
    223226
    224227    def to_json(self):
     
    226229                'FORMATIDENTIFIER': self.pdw_format_identifier,
    227230                'center frequency': self.center_frequency,
    228                 'VALID': self.is_valid,
     231                'VALID': self.__is_valid,
    229232                'PULSE': self.is_pulse,
    230233                'PULSELEVEL': self.pulse_level_or_pulse_field_strength,
  • ammosreader/PPDWContainer.py

    re4e63a3 ref05d46  
    1616            self.signals = signals
    1717
     18        self.name = name
     19
    1820    def __str__(self):
    1921        return "\n".join(["Number of pulses:" + str(len(self.signals)),
     22                          "Number of invalid pulses:" + str(self.number_of_invalid_pulses()),
    2023                          "Start time:" + str(self.start_time()),
    2124                          "End time:" + str(self.end_time())])
    2225
    2326    def add(self, a_pdw):
     27        # print(a_pdw)
    2428        self.signals.append(a_pdw)
    2529
     
    3438        print(datetime.now())
    3539        return pulse_dict
     40
     41    def number_of_invalid_pulses(self):
     42        return sum(not each.is_valid() for each in self.signals)
     43
     44    def without_invalids(self):
     45        return PPDWContainer(self.name, [each for each in self.signals if each.is_valid()])
    3646
    3747    def julian_date_string(self):
Note: See TracChangeset for help on using the changeset viewer.