Mercurial > repos > bebatut > metaphlan2
annotate transform_json_to_pkl.py @ 0:d2448d2bf1f8 draft
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
author | bebatut |
---|---|
date | Wed, 01 Jun 2016 10:45:26 -0400 |
parents | |
children |
rev | line source |
---|---|
0
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
1 #!/usr/bin/env python |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
2 # -*- coding: utf-8 -*- |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
3 |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
4 import cPickle as pickle |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
5 import bz2 |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
6 import json |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
7 import argparse |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
8 |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
9 def transform_json_to_pkl(args): |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
10 with open(args.json_input, 'r') as json_file: |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
11 json_str = json_file.read() |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
12 metadata = json.loads(json_str) |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
13 |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
14 for marker in metadata["markers"]: |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
15 metadata["markers"][marker]["ext"] = set(metadata["markers"][marker]["ext"]) |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
16 |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
17 pkl_output = bz2.BZ2File(args.pkl_output, 'w') |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
18 pickle.dump(metadata, pkl_output, pickle.HIGHEST_PROTOCOL) |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
19 pkl_output.close() |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
20 |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
21 if __name__ == '__main__': |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
22 parser = argparse.ArgumentParser() |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
23 parser.add_argument('--json_input', required=True) |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
24 parser.add_argument('--pkl_output', required=True) |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
25 |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
26 args = parser.parse_args() |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
27 |
d2448d2bf1f8
planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/tools/metaphlan2/ commit 450bf3326f301c344103272b0d761e8625ce0c44-dirty
bebatut
parents:
diff
changeset
|
28 transform_json_to_pkl(args) |