Files
galaxy/tools/stats/wiggle_to_simple.py
T

27 lines
656 B
Python
Executable File

#!/usr/bin/env python
"""
Read a wiggle track and print out a series of lines containing
"chrom position score". Ignores track lines, handles bed, variableStep
and fixedStep wiggle lines.
"""
# import psyco_full
import sys
import pkg_resources; pkg_resources.require( "bx-python" )
import bx.wiggle
if len( sys.argv ) > 1: in_file = open( sys.argv[1] )
else: in_file = sys.stdin
if len( sys.argv ) > 2: out_file = open( sys.argv[2], "w" )
else: out_file = sys.stdout
#for fields in bx.wiggle.Reader( in_file ):
for fields in bx.wiggle.IntervalReader( in_file ):
print >>out_file, "\t".join( map( str, fields ) )
in_file.close()
out_file.close()