import os
import csv
import routine
from collections import OrderedDict
from itertools import islice
# This Jussi's script converts eyetracking data in txt-format to gazedata-format
# It also converts X- and Y- coordinates to relative values for screen size.
# Input folder needs to be relative to the script location in the folder tree.
# In this case the folder where this script is located needs to have a folder
# named "files_to_change" where the files are located.
input_folder = folder = "C:\\Users\\Public\\Documents\\Tampereen yliopisto\\Eye tracker\\TRE Cohort 2\\gazeAnalysisLib analyses\\testing 7mo,trec2"
#input_folder = folder = "C:\Users\Public\Documents\Tampereen yliopisto\Eye tracker\TRE Cohort 2\gazeAnalysisLib analyses\7mo,trec2"
output_folder = "C:\\Users\\Public\\Documents\\Tampereen yliopisto\\Eye tracker\\TRE Cohort 2\\gazeAnalysisLib analyses\\testing data"
file_ext = ".gazedata"  #input file extension, .txt
output_file_ext = ".gazedata"
input_file_delimiter = "\t"
output_file_delimiter = input_file_delimiter
headers_folder = os.getcwd()  #path for headers inputfile
headers_inputfile = "headers_tre_5mo_to_7mo.txt"
#map for one type of "gazedata" (or txt) headers, values may not apply to all gazedata
map_header = routine.get_headers(headers_folder, headers_inputfile)
# list files in a directory
diritems = os.listdir(input_folder)
print("Directory contains " + str(len(diritems)) + " files.")
#loop through files, limit loop by isslice(items, start, stop)
for filenum, file in islice(enumerate(diritems), 0, 1):
    #print ("Checking file " + str(filenum + 1) + '/' + str(len(diritems)))
    if file.endswith(file_ext):
        print("Process file " + str(filenum + 1) + '/' + str(len(diritems)))
        print(file)
Beispiel #2
0
import os
import csv
import routine
#from collections import OrderedDict
from itertools import islice
from my_classes import GazeReader
# This Jussi's script converts eyetracking data in txt-format to gazedata-format
# It also converts X- and Y- coordinates to relative values for screen size.
# Input folder needs to be relative to the script location in the folder tree.
# In this case the computer(!) where this script is located needs to have a folder
# named 'testing 7mo,trec2' where the files are located.
# VERSION IS 1st TO ADOPT ObjectOriented programming of our gazedata scripts


input_folder = 'testing 7mo,trec2' #"C:\\Users\\Public\\Documents\\Tampereen yliopisto\\Eye tracker\\TRE Cohort 2\\gazeAnalysisLib analyses\\testing 7mo,trec2"
#input_folder = folder = "C:\Users\Public\Documents\Tampereen yliopisto\Eye tracker\TRE Cohort 2\gazeAnalysisLib analyses\7mo,trec2"
n_files = 1 # set limit for files to be processed, None if no limit desired
output_folder = "C:\\Users\\Public\\Documents\\Tampereen yliopisto\\Eye tracker\\TRE Cohort 2\\gazeAnalysisLib analyses\\testing data"
os.makedirs(output_folder,exist_ok=True)
file_ext = ".gazedata" #input file extension, .txt
output_file_ext = ".gazedata"
input_file_delimiter = "\t"
output_file_delimiter = input_file_delimiter
headers_folder = os.getcwd() #path for headers inputfile
headers_inputfile = "headers_tre_5mo_to_7mo.txt"

#map for one type of "gazedata" (or txt) headers, values may not apply to all gazedata 
map_header = routine.get_headers(headers_folder, headers_inputfile)

# find directory by "walking" through the system
Beispiel #3
0
##				 and write headers to new file (use writer object?)
##		*method will read, change, and write datarow one-by-one into new file,
##			same logic as with headers, changing might be more tricky?
##		*i.e., GazeReader will never have to give up entire data!

## first things 1st

import routine
from my_classes import DataFolder

# Set folder and data for header conversion map
folder = "C:/Users/infant/Documents/GitHub/py_gazedat"
file = "header map.txt"

