Mercurial > repos > sanbi-uwc > data_manager_shapeit_reference
comparison data_manager/shapeit_ref.py @ 4:094bd0114876 draft
planemo upload for repository https://github.com/pvanheus/data_manager_shapeit_reference commit 06f9376308b504cd2ab7a4ff0126ae70d73faacc
author | sanbi-uwc |
---|---|
date | Thu, 13 Sep 2018 14:35:09 -0400 |
parents | 203133a92000 |
children | f0c7cab2f547 |
comparison
equal
deleted
inserted
replaced
3:203133a92000 | 4:094bd0114876 |
---|---|
31 assert_prefix_exists.__annotations__ = {'prefix': str, 'path': str, 'prefix_type': str, 'return': None} | 31 assert_prefix_exists.__annotations__ = {'prefix': str, 'path': str, 'prefix_type': str, 'return': None} |
32 | 32 |
33 if __name__ == '__main__': | 33 if __name__ == '__main__': |
34 parser = argparse.ArgumentParser(description='Generate a data manager output for SHAPEIT reference data') | 34 parser = argparse.ArgumentParser(description='Generate a data manager output for SHAPEIT reference data') |
35 parser.add_argument('key', help='Short key to identify this reference set (no spaces)') | 35 parser.add_argument('key', help='Short key to identify this reference set (no spaces)') |
36 parser.add_argument('description', help='Description of reference set') | 36 parser.add_argument('name', help='Description of reference set') |
37 parser.add_argument('path', help='Filesystem path to directory containing this reference set') | 37 parser.add_argument('path', help='Filesystem path to directory containing this reference set') |
38 parser.add_argument('reference_prefix', help='Filename prefix for the reference (.hap / .legend / .sample) files') | 38 parser.add_argument('reference_prefix', help='Filename prefix for the reference (.hap / .legend / .sample) files') |
39 parser.add_argument('map_prefix', help='Filename prefix for map files in this reference set') | 39 parser.add_argument('map_prefix', help='Filename prefix for map files in this reference set') |
40 parser.add_argument('output_file', type=argparse.FileType('w'), help='JSON file used to write data manager values to') | 40 parser.add_argument('output_file', type=argparse.FileType('w'), help='JSON file used to write data manager values to') |
41 args = parser.parse_args() | 41 args = parser.parse_args() |
44 exit("Unable to find specified path {}".format(args.path)) | 44 exit("Unable to find specified path {}".format(args.path)) |
45 | 45 |
46 assert_prefix_exists(args.reference_prefix, args.path, 'reference') | 46 assert_prefix_exists(args.reference_prefix, args.path, 'reference') |
47 assert_prefix_exists(args.map_prefix, args.path, 'map') | 47 assert_prefix_exists(args.map_prefix, args.path, 'map') |
48 | 48 |
49 for column in ('key', 'description', 'path', 'reference_prefix', 'map_prefix'): | 49 for column in ('key', 'name', 'path', 'reference_prefix', 'map_prefix'): |
50 value = getattr(args, column) | 50 value = getattr(args, column) |
51 if '\t' in value: | 51 if '\t' in value: |
52 exit("TAB character found in {} argument".format(column)) | 52 exit("TAB character found in {} argument".format(column)) |
53 | 53 |
54 data_manager_dict = {} | 54 data_manager_dict = {} |
55 data_table_entry = dict(value=args.key, description=args.description, path=args.path, | 55 data_table_entry = dict(value=args.key, name=args.name, path=args.path, |
56 reference_prefix=args.reference_prefix, map_prefix=args.map_prefix) | 56 reference_prefix=args.reference_prefix, map_prefix=args.map_prefix) |
57 _add_data_table_entry(data_manager_dict, 'shapeit_ref', data_table_entry) | 57 _add_data_table_entry(data_manager_dict, 'shapeit_ref', data_table_entry) |
58 | 58 |
59 args.output_file.write(json.dumps(data_manager_dict, sort_keys=True) + '\n') | 59 args.output_file.write(json.dumps(data_manager_dict, sort_keys=True) + '\n') |