Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/ammosreader/PPDWContainer.py

    r1d0974d r6808525  
    1 import numpy as np
    2 from datetime import datetime
    3 
    4 
    51class PPDWContainer():
    62    """
     
    2420        self.signals.append(a_pdw)
    2521
    26     def julian_date_string(self):
    27         ts = (self.start_time() - np.datetime64('1970-01-01T00:00:00')) / np.timedelta64(1, 's')
    28         time_tuple = datetime.utcfromtimestamp(ts).timetuple()
    29         return str(time_tuple.tm_year)[2:] + str(time_tuple.tm_yday).zfill(3)
    30 
    31     def center_frequencies(self):
    32         return list({each.center_frequency for each in self.signals})
    33 
    34     def channels(self):
    35         return list({each.channel for each in self.signals})
    36 
    37     def modulations(self):
    38         return list({each.modulation for each in self.signals})
    39 
    40     def bandwidths(self):
    41         return list({each.frequency_shift_or_bandwidth for each in self.signals})
    42 
    4322    def start_time(self):
    4423        return min([each.time_of_arrival for each in self.signals])
     
    4726        return max([each.time_of_arrival for each in self.signals])
    4827
    49     def to_json(self):
    50         return {'JULIANDATE': self.julian_date_string(),
    51                 'STARTTIME': str(self.start_time()),
    52                 'ENDTIME': str(self.end_time()),
    53                 # 'CENTERFREQUENCIES': self.center_frequencies(),
    54                 'CHANNELS': self.channels()
    55                 # 'MODULATIONS': self.modulations(),
    56                 # 'BANDWIDTHS': self.bandwidths()
    57                 }
    58 
    5928if __name__ == '__main__':
    6029    pass
Note: See TracChangeset for help on using the changeset viewer.