aboutsummaryrefslogtreecommitdiff
path: root/datasets/centralia/convert.py
diff options
context:
space:
mode:
Diffstat (limited to 'datasets/centralia/convert.py')
-rw-r--r--datasets/centralia/convert.py64
1 files changed, 64 insertions, 0 deletions
diff --git a/datasets/centralia/convert.py b/datasets/centralia/convert.py
new file mode 100644
index 0000000..51efa94
--- /dev/null
+++ b/datasets/centralia/convert.py
@@ -0,0 +1,64 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+"""
+Dataset conversion script
+
+Author: Gertjan van den Burg
+
+"""
+
+import json
+import argparse
+
+
+def parse_args():
+ parser = argparse.ArgumentParser()
+ parser.add_argument(
+ "-s",
+ "--subsample",
+ help="Number of observations to skip during subsampling",
+ type=int,
+ )
+ parser.add_argument("input_file", help="File to convert")
+ parser.add_argument("output_file", help="File to write to")
+ return parser.parse_args()
+
+
+def main():
+ args = parse_args()
+
+ with open(args.input_file, "r") as fp:
+ rows = [l.strip().split("\t") for l in fp]
+
+ time = []
+ values = []
+ for year, pop in rows:
+ time.append(year)
+ values.append(int(pop))
+
+ name = "centralia"
+ longname = "Centralia Pennsylvania Population"
+ time_fmt = "%Y"
+ series = [{"label": "Population", "type": "int", "raw": values}]
+
+ data = {
+ "name": name,
+ "longname": longname,
+ "n_obs": len(time),
+ "n_dim": len(series),
+ "time": {
+ "type": "string",
+ "format": time_fmt,
+ "index": list(range(len(time))),
+ "raw": time,
+ },
+ "series": series,
+ }
+
+ with open(args.output_file, "w") as fp:
+ json.dump(data, fp, indent="\t")
+
+
+if __name__ == "__main__":
+ main()