X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fanalysis%2FPCA.java;h=1cf21fd9f385ef5b03cf325a34ad424f0dced6bc;hb=2cc3a62e1ae63428db854af668e963f1b23af553;hp=d11d322af83ebecc2231b31fc04565fa6352e88c;hpb=11ec9d4540710b65b82b8b901de07b441c130887;p=jalview.git diff --git a/src/jalview/analysis/PCA.java b/src/jalview/analysis/PCA.java index d11d322..1cf21fd 100755 --- a/src/jalview/analysis/PCA.java +++ b/src/jalview/analysis/PCA.java @@ -23,6 +23,7 @@ package jalview.analysis; import jalview.api.analysis.ScoreModelI; import jalview.api.analysis.SimilarityParamsI; import jalview.datamodel.AlignmentView; +import jalview.datamodel.Point; import jalview.math.MatrixI; import java.io.PrintStream; @@ -92,15 +93,16 @@ public class PCA implements Runnable * * @return DOCUMENT ME! */ - public float[][] getComponents(int l, int n, int mm, float factor) + public Point[] getComponents(int l, int n, int mm, float factor) { - float[][] out = new float[getHeight()][3]; + Point[] out = new Point[getHeight()]; for (int i = 0; i < getHeight(); i++) { - out[i][0] = (float) component(i, l) * factor; - out[i][1] = (float) component(i, n) * factor; - out[i][2] = (float) component(i, mm) * factor; + float x = (float) component(i, l) * factor; + float y = (float) component(i, n) * factor; + float z = (float) component(i, mm) * factor; + out[i] = new Point(x, y, z); } return out; @@ -214,7 +216,7 @@ public class PCA implements Runnable } /** - * Returns a PrintStream that wraps (sends its output to) the given + * Returns a PrintStream that wraps (appends its output to) the given * StringBuilder * * @param sb