Exemplo n.º 1
0
###############################################

# 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
Exemplo n.º 3
0
                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)