# Read old-new conversion map, for headers
hm = routine.get_headers(folder, file)

#vals = list(hm.values()) #list(d.values())
#vals.remove('OBSOLETE')
#print(vals)

## then do some business

# Source folder:
input_folder = "C:\\Users\\Public\\Documents\\Tampereen yliopisto\\Eye tracker\\TRE Cohort 2\\gazeAnalysisLib analyses\\7mo,trec2"
output_folder = "D:\\lasayr\\Aaltonen\\TREc2_7mo_std"

# Init DataFolder
data_folder = DataFolder(
    input_folder, map_header=hm
)  #, limit_files = (0,3))#, limit_rows = 20, limit_files = (1,3))
import os
import csv
import routine
from collections import OrderedDict
##
# This Jussi's script converts eyetracking data in txt-format to gazedata-format
# It also converts X- and Y- coordinates to relative values for screen size.
# Input folder needs to be relative to the script location in the folder tree.
# In this case the folder where this script is located needs to have a folder
# named "files_to_change" where the files are located.
input_folder = folder = "C:\\Users\\Public\\Documents\\Tampereen yliopisto\\Eye tracker\\TRE Cohort 2\\gazeAnalysisLib analyses\\testing 7mo,trec2"
#input_folder = folder = "C:\Users\Public\Documents\Tampereen yliopisto\Eye tracker\TRE Cohort 2\gazeAnalysisLib analyses\7mo,trec2"
output_folder = "C:\\Users\\Public\\Documents\\Tampereen yliopisto\\Eye tracker\\TRE Cohort 2\\gazeAnalysisLib analyses\\testing data"
file_ext = ".gazedata"  #input file extension, .txt
output_file_ext = ".gazedata"
input_file_delimiter = "\t"
output_file_delimiter = input_file_delimiter
##null_values = [".", ""] # two possible kinds values for missing samples
##
##null_values_new = "-999999" #
screen_x_dim = 1920.0  #screen width, adjust for differnt sites?
screen_y_dim = 1020.0  #screen height, adjust for differnt sites?
headers_folder = os.getcwd()  #path for headers inputfile
headers_inputfile = "headers_tre_5mo_to_7mo.txt"
##
#map for one type of "gazedata" (or txt) headers, values may not apply to all gazedata
map_header = routine.get_headers(headers_folder, headers_inputfile)
# list files in a directory
diritems = os.listdir(input_folder)
##
import os
import csv
import routine
# This Jussi's script converts eyetracking data in txt-format to gazedata-format
# It also converts X- and Y- coordinates to relative values for screen size.
# Input folder needs to be relative to the script location in the folder tree.
# In this case the folder where this script is located needs to have a folder
# named "files_to_change" where the files are located.
input_folder = folder = "C:\\Users\\Public\\Documents\\Tampereen yliopisto\\Eye tracker\\TRE Cohort 2\\gazeAnalysisLib analyses\\7mo,trec2"
#input_folder = folder = "C:\Users\Public\Documents\Tampereen yliopisto\Eye tracker\TRE Cohort 2\gazeAnalysisLib analyses\7mo,trec2"
output_folder = "C:\\Users\\Public\\Documents\\Tampereen yliopisto\\Eye tracker\\TRE Cohort 2\\gazeAnalysisLib analyses\\testing data"
ending = ".gazedata" #input file extension, .txt
output_file_ending = ".gazedata"
input_file_delimiter = "\t"
null_values = [".", ""] # two possible kinds values for missing samples
replace_null_values = "-999999" # 
screen_x_dim = 1920.0 #screen width, adjust for differnt sites? 
screen_y_dim = 1020.0 #screen height, adjust for differnt sites?
headers_folder = os.getcwd() #path for headers inputfile
headers_inputfile = "headers_tre_5mo_to_7mo.txt"

#map for one type of "gazedata" (or txt) headers, values may not apply to all gazedata 
maptable = routine.get_headers(headers_folder, headers_inputfile)

#subroutine for processing one file
def file_process(file):
        print (" Filename matches with the specified ending -> processing..")
        #self.liststore_exp.append([file])
        input_file = file