annotate transform_json_to_pkl.py @ 13:b0cd2569ccfb draft

planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
author bebatut
date Thu, 02 Jun 2016 04:21:54 -0400
parents
children e25df87eaecc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
13
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
1 #!/usr/bin/env python
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
2 # -*- coding: utf-8 -*-
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
3
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
4 import cPickle as pickle
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
5 import bz2
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
6 import json
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
7 import argparse
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
8
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
9 def transform_json_to_pkl(args):
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
10 with open(args.json_input, 'r') as json_file:
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
11 json_str = json_file.read()
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
12 metadata = json.loads(json_str)
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
13
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
14 for marker in metadata["markers"]:
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
15 metadata["markers"][marker]["ext"] = set(metadata["markers"][marker]["ext"])
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
16
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
17 pkl_output = bz2.BZ2File(args.pkl_output, 'w')
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
18 pickle.dump(metadata, pkl_output, pickle.HIGHEST_PROTOCOL)
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
19 pkl_output.close()
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
20
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
21 if __name__ == '__main__':
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
22 parser = argparse.ArgumentParser()
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
23 parser.add_argument('--json_input', required=True)
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
24 parser.add_argument('--pkl_output', required=True)
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
25
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
26 args = parser.parse_args()
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
27
b0cd2569ccfb planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/humann2/ commit 79571d981d7d56657699be8aa24a40a36a8d0ab5-dirty
bebatut
parents:
diff changeset
28 transform_json_to_pkl(args)