def __init__(self, metrics, min_length): pypeline.Filter.__init__(self) self.weights = [m[1] for m in metrics] self.metrics = [m[0] for m in metrics] self.trivial_chain_merger = TrivialChainMerger(min_length, self.metrics, self.weights)
def __init__(self, metrics, min_length): pypeline.Filter.__init__(self) self.weights = [m[1] for m in metrics] self.metrics = [m[0] for m in metrics] self.trivial_chain_merger = TrivialChainMerger(min_length, self.metrics, self.weights)
class CrisTrivialChainMerger(pypeline.Filter): def __init__(self, metrics, min_length): pypeline.Filter.__init__(self) self.weights = [m[1] for m in metrics] self.metrics = [m[0] for m in metrics] self.trivial_chain_merger = TrivialChainMerger(min_length, self.metrics, self.weights) def filter_process(self, data): merged_chains = [self.trivial_chain_merger.merge_chains(item) for item in data] logging.warning("CrisTrivialChainMerger::merged_chains: " + str(merged_chains)) return merged_chains
class CrisTrivialChainMerger(pypeline.Filter): def __init__(self, metrics, min_length): pypeline.Filter.__init__(self) self.weights = [m[1] for m in metrics] self.metrics = [m[0] for m in metrics] self.trivial_chain_merger = TrivialChainMerger(min_length, self.metrics, self.weights) def filter_process(self, data): merged_chains = [ self.trivial_chain_merger.merge_chains(item) for item in data ] logging.warning("CrisTrivialChainMerger::merged_chains: " + str(merged_chains)) return merged_chains