annotate count_gff_features.py @ 1:115bba486116 draft default tip

planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/count_gff_features commit d242cab2b4e86bc8a16eeaee7e5dc0264e617170
author devteam
date Tue, 06 Jun 2017 18:37:39 -0400
parents 002a1e6ef8d9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
002a1e6ef8d9 Imported from capsule None
devteam
parents:
diff changeset
1 #!/usr/bin/env python
002a1e6ef8d9 Imported from capsule None
devteam
parents:
diff changeset
2 # This tool takes a gff file as input and counts the number of features in it.
002a1e6ef8d9 Imported from capsule None
devteam
parents:
diff changeset
3
1
115bba486116 planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/count_gff_features commit d242cab2b4e86bc8a16eeaee7e5dc0264e617170
devteam
parents: 0
diff changeset
4 from __future__ import print_function
115bba486116 planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/count_gff_features commit d242cab2b4e86bc8a16eeaee7e5dc0264e617170
devteam
parents: 0
diff changeset
5
115bba486116 planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/count_gff_features commit d242cab2b4e86bc8a16eeaee7e5dc0264e617170
devteam
parents: 0
diff changeset
6 import fileinput
115bba486116 planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/count_gff_features commit d242cab2b4e86bc8a16eeaee7e5dc0264e617170
devteam
parents: 0
diff changeset
7 import sys
115bba486116 planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/count_gff_features commit d242cab2b4e86bc8a16eeaee7e5dc0264e617170
devteam
parents: 0
diff changeset
8
115bba486116 planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/count_gff_features commit d242cab2b4e86bc8a16eeaee7e5dc0264e617170
devteam
parents: 0
diff changeset
9 from bx.intervals.io import GenomicInterval
0
002a1e6ef8d9 Imported from capsule None
devteam
parents:
diff changeset
10 from galaxy.datatypes.util.gff_util import GFFReaderWrapper
002a1e6ef8d9 Imported from capsule None
devteam
parents:
diff changeset
11
002a1e6ef8d9 Imported from capsule None
devteam
parents:
diff changeset
12 # Get args.
002a1e6ef8d9 Imported from capsule None
devteam
parents:
diff changeset
13 input_file = sys.argv[1:]
002a1e6ef8d9 Imported from capsule None
devteam
parents:
diff changeset
14
002a1e6ef8d9 Imported from capsule None
devteam
parents:
diff changeset
15 # Count features.
002a1e6ef8d9 Imported from capsule None
devteam
parents:
diff changeset
16 count = 0
002a1e6ef8d9 Imported from capsule None
devteam
parents:
diff changeset
17 for feature in GFFReaderWrapper( fileinput.FileInput( input_file ), fix_strand=True ):
002a1e6ef8d9 Imported from capsule None
devteam
parents:
diff changeset
18 if isinstance( feature, GenomicInterval ):
002a1e6ef8d9 Imported from capsule None
devteam
parents:
diff changeset
19 count += 1
002a1e6ef8d9 Imported from capsule None
devteam
parents:
diff changeset
20
1
115bba486116 planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/count_gff_features commit d242cab2b4e86bc8a16eeaee7e5dc0264e617170
devteam
parents: 0
diff changeset
21 print(count)