Example #1
0
    def __buildClusters(self, task, results, result):
        """
        Build the cluster objects
        :param task:
        :param results:
        :param result:
        :return:
        """

        for tmp in results:
            cluster = Cluster()
            cluster.centerMean = []
            cluster.centerMedian = []
            cluster.result = result

            profiles = []
            for sequence in tmp:
                profiles.append(sequence.dna)

            profiles = np.array(profiles)
            mean = np.mean(profiles, axis = 0)
            median = np.median(profiles, axis = 0)

            cluster.centerMean = mean.tolist()
            cluster.centerMedian = median.tolist()

            cluster.save()

            for sequence in tmp:
                cluster.sequences.add(sequence)

            cluster.save()