Mercurial > repos > immport-devteam > flow_overview
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; +};