Example #1
0
    def read_records_header(self, data):
        position = 256
        items_count = self.header["num_signals"]

        for i in range(items_count):
            self.records_header[i] = {}

        for i in range(items_count):
            self.records_header[i]["leads_type"] = data[position : position + 16].strip()
            position += 16

        for i in range(items_count):
            self.records_header[i]["electrodes_type"] = data[position : position + 80].strip()
            position += 80

        for i in range(items_count):
            self.records_header[i]["dimension"] = data[position : position + 8].strip()
            position += 8

        for i in range(items_count):
            self.records_header[i]["phisical_minimum"] = edfutils.parse_float(data[position : position + 8])
            position += 8

        for i in range(items_count):
            self.records_header[i]["phisical_maximum"] = edfutils.parse_float(data[position : position + 8])
            position += 8

        for i in range(items_count):
            self.records_header[i]["numeric_minimum"] = edfutils.parse_int(data[position : position + 8])
            position += 8

        for i in range(items_count):
            self.records_header[i]["numeric_maximum"] = edfutils.parse_int(data[position : position + 8])
            position += 8

        for i in range(items_count):
            self.records_header[i]["filters_params"] = data[position : position + 80].strip()
            position += 80

        for i in range(items_count):
            self.records_header[i]["data_counter"] = edfutils.parse_int(data[position : position + 8])
            position += 8

        return self.records_header
Example #2
0
 def read_header(self, data):
     # Parse header information based on the EDF/EDF+ specs
     # http://www.edfplus.info/specs/index.html
     self.header["version"] = edfutils.parse_int(data[0:7].strip())
     self.header["patient_id"] = data[7:88].strip()
     self.header["rec_id"] = data[88:168].strip()
     self.header["startdate"] = data[168:176].strip()
     self.header["starttime"] = data[176:184].strip()
     self.header["header_bytes"] = edfutils.parse_int(data[184:192].strip())
     self.header["num_items"] = edfutils.parse_int(data[236:244].strip())
     self.header["data_duration"] = edfutils.parse_float(data[244:252].strip())
     self.header["num_signals"] = edfutils.parse_int(data[252:256].strip())
     return self.header