##################################
#                                #
# Last modified 11/12/2014       # 
#                                #
# Georgi Marinov                 #
#                                # 
##################################

import sys

try:
	import psyco
	psyco.full()
except:
	pass

def run():

    if len(sys.argv) < 2:
        print 'usage: python %s input outfilename' % sys.argv[0]
        print '\tuse - for stdinout instead a input or output filename'
        sys.exit(1)

    inputfilename = sys.argv[1]
    outputfilename = sys.argv[2]

    if outputfilename == '-':
        doStdOut = True
    else:
        doStdOut = False
        outfile = open(outputfilename, 'w')

    if inputfilename == '-':
        input_stream  = sys.stdin
    else:
        input_stream = open(inputfilename)
    i=0
    for line in input_stream:
        fields = line.strip().split('\t')
        ID = fields[0]
        seq = fields[1]
        qscores = fields[2]
        if doStdOut:
            print '@' + ID
            print seq
            print '+'
            print qscores
        else:
            outfile.write('@' + ID + '\n')
            outfile.write(seq + '\n')
            outfile.write('+' + '\n')
            outfile.write(qscores + '\n')
            continue

    if not doStdOut:
        outfile.close()

run()

