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
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
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