comparison create_gffdb.py @ 1:8880c2e4b2ee draft

planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/gffutils commit eeb6499c828d0a99b6a891ed88de690cc1b8aeed-dirty
author jjohnson
date Mon, 16 Apr 2018 18:14:30 -0400
parents 8ba71aead5bc
children
comparison
equal deleted inserted replaced
0:8ba71aead5bc 1:8880c2e4b2ee
16 'input_gff', 16 'input_gff',
17 help="gff3 or gtf file to load") 17 help="gff3 or gtf file to load")
18 parser.add_argument( 18 parser.add_argument(
19 'gff_sqlite', 19 'gff_sqlite',
20 help="sqlite file") 20 help="sqlite file")
21 parser.add_argument(
22 '--create_introns',
23 action='store_true',
24 help='')
25 parser.add_argument(
26 '--disable_infer_transcripts',
27 action='store_true',
28 help='')
29 parser.add_argument(
30 '--disable_infer_genes',
31 action='store_true',
32 help='')
33 parser.add_argument(
34 '-v', '--verbose', action='store_true', help='Verbose')
21 args = parser.parse_args() 35 args = parser.parse_args()
22 36
23 db = gffutils.create_db(args.input_gff, args.gff_sqlite) 37 db = gffutils.create_db(
38 args.input_gff, args.gff_sqlite,
39 disable_infer_transcripts=args.disable_infer_transcripts,
40 disable_infer_genes=args.disable_infer_genes)
24 version = db.execute('SELECT version FROM meta').fetchone()[0] 41 version = db.execute('SELECT version FROM meta').fetchone()[0]
25 print('version:%s' % version,file=sys.stdout) 42 print('version:%s' % version, file=sys.stdout)
26 dialect = db.execute('SELECT dialect FROM meta').fetchone()[0] 43 dialect = db.execute('SELECT dialect FROM meta').fetchone()[0]
44 if args.create_introns:
45 db.create_introns()
27 info = json.loads(dialect) 46 info = json.loads(dialect)
28 if 'fmt' in info: 47 if 'fmt' in info:
29 print('format:%s' % info['fmt'],file=sys.stdout) 48 print('format:%s' % info['fmt'], file=sys.stdout)
30 seqids = [r[0] for r in db.execute('SELECT distinct seqid FROM features').fetchall()] 49 seqids = [r[0] for r in
31 print('seqids:%s' % ','.join(seqids),file=sys.stdout) 50 db.execute('SELECT distinct seqid FROM features').fetchall()]
51 print('seqids:%s' % ','.join(seqids), file=sys.stdout)
32 52
33 53
34 if __name__ == "__main__": 54 if __name__ == "__main__":
35 __main__() 55 __main__()