From 13d4dca9a332d7c1d91b3f40f58abfd7370b741c Mon Sep 17 00:00:00 2001 From: Daria Zenkova Date: Thu, 18 Aug 2016 12:55:47 +0300 Subject: [PATCH] working on pcaplot_tool --- js/morpheus-latest.min.js | 28 ++++++++-------- src/tools/chart_tool.js | 2 +- src/tools/pcaplot_tool.js | 25 ++++++++++++++ src/tools/test_tool.js | 30 ----------------- src/ui/heat_map_toolbar.js | 68 ++++---------------------------------- 5 files changed, 47 insertions(+), 106 deletions(-) create mode 100644 src/tools/pcaplot_tool.js delete mode 100644 src/tools/test_tool.js diff --git a/js/morpheus-latest.min.js b/js/morpheus-latest.min.js index a4c2c5e..8916589 100644 --- a/js/morpheus-latest.min.js +++ b/js/morpheus-latest.min.js @@ -6,17 +6,17 @@ var v=model.get(i),newVector=new morpheus.VectorAdapter(v);newVector.properties= },_saveSelection:function(isColumns){this.elementSelectionModel.save(),isColumns?this.selectionModel.save():this.selectionModel.save()},_restoreSelection:function(isColumns){isColumns?this.selectionModel.restore():this.selectionModel.restore(),this.elementSelectionModel.restore()},setRowSortKeys:function(keys,notify){this._saveSelection(!1),this.indexMapper.setSortKeys(keys),this._restoreSelection(!1),notify&&this.trigger(morpheus.Project.Events.ROW_SORT_ORDER_CHANGED)},setColumnSortKeys:function(keys,notify){this._saveSelection(!0),this.indexMapper.setSortKeys(keys),this._restoreSelection(!0),notify&&this.trigger(morpheus.Project.Events.COLUMN_SORT_ORDER_CHANGED)},getRowSortKeys:function(){return this.indexMapper.sortKeys},getColumnSortKeys:function(){return this.indexMapper.sortKeys},convertViewColumnIndexToModel:function(viewIndex){return this.indexMapper.convertViewIndexToModel(viewIndex)},convertViewRowIndexToModel:function(viewIndex){return this.indexMapper.convertViewIndexToModel(viewIndex)},convertModelRowIndexToView:function(modelIndex){return this.indexMapper.convertModelIndexToView(modelIndex)},convertModelColumnIndexToView:function(modelIndex){return this.indexMapper.convertModelIndexToView(modelIndex)},isColumnViewIndexSelected:function(index){return this.selectionModel.isViewIndexSelected(index)},isRowViewIndexSelected:function(index){return this.selectionModel.isViewIndexSelected(index)}},morpheus.Util.extend(morpheus.SymmetricProject,morpheus.Events),morpheus.TransposedDatasetView=function(dataset){morpheus.DatasetAdapter.call(this,dataset)},morpheus.TransposedDatasetView.prototype={getRowCount:function(){return this.dataset.getColumnCount()},getColumnCount:function(){return this.dataset.getRowCount()},getValue:function(i,j,seriesIndex){return this.dataset.getValue(j,i,seriesIndex)},setValue:function(i,j,value,seriesIndex){this.dataset.setValue(j,i,value,seriesIndex)},getRowMetadata:function(){return this.dataset.getColumnMetadata()},getColumnMetadata:function(){return this.dataset.getRowMetadata()}},morpheus.Util.extend(morpheus.TransposedDatasetView,morpheus.DatasetAdapter),morpheus.Percentile=function(vector,p,isSorted){return morpheus.ArrayPercentile(morpheus.RemoveNaN(vector),p,isSorted)},morpheus.RemoveNaN=function(values){for(var array=[],i=0,size=values.size();iMath.abs(max)&&(max=p)}return max};return f.toString=function(){for(var s=["Maximum of "],i=0,length=percentiles.length;i0&&length>2&&s.push(", "),i===length-1&&s.push(2==length?" and ":"and "),s.push(percentiles[i]);return s.push(" percentiles"),s.join("")},f},morpheus.Mean=function(vector){for(var sum=0,count=0,i=0,length=vector.size();i0;i--){var bigPValue=nominalPValues[pValueIndices[i]],smallPValue=nominalPValues[pValueIndices[i-1]];bigPValue==smallPValue&&(ranks[pValueIndices[i-1]]=ranks[pValueIndices[i]])}for(var i=0;i=lowerOutlier&&(lowerAdjacentValue=Math.min(lowerAdjacentValue,value)),sum+=value}var mean=sum/values.length;return lowerAdjacentValue>q1&&(lowerAdjacentValue=q1),upperAdjacentValue1&&(found=!0)}}if(found)for(var i=0,nrows=newValues.length;in)return!0}return!1},morpheus.VectorUtil.createSpanMap=function(vector){for(var previous=vector.getValue(0),startIndexToEndIndex=new morpheus.Map,start=0,i=1,nrows=vector.size();imax?value:max)}}else for(var i=0,size=vector.size();imax?value:max)}return{min:min,max:max}},morpheus.VectorUtil.getFirstNonNull=function(vector){for(var i=0,length=vector.size();i