def describe_fastq(filename):
    if preprocess_radtag_lane.smartopen(filename).read(1) == '@':
        lnum = 4
    else:
        lnum = 1
    baseQ = None
    fh = preprocess_radtag_lane.smartopen(filename)
    while baseQ is None:
        n,s,q = preprocess_radtag_lane.next_read_from_fh(fh)
        baseQ = preprocess_radtag_lane.get_baseQ(q)
    fh.close()
    return lnum,baseQ
def get_fastq_properties(fq):
    if smartopen(fq).read(1) == '@':
        lnum = 4
    else:
        lnum = 1
    print >> sys.stderr, 'fastq format lnum: %s' % lnum

    baseQ = None
    qfh = smartopen(fq)
    while baseQ is None:
        t,r,q = preprocess_radtag_lane.next_read_from_fh(qfh,lnum)
        baseQ = preprocess_radtag_lane.get_baseQ(q)
    qfh.close()
    print >> sys.stderr, 'fastq format baseQ: %s' % baseQ

    readlen = len(r)
    print >> sys.stderr, 'fastq format readlen: %s' % readlen

    return lnum,baseQ,readlen