# Path: alfpy/utils/distance.py
# class Distance(object):
#     def __getitem__(self, seqnum):
#     def get_disttypes(cls):
#     def set_disttype(self, disttype):
#     def __init__(self, vector, disttype):
#     def pwdist_euclid_squared(self, seq1idx, seq2idx):
#     def pwdist_euclid_norm(self, seq1idx, seq2idx):
#     def pwdist_google(self, seq1idx, seq2idx):


import numpy as np
from .utils import distance
    from .utils.seqrecords import main
    from .utils import distmatrix
                    (pow(counts[nt] * genlen, k - 1))
                templist[nt][i] = tempn
            vector.append(np.sum(templist[nt]))
    return np.array(vector)


def create_2DSGraphVectors(seq_records):
    data = np.zeros(shape=(seq_records.count, 10))
    for seqidx, seq in enumerate(seq_records.seq_list):
        vector = _2DSGraphVector(seq)
        data[seqidx] = vector
    return data


def create_2DMGraphVectors(seq_records, n):
    data = np.zeros(shape=(seq_records.count, n))
    for seqidx, seq in enumerate(seq_records.seq_list):
        vector = _2DMGraphVector(seq, n)
        data[seqidx] = vector
    return data


def create_2DNGraphVectors(seq_records):
    data = np.zeros(shape=(seq_records.count, 48))
    for seqidx, seq in enumerate(seq_records.seq_list):
        vector = _2DNGraphVector(seq)
        data[seqidx] = vector
    return data



# Path: alfpy/utils/distance.py
# class Distance(object):
#     def __getitem__(self, seqnum):
#     def get_disttypes(cls):
#     def set_disttype(self, disttype):
#     def __init__(self, vector, disttype):
#     def pwdist_euclid_squared(self, seq1idx, seq2idx):
#     def pwdist_euclid_norm(self, seq1idx, seq2idx):
#     def pwdist_google(self, seq1idx, seq2idx):


# Path: alfpy/graphdna.py
import numpy as np
from .utils import distance
    from .utils.seqrecords import main
    from .utils import distmatrix

                    (pow(counts[nt] * genlen, k - 1))
                templist[nt][i] = tempn
            vector.append(np.sum(templist[nt]))
    return np.array(vector)


def create_2DSGraphVectors(seq_records):
    data = np.zeros(shape=(seq_records.count, 10))
    for seqidx, seq in enumerate(seq_records.seq_list):
        vector = _2DSGraphVector(seq)
        data[seqidx] = vector
    return data


def create_2DMGraphVectors(seq_records, n):
    data = np.zeros(shape=(seq_records.count, n))
    for seqidx, seq in enumerate(seq_records.seq_list):
        vector = _2DMGraphVector(seq, n)
        data[seqidx] = vector
    return data


def create_2DNGraphVectors(seq_records):
    data = np.zeros(shape=(seq_records.count, 48))
    for seqidx, seq in enumerate(seq_records.seq_list):
        vector = _2DNGraphVector(seq)
        data[seqidx] = vector
    return data



class Distance(distance.Distance):