X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FBinarySequence.java;h=89d39716ba5dc3d4c54a89f4b41a091be0685c91;hb=23d3cb8d0e4c227224587135f41132d436dc1178;hp=63c8d860a8c4dda9c002b3d2b2ecafba2a7b3237;hpb=99c58ee0ae2a848f982552e53feaf6d5cb9925e5;p=jalview.git diff --git a/src/jalview/datamodel/BinarySequence.java b/src/jalview/datamodel/BinarySequence.java index 63c8d86..89d3971 100755 --- a/src/jalview/datamodel/BinarySequence.java +++ b/src/jalview/datamodel/BinarySequence.java @@ -16,96 +16,165 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA */ - package jalview.datamodel; -import jalview.io.*; -import jalview.analysis.PCA; -import jalview.jbgui.*; import jalview.schemes.*; -import java.awt.*; - -public class BinarySequence extends Sequence { - int[] binary; - double[] dbinary; - public BinarySequence(SequenceI s) { - super(s.getName(),s.getSequence(),s.getStart(),s.getEnd()); - } - public BinarySequence(String name, String sequence, int start, int end) { - super(name,sequence,start,end); - } - - public void encode() { - // Set all matrix to 0 - dbinary = new double[getSequence().length() * 21]; - int nores = 21; - for (int i = 0; i < dbinary.length; i++) { - dbinary[i] = 0.0; +/** + * DOCUMENT ME! + * + * @author $author$ + * @version $Revision$ + */ +public class BinarySequence extends Sequence +{ + int[] binary; + double[] dbinary; + + /** + * Creates a new BinarySequence object. + * + * @param s DOCUMENT ME! + */ + public BinarySequence(SequenceI s) + { + super(s.getName(), s.getSequence(), s.getStart(), s.getEnd()); } - for (int i=0; i < getSequence().length(); i++ ) { - int aanum = 20; - try { - aanum = ((Integer)ResidueProperties.getAAHash().get(getSequence().substring(i,i+1))).intValue(); - } catch (NullPointerException e) { - aanum = 20; - } - if (aanum > 20) { - aanum = 20; - } - - dbinary[i* nores + aanum] = 1.0; + /** + * Creates a new BinarySequence object. + * + * @param name DOCUMENT ME! + * @param sequence DOCUMENT ME! + * @param start DOCUMENT ME! + * @param end DOCUMENT ME! + */ + public BinarySequence(String name, String sequence, int start, int end) + { + super(name, sequence, start, end); + } + /** + * DOCUMENT ME! + */ + public void encode() + { + // Set all matrix to 0 + dbinary = new double[getSequence().length() * 21]; + + int nores = 21; + + for (int i = 0; i < dbinary.length; i++) + { + dbinary[i] = 0.0; + } + + for (int i = 0; i < getSequence().length(); i++) + { + int aanum = 20; + + try + { + aanum = ((Integer) ResidueProperties.getAAHash().get(getSequence() + .substring(i, + i + 1))).intValue(); + } + catch (NullPointerException e) + { + aanum = 20; + } + + if (aanum > 20) + { + aanum = 20; + } + + dbinary[(i * nores) + aanum] = 1.0; + } } - } - - public void blosumEncode() { - - // Set all matrix to 0 - dbinary = new double[getSequence().length() * 21]; - int nores = 21; - //for (int i = 0; i < dbinary.length; i++) { - // dbinary[i] = 0.0; - //} - - for (int i=0; i < getSequence().length(); i++ ) { - int aanum = 20; - try { - aanum = ((Integer)ResidueProperties.getAAHash().get(getSequence().substring(i,i+1))).intValue(); - } catch (NullPointerException e) { - aanum = 20; - } - if (aanum > 20) { - aanum = 20; - } - - // Do the blosum thing - for (int j = 0;j < 20;j++) { - dbinary[i * nores + j] = ResidueProperties.getBLOSUM62()[aanum][j]; - } + /** + * DOCUMENT ME! + */ + public void blosumEncode() + { + // Set all matrix to 0 + dbinary = new double[getSequence().length() * 21]; + + int nores = 21; + + //for (int i = 0; i < dbinary.length; i++) { + // dbinary[i] = 0.0; + //} + for (int i = 0; i < getSequence().length(); i++) + { + int aanum = 20; + + try + { + aanum = ((Integer) ResidueProperties.getAAHash().get(getSequence() + .substring(i, + i + 1))).intValue(); + } + catch (NullPointerException e) + { + aanum = 20; + } + + if (aanum > 20) + { + aanum = 20; + } + + // Do the blosum thing + for (int j = 0; j < 20; j++) + { + dbinary[(i * nores) + j] = ResidueProperties.getBLOSUM62()[aanum][j]; + } + } } - } - - public String toBinaryString() { - String out = ""; - for (int i=0; i < binary.length;i++) { - out += (new Integer(binary[i])).toString(); - if (i < binary.length-1) { - out += " "; - } + + /** + * DOCUMENT ME! + * + * @return DOCUMENT ME! + */ + public String toBinaryString() + { + String out = ""; + + for (int i = 0; i < binary.length; i++) + { + out += (new Integer(binary[i])).toString(); + + if (i < (binary.length - 1)) + { + out += " "; + } + } + + return out; } - return out; - } - public double[] getDBinary() { - return dbinary; - } + /** + * DOCUMENT ME! + * + * @return DOCUMENT ME! + */ + public double[] getDBinary() + { + return dbinary; + } - public static void printMemory(Runtime rt) { - System.out.println("DEBUG: Free memory = " + rt.freeMemory()); // log. - } + /** + * DOCUMENT ME! + * + * @param rt DOCUMENT ME! + */ + public static void printMemory(Runtime rt) + { + System.out.println("DEBUG: Free memory = " + rt.freeMemory()); // log. + } }