X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fdatamodel%2Falphafold%2FMappableContactMatrix.java;fp=src%2Fjalview%2Fws%2Fdatamodel%2Falphafold%2FMappableContactMatrix.java;h=c299a4d660c7ca517f29bc29e21d3a394c0e63f3;hb=eb3e681d6e82ccdd5d312d1981dfb306e7f479f0;hp=5f27a2c170e0a0b487453968861d05c240bed25c;hpb=cb31e23d9138e481479623374aed7767bf8934d2;p=jalview.git diff --git a/src/jalview/ws/datamodel/alphafold/MappableContactMatrix.java b/src/jalview/ws/datamodel/alphafold/MappableContactMatrix.java index 5f27a2c..c299a4d 100644 --- a/src/jalview/ws/datamodel/alphafold/MappableContactMatrix.java +++ b/src/jalview/ws/datamodel/alphafold/MappableContactMatrix.java @@ -21,8 +21,8 @@ public abstract class MappableContactMatrix> /** * the matrix that is being mapped to */ - protected ContactMatrixI mappedMatrix=null; - + protected ContactMatrixI mappedMatrix = null; + public ContactListI getContactList(int column) { return mappedMatrix.getContactList(column); @@ -53,7 +53,7 @@ public abstract class MappableContactMatrix> { return mappedMatrix; } - + @Override public GroupSetI getGroupSet() { @@ -65,7 +65,7 @@ public abstract class MappableContactMatrix> { mappedMatrix.setGroupSet(makeGroups); } - + /** * the sequence and how it is mapped to the matrix */ @@ -254,9 +254,9 @@ public abstract class MappableContactMatrix> + "' is not mappable for the given localFrame sequence. (" + localFrame.getName() + ")"); } - + // now look up from-to matrix columns in toSeq frame - + if (toSeq == null) { // no mapping - so we assume 1:1 @@ -266,33 +266,33 @@ public abstract class MappableContactMatrix> // first locate on reference sequence int[] mappedPositions = toSeq.locateInFrom(from, to); - if (mappedPositions==null) + if (mappedPositions == null) { return null; } - + // and now map to localFrame // from-to columns on the associated sequence should be // i. restricted to positions in localFrame - // ii. - -// int s = -1, e = -1; -// for (int p = 0; p < mappedPositions.length; p++) -// { -// if (s == -1 && mappedPositions[p] >= localFrame.getStart()) -// { -// s = p; // remember first position within local frame -// } -// if (e == -1 || mappedPositions[p] <= localFrame.getEnd()) -// { -// // update end pointer -// e = p; -// // compute local map -// mappedPositions[p] = localFrame.findIndex(mappedPositions[p]); -// } -// } -// int[] _trimmed = new int[e - s + 1]; -// return _trimmed; + // ii. + + // int s = -1, e = -1; + // for (int p = 0; p < mappedPositions.length; p++) + // { + // if (s == -1 && mappedPositions[p] >= localFrame.getStart()) + // { + // s = p; // remember first position within local frame + // } + // if (e == -1 || mappedPositions[p] <= localFrame.getEnd()) + // { + // // update end pointer + // e = p; + // // compute local map + // mappedPositions[p] = localFrame.findIndex(mappedPositions[p]); + // } + // } + // int[] _trimmed = new int[e - s + 1]; + // return _trimmed; return mappedPositions; } @@ -475,15 +475,16 @@ public abstract class MappableContactMatrix> } /** - * get a specific element of the underlying contact matrix in its data-local coordinates - * rather than the mapped frame. Implementations are allowed to throw - * RunTimeExceptions if _column/i are out of bounds + * get a specific element of the underlying contact matrix in its data-local + * coordinates rather than the mapped frame. Implementations are allowed to + * throw RunTimeExceptions if _column/i are out of bounds * * @param _column * @param i * @return */ - public double getElementAt(int _column, int i) { + public double getElementAt(int _column, int i) + { return mappedMatrix.getElementAt(_column, i); }