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