From 53cfcf10531256d0e4411a7e0bda431ec27f28e7 Mon Sep 17 00:00:00 2001 From: Jonathan Herman Date: Tue, 30 Oct 2012 16:04:23 -0400 Subject: Process all non-scaling statistics for base experiments. --- parse/tuple_table.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'parse/tuple_table.py') 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): key += (None,) else: key += (kv[col],) - return key def __contains__(self, col): @@ -43,6 +42,15 @@ class ColMap(object): self.value_map[column] = value elif value != self.value_map[column]: self.force_add(column) + del(self.value_map[column]) + + def try_remove(self, column): + if column in self.rev_map: + idx = self.rev_map[column] + for value in self.col_list[idx+1:]: + self.rev_map[value] -= 1 + del(self.col_list[self.rev_map[column]]) + del(self.rev_map[column]) def __str__(self): return "%s" % (self.rev_map) -- cgit v1.2.2