X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=forester%2Fjava%2Fsrc%2Forg%2Fforester%2Fsurfacing%2FDomainArchitectureBasedGenomeSimilarityCalculator.java;h=caf6cb06c68d722c1af567b927e10d73322d6c4f;hb=1cc7085032221eb6dea3ceeacc34ed710cf18318;hp=317bec36975fdc0145db011f3e2cf74afc7d6c6b;hpb=48f7a89be9d34f1930a1f863e608235cc27184c5;p=jalview.git diff --git a/forester/java/src/org/forester/surfacing/DomainArchitectureBasedGenomeSimilarityCalculator.java b/forester/java/src/org/forester/surfacing/DomainArchitectureBasedGenomeSimilarityCalculator.java index 317bec3..caf6cb0 100644 --- a/forester/java/src/org/forester/surfacing/DomainArchitectureBasedGenomeSimilarityCalculator.java +++ b/forester/java/src/org/forester/surfacing/DomainArchitectureBasedGenomeSimilarityCalculator.java @@ -6,7 +6,7 @@ // Copyright (C) 2008-2009 Christian M. Zmasek // Copyright (C) 2008-2009 Burnham Institute for Medical Research // All rights reserved -// +// // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public // License as published by the Free Software Foundation; either @@ -16,31 +16,33 @@ // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // Lesser General Public License for more details. -// +// // You should have received a copy of the GNU Lesser General Public // License along with this library; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA // // Contact: phylosoft @ gmail . com -// WWW: www.phylosoft.org/forester +// WWW: https://sites.google.com/site/cmzmasek/home/software/forester package org.forester.surfacing; import java.util.HashSet; import java.util.Set; +import org.forester.protein.BinaryDomainCombination; + public class DomainArchitectureBasedGenomeSimilarityCalculator { public static final double MAX_SIMILARITY_SCORE = 1.0; public static final double MIN_SIMILARITY_SCORE = 0.0; final private GenomeWideCombinableDomains _combinable_domains_genome_0; final private GenomeWideCombinableDomains _combinable_domains_genome_1; - private Set _domain_ids_to_ignore; + private Set _domain_ids_to_ignore; private boolean _allow_domains_to_be_ignored; - private Set _all_domains; - private Set _shared_domains; - private Set _domains_specific_to_0; - private Set _domains_specific_to_1; + private Set _all_domains; + private Set _shared_domains; + private Set _domains_specific_to_0; + private Set _domains_specific_to_1; private Set _all_binary_domain_combinations; private Set _shared_binary_domain_combinations; private Set _binary_domain_combinations_specific_to_0; @@ -61,7 +63,7 @@ public class DomainArchitectureBasedGenomeSimilarityCalculator { forceRecalculation(); } - public void addDomainIdToIgnore( final DomainId domain_id_to_ignore ) { + public void addDomainIdToIgnore( final String domain_id_to_ignore ) { forceRecalculation(); getDomainIdsToIgnore().add( domain_id_to_ignore ); } @@ -110,7 +112,7 @@ public class DomainArchitectureBasedGenomeSimilarityCalculator { public void deleteAllDomainIdsToIgnore() { forceRecalculation(); - setDomainIdsToIgnore( new HashSet() ); + setDomainIdsToIgnore( new HashSet() ); } private void forceRecalculation() { @@ -152,9 +154,9 @@ public class DomainArchitectureBasedGenomeSimilarityCalculator { * * @return */ - public Set getAllDomains() { + public Set getAllDomains() { if ( _all_domains == null ) { - final Set all = new HashSet(); + final Set all = new HashSet(); all.addAll( getCombinableDomainsGenome0().getAllDomainIds() ); all.addAll( getCombinableDomainsGenome1().getAllDomainIds() ); if ( isAllowDomainsToBeIgnored() && !getDomainIdsToIgnore().isEmpty() ) { @@ -213,23 +215,23 @@ public class DomainArchitectureBasedGenomeSimilarityCalculator { return _combinable_domains_genome_1; } - private Set getDomainIdsToIgnore() { + private Set getDomainIdsToIgnore() { return _domain_ids_to_ignore; } - private Set getDomainsSpecificToGenome( final boolean specific_to_genome_0 ) { - final Set specific = new HashSet(); - final Set d0 = getCombinableDomainsGenome0().getAllDomainIds(); - final Set d1 = getCombinableDomainsGenome1().getAllDomainIds(); + private Set getDomainsSpecificToGenome( final boolean specific_to_genome_0 ) { + final Set specific = new HashSet(); + final Set d0 = getCombinableDomainsGenome0().getAllDomainIds(); + final Set d1 = getCombinableDomainsGenome1().getAllDomainIds(); if ( specific_to_genome_0 ) { - for( final DomainId domain0 : d0 ) { + for( final String domain0 : d0 ) { if ( !d1.contains( domain0 ) ) { specific.add( domain0 ); } } } else { - for( final DomainId domain1 : d1 ) { + for( final String domain1 : d1 ) { if ( !d0.contains( domain1 ) ) { specific.add( domain1 ); } @@ -241,14 +243,14 @@ public class DomainArchitectureBasedGenomeSimilarityCalculator { return specific; } - public Set getDomainsSpecificToGenome0() { + public Set getDomainsSpecificToGenome0() { if ( _domains_specific_to_0 == null ) { _domains_specific_to_0 = getDomainsSpecificToGenome( true ); } return _domains_specific_to_0; } - public Set getDomainsSpecificToGenome1() { + public Set getDomainsSpecificToGenome1() { if ( _domains_specific_to_1 == null ) { _domains_specific_to_1 = getDomainsSpecificToGenome( false ); } @@ -273,12 +275,12 @@ public class DomainArchitectureBasedGenomeSimilarityCalculator { return _shared_binary_domain_combinations; } - public Set getSharedDomains() { + public Set getSharedDomains() { if ( _shared_domains == null ) { - final Set shared = new HashSet(); - final Set d0 = getCombinableDomainsGenome0().getAllDomainIds(); - final Set d1 = getCombinableDomainsGenome1().getAllDomainIds(); - for( final DomainId domain0 : d0 ) { + final Set shared = new HashSet(); + final Set d0 = getCombinableDomainsGenome0().getAllDomainIds(); + final Set d1 = getCombinableDomainsGenome1().getAllDomainIds(); + for( final String domain0 : d0 ) { if ( d1.contains( domain0 ) ) { shared.add( domain0 ); } @@ -311,9 +313,9 @@ public class DomainArchitectureBasedGenomeSimilarityCalculator { return pruned; } - private Set pruneDomains( final Set all ) { - final Set pruned = new HashSet(); - for( final DomainId d : all ) { + private Set pruneDomains( final Set all ) { + final Set pruned = new HashSet(); + for( final String d : all ) { if ( !getDomainIdsToIgnore().contains( d ) ) { pruned.add( d ); } @@ -326,7 +328,7 @@ public class DomainArchitectureBasedGenomeSimilarityCalculator { _allow_domains_to_be_ignored = allow_domains_to_be_ignored; } - void setDomainIdsToIgnore( final Set domain_ids_to_ignore ) { + void setDomainIdsToIgnore( final Set domain_ids_to_ignore ) { forceRecalculation(); _domain_ids_to_ignore = domain_ids_to_ignore; }