Mercurial > repos > gga > apollo_fetch_jbrowse
comparison create_features_from_gff3.py @ 13:6905bb3ce9db draft
"planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/apollo commit 7bf18c69becc57152efdadedf7ebd0bcfa382a15"
| author | gga |
|---|---|
| date | Mon, 29 Jun 2020 09:13:41 -0400 |
| parents | dca2fb399ee6 |
| children |
comparison
equal
deleted
inserted
replaced
| 12:30ea2be4a236 | 13:6905bb3ce9db |
|---|---|
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 import argparse | 2 import argparse |
| 3 import json | |
| 3 import logging | 4 import logging |
| 4 | 5 |
| 5 from apollo import accessible_organisms | 6 from apollo import accessible_organisms |
| 6 from apollo.util import GuessOrg, OrgOrGuess | 7 from apollo.util import GuessOrg, OrgOrGuess |
| 7 | 8 |
| 14 | 15 |
| 15 if __name__ == '__main__': | 16 if __name__ == '__main__': |
| 16 parser = argparse.ArgumentParser(description='Sample script to add an attribute to a feature via web services') | 17 parser = argparse.ArgumentParser(description='Sample script to add an attribute to a feature via web services') |
| 17 parser.add_argument('email', help='User Email') | 18 parser.add_argument('email', help='User Email') |
| 18 parser.add_argument('--source', help='URL where the input dataset can be found.') | 19 parser.add_argument('--source', help='URL where the input dataset can be found.') |
| 20 parser.add_argument('--use_name', action='store_true', help='Use the given name instead of generating one.') | |
| 21 parser.add_argument('--disable_cds_recalculation', action='store_true', help='Disable CDS recalculation and instead use the one provided.') | |
| 19 OrgOrGuess(parser) | 22 OrgOrGuess(parser) |
| 20 | 23 |
| 21 parser.add_argument('gff3', type=argparse.FileType('r'), help='GFF3 file') | 24 parser.add_argument('gff3', type=argparse.FileType('r'), help='GFF3 file') |
| 22 args = parser.parse_args() | 25 args = parser.parse_args() |
| 23 | 26 |
| 40 | 43 |
| 41 orgs = accessible_organisms(gx_user, [org_cn], 'WRITE') | 44 orgs = accessible_organisms(gx_user, [org_cn], 'WRITE') |
| 42 if not orgs: | 45 if not orgs: |
| 43 raise Exception("You do not have write permission on this organism") | 46 raise Exception("You do not have write permission on this organism") |
| 44 | 47 |
| 45 wa.annotations.load_gff3(org_cn, args.gff3, args.source) | 48 load_result = wa.annotations.load_gff3(org_cn, args.gff3, args.source, use_name=args.use_name, disable_cds_recalculation=args.disable_cds_recalculation) |
| 49 print(json.dumps(load_result, indent=2)) |
