Changeset 2a9faed in ammosreader
- Timestamp:
- 06/29/22 16:12:34 (3 years ago)
- Branches:
- AmmosSource, guix
- Children:
- a81ab76
- Parents:
- 4455f2b
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
ammosreader/AmmosIFDataBlockHeader.py
r4455f2b r2a9faed 12 12 assert len(bytes) == cls.HEADER_SIZE 13 13 elements = struct.unpack('<ccH', bytes) 14 header = cls(bytes) 15 header.invalidity = ((elements[0] & 1) == 1) 16 header.blanking = ((elements[0] & 2) == 1) 17 header.user_data = ((elements[0] & 252)) 18 header.reserved = elements[1] 14 header = cls() 15 first_entry = int.from_bytes(elements[0], byteorder='big') 16 header.invalidity = ((first_entry & 1) == 1) 17 header.blanking = ((first_entry & 2) == 1) 18 header.user_data = ((first_entry & 252)) 19 header.reserved = int.from_bytes(elements[1], byteorder='big') 19 20 header.reciprocal_gain = elements[2] 20 21 return header … … 66 67 67 68 @reciprocal_gain.setter 68 def reciprocal_ setter(self, a_gain_value):69 def reciprocal_gain(self, a_gain_value): 69 70 assert 0 <= a_gain_value < pow(2, 16) 70 71 self.__reciprocal_gain = a_gain_value -
ammosreader/AmmosIFDataBody.py
r4455f2b r2a9faed 22 22 @property 23 23 def data(self): 24 b"".join([each.data for each in self.data_blocks])24 return b"".join([each.data for each in self.data_blocks]) -
ammosreader/AmmosIFReader.py
r4455f2b r2a9faed 2 2 import logging 3 3 4 from ammosreader.AbstractAmmosReader import AbstractAmmosReader 4 5 from ammosreader.AmmosGlobalFrameBody import AmmosGlobalFrameBody 5 6 from ammosreader.AmmosIFDataHeader import AmmosIFDataHeader … … 10 11 11 12 12 class AmmosIFReader( ):13 class AmmosIFReader(AbstractAmmosReader): 13 14 """I read the IF data embedded in an R&S AMMOS recording.""" 14 15 15 16 def __init__(self, file_name): 16 super .__init__(file_name)17 super().__init__(file_name) 17 18 18 19 def read_next_global_frame_body_data_header(self): … … 94 95 return None 95 96 96 if_data_body = self.read_next_if_data_b locks(if_data_header.block_count, if_data_header.block_length)97 if_data_body = self.read_next_if_data_body(if_data_header.block_count, if_data_header.block_length) 97 98 98 99 if if_data_body is None: 99 # print("Data body missing")100 logging.debug("Data body missing") 100 101 return None 101 102 102 103 return AmmosGlobalFrameBody(if_data_header, if_data_body) 104 105 def data(self): 106 return b"".join([each.global_frame_body.data_body.data for each in self.container.global_frames]) -
sample_scripts/iqdw_reader.py
r4455f2b r2a9faed 19 19 20 20 dat_file.read_all_frames_left() 21 print(dat_file.container.size()) 22 23 # for each in dat_file.container.global_frames: 24 # print(each) 21 print(len(dat_file.data()))
Note:
See TracChangeset
for help on using the changeset viewer.