Skip to content

Commit 5ad3cc9

Browse files
committed
Massive refactoring: moved alignment data structures from biojava-alignment to biojava-core.
Mantaining main biological data structures in core will help to avoid problems of unwanted dependency. Unfortunately the substitution matrices related classes are tight coupled with SimpleSequencePair class and were moved too from alignment. Updated pom file to remove dependency of core from alignment module temporary added by first implementation of SearchIO.
1 parent 51262c5 commit 5ad3cc9

106 files changed

Lines changed: 230 additions & 161 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

biojava-alignment/src/main/java/demo/CookbookMSA.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
package demo;
2626

2727
import org.biojava.nbio.alignment.Alignments;
28-
import org.biojava.nbio.alignment.template.Profile;
28+
import org.biojava.nbio.core.alignment.template.Profile;
2929
import org.biojava.nbio.core.sequence.ProteinSequence;
3030
import org.biojava.nbio.core.sequence.compound.AminoAcidCompound;
3131
import org.biojava.nbio.core.sequence.io.FastaReaderHelper;

biojava-alignment/src/main/java/demo/DemoAlignProteins.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@
2323
import org.biojava.nbio.alignment.Alignments;
2424
import org.biojava.nbio.alignment.Alignments.PairwiseSequenceAlignerType;
2525
import org.biojava.nbio.alignment.SimpleGapPenalty;
26-
import org.biojava.nbio.alignment.SubstitutionMatrixHelper;
26+
import org.biojava.nbio.core.alignment.matrices.SubstitutionMatrixHelper;
2727
import org.biojava.nbio.alignment.template.GapPenalty;
2828
import org.biojava.nbio.alignment.template.PairwiseSequenceAligner;
29-
import org.biojava.nbio.alignment.template.SequencePair;
30-
import org.biojava.nbio.alignment.template.SubstitutionMatrix;
29+
import org.biojava.nbio.core.alignment.template.SequencePair;
30+
import org.biojava.nbio.core.alignment.template.SubstitutionMatrix;
3131
import org.biojava.nbio.core.sequence.ProteinSequence;
3232
import org.biojava.nbio.core.sequence.compound.AminoAcidCompound;
3333
import org.biojava.nbio.core.sequence.io.FastaReaderHelper;

biojava-alignment/src/main/java/demo/DemoLoadSubstMax.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
*/
2121
package demo;
2222

23-
import org.biojava.nbio.alignment.SubstitutionMatrixHelper;
24-
import org.biojava.nbio.alignment.template.SubstitutionMatrix;
23+
import org.biojava.nbio.core.alignment.matrices.SubstitutionMatrixHelper;
24+
import org.biojava.nbio.core.alignment.template.SubstitutionMatrix;
2525
import org.biojava.nbio.core.sequence.compound.AminoAcidCompound;
2626

