Beispiel #1
0
    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])))
Beispiel #2
0
    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])))
Beispiel #3
0
        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)