annotate tools/genetrack/genetrack_peak_prediction.py @ 0:9071e359b9a3

Uploaded
author xuebing
date Fri, 09 Mar 2012 19:37:19 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
1 #!/usr/bin/env python
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
2
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
3 """
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
4 Wraps genetrack.scripts.peakpred so the tool can be executed from Galaxy.
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
5
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
6 usage: %prog input output level sigma mode exclusion strand
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
7 """
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
8
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
9 import sys
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
10 from galaxy import eggs
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
11 import pkg_resources
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
12 pkg_resources.require( "GeneTrack" )
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
13
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
14 from genetrack.scripts import peakpred
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
15 from genetrack import logger
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
16
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
17 if __name__ == "__main__":
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
18
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
19 parser = peakpred.option_parser()
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
20
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
21 options, args = parser.parse_args()
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
22
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
23 logger.disable(options.verbosity)
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
24
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
25 from genetrack import conf
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
26
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
27 # trigger test mode
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
28 if options.test:
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
29 options.inpname = conf.testdata('test-hdflib-input.gtrack')
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
30 options.outname = conf.testdata('predictions.bed')
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
31
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
32 # missing input file name
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
33 if not options.inpname and not options.outname:
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
34 parser.print_help()
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
35 else:
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
36 print 'Sigma = %s' % options.sigma
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
37 print 'Minimum peak = %s' % options.level
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
38 print 'Peak-to-peak = %s' % options.exclude
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
39
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
40 peakpred.predict(options.inpname, options.outname, options)