org.forester.surfacing
Class DomainParsimonyCalculator

java.lang.Object
  extended by org.forester.surfacing.DomainParsimonyCalculator

public final class DomainParsimonyCalculator
extends java.lang.Object


Method Summary
static DomainParsimonyCalculator createInstance(Phylogeny phylogeny)
           
static DomainParsimonyCalculator createInstance(Phylogeny phylogeny, java.util.List<GenomeWideCombinableDomains> gwcd_list)
           
static DomainParsimonyCalculator createInstance(Phylogeny phylogeny, java.util.List<GenomeWideCombinableDomains> gwcd_list, java.util.Map<DomainId,java.util.Set<java.lang.String>> domain_id_to_secondary_features_map)
           
static CharacterStateMatrix<CharacterStateMatrix.BinaryStates> createMatrixOfBinaryDomainCombinationPresenceOrAbsence(java.util.List<GenomeWideCombinableDomains> gwcd_list)
           
static CharacterStateMatrix<CharacterStateMatrix.BinaryStates> createMatrixOfDomainPresenceOrAbsence(java.util.List<GenomeWideCombinableDomains> gwcd_list, java.util.SortedSet<DomainId> positive_filter)
           
static CharacterStateMatrix<CharacterStateMatrix.BinaryStates> createMatrixOfSecondaryFeatureBinaryDomainCombinationPresenceOrAbsence(java.util.List<GenomeWideCombinableDomains> gwcd_list, java.util.Map<DomainId,java.lang.String> domain_id_to_second_features_map)
           
 void executeDolloParsimonyOnBinaryDomainCombintionPresence()
           
 void executeDolloParsimonyOnDomainPresence()
           
 void executeDolloParsimonyOnDomainPresence(java.util.SortedSet<DomainId> positive_filter)
           
 void executeDolloParsimonyOnSecondaryFeatures(java.util.Map<Species,MappingResults> mapping_results_map)
           
 void executeFitchParsimonyOnBinaryDomainCombintion(boolean use_last)
           
 void executeFitchParsimonyOnBinaryDomainCombintion(long random_number_seed)
           
 void executeFitchParsimonyOnBinaryDomainCombintionOnSecondaryFeatures(boolean use_last)
           
 void executeFitchParsimonyOnDomainPresence(boolean use_last)
           
 void executeFitchParsimonyOnDomainPresence(long random_number_seed)
           
 void executeOnGivenBinaryStatesMatrix(CharacterStateMatrix<CharacterStateMatrix.BinaryStates> binary_states_matrix, java.lang.String[] character_labels)
           
 int getCost()
           
 CharacterStateMatrix<java.lang.Integer> getGainLossCountsMatrix()
           
 CharacterStateMatrix<CharacterStateMatrix.GainLossStates> getGainLossMatrix()
           
 CharacterStateMatrix<CharacterStateMatrix.BinaryStates> getInternalStatesMatrix()
           
 int getNetGainsOnNode(java.lang.String node_identifier)
           
 int getSumOfGainsOnNode(java.lang.String node_identifier)
           
 int getSumOfLossesOnNode(java.lang.String node_identifier)
           
 int getSumOfPresentOnNode(java.lang.String node_identifier)
           
 int getTotalGains()
           
 int getTotalLosses()
           
 int getTotalUnchanged()
           
 java.util.SortedSet<java.lang.String> getUnitsGainedOnNode(java.lang.String node_identifier)
           
 java.util.SortedSet<java.lang.String> getUnitsLostOnNode(java.lang.String node_identifier)
           
 java.util.SortedSet<java.lang.String> getUnitsOnNode(java.lang.String node_identifier)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

executeDolloParsimonyOnBinaryDomainCombintionPresence

public void executeDolloParsimonyOnBinaryDomainCombintionPresence()

executeDolloParsimonyOnDomainPresence

public void executeDolloParsimonyOnDomainPresence()

executeDolloParsimonyOnDomainPresence

public void executeDolloParsimonyOnDomainPresence(java.util.SortedSet<DomainId> positive_filter)

executeDolloParsimonyOnSecondaryFeatures

