예제 #1
0
파일: split.py 프로젝트: fomightez/khmer
    def __init__(self, ksize, tablesize, partition, n_partitions):
        self._kh = new_hashtable(ksize, tablesize)
        self.partition = partition
        self.n_partitions = n_partitions

        if partition < 0 or partition >= n_partitions:
            raise Exception("invalid partition: %d" % partition)

        self.partition_size = 4 ** ksize // n_partitions
        self.lower_bound = self.partition_size * partition

        if partition == n_partitions - 1:
            self.upper_bound = self.lower_bound + self.partition_size
        else:
            self.upper_bound = 4 ** ksize
예제 #2
0
파일: split.py 프로젝트: macmanes/khmer
    def __init__(self, ksize, tablesize, partition, n_partitions):
        self._kh = new_hashtable(ksize, tablesize)
        self.partition = partition
        self.n_partitions = n_partitions

        if partition < 0 or partition >= n_partitions:
            raise Exception, "invalid partition: %d" % partition

        self.partition_size = 4**ksize // n_partitions
        self.lower_bound = self.partition_size * partition

        if partition == n_partitions - 1:
            self.upper_bound = self.lower_bound + self.partition_size
        else:
            self.upper_bound = 4**ksize
예제 #3
0
파일: __init__.py 프로젝트: hyphaltip/khmer
 def __init__(self, k, size1, size2):
     self._kh1 = new_hashtable(k, size1)
     self._kh2 = new_hashtable(k, size2)