diff js/scatterMFI.js @ 1:b5453d07f740 draft default tip

"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flow_overview commit 65373effef15809f3db0e5f9603ef808f4110aa3"
author azomics
date Wed, 29 Jul 2020 17:03:53 -0400
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/js/scatterMFI.js	Wed Jul 29 17:03:53 2020 -0400
@@ -0,0 +1,83 @@
+// Copyright (c) 2016 Northrop Grumman.
+// All rights reserved.
+
+var processScatterDataMFI2D = function() {
+  var xData = [],
+      yData = [],
+      popData = [],
+      col1 = [],
+      col2 = [],
+      pop = scatterDataMFI['poplist'];
+
+  col1 = scatterDataMFI['data'].map(function(value,index) {
+    return value[scatterDataMFI['m1']];
+  });
+  col2 = scatterDataMFI['data'].map(function(value,index) {
+    return value[scatterDataMFI['m2']];
+  });
+  for (var i = 0, j=col1.length; i < j; i++) {
+    if (scatterDataMFI['selectedPopulations'].indexOf(pop[i]) >= 0) {
+      xData.push(col1[i]);
+      yData.push(col2[i]);
+      popData.push(pop[i]);
+    }
+  }
+  scatterDataMFI['popColors'] = popData.map(function(value,index) {
+    return color_palette[0][value][0];
+  });
+  scatterDataMFI['xData'] = xData;
+  scatterDataMFI['yData'] = yData;
+  scatterDataMFI['popData'] = popData;
+  return scatterDataMFI;
+};
+
+var processScatterData3DMFI = function() {
+  var xData = [],
+      yData = [],
+      zData = [],
+      col1 = [],
+      col2 = [],
+      col3 = [],
+      pop = [],
+      min = Number.MAX_VALUE,
+      max = Number.MIN_VALUE,
+      popData = [];
+
+  min = d3.min(scatterData3DMFI['data'], function(array) {
+    return d3.min(array);
+  });
+  max = d3.max(scatterData3DMFI['data'], function(array) {
+    return d3.max(array);
+  });
+  scatterData3DMFI['min'] = 0;
+  scatterData3DMFI['max'] = max;
+
+  col1 = scatterData3DMFI['data'].map(function(value,index) {
+    return value[scatterData3DMFI['m1']];
+  });
+  col2 = scatterData3DMFI['data'].map(function(value,index) {
+    return value[scatterData3DMFI['m2']];
+  });
+  col3 = scatterData3DMFI['data'].map(function(value,index) {
+    return value[scatterData3DMFI['m3']];
+  });
+  pop = scatterData3DMFI['poplist'];
+
+  for (var i = 0, j = col1.length; i < j; i++) {
+    if (scatterData3DMFI['selectedPopulations'].indexOf(pop[i]) >= 0) {
+      xData.push(col1[i]);
+      yData.push(col2[i]);
+      zData.push(col3[i]);
+      popData.push(pop[i]);
+    }
+  }
+
+  scatterData3DMFI['popColors'] = popData.map(function(value,index) {
+    return color_palette[0][value][0];
+  });
+  scatterData3DMFI['xData'] = xData;
+  scatterData3DMFI['yData'] = yData;
+  scatterData3DMFI['zData'] = zData;
+  scatterData3DMFI['popData'] = popData;
+  return scatterData3DMFI;
+};