Index: ammosreader/PDW.py
===================================================================
--- ammosreader/PDW.py	(revision d2736bb114e7629a177472a95de819bf81393fa4)
+++ ammosreader/PDW.py	(revision 0b489f2a5051970f56d96d38329beced1221dca4)
@@ -49,5 +49,5 @@
         is_valid = bool(int(fourth_entry_bit_string[0]))
         is_pulse = bool(int(fourth_entry_bit_string[1]))
-        level_unit = int(fourth_entry_bit_string[2])
+        level_unit = bool(int(fourth_entry_bit_string[2]))
         signal_start_missing = bool(int(fourth_entry_bit_string[3]))
         signal_end_missing = bool(int(fourth_entry_bit_string[4]))
@@ -79,5 +79,5 @@
         df_quality = int(seventh_entry_bit_string[2:9], 2)
         # FIXME: You have to scale me from -90 to 90 in 0.1 degree steps
-        elevation = int(seventh_entry_bit_string[9:20], 2)
+        elevation = int(seventh_entry_bit_string[9:20], 2) / 10
         # FIXME: You have to check me for a range from 0.0 to 359.9 in steps of 0.1
         azimuth = 0.1 * (int(seventh_entry_bit_string[20:32], 2))
@@ -216,5 +216,5 @@
         output += "DF quality: " + str(self.df_quality) + " %\n"
 
-        if self.elevation == 1024:
+        if self.elevation == 102.4:
             output += "Elevation: Unknown\n"
         else:
@@ -232,4 +232,29 @@
     def is_valid(self):
         return self.__is_valid
+
+    def to_datacrunch_json(self):
+        import uuid
+        return {'TOA': int(self.time_of_arrival),
+                'FORMAT': self.pdw_format_identifier,
+                'CENTER_FREQUENCY': self.center_frequency,
+                'VALID_FLAG': self.__is_valid,
+                'PULSE_FLAG': self.is_pulse,
+                'LU_FLAG': self.level_unit,
+                'SNS_FLAG': self.signal_start_missing,
+                'SNE_FLAG': self.signal_end_missing,
+                'LEVEL': self.pulse_level_or_pulse_field_strength,
+                'PULSE_WIDTH': self.pulse_width,
+                'BANDWIDTH': self.frequency_shift_or_bandwidth,
+                'IN_OUT_FLAG': self.region_of_interest,
+                'DF_CONFIDENCE': self.azimuth_confidence,
+                'MODULATION': self.modulation,
+                'SECTOR': self.sector,
+                'POL': self.polarity,
+                'DF_QUALITY': self.df_quality,
+                'ELEVATION': self.elevation,
+                'AZIMUTH': self.azimuth,
+                'CHANNEL': self.channel
+                'UUID': uuid.uuid4()
+                }        
 
     def to_json(self):
