def scatterplot(self, request, pk=None): idx = tryParseInt(self.request.GET.get("idx")) idy = tryParseInt(self.request.GET.get("idy")) column = self.request.GET.get("column") if idx is None or idy is None: raise NotAcceptable("Parameters `idx` and `idy` are required") an = get_object_or_404(models.Analysis, pk=int(pk)) self.check_object_permissions(request, an) return Response(an.get_scatterplot_data(idx, idy, column))
def ks(self, request, pk=None): vector_id = tryParseInt(self.request.GET.get("vector_id"), -1) matrix_id = tryParseInt(self.request.GET.get("matrix_id"), -1) if vector_id == -1: raise NotAcceptable("Vector `id` parameter required") if matrix_id == -1: raise NotAcceptable("Matrix `id` parameter required") an = get_object_or_404(models.Analysis, pk=int(pk)) self.check_object_permissions(request, an) return Response(an.get_ks(vector_id, matrix_id))
def sort_vector(self, request, pk=None): sort_vector_id = tryParseInt(self.request.GET.get("id"), -1) if sort_vector_id == -1: raise NotAcceptable("Sort vector `id` parameter required") an = get_object_or_404(models.Analysis, pk=int(pk)) self.check_object_permissions(request, an) return Response(an.get_sort_vector(sort_vector_id))
def sortvectorscatterplot(self, request, pk=None): idy = tryParseInt(self.request.GET.get("idy")) column = self.request.GET.get("column") if idy is None: raise NotAcceptable("Parameter `idy` is required; `column` is optional") # noqa an = get_object_or_404(models.Analysis, pk=int(pk)) self.check_object_permissions(request, an) return Response(an.get_sortvector_scatterplot_data(idy, column))