예제 #1
0
from BasicParticipant import *
from Participant import write_features_tsv
from ValidityProcessing import output_Validity_info_Segments, output_percent_discarded, \
    output_Validity_info_Participants

ul = [1]
uids = ul
alogoffset = [0]

# Read participants
ps = read_participants_Basic(user_list=ul, pids=uids, log_time_offsets=alogoffset, datadir=params.EYELOGDATAFOLDER,
                             prune_length=None, require_valid_segs=False, auto_partition_low_quality_segments=True)

# explore_validation_threshold_segments(ps, auto_partition_low_quality_segments = False)
output_Validity_info_Segments(ps, auto_partition_low_quality_segments_flag=False, validity_method=3)
output_percent_discarded(ps, './outputfolder/smi_disc.csv')
output_Validity_info_Segments(ps, auto_partition_low_quality_segments_flag=False, validity_method=2,
                              threshold_gaps_list=[100, 200, 250, 300], output_file="./outputfolder/tobiiv3_Seg_val.csv")
output_Validity_info_Participants(ps, include_restored_samples=True, auto_partition_low_quality_segments_flag=False)


# WRITE features to file
print "Exporting:\n--General:", params.featurelist
write_features_tsv(ps, './outputfolder/tobiiv3_sample_features.tsv', featurelist=params.featurelist, id_prefix=False)
예제 #2
0
# Read participants
ps = read_participants_Basic(user_list=ul,
                             pids=uids,
                             log_time_offsets=alogoffset,
                             datadir=params.EYELOGDATAFOLDER,
                             prune_length=None,
                             require_valid_segs=False,
                             auto_partition_low_quality_segments=True)

# explore_validation_threshold_segments(ps, auto_partition_low_quality_segments = False)
output_Validity_info_Segments(ps,
                              auto_partition_low_quality_segments_flag=False,
                              validity_method=3)
output_percent_discarded(ps, './outputfolder/smi_disc.csv')
output_Validity_info_Segments(ps,
                              auto_partition_low_quality_segments_flag=False,
                              validity_method=2,
                              threshold_gaps_list=[100, 200, 250, 300],
                              output_file="./outputfolder/smi_Seg_val.csv")
output_Validity_info_Participants(
    ps,
    include_restored_samples=True,
    auto_partition_low_quality_segments_flag=False)

# WRITE features to file
print "Exporting:\n--General:", params.featurelist
write_features_tsv(ps,
                   './outputfolder/smi_sample_features.tsv',
                   featurelist=params.featurelist,
                   id_prefix=False)
예제 #3
0
                           require_valid_segs = False, auto_partition_low_quality_segments = True,
                           rpsfile = "./sampledata/all_rest_pupil_sizes.tsv")
print
######

#explore_validation_threshold_segments(ps, auto_partition_low_quality_segments = False)
output_Validity_info_Segments(ps, auto_partition_low_quality_segments_flag = False, validity_method = 3)
output_percent_discarded(ps,'./outputfolder/disc.csv')
output_Validity_info_Segments(ps, auto_partition_low_quality_segments_flag = False, validity_method = 2, threshold_gaps_list = [100, 200, 250, 300],output_file = "./outputfolder/Seg_val.csv")
output_Validity_info_Participants(ps, include_restored_samples =True, auto_partition_low_quality_segments_flag = False)


##### WRITE features to file
print
aoi_feat_names = (map(lambda x:x, params.aoigeneralfeat))
print "exporting:", params.featurelist, "\n", aoi_feat_names
write_features_tsv(ps, './outputfolder/sample_features.tsv',featurelist = params.featurelist, aoifeaturelist=aoi_feat_names, id_prefix = False)

postprocess_composite_AOIs('./outputfolder/sample_features.tsv', params.aoinames, aoi_feat_names)

