def __init__(self, fid, header_data): #import array align.check(fid); fwrite(fid, 1, header_data.version, 'H', 1); #file_type = fread(fid, 5, 'c', 'c', 1); #print fid. fid.write(header_data.file_type) #fwrite(fid, 5, header_data.file_type, 'c', 1); fid.seek(1, os.SEEK_CUR);#%alignment fwrite(fid, 1, header_data.data_format, 'h', 1); fwrite(fid, 1, header_data.acq_mode, 'H', 1); fwrite(fid, 1, header_data.total_epochs, 'I', 1); fwrite(fid, 1, header_data.input_epochs, 'I', 1); fwrite(fid, 1, header_data.total_events, 'I', 1); fwrite(fid, 1, header_data.total_fixed_events, 'I', 1); fwrite(fid, 1, header_data.sample_period, 'f', 1); #xaxis_label = fwrite(fid, 16, 'c', 'c', 1); fid.write(header_data.xaxis_label); fwrite(fid, 1, header_data.total_processes, 'I', 1); fwrite(fid, 1, header_data.total_chans, 'H', 1); fid.seek(2, os.SEEK_CUR);#%alignment #fwrite(fid, 1, header_data.checksum, 'i', 1); fwrite(fid, 1, chksum.__init__(header_data), 'i', 1); fwrite(fid, 1, header_data.total_ed_classes, 'I', 1); fwrite(fid, 1, header_data.total_associated_files, 'H', 1); fwrite(fid, 1, header_data.last_file_index, 'H', 1); fwrite(fid, 1, header_data.timestamp, 'I', 1); fid.write(header_data.reserved); fid.seek(4, os.SEEK_CUR);#%alignment
def __init__(self, fid, epoch_data): align.check(fid); fwrite(fid, 1, epoch_data.pts_in_epoch, 'I', 1); fwrite(fid, 1, epoch_data.epoch_duration, 'f', 1); fwrite(fid, 1, epoch_data.expected_iti, 'f', 1); fwrite(fid, 1, epoch_data.actual_iti, 'f', 1); fwrite(fid, 1, epoch_data.total_var_events, 'I', 1); #print self.total_var_events #fwrite(fid, 1, epoch_data.checksum, 'I', 1); fwrite(fid, 1, chksum.__init__(epoch_data), 'i', 1); fwrite(fid, 1, epoch_data.epoch_timestamp, 'i', 1); #fwrite(fid, 28, epoch_data.reserved, 'c', 1); fid.write(epoch_data.reserved)
def __init__(self, fid, channel_ref_data): align.check(fid); fid.write(channel_ref_data.chan_label); fwrite(fid, 1, channel_ref_data.chan_no, 'H', 1); fwrite(fid, 1, channel_ref_data.attributes, 'H', 1); fwrite(fid, 1, channel_ref_data.scale, 'f', 1); fid.write(channel_ref_data.yaxis_label); fwrite(fid, 1, channel_ref_data.valid_min_max, 'H', 1); fid.seek(6, os.SEEK_CUR); fwrite(fid, 1, channel_ref_data.ymin, 'd', 1); fwrite(fid, 1, channel_ref_data.ymax, 'd', 1); fwrite(fid, 1, channel_ref_data.index, 'I', 1); #fwrite(fid, 1, channel_ref_data.checksum, 'i', 1); fwrite(fid, 1, chksum.__init__(channel_ref_data), 'i', 1); #%something new? fid.write(channel_ref_data.whatisit); fid.write(channel_ref_data.reserved);
def __init__(self, fid, proc_step): align.check(fid) fwrite(fid, 1, proc_step.nbytes_step, 'I', 1); fid.write(proc_step.type) fwrite(fid, 1, chksum.__init__(proc_step), 'i', 1); #Process Step Struct T = ''.join(proc_step.type.split('\x00')) if T == 'b_filt_hp' or T == 'b_filt_lp' or T == 'b_filt_notch': fwrite(fid, 1, proc_step.frequency, 'f', 1) fid.write(proc_step.reserved) elif T == 'b_filt_b_pass' or T == 'b_filt_b_reject': fwrite(fid, 1, proc_step.high_frequency, 'f', 1) fwrite(fid, 1, proc_step.low_frequency, 'f', 1) fid.write(proc_step.reserved) fid.seek(4, os.SEEK_CUR) #align else: fwrite(fid, 1, proc_step.user_space_size, 'I', 1); fid.write(proc_step.reserved) fid.write(proc_step.user_data)