def __init__(self, infostr): """ Constructor for class @param infostr: Comma-separated values for I{NeXus} paths and signals. @type infostr: C{string} """ if infostr is None: self.__length = 0 self.__data_paths = None return self.__data_paths = [] if infostr[0].isdigit(): if ":" in infostr: (bankstr, paths) = infostr.split(':') paths = paths.split(',') else: paths = None bankstr = infostr import sns_inst_util banks = sns_inst_util.generateList([bankstr]) for bank in banks: if paths is None: self.__data_paths.append(("/entry/bank" + str(bank), 1)) else: self.__data_paths.append( ("/" + "/".join(paths) + str(bank), 1)) # Count of entry + signal self.__length = len(banks) * 2 # If only one entry, make this a tuple for sure if self.__length == 2: self.__data_paths = (self.__data_paths[0]) else: mylist = infostr.split(',') self.__length = len(mylist) if self.__length == 2: use_extend = True else: use_extend = False for i in range(0, len(mylist), 2): if use_extend: self.__data_paths.extend((mylist[i], int(mylist[i + 1]))) else: self.__data_paths.append((mylist[i], int(mylist[i + 1])))
def __init__(self, infostr): """ Constructor for class @param infostr: Comma-separated values for I{NeXus} paths and signals. @type infostr: C{string} """ if infostr is None: self.__length = 0 self.__data_paths = None return self.__data_paths = [] if infostr[0].isdigit(): if ":" in infostr: (bankstr, paths) = infostr.split(':') paths = paths.split(',') else: paths = None bankstr = infostr import sns_inst_util banks = sns_inst_util.generateList([bankstr]) for bank in banks: if paths is None: self.__data_paths.append(("/entry/bank"+str(bank), 1)) else: self.__data_paths.append(("/"+"/".join(paths)+str(bank), 1)) # Count of entry + signal self.__length = len(banks) * 2 # If only one entry, make this a tuple for sure if self.__length == 2: self.__data_paths = (self.__data_paths[0]) else: mylist = infostr.split(',') self.__length = len(mylist) if self.__length == 2: use_extend = True else: use_extend = False for i in range(0, len(mylist), 2): if use_extend: self.__data_paths.extend((mylist[i], int(mylist[i + 1]))) else: self.__data_paths.append((mylist[i], int(mylist[i + 1])))
else: parser.error("Did not specify a datafile") # set the verbosity configure.verbose = options.verbose # set the verbosity on tof_slicer configure.ts_verbose = options.ts_verbose # set vertical configure.vertical = options.vertical # set pixel grouping configure.pixel_group = options.pixel_group # set bank1 tubes for summing if options.sum_tubes_bank1 is not None: configure.sum_tubes_bank1 = sns_inst_util.generateList(\ options.sum_tubes_bank1.split(',')) else: configure.sum_tubes_bank1 = options.sum_tubes_bank1 # set bank2 tubes for summing if options.sum_tubes_bank2 is not None: configure.sum_tubes_bank2 = sns_inst_util.generateList(\ options.sum_tubes_bank2.split(',')) else: configure.sum_tubes_bank2 = options.sum_tubes_bank2 run(configure)