aboutsummaryrefslogtreecommitdiffstats
path: root/parse/tuple_table.py
diff options
context:
space:
mode:
authorJonathan Herman <hermanjl@cs.unc.edu>2012-10-30 16:04:23 -0400
committerJonathan Herman <hermanjl@cs.unc.edu>2012-10-30 16:04:23 -0400
commit53cfcf10531256d0e4411a7e0bda431ec27f28e7 (patch)
treed9119ebe9658f4f41ab870811b6a89f6e9683cbc /parse/tuple_table.py
parent2e804f8fa7d26755088e47357f8de6feb6dbe292 (diff)
Process all non-scaling statistics for base experiments.
Diffstat (limited to 'parse/tuple_table.py')
-rw-r--r--parse/tuple_table.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/parse/tuple_table.py b/parse/tuple_table.py
index 465abb3..e5dc39b 100644
--- a/parse/tuple_table.py
+++ b/parse/tuple_table.py
@@ -21,7 +21,6 @@ class ColMap(object):
21 key += (None,) 21 key += (None,)
22 else: 22 else:
23 key += (kv[col],) 23 key += (kv[col],)
24
25 return key 24 return key
26 25
27 def __contains__(self, col): 26 def __contains__(self, col):
@@ -43,6 +42,15 @@ class ColMap(object):
43 self.value_map[column] = value 42 self.value_map[column] = value
44 elif value != self.value_map[column]: 43 elif value != self.value_map[column]:
45 self.force_add(column) 44 self.force_add(column)
45 del(self.value_map[column])
46
47 def try_remove(self, column):
48 if column in self.rev_map:
49 idx = self.rev_map[column]
50 for value in self.col_list[idx+1:]:
51 self.rev_map[value] -= 1
52 del(self.col_list[self.rev_map[column]])
53 del(self.rev_map[column])
46 54
47 def __str__(self): 55 def __str__(self):
48 return "<ColMap>%s" % (self.rev_map) 56 return "<ColMap>%s" % (self.rev_map)