def _read_fasta_files(f, args):
seq_l = {}<EOL>sample_l = []<EOL>idx = <NUM_LIT:1><EOL>for line1 in f:<EOL><INDENT>line1 = line1.strip()<EOL>cols = line1.split("<STR_LIT:\t>")<EOL>with open(cols[<NUM_LIT:0>], '<STR_LIT:r>') as fasta:<EOL><INDENT>sample_l.append(cols[<NUM_LIT:1>])<EOL>for line in fasta:<EOL><INDENT>if line.startswith("<STR_LIT:>>"):<EOL><INDENT>idx += <NUM_LIT:1><EOL>counts = int(re.search("<STR_LIT>", line.strip()).group(<NUM_LIT:1>))<EOL><DEDENT>else:<EOL><INDENT>seq = line.strip()<EOL>seq = seq[<NUM_LIT:0>:int(args.maxl)] if len(seq) > int(args.maxl) else seq<EOL>if counts > int(args.minc) and len(seq) > int(args.minl):<EOL><INDENT>if seq not in seq_l:<EOL><INDENT>seq_l[seq] = sequence_unique(idx, seq)<EOL><DEDENT>seq_l[seq].add_exp(cols[<NUM_LIT:1>], counts)<EOL><DEDENT><DEDENT><DEDENT><DEDENT><DEDENT>return seq_l, sample_l<EOL>
read fasta files of each sample and generate a seq_obj
    with the information of each unique sequence in each sample

    :param f: file containing the path for each fasta file and
    the name of the sample. Two column format with `tab` as field
    separator

    :returns: * :code:`seq_l`: is a list of seq_obj objects, containing
               the information of each sequence
             * :code:`sample_l`: is a list with the name of the samples
               (column two of the config file)