Пример #1
0
 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))
Пример #2
0
 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))
Пример #3
0
 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))
Пример #4
0
 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))