2727
public class DemoLoadSubstMax {

biojava-alignment/src/main/java/demo/TestDNANeedlemanWunsch.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@
2323
import org.biojava.nbio.alignment.Alignments;
2424
import org.biojava.nbio.alignment.Alignments.PairwiseSequenceAlignerType;
2525
import org.biojava.nbio.alignment.SimpleGapPenalty;
26-
import org.biojava.nbio.alignment.SubstitutionMatrixHelper;
26+
import org.biojava.nbio.core.alignment.matrices.SubstitutionMatrixHelper;
2727
import org.biojava.nbio.alignment.template.GapPenalty;
2828
import org.biojava.nbio.alignment.template.PairwiseSequenceAligner;
29-
import org.biojava.nbio.alignment.template.SequencePair;
29+
import org.biojava.nbio.core.alignment.template.SequencePair;
3030
import org.biojava.nbio.core.sequence.DNASequence;
3131
import org.biojava.nbio.core.sequence.compound.AmbiguityDNACompoundSet;
3232
import org.biojava.nbio.core.sequence.compound.NucleotideCompound;

biojava-alignment/src/main/java/org/biojava/nbio/alignment/Alignments.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@
2323

2424
package org.biojava.nbio.alignment;
2525

26+
import org.biojava.nbio.core.alignment.template.ProfilePair;
27+
import org.biojava.nbio.core.alignment.template.SequencePair;
28+
import org.biojava.nbio.core.alignment.matrices.SubstitutionMatrixHelper;
29+
import org.biojava.nbio.core.alignment.template.Profile;
30+
import org.biojava.nbio.core.alignment.template.SubstitutionMatrix;
2631
import org.biojava.nbio.alignment.template.*;
2732
import org.biojava.nbio.core.sequence.compound.AmbiguityDNACompoundSet;
2833
import org.biojava.nbio.core.sequence.compound.AminoAcidCompoundSet;

biojava-alignment/src/main/java/org/biojava/nbio/alignment/FractionalIdentityInProfileScorer.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,10 @@
2323

2424
package org.biojava.nbio.alignment;
2525

26-
import org.biojava.nbio.alignment.template.AlignedSequence;
26+
import org.biojava.nbio.core.alignment.SimpleSequencePair;
27+
import org.biojava.nbio.core.alignment.template.AlignedSequence;
2728
import org.biojava.nbio.alignment.template.PairInProfileScorer;
28-
import org.biojava.nbio.alignment.template.Profile;
29+
import org.biojava.nbio.core.alignment.template.Profile;
2930
import org.biojava.nbio.core.sequence.template.Compound;
3031
import org.biojava.nbio.core.sequence.template.Sequence;
3132

biojava-alignment/src/main/java/org/biojava/nbio/alignment/FractionalIdentityScorer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
package org.biojava.nbio.alignment;
2525

26+
import org.biojava.nbio.core.alignment.template.SequencePair;
2627
import org.biojava.nbio.alignment.template.*;
2728
import org.biojava.nbio.core.sequence.template.Compound;
2829
import org.biojava.nbio.core.sequence.template.Sequence;

biojava-alignment/src/main/java/org/biojava/nbio/alignment/FractionalSimilarityInProfileScorer.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,10 @@
2323

2424
package org.biojava.nbio.alignment;
2525

26-
import org.biojava.nbio.alignment.template.AlignedSequence;
26+
import org.biojava.nbio.core.alignment.SimpleSequencePair;
27+
import org.biojava.nbio.core.alignment.template.AlignedSequence;
2728
import org.biojava.nbio.alignment.template.PairInProfileScorer;
28-
import org.biojava.nbio.alignment.template.Profile;
29+
import org.biojava.nbio.core.alignment.template.Profile;
2930
import org.biojava.nbio.core.sequence.template.Compound;
3031
import org.biojava.nbio.core.sequence.template.Sequence;
3132

biojava-alignment/src/main/java/org/biojava/nbio/alignment/FractionalSimilarityScorer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
package org.biojava.nbio.alignment;
2525

26+
import org.biojava.nbio.core.alignment.template.SequencePair;
2627
import org.biojava.nbio.alignment.template.*;
2728
import org.biojava.nbio.core.sequence.template.Compound;
2829
import org.biojava.nbio.core.sequence.template.Sequence;

biojava-alignment/src/main/java/org/biojava/nbio/alignment/GuideTree.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,11 @@
2323

2424
package org.biojava.nbio.alignment;
2525

26+
import org.biojava.nbio.core.alignment.SimpleProfile;
2627
import org.biojava.nbio.alignment.template.GuideTreeNode;
2728
import org.biojava.nbio.alignment.template.PairwiseSequenceScorer;
28-
import org.biojava.nbio.alignment.template.Profile;
29-
import org.biojava.nbio.alignment.template.ProfilePair;
29+
import org.biojava.nbio.core.alignment.template.Profile;
30+
import org.biojava.nbio.core.alignment.template.ProfilePair;
3031
import org.biojava.nbio.core.sequence.AccessionID;
3132
import org.biojava.nbio.core.sequence.template.Compound;
3233
import org.biojava.nbio.core.sequence.template.Sequence;

0 commit comments

Comments
 (0)