##################################
#                                #
# Last modified 2019/02/11       # 
#                                #
# Georgi Marinov                 #
#                                # 
##################################

import sys
import string
from sets import Set
import os

def run():

    if len(sys.argv) < 2:
        print 'usage: python %s fastq_list correspondence_table' % sys.argv[0]
        sys.exit(1)
    
    files = sys.argv[1]
    table = sys.argv[2]

    BarcodeDict = {}
    linelist = open(table)
    for line in linelist:
        if line.strip() == '':
            continue
        fields = line.strip().split('\t')
        label = fields[0]
        barcode = fields[2]
        BarcodeDict[barcode] = label

    linelist = open(files)
    for line in linelist:
        if line.strip() == '':
            continue
        barcode = line.strip().split('_')[-3]
        print line.strip() + '\t' + BarcodeDict[barcode]
            
run()