#print "exporting:", params.featurelist, "\n", aoi_feat_names
#write_features_tsv(ps, './Data/Bar-Radar/outputfolder/sample_features.tsv',featurelist = params.featurelist, aoifeaturelist=aoi_feat_names, id_prefix = False)
#write_features_tsv(ps, './Data/Bar-Radar/outputfolder/sample_sequences.tsv',featurelist = params.aoisequencefeat, aoifeaturelabels=aoi_feat_names, id_prefix = False)
#write_features_tsv(ps, './Data/Bar-Radar/outputfolder/sample_features.tsv',featurelist = params.featurelist, aoifeaturelabels=aoi_feat_lab, id_prefix = False)


#### Export pupil dilations for each scene to a separate file
#print "exporting: pupil dilatoin trends" 
#plot_pupil_dilation_all(ps, './outputfolder\\pupilsizes\\', "problem1")
#plot_pupil_dilation_all(ps, './outputfolder\\pupilsizes\\', "problem2")
예제 #4
0
###### Read participants
ps = read_participants_Basic(user_list = ul,pids = uids, log_time_offsets = alogoffset, datadir=params.EYELOGDATAFOLDER, 
                           prune_length = None, 
                           aoifile = "./sampledata/general.aoi",
#                           aoifile = "./sampledata/Dynamic_1.aoi",
                           require_valid_segs = False, auto_partition_low_quality_segments = True,
                           rpsfile = "./sampledata/all_rest_pupil_sizes.tsv")
print
######

#explore_validation_threshold_segments(ps, auto_partition_low_quality_segments = False)
output_Validity_info_Segments(ps, auto_partition_low_quality_segments_flag = False, validity_method = 3)
output_percent_discarded(ps,'./outputfolder/disc.csv')
output_Validity_info_Segments(ps, auto_partition_low_quality_segments_flag = False, validity_method = 2, threshold_gaps_list = [100, 200, 250, 300],output_file = "./outputfolder/Seg_val.csv")
output_Validity_info_Participants(ps, include_restored_samples =True, auto_partition_low_quality_segments_flag = False)


##### WRITE features to file
print
aoi_feat_names = (map(lambda x:x, params.aoigeneralfeat))
print "Exporting:\n--General:", params.featurelist, "\n--AOI:", aoi_feat_names, "\n--Sequences:", params.aoisequencefeat
write_features_tsv(ps, './outputfolder/sample_features.tsv',featurelist = params.featurelist, aoifeaturelist=aoi_feat_names, id_prefix = False)

##### WRITE AOI sequences to file
write_features_tsv(ps, './outputfolder/sample_sequences.tsv',featurelist = params.aoisequencefeat, aoifeaturelist=aoi_feat_names, id_prefix = False)

#### Export pupil dilations for each scene to a separate file
#print "--pupil dilation trends" 
#plot_pupil_dilation_all(ps, './outputfolder/pupilsizes/', "problem1")
#plot_pupil_dilation_all(ps, './outputfolder/pupilsizes/', "problem2")
예제 #5
0
    #                           aoifile = "./sampledata/Dynamic_1.aoi",
    require_valid_segs=False,
    auto_partition_low_quality_segments=True)
print
######

#explore_validation_threshold_segments(ps, auto_partition_low_quality_segments = False)
output_Validity_info_Segments(ps,
                              auto_partition_low_quality_segments_flag=False,
                              validity_method=3)
output_percent_discarded(ps, './outputfolder/disc.csv')
output_Validity_info_Segments(ps,
                              auto_partition_low_quality_segments_flag=False,
                              validity_method=2,
                              threshold_gaps_list=[100, 200, 250, 300],
                              output_file="./outputfolder/Seg_val.csv")
output_Validity_info_Participants(
    ps,
    include_restored_samples=True,
    auto_partition_low_quality_segments_flag=False)

