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)
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
## 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