示例#1
0
 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
示例#2
0
 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)
示例#3
0
    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);
示例#4
0
    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)