X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=forester%2Fjava%2Fsrc%2Forg%2Fforester%2Fmsa%2FMsaMethods.java;h=45c9697dd3920b29de2c0e94be0be087d2898575;hb=d0bb37d418d945966304afe70431185c3873635a;hp=b05e837304dafeab7f1f994e0e0c3705388656e2;hpb=d261d45fb4105fb12b0158d05311394b14ec014c;p=jalview.git diff --git a/forester/java/src/org/forester/msa/MsaMethods.java b/forester/java/src/org/forester/msa/MsaMethods.java index b05e837..45c9697 100644 --- a/forester/java/src/org/forester/msa/MsaMethods.java +++ b/forester/java/src/org/forester/msa/MsaMethods.java @@ -159,6 +159,14 @@ public final class MsaMethods { return BasicMsa.createInstance( seqs ); } + public static DescriptiveStatistics calculateIdentityRatio( final int from, final int to, final Msa msa ) { + final DescriptiveStatistics stats = new BasicDescriptiveStatistics(); + for( int c = from; c <= to; ++c ) { + stats.addValue( calculateIdentityRatio( msa, c ) ); + } + return stats; + } + public static double calculateIdentityRatio( final Msa msa, final int column ) { final SortedMap dist = calculateResidueDestributionPerColumn( msa, column ); int majority_count = 0; @@ -175,11 +183,13 @@ public final class MsaMethods { public static SortedMap calculateResidueDestributionPerColumn( final Msa msa, final int column ) { final SortedMap map = new TreeMap(); for( final Character r : msa.getColumnAt( column ) ) { - if ( !map.containsKey( r ) ) { - map.put( r, 1 ); - } - else { - map.put( r, map.get( r ) + 1 ); + if ( r != Sequence.GAP ) { + if ( !map.containsKey( r ) ) { + map.put( r, 1 ); + } + else { + map.put( r, map.get( r ) + 1 ); + } } } return map;