Class Alignments

    • Method Detail

      • getAllPairsAlignments

        public static <S extends Sequence<C>,​C extends CompoundList<SequencePair<S,​C>> getAllPairsAlignments​(List<S> sequences,
                                                                                                                           Alignments.PairwiseSequenceAlignerType type,
                                                                                                                           GapPenalty gapPenalty,
                                                                                                                           SubstitutionMatrix<C> subMatrix)
        Factory method which computes a sequence alignment for all Sequence pairs in the given List. This method runs the alignments in parallel by submitting all of the alignments to the shared thread pool of the ConcurrencyTools utility.
        Type Parameters:
        S - each Sequence of an alignment pair is of type S
        C - each element of an AlignedSequence is a Compound of type C
        Parameters:
        sequences - the List of Sequences to align
        type - chosen type from list of pairwise sequence alignment routines
        gapPenalty - the gap penalties used during alignment
        subMatrix - the set of substitution scores used during alignment
        Returns:
        list of sequence alignment pairs
      • getAllPairsScores

        public static <S extends Sequence<C>,​C extends Compound> double[] getAllPairsScores​(List<S> sequences,
                                                                                                  Alignments.PairwiseSequenceScorerType type,
                                                                                                  GapPenalty gapPenalty,
                                                                                                  SubstitutionMatrix<C> subMatrix)
        Factory method which computes a sequence pair score for all Sequence pairs in the given List. This method runs the scorings in parallel by submitting all of the scorings to the shared thread pool of the ConcurrencyTools utility.
        Type Parameters:
        S - each Sequence of a pair is of type S
        C - each element of a Sequence is a Compound of type C
        Parameters:
        sequences - the List of Sequences to align
        type - chosen type from list of pairwise sequence scoring routines
        gapPenalty - the gap penalties used during alignment
        subMatrix - the set of substitution scores used during alignment
        Returns:
        list of sequence pair scores
      • getProgressiveAlignment

        public static <S extends Sequence<C>,​C extends CompoundProfile<S,​C> getProgressiveAlignment​(GuideTree<S,​C> tree,
                                                                                                                  Alignments.ProfileProfileAlignerType type,
                                                                                                                  GapPenalty gapPenalty,
                                                                                                                  SubstitutionMatrix<C> subMatrix)
        Factory method to run the profile-profile alignments of a progressive multiple sequence alignment concurrently. This method runs the alignments in parallel by submitting all of the alignment tasks to the shared thread pool of the ConcurrencyTools utility.
        Type Parameters:
        S - each Sequence of the Profile pair is of type S
        C - each element of an AlignedSequence is a Compound of type C
        Parameters:
        tree - guide tree to follow aligning profiles from leaves to root
        type - chosen type from list of profile-profile alignment routines
        gapPenalty - the gap penalties used during alignment
        subMatrix - the set of substitution scores used during alignment
        Returns:
        multiple sequence alignment
      • runPairwiseScorers

        public static <S extends Sequence<C>,​C extends Compound> double[] runPairwiseScorers​(List<PairwiseSequenceScorer<S,​C>> scorers)
        Factory method to run a list of scorers concurrently. This method runs the scorers in parallel by submitting all of the scoring tasks to the shared thread pool of the ConcurrencyTools utility.
        Type Parameters:
        S - each Sequence of an alignment pair is of type S
        C - each element of an AlignedSequence is a Compound of type C
        Parameters:
        scorers - list of scorers to run
        Returns:
        list of score results from running scorers