public void executeDolloParsimonyOnSecondaryFeatures(java.util.Map<Species,MappingResults> mapping_results_map)

executeFitchParsimonyOnBinaryDomainCombintion

public void executeFitchParsimonyOnBinaryDomainCombintion(boolean use_last)

executeFitchParsimonyOnBinaryDomainCombintionOnSecondaryFeatures

public void executeFitchParsimonyOnBinaryDomainCombintionOnSecondaryFeatures(boolean use_last)

executeFitchParsimonyOnBinaryDomainCombintion

public void executeFitchParsimonyOnBinaryDomainCombintion(long random_number_seed)

executeFitchParsimonyOnDomainPresence

public void executeFitchParsimonyOnDomainPresence(boolean use_last)

executeFitchParsimonyOnDomainPresence

public void executeFitchParsimonyOnDomainPresence(long random_number_seed)

executeOnGivenBinaryStatesMatrix

public void executeOnGivenBinaryStatesMatrix(CharacterStateMatrix<CharacterStateMatrix.BinaryStates> binary_states_matrix,
                                             java.lang.String[] character_labels)

getCost

public int getCost()

getGainLossCountsMatrix

public CharacterStateMatrix<java.lang.Integer> getGainLossCountsMatrix()

getGainLossMatrix

public CharacterStateMatrix<CharacterStateMatrix.GainLossStates> getGainLossMatrix()

getInternalStatesMatrix

public CharacterStateMatrix<CharacterStateMatrix.BinaryStates> getInternalStatesMatrix()

getNetGainsOnNode

public int getNetGainsOnNode(java.lang.String node_identifier)

getSumOfGainsOnNode

public int getSumOfGainsOnNode(java.lang.String node_identifier)

getSumOfLossesOnNode

public int getSumOfLossesOnNode(java.lang.String node_identifier)

getSumOfPresentOnNode

public int getSumOfPresentOnNode(java.lang.String node_identifier)

getTotalGains

public int getTotalGains()

getTotalLosses

public int getTotalLosses()

getTotalUnchanged

public int getTotalUnchanged()

getUnitsGainedOnNode

public java.util.SortedSet<java.lang.String> getUnitsGainedOnNode(java.lang.String node_identifier)

getUnitsLostOnNode

public java.util.SortedSet<java.lang.String> getUnitsLostOnNode(java.lang.String node_identifier)

getUnitsOnNode

public java.util.SortedSet<java.lang.String> getUnitsOnNode(java.lang.String node_identifier)

createInstance

public static DomainParsimonyCalculator createInstance(Phylogeny phylogeny)

createInstance

public static DomainParsimonyCalculator createInstance(Phylogeny phylogeny,
                                                       java.util.List<GenomeWideCombinableDomains> gwcd_list)

createInstance

public static DomainParsimonyCalculator createInstance(Phylogeny phylogeny,
                                                       java.util.List<GenomeWideCombinableDomains> gwcd_list,
                                                       java.util.Map<DomainId,java.util.Set<java.lang.String>> domain_id_to_secondary_features_map)

createMatrixOfSecondaryFeatureBinaryDomainCombinationPresenceOrAbsence

public static CharacterStateMatrix<CharacterStateMatrix.BinaryStates> createMatrixOfSecondaryFeatureBinaryDomainCombinationPresenceOrAbsence(java.util.List<GenomeWideCombinableDomains> gwcd_list,
                                                                                                                                             java.util.Map<DomainId,java.lang.String> domain_id_to_second_features_map)

createMatrixOfBinaryDomainCombinationPresenceOrAbsence

public static CharacterStateMatrix<CharacterStateMatrix.BinaryStates> createMatrixOfBinaryDomainCombinationPresenceOrAbsence(java.util.List<GenomeWideCombinableDomains> gwcd_list)

createMatrixOfDomainPresenceOrAbsence

public static CharacterStateMatrix<CharacterStateMatrix.BinaryStates> createMatrixOfDomainPresenceOrAbsence(java.util.List<GenomeWideCombinableDomains> gwcd_list,
                                                                                                            java.util.SortedSet<DomainId> positive_filter)