annotate gff3_reformat.py @ 0:f678e282b320 draft default tip

"planemo upload"
author cpt_testbed
date Fri, 06 May 2022 07:07:23 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f678e282b320 "planemo upload"
cpt_testbed
parents:
diff changeset
1 #!/usr/bin/env python
f678e282b320 "planemo upload"
cpt_testbed
parents:
diff changeset
2 import sys
f678e282b320 "planemo upload"
cpt_testbed
parents:
diff changeset
3 import argparse
f678e282b320 "planemo upload"
cpt_testbed
parents:
diff changeset
4 from CPT_GFFParser import gffParse, gffWrite
f678e282b320 "planemo upload"
cpt_testbed
parents:
diff changeset
5 import logging
f678e282b320 "planemo upload"
cpt_testbed
parents:
diff changeset
6
f678e282b320 "planemo upload"
cpt_testbed
parents:
diff changeset
7 logging.basicConfig(level=logging.INFO)
f678e282b320 "planemo upload"
cpt_testbed
parents:
diff changeset
8
f678e282b320 "planemo upload"
cpt_testbed
parents:
diff changeset
9
f678e282b320 "planemo upload"
cpt_testbed
parents:
diff changeset
10 def reformat(data):
f678e282b320 "planemo upload"
cpt_testbed
parents:
diff changeset
11 for record in gffParse(data):
f678e282b320 "planemo upload"
cpt_testbed
parents:
diff changeset
12 record.annotations = {}
f678e282b320 "planemo upload"
cpt_testbed
parents:
diff changeset
13 gffWrite([record], sys.stdout)
f678e282b320 "planemo upload"
cpt_testbed
parents:
diff changeset
14
f678e282b320 "planemo upload"
cpt_testbed
parents:
diff changeset
15
f678e282b320 "planemo upload"
cpt_testbed
parents:
diff changeset
16 if __name__ == "__main__":
f678e282b320 "planemo upload"
cpt_testbed
parents:
diff changeset
17 parser = argparse.ArgumentParser(description="Reformat GFF files")
f678e282b320 "planemo upload"
cpt_testbed
parents:
diff changeset
18 parser.add_argument("data", type=argparse.FileType("r"), help="Input annotations")
f678e282b320 "planemo upload"
cpt_testbed
parents:
diff changeset
19 args = parser.parse_args()
f678e282b320 "planemo upload"
cpt_testbed
parents:
diff changeset
20 reformat(**vars(args))