Index: src/_version.py
===================================================================
--- src/_version.py	(revision 4180d6a349eca3e1821f1bb33b5cd5eba7022c07)
+++ src/_version.py	(revision 1d0974dc34fdca9eff361d6c2ab7eb967bdb544a)
@@ -2,4 +2,4 @@
 # file generated by setuptools_scm
 # don't change, don't track in version control
-version = '0.1.dev59+g94f7c24.d20220506'
-version_tuple = (0, 1, 'dev59', 'g94f7c24.d20220506')
+version = '0.1.dev60+g4180d6a.d20220509'
+version_tuple = (0, 1, 'dev60', 'g4180d6a.d20220509')
Index: src/ammosreader.egg-info/PKG-INFO
===================================================================
--- src/ammosreader.egg-info/PKG-INFO	(revision 4180d6a349eca3e1821f1bb33b5cd5eba7022c07)
+++ src/ammosreader.egg-info/PKG-INFO	(revision 1d0974dc34fdca9eff361d6c2ab7eb967bdb544a)
@@ -1,5 +1,5 @@
 Metadata-Version: 2.1
 Name: ammosreader
-Version: 0.1.dev59+g94f7c24.d20220506
+Version: 0.1.dev60+g4180d6a.d20220509
 Summary: ammosreader: tool to parse R&S Ammos files
 Home-page: http://gitlab.kid.local/kidzg/ammosreader
Index: src/ammosreader.egg-info/SOURCES.txt
===================================================================
--- src/ammosreader.egg-info/SOURCES.txt	(revision 4180d6a349eca3e1821f1bb33b5cd5eba7022c07)
+++ src/ammosreader.egg-info/SOURCES.txt	(revision 1d0974dc34fdca9eff361d6c2ab7eb967bdb544a)
@@ -5,4 +5,5 @@
 __init__.py
 pyproject.toml
+reqs.txt
 setup.cfg
 setup.py
Index: src/ammosreader/PPDWContainer.py
===================================================================
--- src/ammosreader/PPDWContainer.py	(revision 4180d6a349eca3e1821f1bb33b5cd5eba7022c07)
+++ src/ammosreader/PPDWContainer.py	(revision 1d0974dc34fdca9eff361d6c2ab7eb967bdb544a)
@@ -1,2 +1,6 @@
+import numpy as np
+from datetime import datetime
+
+
 class PPDWContainer():
     """
@@ -20,4 +24,21 @@
         self.signals.append(a_pdw)
 
+    def julian_date_string(self):
+        ts = (self.start_time() - np.datetime64('1970-01-01T00:00:00')) / np.timedelta64(1, 's')
+        time_tuple = datetime.utcfromtimestamp(ts).timetuple()
+        return str(time_tuple.tm_year)[2:] + str(time_tuple.tm_yday).zfill(3)
+
+    def center_frequencies(self):
+        return list({each.center_frequency for each in self.signals})
+
+    def channels(self):
+        return list({each.channel for each in self.signals})
+
+    def modulations(self):
+        return list({each.modulation for each in self.signals})
+
+    def bandwidths(self):
+        return list({each.frequency_shift_or_bandwidth for each in self.signals})
+
     def start_time(self):
         return min([each.time_of_arrival for each in self.signals])
@@ -26,4 +47,14 @@
         return max([each.time_of_arrival for each in self.signals])
 
+    def to_json(self):
+        return {'JULIANDATE': self.julian_date_string(),
+                'STARTTIME': str(self.start_time()),
+                'ENDTIME': str(self.end_time()),
+                # 'CENTERFREQUENCIES': self.center_frequencies(),
+                'CHANNELS': self.channels()
+                # 'MODULATIONS': self.modulations(),
+                # 'BANDWIDTHS': self.bandwidths()
+                }
+
 if __name__ == '__main__':
     pass
