Index: ammosreader/AbstractAmmosReader.py
===================================================================
--- ammosreader/AbstractAmmosReader.py	(revision ca6263abb2978f76ee91f02b5c9a4721f8f551ee)
+++ ammosreader/AbstractAmmosReader.py	(revision 38d2a8b322eaaac138c2e5ea103b3f7d3622dec0)
@@ -12,6 +12,4 @@
 class AbstractAmmosReader(ABC):
     """I implement a base class for specialized AmmosReaders."""
-
-    GLOBAL_HEADER_SIZE = 24  # 8 words
 
     def __init__(self, file_name):
@@ -81,8 +79,11 @@
         :rtype: AmmosGlobalFrameHeader
         """
-        bytes = self.ammos_file.read(AbstractAmmosReader.GLOBAL_HEADER_SIZE)
+
+        header_size = AmmosGlobalFrameHeader.HEADER_SIZE
+
+        bytes = self.ammos_file.read(header_size)
         logging.info("Reading next global frame header")
-        if ((not bytes) or (len(bytes) < AbstractAmmosReader.GLOBAL_HEADER_SIZE)):
-            logging.debug("Can not read all %s bytes of global frame header", AbstractAmmosReader.GLOBAL_HEADER_SIZE)
+        if ((not bytes) or (len(bytes) < header_size)):
+            logging.debug("Can not read all %s bytes of global frame header", header_size)
             return None
 
Index: ammosreader/AmmosExtendedAudioDataHeader.py
===================================================================
--- ammosreader/AmmosExtendedAudioDataHeader.py	(revision ca6263abb2978f76ee91f02b5c9a4721f8f551ee)
+++ ammosreader/AmmosExtendedAudioDataHeader.py	(revision 38d2a8b322eaaac138c2e5ea103b3f7d3622dec0)
@@ -5,5 +5,5 @@
 
 
-class AmmosExtendedAudioDataHeader():
+class AmmosExtendedAudioDataHeader:
 
     HEADER_SIZE = 44  # 11 words
@@ -14,5 +14,5 @@
         assert len(bytes) == cls.HEADER_SIZE
         standard_header = AmmosAudioDataHeader.from_bytes(bytes[0:AmmosAudioDataHeader.HEADER_SIZE])
-        extended_header_elements = struct.unpack('Q', bytes[AmmosAudioDataHeader.HEADER_SIZE:])
+        extended_header_elements = struct.unpack('<Q', bytes[AmmosAudioDataHeader.HEADER_SIZE:])
         timestamp = extended_header_elements[0]
         sample_rate = standard_header.sample_rate
Index: ammosreader/AmmosExtendedIFDataHeader.py
===================================================================
--- ammosreader/AmmosExtendedIFDataHeader.py	(revision ca6263abb2978f76ee91f02b5c9a4721f8f551ee)
+++ ammosreader/AmmosExtendedIFDataHeader.py	(revision 38d2a8b322eaaac138c2e5ea103b3f7d3622dec0)
@@ -13,5 +13,5 @@
         """I return an AMMOS extended data header from given bytes."""
         standard_header = AmmosIFDataHeader.from_bytes(bytes[0:AmmosIFDataHeader.HEADER_SIZE])
-        extended_header_elements = struct.unpack('QQI', bytes[AmmosIFDataHeader.HEADER_SIZE:cls.HEADER_SIZE])
+        extended_header_elements = struct.unpack('<QQI', bytes[AmmosIFDataHeader.HEADER_SIZE:cls.HEADER_SIZE])
         block_count = standard_header.block_count
         block_length = standard_header.block_length
Index: ammosreader/AmmosGlobalFrameHeader.py
===================================================================
--- ammosreader/AmmosGlobalFrameHeader.py	(revision ca6263abb2978f76ee91f02b5c9a4721f8f551ee)
+++ ammosreader/AmmosGlobalFrameHeader.py	(revision 38d2a8b322eaaac138c2e5ea103b3f7d3622dec0)
@@ -5,9 +5,10 @@
 
     MAGIC_WORD = "726574fb"
+    HEADER_SIZE = 24
 
     @classmethod
     def from_bytes(cls, bytes):
 
-        elements = struct.unpack('4s4s4s4s4s4s', bytes)
+        elements = struct.unpack('<4s4s4s4s4s4s', bytes)
 
         magic_word = elements[0].hex()
Index: ammosreader/AmmosIFDataBlockHeader.py
===================================================================
--- ammosreader/AmmosIFDataBlockHeader.py	(revision ca6263abb2978f76ee91f02b5c9a4721f8f551ee)
+++ ammosreader/AmmosIFDataBlockHeader.py	(revision 38d2a8b322eaaac138c2e5ea103b3f7d3622dec0)
@@ -13,9 +13,9 @@
         elements = struct.unpack('<ccH', bytes)
         header = cls()
-        first_entry = int.from_bytes(elements[0], byteorder='big')
+        first_entry = int.from_bytes(elements[0], byteorder='little')
         header.invalidity = ((first_entry & 1) == 1)
         header.blanking = ((first_entry & 2) == 1)
         header.user_data = ((first_entry & 252))
-        header.reserved = int.from_bytes(elements[1], byteorder='big')
+        header.reserved = int.from_bytes(elements[1], byteorder='little')
         header.reciprocal_gain = elements[2]
         return header
Index: ammosreader/PDW.py
===================================================================
--- ammosreader/PDW.py	(revision ca6263abb2978f76ee91f02b5c9a4721f8f551ee)
+++ ammosreader/PDW.py	(revision 38d2a8b322eaaac138c2e5ea103b3f7d3622dec0)
@@ -26,5 +26,5 @@
         assert(len(byte_string) == 32)
 
-        parts = struct.unpack('Q4s4s4s4s4s4s', byte_string)
+        parts = struct.unpack('<Q4s4s4s4s4s4s', byte_string)
         nanoseconds = (parts[0])
         time_of_arrival = np.datetime64(nanoseconds, 'ns')
Index: sample_scripts/iqdw_reader.py
===================================================================
--- sample_scripts/iqdw_reader.py	(revision ca6263abb2978f76ee91f02b5c9a4721f8f551ee)
+++ sample_scripts/iqdw_reader.py	(revision 38d2a8b322eaaac138c2e5ea103b3f7d3622dec0)
@@ -3,5 +3,4 @@
 import sys
 import os
-sys.path.append('../src/')
 
 from ammosreader.AmmosIFReader import AmmosIFReader
