############################################### # load a support_settings_values.yaml def loadYamlFile(yaml_file_path, print_file=False): yaml_file_contents = load(file(yaml_file_path, 'r'), Loader=Loader) # if print_file: # print 'yaml_file_contents:' # print 'file: ',yaml_file_path # print 'contents:' # pprint(yaml_file_contents) return yaml_file_contents _current_dir = module_directory(isValidString) def buildConfigParamValidatorMapping(device_setting_validation_dict, param_validation_func_mapping, parent_name): for param_name, param_config in device_setting_validation_dict.iteritems(): current_param_path = None if parent_name is None: current_param_path = param_name else: current_param_path = "%s.%s" % (parent_name, param_name) keyword_validator_function = None if isinstance(param_name, basestring): keyword_validator_function = CONFIG_VALIDATION_KEY_WORD_MAPPINGS.get(
IOHUB_IP_ADDRESS_V4=isValidIpAddress, IOHUB_DATE=isValidDateString) ############################################### # load a support_settings_values.yaml def loadYamlFile(yaml_file_path,print_file=False): yaml_file_contents=load(file(yaml_file_path,'r'), Loader=Loader) # if print_file: # print 'yaml_file_contents:' # print 'file: ',yaml_file_path # print 'contents:' # pprint(yaml_file_contents) return yaml_file_contents _current_dir=module_directory(isValidString) def buildConfigParamValidatorMapping(device_setting_validation_dict,param_validation_func_mapping,parent_name): for param_name,param_config in device_setting_validation_dict.iteritems(): current_param_path=None if parent_name is None: current_param_path=param_name else: current_param_path="%s.%s"%(parent_name,param_name) keyword_validator_function=None if isinstance(param_name,basestring): keyword_validator_function=CONFIG_VALIDATION_KEY_WORD_MAPPINGS.get(param_name,None) if keyword_validator_function: param_validation_func_mapping[parent_name]=keyword_validator_function,param_config
infoDlg = gui.DlgFromDict(dictionary=dlg_info, title='SELECT Eye Tracker To Continue...') if not infoDlg.OK: return -1 base_config_file=os.path.normcase(os.path.join(configurationDirectory, 'iohub_config.yaml.part')) eyetrack_config_file=os.path.normcase(os.path.join(configurationDirectory, eye_tracker_config_files[dlg_info.values()[0]])) combined_config_file_name=os.path.normcase(os.path.join(configurationDirectory, 'iohub_config.yaml')) ExperimentRuntime.mergeConfigurationFiles(base_config_file, eyetrack_config_file,combined_config_file_name) runtime=ExperimentRuntime(configurationDirectory, "experiment_config.yaml") runtime.start((dlg_info.values()[0],)) # Get the current directory, using a method that does not rely on __FILE__ # or the accuracy of the value of __FILE__. # configurationDirectory=iohub.module_directory(main) # Run the main function, which starts the experiment runtime # main(configurationDirectory)