Changes in src/ammosreader/PPDWContainer.py [1d0974d:6808525] in ammosreader
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/ammosreader/PPDWContainer.py
r1d0974d r6808525 1 import numpy as np2 from datetime import datetime3 4 5 1 class PPDWContainer(): 6 2 """ … … 24 20 self.signals.append(a_pdw) 25 21 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 43 22 def start_time(self): 44 23 return min([each.time_of_arrival for each in self.signals]) … … 47 26 return max([each.time_of_arrival for each in self.signals]) 48 27 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 59 28 if __name__ == '__main__': 60 29 pass
Note:
See TracChangeset
for help on using the changeset viewer.