Example #1
0
    def parse(self, header, line, delim='\t'):
        params = dict()
        if not isinstance(line, list):
            line = line.split(delim)

        args = [l.strip() for l in line]
        script_info = self._load_scripts(header, args)
        ln = args[header.index('labnumber')]
        if ALIQUOT_REGEX.match(ln):
            ln, a = ln.split('-')
            # params['aliquot'] = int(a)
            params['user_defined_aliquot'] = int(a)

        params['labnumber'] = ln

        # load strings
        self._load_strings(header, args, params)

        # load booleans
        self._load_booleans(header, args, params)

        # load numbers
        self._load_numbers(header, args, params)

        return script_info, params
Example #2
0
    def parse(self, header, line, delim='\t'):
        params = dict()
        if not isinstance(line, list):
            line = line.split(delim)

        args = map(str.strip, line)
        script_info = self._load_scripts(header, args)
        ln = args[header.index('labnumber')]
        if ALIQUOT_REGEX.match(ln):
            ln, a = ln.split('-')
            # params['aliquot'] = int(a)
            params['user_defined_aliquot'] = int(a)

        params['labnumber'] = ln

        # load strings
        self._load_strings(header, args, params)

        # load booleans
        self._load_booleans(header, args, params)

        # load numbers
        self._load_numbers(header, args, params)

        return script_info, params
Example #3
0
    def parse(self, header, line, meta, delim='\t'):
        params = dict()
        if not isinstance(line, list):
            line = line.split(delim)

        args = map(str.strip, line)
        script_info = self._load_scripts(header, args)

        ln = args[header.index('labnumber')]
        if ALIQUOT_REGEX.match(ln):
            ln, a = ln.split('-')
            #params['aliquot'] = int(a)
            params['user_defined_aliquot'] = int(a)

        params['labnumber'] = ln

        attr, rattr = self._get_attr('truncate_condition')
        idx = self._get_idx(header, attr)
        if idx is not None:
            tc = args[idx]
            if self._validate_truncate_condition(tc):
                params['truncate_condition'] = tc

        # load strings
        for attr in [
                     'pattern',
                     'position',
                     'comment',
                     ('truncate', 'truncate_condition'),
                     # ver 1.0
                     'extract_units',
                     # ver 2.0
                     ('e_units', 'extract_units')
                     ]:

            attr, rattr = self._get_attr(attr)
            idx = self._get_idx(header, attr)
            if idx:
                try:
                    params[rattr] = args[idx]
                except IndexError, e:
                    pass