def parameterScan(): global scan_device_server_name global scan_1d_front global scan_2d_front global path global data_file global file_extension global actuators global sensors global n_steps global integration_time global start_position_actuators_1D global end_position_actuators_1D global n_steps2 global start_position_actuators_2D global end_position_actuators_2D global timebase global scan_number global scan_type global has_trajectory global file_path global actuators2D #open the file in read only mode #file = DataInputStream(FileInputStream("D:\eclipse\workspace\passerelle-soleil\sample-models\paramscan.txt")) file = open(file_path,'r') parameters = {} for line in file.readlines(): #print "line ",line tokens = line.split('=') #print "tokens ",tokens if(len(tokens) == 2): tok0 = String(tokens[0]) tok1 = String(tokens[1]) tok0 = tok0.trim() tok1 = tok1.trim() parameters[tok0] = tok1 print tok0,":",tok1 if(parameters.has_key("scan_device_server_name")): scan_device_server_name = parameters["scan_device_server_name"] if(parameters.has_key("scan_1d_front")): scan_1d_front = parameters["scan_1d_front"] if(parameters.has_key("scan_2d_front")): scan_2d_front = parameters["scan_2d_front"] if(parameters.has_key("path")): path = parameters["path"] if(parameters.has_key("data_file")): data_file = parameters["data_file"] if(parameters.has_key("file_extension")): file_extension = parameters["file_extension"] if(parameters.has_key("actuators")): actuators = parameters["actuators"].split(",") #print "parameterScan actuators ",parameters["actuators"].split(",") if(parameters.has_key("sensors")): sensors = parameters["sensors"].split(",") #if(parameters.has_key("n_steps")): #n_steps = Integer.parseInt(parameters["n_steps"]) #if(parameters.has_key("integration_time")): #integration_time = Double.parseDouble(parameters["integration_time"]) #if(parameters.has_key("start_position_actuators_1D")): # stringTable = parameters["start_position_actuators_1D"].split(",") # start_position_actuators_1D = [] # for i in stringTable: # start_position_actuators_1D.append(Double.parseDouble(i)) if(parameters.has_key("end_position_actuators_1D")): stringTable = parameters["end_position_actuators_1D"].split(",") end_position_actuators_1D = [] for i in stringTable: end_position_actuators_1D.append(Double.parseDouble(i)) if(parameters.has_key("actuators2D")): actuators2D = parameters["actuators2D"].split(",") #print "parameterScan actuators ",parameters["actuators"].split(",") if(parameters.has_key("n_steps2")): n_steps2 = Integer.parseInt(parameters["n_steps2"]) if(parameters.has_key("start_position_actuators_2D")): stringTable = parameters["start_position_actuators_2D"].split(",") start_position_actuators_2D = [] for i in stringTable: start_position_actuators_2D.append(Double.parseDouble(i)) if(parameters.has_key("end_position_actuators_2D")): stringTable = parameters["end_position_actuators_2D"].split(",") end_position_actuators_2D = [] for i in stringTable: end_position_actuators_2D.append(Double.parseDouble(i)) if(parameters.has_key("timebase")): timebase = parameters["timebase"] if(parameters.has_key("scan_number")): scan_number = Integer.parseInt(parameters["scan_number"]) if(parameters.has_key("scan_type")): scan_type = Integer.parseInt(parameters["scan_type"]) if(parameters.has_key("has_trajectory")): has_trajectory = Integer.parseInt(parameters["has_trajectory"])