comparison 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
comparison
equal deleted inserted replaced
0:8283ff163ba6 1:b5453d07f740
1 // Copyright (c) 2016 Northrop Grumman.
2 // All rights reserved.
3
4 var processScatterDataMFI2D = function() {
5 var xData = [],
6 yData = [],
7 popData = [],
8 col1 = [],
9 col2 = [],
10 pop = scatterDataMFI['poplist'];
11
12 col1 = scatterDataMFI['data'].map(function(value,index) {
13 return value[scatterDataMFI['m1']];
14 });
15 col2 = scatterDataMFI['data'].map(function(value,index) {
16 return value[scatterDataMFI['m2']];
17 });
18 for (var i = 0, j=col1.length; i < j; i++) {
19 if (scatterDataMFI['selectedPopulations'].indexOf(pop[i]) >= 0) {
20 xData.push(col1[i]);
21 yData.push(col2[i]);
22 popData.push(pop[i]);
23 }
24 }
25 scatterDataMFI['popColors'] = popData.map(function(value,index) {
26 return color_palette[0][value][0];
27 });
28 scatterDataMFI['xData'] = xData;
29 scatterDataMFI['yData'] = yData;
30 scatterDataMFI['popData'] = popData;
31 return scatterDataMFI;
32 };
33
34 var processScatterData3DMFI = function() {
35 var xData = [],
36 yData = [],
37 zData = [],
38 col1 = [],
39 col2 = [],
40 col3 = [],
41 pop = [],
42 min = Number.MAX_VALUE,
43 max = Number.MIN_VALUE,
44 popData = [];
45
46 min = d3.min(scatterData3DMFI['data'], function(array) {
47 return d3.min(array);
48 });
49 max = d3.max(scatterData3DMFI['data'], function(array) {
50 return d3.max(array);
51 });
52 scatterData3DMFI['min'] = 0;
53 scatterData3DMFI['max'] = max;
54
55 col1 = scatterData3DMFI['data'].map(function(value,index) {
56 return value[scatterData3DMFI['m1']];
57 });
58 col2 = scatterData3DMFI['data'].map(function(value,index) {
59 return value[scatterData3DMFI['m2']];
60 });
61 col3 = scatterData3DMFI['data'].map(function(value,index) {
62 return value[scatterData3DMFI['m3']];
63 });
64 pop = scatterData3DMFI['poplist'];
65
66 for (var i = 0, j = col1.length; i < j; i++) {
67 if (scatterData3DMFI['selectedPopulations'].indexOf(pop[i]) >= 0) {
68 xData.push(col1[i]);
69 yData.push(col2[i]);
70 zData.push(col3[i]);
71 popData.push(pop[i]);
72 }
73 }
74
75 scatterData3DMFI['popColors'] = popData.map(function(value,index) {
76 return color_palette[0][value][0];
77 });
78 scatterData3DMFI['xData'] = xData;
79 scatterData3DMFI['yData'] = yData;
80 scatterData3DMFI['zData'] = zData;
81 scatterData3DMFI['popData'] = popData;
82 return scatterData3DMFI;
83 };