diff options
author | Aaron LI <aaronly.me@outlook.com> | 2016-05-06 20:02:40 +0800 |
---|---|---|
committer | Aaron LI <aaronly.me@outlook.com> | 2016-05-06 20:02:40 +0800 |
commit | b89564d7419df4c81416802496629e63ffb54b66 (patch) | |
tree | 683256cf4802131259246f1f4658c07ecc9d8db0 /extract_excess.py | |
parent | 90ce99e03ca7ca43041815096d1284b423dfef7e (diff) | |
download | cexcess-b89564d7419df4c81416802496629e63ffb54b66.tar.bz2 |
json2csv.py: extract JSON results and output as CSV format
Diffstat (limited to 'extract_excess.py')
-rwxr-xr-x | extract_excess.py | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/extract_excess.py b/extract_excess.py deleted file mode 100755 index 1983859..0000000 --- a/extract_excess.py +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -# -# Extract the excess value and ratio results. -# -# Aaron LI -# Created: 2016-04-27 -# - -import sys -import os -import json -import csv -import argparse -from collections import OrderedDict - - -def extract_excess(data): - """ - Extract the excess value and ratio as well as other misc information - from the "data" dictionary. - """ - results = OrderedDict([ - ("name", data["name"]), - ("obsid", data["obsid"]), - ("model", data["model"]), - ("brightness_obs", data["brightness_obs"]), - ("brightness_model", data["brightness_model"]), - ("excess_value", data["excess_value"]), - ("excess_ratio", data["excess_ratio"]), - ]) - return results - - -def main(): - parser = argparse.ArgumentParser( - description="Extract excess results from excess.json") - parser.add_argument("excess_json", nargs="?", default="excess.json", - help="json file conatins excess results (default: excess.json)") - args = parser.parse_args() - - excess_data = json.load(open(args.excess_json)) - results = extract_excess(excess_data) - - # output results - csv_writer = csv.writer(sys.stdout) - csv_writer.writerow(results.keys()) - csv_writer.writerow(results.values()) - - -if __name__ == "__main__": - main() - |