##### WRITE features to file
print
aoi_feat_names = (map(lambda x: "Test" + '_' + x, params.aoigeneralfeat))
print "exporting:", params.featurelist, "\n", aoi_feat_names
write_features_tsv(ps,
                   './outputfolder/smaple_features.tsv',
                   featurelist=params.featurelist,
                   aoifeaturelabels=aoi_feat_names,
                   id_prefix=False)
예제 #6
0
    ###### Read participants
    ps = read_participants_Basic_multiprocessing(cpu_count(), user_list = ul,pids = uids, log_time_offsets = alogoffset, datadir=params.EYELOGDATAFOLDER, 
                               prune_length = None, 
                               aoifile = "./sampledata/general.aoi",
    #                           aoifile = "./sampledata/Dynamic_1.aoi",
                               require_valid_segs = False, auto_partition_low_quality_segments = True,
                               rpsfile = "./sampledata/all_rest_pupil_sizes.tsv")
    print
    ######

    #explore_validation_threshold_segments(ps, auto_partition_low_quality_segments = False)
    output_Validity_info_Segments(ps, auto_partition_low_quality_segments_flag = False, validity_method = 3)
    output_percent_discarded(ps,'./outputfolder/disc_multiprocessing.csv')
    output_Validity_info_Segments(ps, auto_partition_low_quality_segments_flag = False, validity_method = 2, threshold_gaps_list = [100, 200, 250, 300],output_file = "./outputfolder/Seg_val_multiprocessing.csv")
    output_Validity_info_Participants(ps, include_restored_samples =True, auto_partition_low_quality_segments_flag = False)


    ##### WRITE features to file
    print
    aoi_feat_names = (map(lambda x:x, params.aoigeneralfeat))
    print "Exporting:\n--General:", params.featurelist, "\n--AOI:", aoi_feat_names, "\n--Sequences:", params.aoisequencefeat
    write_features_tsv(ps, './outputfolder/sample_features_multiprocessing.tsv',featurelist = params.featurelist, aoifeaturelist=aoi_feat_names, id_prefix = False)

    ##### WRITE AOI sequences to file
    write_features_tsv(ps, './outputfolder/sample_sequences_multiprocessing.tsv',featurelist = params.aoisequencefeat, aoifeaturelist=aoi_feat_names, id_prefix = False)

    #### Export pupil dilations for each scene to a separate file
    #print "--pupil dilation trends" 
    #plot_pupil_dilation_all(ps, './outputfolder/pupilsizes/', "problem1")
    #plot_pupil_dilation_all(ps, './outputfolder/pupilsizes/', "problem2")
예제 #7
0
                           use_actions = False, prune_length = None, aoifiles = ['./data/Static_1.aoi','./data/Static_2.aoi','./data/general.aoi'],
                           require_valid_segs = True, auto_partition_low_quality_segments = True)
print
######


####### READ All Participants
#ps = read_participants_CSP(user_list = ul,pids = uids, log_time_offsets = alogoffset, datadir='./data/', 
#                           use_actions = True,prune_length = None, aoifiles = ['./data/Static_1.aoi','./data/Static_2.aoi','./data/general.aoi'],
#                           auto_partition_low_quality_segments = True)
#print
#


##### WRITE features to file
write_features_tsv(ps, 'csp_eye.tsv',featurelist = params.featurelist, aoifeaturelabels=params.aoifeaturelist, id_prefix = False)



###### PRINT features on the screen
#fn,fv = export_features_all(ps, featurelist = params.featurelist, aoifeaturelabels=params.aoifeaturelist, id_prefix = False, require_valid = True)
#print fn
#for v in fv:
#    print v
######


####### Read participants without action events for validity check
#ps = read_participants_CSP(user_list = ul,pids = uids, log_time_offsets = alogoffset, datadir='./data/', 
#                           use_actions = False, prune_length = None, aoifiles = ['./data/Static_1.aoi','./data/Static_2.aoi','./data/general.aoi'],
#                           require_valid_segs = False, auto_partition_low_quality_segments = True)