From 39020cf5ae3030bc15035925a0c72eb44eea67b7 Mon Sep 17 00:00:00 2001 From: Jonathan Herman Date: Thu, 7 Feb 2013 11:21:23 -0500 Subject: Added gen_exps.py script. --- parse/ft.py | 4 ++-- parse/sched.py | 2 +- parse/tuple_table.py | 9 +++++++++ 3 files changed, 12 insertions(+), 3 deletions(-) (limited to 'parse') diff --git a/parse/ft.py b/parse/ft.py index a6596b7..5293b00 100644 --- a/parse/ft.py +++ b/parse/ft.py @@ -47,12 +47,12 @@ def parse_overhead(result, overhead_bin, overhead, cycles, out_dir, err_file): def sort_ft(ft_file, err_file, out_dir): '''Create and return file with sorted overheads from @ft_file.''' - out_fname = "{}/{}".format(out_dir, FT_SORTED_NAME) + out_fname = "{}/{}".format("%s/%s" % (os.getcwd(), out_dir), FT_SORTED_NAME) # Sort happens in-place sh.copyfile(ft_file, out_fname) cmd = [conf.BINS['ftsort'], out_fname] - ret = subprocess.call(cmd, cwd=out_dir, stderr=err_file, stdout=err_file) + ret = subprocess.call(cmd, cwd="%s/%s" % (os.getcwd(), out_dir), stderr=err_file, stdout=err_file) if ret: raise Exception("Sort failed with command: %s" % " ".join(cmd)) diff --git a/parse/sched.py b/parse/sched.py index 512ac73..ba0df5e 100644 --- a/parse/sched.py +++ b/parse/sched.py @@ -146,7 +146,7 @@ def extract_sched_data(result, data_dir, work_dir): bin_files = conf.FILES['sched_data'].format(".*") output_file = "%s/out-st" % work_dir - bins = [f for f in os.listdir(data_dir) if re.match(bin_files, f)] + bins = ["%s/%s" % (data_dir,f) for f in os.listdir(data_dir) if re.match(bin_files, f)] if not len(bins): return diff --git a/parse/tuple_table.py b/parse/tuple_table.py index e5dc39b..86006d2 100644 --- a/parse/tuple_table.py +++ b/parse/tuple_table.py @@ -23,6 +23,15 @@ class ColMap(object): key += (kv[col],) return key + def get_encoding(self, kv): + def escape(val): + return str(val).replace("_", "-").replace("=", "-") + vals = [] + for key in self.col_list: + k, v = escape(key), escape(kv[key]) + vals += ["%s=%s" % (k, v)] + return "_".join(vals) + def __contains__(self, col): return col in self.rev_map -- cgit v1.2.2