├── LICENSE
├── biojava3-aa-prop
├── pom.xml
└── src
│ ├── main
│ ├── assembly
│ │ └── assembly.xml
│ ├── java
│ │ └── org
│ │ │ └── biojava3
│ │ │ └── aaproperties
│ │ │ ├── CommandPrompt.java
│ │ │ ├── Constraints.java
│ │ │ ├── IPeptideProperties.java
│ │ │ ├── PeptideProperties.java
│ │ │ ├── PeptidePropertiesImpl.java
│ │ │ ├── Utils.java
│ │ │ ├── package-info.java
│ │ │ ├── profeat
│ │ │ ├── IProfeatProperties.java
│ │ │ ├── ProfeatProperties.java
│ │ │ ├── ProfeatPropertiesImpl.java
│ │ │ ├── convertor
│ │ │ │ ├── Convert2Charge.java
│ │ │ │ ├── Convert2Hydrophobicity.java
│ │ │ │ ├── Convert2NormalizedVanDerWaalsVolume.java
│ │ │ │ ├── Convert2Polarity.java
│ │ │ │ ├── Convert2Polarizability.java
│ │ │ │ ├── Convert2SecondaryStructure.java
│ │ │ │ ├── Convert2SolventAccessibility.java
│ │ │ │ ├── Convertor.java
│ │ │ │ └── package-info.java
│ │ │ └── package-info.java
│ │ │ └── xml
│ │ │ ├── AminoAcidComposition.java
│ │ │ ├── AminoAcidCompositionTable.java
│ │ │ ├── CaseFreeAminoAcidCompoundSet.java
│ │ │ ├── Element.java
│ │ │ ├── ElementTable.java
│ │ │ ├── Isotope.java
│ │ │ ├── ModifiedAminoAcidCompoundSet.java
│ │ │ ├── MyValidationEventHandler.java
│ │ │ ├── Name2Count.java
│ │ │ ├── SchemaGenerator.java
│ │ │ └── package-info.java
│ └── resources
│ │ ├── AdvancedAminoAcidComposition.xml
│ │ ├── AdvancedElementMass.xml
│ │ ├── AminoAcidComposition.xml
│ │ ├── AminoAcidComposition.xsd
│ │ ├── AminoAcidCompositionWithID.xml
│ │ ├── ElementMass.xml
│ │ ├── ElementMass.xsd
│ │ ├── MinAminoAcidComposition.xml
│ │ ├── MinElementMass.xml
│ │ └── Simplified_compound.xml
│ └── test
│ ├── java
│ └── org
│ │ └── biojava3
│ │ └── aaproperties
│ │ ├── CommandPromptTester.java
│ │ ├── CookBookTester.java
│ │ ├── PeptidePropertiesImplTester.java
│ │ ├── ProfeatPropertiesImplTester.java
│ │ ├── profeat
│ │ └── CookBookTester.java
│ │ └── xml
│ │ ├── AminoAcidTester.java
│ │ ├── ElementTester.java
│ │ └── GenerateJavaCodesFromText.java
│ └── resources
│ ├── Symbol2Name.txt
│ ├── Symbol2Weight.txt
│ ├── modifiedTest.csv
│ ├── modifiedTest.fasta
│ ├── test.csv
│ ├── test.fasta
│ ├── test.tsv
│ └── testWithCases.fasta
├── biojava3-alignment
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ ├── demo
│ │ │ ├── CookbookMSA.java
│ │ │ ├── DemoAlignProteins.java
│ │ │ ├── DemoLoadSubstMax.java
│ │ │ └── TestDNANeedlemanWunsch.java
│ │ └── org
│ │ │ └── biojava3
│ │ │ └── alignment
│ │ │ ├── Alignments.java
│ │ │ ├── FractionalIdentityInProfileScorer.java
│ │ │ ├── FractionalIdentityScorer.java
│ │ │ ├── FractionalSimilarityInProfileScorer.java
│ │ │ ├── FractionalSimilarityScorer.java
│ │ │ ├── GuideTree.java
│ │ │ ├── NeedlemanWunsch.java
│ │ │ ├── SimpleAlignedSequence.java
│ │ │ ├── SimpleGapPenalty.java
│ │ │ ├── SimpleProfile.java
│ │ │ ├── SimpleProfilePair.java
│ │ │ ├── SimpleProfileProfileAligner.java
│ │ │ ├── SimpleSequencePair.java
│ │ │ ├── SimpleSubstitutionMatrix.java
│ │ │ ├── SmithWaterman.java
│ │ │ ├── StandardRescoreRefiner.java
│ │ │ ├── SubstitutionMatrixHelper.java
│ │ │ ├── aaindex
│ │ │ ├── AAIndexFileParser.java
│ │ │ ├── AAIndexProvider.java
│ │ │ ├── AAindexFactory.java
│ │ │ ├── DefaultAAIndexProvider.java
│ │ │ └── ScaledSubstitutionMatrix.java
│ │ │ ├── io
│ │ │ ├── StockholmConsensusAnnotation.java
│ │ │ ├── StockholmFileAnnotation.java
│ │ │ ├── StockholmFileParser.java
│ │ │ ├── StockholmResidueAnnotation.java
│ │ │ ├── StockholmSequenceAnnotation.java
│ │ │ └── StockholmStructure.java
│ │ │ ├── routines
│ │ │ ├── AlignerHelper.java
│ │ │ ├── AnchoredPairwiseSequenceAligner.java
│ │ │ └── GuanUberbacher.java
│ │ │ └── template
│ │ │ ├── AbstractMatrixAligner.java
│ │ │ ├── AbstractPairwiseSequenceAligner.java
│ │ │ ├── AbstractProfileProfileAligner.java
│ │ │ ├── AbstractScorer.java
│ │ │ ├── AlignedSequence.java
│ │ │ ├── Aligner.java
│ │ │ ├── CallablePairwiseSequenceAligner.java
│ │ │ ├── CallablePairwiseSequenceScorer.java
│ │ │ ├── CallableProfileProfileAligner.java
│ │ │ ├── GapPenalty.java
│ │ │ ├── GuideTreeNode.java
│ │ │ ├── HierarchicalClusterer.java
│ │ │ ├── MatrixAligner.java
│ │ │ ├── MutableAlignedSequence.java
│ │ │ ├── MutableProfile.java
│ │ │ ├── MutableProfilePair.java
│ │ │ ├── MutableSequencePair.java
│ │ │ ├── PairInProfileScorer.java
│ │ │ ├── PairwiseSequenceAligner.java
│ │ │ ├── PairwiseSequenceScorer.java
│ │ │ ├── PartitionRefiner.java
│ │ │ ├── Profile.java
│ │ │ ├── ProfilePair.java
│ │ │ ├── ProfileProfileAligner.java
│ │ │ ├── ProfileProfileScorer.java
│ │ │ ├── ProfileView.java
│ │ │ ├── RescoreRefiner.java
│ │ │ ├── Scorer.java
│ │ │ ├── SequencePair.java
│ │ │ └── SubstitutionMatrix.java
│ └── resources
│ │ ├── AAINDEX.txt
│ │ ├── blosum100.txt
│ │ ├── blosum30.txt
│ │ ├── blosum35.txt
│ │ ├── blosum40.txt
│ │ ├── blosum45.txt
│ │ ├── blosum50.txt
│ │ ├── blosum55.txt
│ │ ├── blosum60.txt
│ │ ├── blosum62.txt
│ │ ├── blosum65.txt
│ │ ├── blosum70.txt
│ │ ├── blosum75.txt
│ │ ├── blosum80.txt
│ │ ├── blosum85.txt
│ │ ├── blosum90.txt
│ │ ├── gonnet250.txt
│ │ ├── nuc-4_2.txt
│ │ ├── nuc-4_4.txt
│ │ └── pam250.txt
│ └── test
│ ├── java
│ └── org
│ │ └── biojava3
│ │ └── alignment
│ │ ├── CookbookAlignAllGlobal.java
│ │ ├── CookbookAlignAllLocal.java
│ │ ├── CookbookAlignPairGlobal.java
│ │ ├── CookbookAlignPairLocal.java
│ │ ├── CookbookMSA.java
│ │ ├── CookbookMSAProfiler.java
│ │ ├── FractionalIdentityScorerTest.java
│ │ ├── FractionalSimilarityScorerTest.java
│ │ ├── GuideTreeTest.java
│ │ ├── NeedlemanWunschTest.java
│ │ ├── SimpleAlignedSequenceTest.java
│ │ ├── SimpleGapPenaltyTest.java
│ │ ├── SimpleProfilePairTest.java
│ │ ├── SimpleProfileProfileAlignerTest.java
│ │ ├── SimpleProfileTest.java
│ │ ├── SimpleSequencePairTest.java
│ │ ├── SimpleSubstitutionMatrixTest.java
│ │ ├── SmithWatermanTest.java
│ │ ├── TestDNAAlignment.java
│ │ ├── aaindex
│ │ └── TestAAINDEXLoading.java
│ │ ├── io
│ │ └── TestStockholmParser.java
│ │ └── routines
│ │ └── GuanUberbacherTest.java
│ └── resources
│ ├── dna-fasta.txt
│ ├── longTest(Ankyrin repeat).sto
│ ├── piwi-aligned-fasta.txt
│ ├── piwi-seed-fasta.txt
│ ├── piwi.sth.gz
│ ├── pkinase.sto
│ ├── rrm.sto
│ ├── test.sth
│ └── test1.sth
├── biojava3-core
├── dir_conflicts.prej
├── nbactions.xml
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── biojava3
│ │ │ └── core
│ │ │ ├── exceptions
│ │ │ ├── CompoundNotFoundError.java
│ │ │ ├── FileAccessError.java
│ │ │ ├── HeaderParseException.java
│ │ │ ├── ParserException.java
│ │ │ ├── SequenceLengthError.java
│ │ │ └── TranslationException.java
│ │ │ ├── sequence
│ │ │ ├── AccessionID.java
│ │ │ ├── BasicSequence.java
│ │ │ ├── CDSComparator.java
│ │ │ ├── CDSSequence.java
│ │ │ ├── ChromosomeSequence.java
│ │ │ ├── DNASequence.java
│ │ │ ├── DataSource.java
│ │ │ ├── ExonComparator.java
│ │ │ ├── ExonSequence.java
│ │ │ ├── GeneSequence.java
│ │ │ ├── IntronSequence.java
│ │ │ ├── MultipleSequenceAlignment.java
│ │ │ ├── ProteinSequence.java
│ │ │ ├── RNASequence.java
│ │ │ ├── SequenceComparator.java
│ │ │ ├── SequenceOptimizationHints.java
│ │ │ ├── StartCodonSequence.java
│ │ │ ├── StopCodonSequence.java
│ │ │ ├── Strand.java
│ │ │ ├── TaxonomyID.java
│ │ │ ├── TranscriptSequence.java
│ │ │ ├── compound
│ │ │ │ ├── AmbiguityDNACompoundSet.java
│ │ │ │ ├── AmbiguityRNACompoundSet.java
│ │ │ │ ├── AminoAcidCompound.java
│ │ │ │ ├── AminoAcidCompoundSet.java
│ │ │ │ ├── CodonCompound.java
│ │ │ │ ├── DNACompoundSet.java
│ │ │ │ ├── NucleotideCompound.java
│ │ │ │ └── RNACompoundSet.java
│ │ │ ├── edits
│ │ │ │ └── Edit.java
│ │ │ ├── features
│ │ │ │ ├── AbstractFeature.java
│ │ │ │ ├── DBReferenceInfo.java
│ │ │ │ ├── DatabaseReferenceInterface.java
│ │ │ │ ├── FeatureInterface.java
│ │ │ │ ├── FeaturesKeyWordInterface.java
│ │ │ │ ├── QualityFeature.java
│ │ │ │ ├── QuantityFeature.java
│ │ │ │ └── TextFeature.java
│ │ │ ├── io
│ │ │ │ ├── BufferedReaderBytesRead.java
│ │ │ │ ├── CasePreservingProteinSequenceCreator.java
│ │ │ │ ├── DNASequenceCreator.java
│ │ │ │ ├── FastaGeneWriter.java
│ │ │ │ ├── FastaReader.java
│ │ │ │ ├── FastaReaderHelper.java
│ │ │ │ ├── FastaSequenceParser.java
│ │ │ │ ├── FastaWriter.java
│ │ │ │ ├── FastaWriterHelper.java
│ │ │ │ ├── FileProxyDNASequenceCreator.java
│ │ │ │ ├── FileProxyProteinSequenceCreator.java
│ │ │ │ ├── GenericFastaHeaderFormat.java
│ │ │ │ ├── GenericFastaHeaderParser.java
│ │ │ │ ├── IUPACParser.java
│ │ │ │ ├── PlainFastaHeaderParser.java
│ │ │ │ ├── ProteinSequenceCreator.java
│ │ │ │ ├── RNASequenceCreator.java
│ │ │ │ ├── template
│ │ │ │ │ ├── FastaHeaderFormatInterface.java
│ │ │ │ │ ├── FastaHeaderParserInterface.java
│ │ │ │ │ ├── SequenceCreatorInterface.java
│ │ │ │ │ └── SequenceParserInterface.java
│ │ │ │ └── util
│ │ │ │ │ ├── ClasspathResource.java
│ │ │ │ │ └── IOUtils.java
│ │ │ ├── loader
│ │ │ │ ├── ArrayListProxySequenceReader.java
│ │ │ │ ├── SequenceFileProxyLoader.java
│ │ │ │ ├── StringProxySequenceReader.java
│ │ │ │ └── UniprotProxySequenceReader.java
│ │ │ ├── location
│ │ │ │ ├── FuzzyPoint.java
│ │ │ │ ├── InsdcLocations.java
│ │ │ │ ├── InsdcParser.java
│ │ │ │ ├── LocationHelper.java
│ │ │ │ ├── SequenceLocation.java
│ │ │ │ ├── SimpleLocation.java
│ │ │ │ ├── SimplePoint.java
│ │ │ │ └── template
│ │ │ │ │ ├── AbstractLocation.java
│ │ │ │ │ ├── AccesionedLocation.java
│ │ │ │ │ ├── Location.java
│ │ │ │ │ └── Point.java
│ │ │ ├── storage
│ │ │ │ ├── ArrayListSequenceReader.java
│ │ │ │ ├── BitSequenceReader.java
│ │ │ │ ├── FourBitSequenceReader.java
│ │ │ │ ├── JoiningSequenceReader.java
│ │ │ │ ├── SequenceAsStringHelper.java
│ │ │ │ ├── SingleCompoundSequenceReader.java
│ │ │ │ └── TwoBitSequenceReader.java
│ │ │ ├── template
│ │ │ │ ├── AbstractCompound.java
│ │ │ │ ├── AbstractCompoundSet.java
│ │ │ │ ├── AbstractCompoundTranslator.java
│ │ │ │ ├── AbstractNucleotideCompoundSet.java
│ │ │ │ ├── AbstractSequence.java
│ │ │ │ ├── Accessioned.java
│ │ │ │ ├── ComplementCompound.java
│ │ │ │ ├── Compound.java
│ │ │ │ ├── CompoundSet.java
│ │ │ │ ├── CompoundTranslator.java
│ │ │ │ ├── LightweightProfile.java
│ │ │ │ ├── ProxySequenceReader.java
│ │ │ │ ├── Sequence.java
│ │ │ │ ├── SequenceMixin.java
│ │ │ │ ├── SequenceProxyView.java
│ │ │ │ ├── SequenceReader.java
│ │ │ │ └── SequenceView.java
│ │ │ ├── transcription
│ │ │ │ ├── CaseInsensitiveCompound.java
│ │ │ │ ├── DNAToRNATranslator.java
│ │ │ │ ├── Frame.java
│ │ │ │ ├── RNAToAminoAcidTranslator.java
│ │ │ │ ├── Table.java
│ │ │ │ └── TranscriptionEngine.java
│ │ │ └── views
│ │ │ │ ├── ComplementSequenceView.java
│ │ │ │ ├── ReversedSequenceView.java
│ │ │ │ ├── RnaSequenceView.java
│ │ │ │ └── WindowedSequence.java
│ │ │ └── util
│ │ │ ├── CRC64Checksum.java
│ │ │ ├── ConcurrencyTools.java
│ │ │ ├── Equals.java
│ │ │ ├── FlatFileCache.java
│ │ │ ├── Hashcoder.java
│ │ │ ├── InputStreamProvider.java
│ │ │ ├── PrettyXMLWriter.java
│ │ │ ├── SequenceTools.java
│ │ │ ├── SoftHashMap.java
│ │ │ ├── StringManipulationHelper.java
│ │ │ ├── UncompressInputStream.java
│ │ │ ├── XMLHelper.java
│ │ │ └── XMLWriter.java
│ └── resources
│ │ └── org
│ │ └── biojava3
│ │ └── core
│ │ └── sequence
│ │ └── iupac.txt
│ └── test
│ ├── java
│ └── org
│ │ └── biojava3
│ │ └── core
│ │ └── sequence
│ │ ├── DNATest.java
│ │ ├── EditSequenceTest.java
│ │ ├── JoiningSequenceReaderTest.java
│ │ ├── MultipleSequenceAlignmentTest.java
│ │ ├── SequenceViewTest.java
│ │ ├── TranslationTest.java
│ │ ├── compound
│ │ └── AmbiguityDNACompoundTest.java
│ │ ├── io
│ │ ├── CasePreservingProteinSequenceCreatorTest.java
│ │ ├── FastaReaderTest.java
│ │ ├── FastaWriterTest.java
│ │ └── GenericFastaHeaderParserTest.java
│ │ ├── location
│ │ ├── LocationParserTest.java
│ │ └── LocationTest.java
│ │ └── views
│ │ └── WindowViewTests.java
│ └── resources
│ ├── PF00070.selex
│ ├── PF00104_small.fasta
│ └── org
│ └── biojava3
│ └── core
│ └── sequence
│ ├── BRCA2-cds.fasta
│ ├── BRCA2-peptide.fasta
│ ├── volvox-cds.fasta
│ └── volvox-peptide.fasta
├── biojava3-genome
├── nb-configuration.xml
├── nbactions.xml
├── pom.xml
└── src
│ ├── main
│ └── java
│ │ └── org
│ │ └── biojava3
│ │ └── genome
│ │ ├── App.java
│ │ ├── GeneFeatureHelper.java
│ │ ├── homology
│ │ ├── BlastHomologyHits.java
│ │ └── GFF3FromUniprotBlastHits.java
│ │ ├── parsers
│ │ ├── geneid
│ │ │ └── GeneIDXMLReader.java
│ │ └── gff
│ │ │ ├── Feature.java
│ │ │ ├── FeatureHelper.java
│ │ │ ├── FeatureI.java
│ │ │ ├── FeatureList.java
│ │ │ ├── GCStats.java
│ │ │ ├── GFF3Reader.java
│ │ │ ├── GFF3Writer.java
│ │ │ ├── GeneIDGFF2Reader.java
│ │ │ ├── GeneMarkGTFReader.java
│ │ │ ├── LocIterator.java
│ │ │ └── Location.java
│ │ ├── query
│ │ ├── BlastXMLQuery.java
│ │ └── OutputHitsGFF.java
│ │ ├── uniprot
│ │ └── UniprotToFasta.java
│ │ └── util
│ │ └── SplitFasta.java
│ └── test
│ ├── java
│ └── org
│ │ └── biojava3
│ │ └── genome
│ │ ├── AppTest.java
│ │ └── GeneFeatureHelperTest.java
│ └── resources
│ ├── amphimedon.gff3
│ ├── volvox.gff3
│ ├── volvox_all.faa
│ ├── volvox_all.fna
│ ├── volvox_all_genes_exon_uppercase.fna
│ ├── volvox_all_reference.faa
│ ├── volvox_length.gff3
│ └── volvox_length_reference.gff3
├── biojava3-modfinder
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── biojava3
│ │ │ └── protmod
│ │ │ ├── Component.java
│ │ │ ├── ModificationCategory.java
│ │ │ ├── ModificationCondition.java
│ │ │ ├── ModificationConditionImpl.java
│ │ │ ├── ModificationLinkage.java
│ │ │ ├── ModificationOccurrenceType.java
│ │ │ ├── ProteinModification.java
│ │ │ ├── ProteinModificationImpl.java
│ │ │ ├── ProteinModificationRegistry.java
│ │ │ ├── io
│ │ │ ├── ComponentXMLConverter.java
│ │ │ ├── ModifiedCompoundXMLConverter.java
│ │ │ ├── ProteinModificationXmlReader.java
│ │ │ ├── StructureAtomXMLConverter.java
│ │ │ └── StructureGroupXMLConverter.java
│ │ │ └── structure
│ │ │ ├── ModifiedCompound.java
│ │ │ ├── ModifiedCompoundImpl.java
│ │ │ ├── ProteinModificationIdentifier.java
│ │ │ ├── StructureAtom.java
│ │ │ ├── StructureAtomLinkage.java
│ │ │ ├── StructureGroup.java
│ │ │ └── StructureUtil.java
│ └── resources
│ │ └── org
│ │ └── biojava3
│ │ └── protmod
│ │ └── ptm_list.xml
│ └── test
│ ├── java
│ └── org
│ │ └── biojava3
│ │ └── protmod
│ │ └── structure
│ │ ├── ModifiedCompoundSerializationTest.java
│ │ ├── ProteinModificationParserTest.java
│ │ ├── ProteinModificationRegistryTest.java
│ │ └── TmpAtomCache.java
│ └── resources
│ └── org
│ └── biojava3
│ └── protmod
│ └── parser
│ └── modifiedCompound.xml
├── biojava3-phylo
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── biojava3
│ │ │ └── phylo
│ │ │ ├── App.java
│ │ │ ├── CheckTreeAccuracy.java
│ │ │ ├── Comparison.java
│ │ │ ├── NJTreeProgressListener.java
│ │ │ ├── ProgessListenerStub.java
│ │ │ ├── ResidueProperties.java
│ │ │ ├── ScoreMatrix.java
│ │ │ ├── TreeConstructionAlgorithm.java
│ │ │ ├── TreeConstructor.java
│ │ │ └── TreeType.java
│ └── resources
│ │ └── PF00104_small.fasta
│ └── test
│ └── java
│ └── org
│ └── biojava3
│ └── phylo
│ └── AppTest.java
├── biojava3-protein-disorder
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ ├── demo
│ │ │ └── PredictDisorder.java
│ │ └── org
│ │ │ └── biojava3
│ │ │ ├── data
│ │ │ └── sequence
│ │ │ │ ├── FastaSequence.java
│ │ │ │ ├── SequenceUtil.java
│ │ │ │ └── package-info.java
│ │ │ ├── print_usage.txt
│ │ │ └── ronn
│ │ │ ├── InputParameters.java
│ │ │ ├── Jronn.java
│ │ │ ├── ModelLoader.java
│ │ │ ├── NullOutputStream.java
│ │ │ ├── ORonn.java
│ │ │ ├── ORonnModel.java
│ │ │ ├── RonnConstraint.java
│ │ │ ├── Timer.java
│ │ │ └── package-info.java
│ └── resources
│ │ └── org
│ │ └── biojava3
│ │ └── ronn
│ │ ├── model0.rec
│ │ ├── model1.rec
│ │ ├── model2.rec
│ │ ├── model3.rec
│ │ ├── model4.rec
│ │ ├── model5.rec
│ │ ├── model6.rec
│ │ ├── model7.rec
│ │ ├── model8.rec
│ │ └── model9.rec
│ └── test
│ ├── java
│ └── org
│ │ └── biojava3
│ │ └── ronn
│ │ ├── JronnExample.java
│ │ ├── JronnTest.java
│ │ └── NonstandardProteinCompoundTest.java
│ └── resources
│ └── fasta.in
├── biojava3-sequencing
├── pom.xml
└── src
│ ├── main
│ └── java
│ │ └── org
│ │ └── biojava3
│ │ └── sequencing
│ │ └── io
│ │ └── fastq
│ │ ├── AbstractFastqReader.java
│ │ ├── AbstractFastqWriter.java
│ │ ├── Fastq.java
│ │ ├── FastqBuilder.java
│ │ ├── FastqParser.java
│ │ ├── FastqReader.java
│ │ ├── FastqTools.java
│ │ ├── FastqVariant.java
│ │ ├── FastqWriter.java
│ │ ├── IlluminaFastqReader.java
│ │ ├── IlluminaFastqWriter.java
│ │ ├── ParseListener.java
│ │ ├── SangerFastqReader.java
│ │ ├── SangerFastqWriter.java
│ │ ├── SolexaFastqReader.java
│ │ ├── SolexaFastqWriter.java
│ │ ├── StreamListener.java
│ │ ├── StreamingFastqParser.java
│ │ └── package-info.java
│ └── test
│ ├── java
│ └── org
│ │ └── biojava3
│ │ └── sequencing
│ │ └── io
│ │ └── fastq
│ │ ├── AbstractFastqReaderTest.java
│ │ ├── AbstractFastqWriterTest.java
│ │ ├── FastqBuilderTest.java
│ │ ├── FastqTest.java
│ │ ├── FastqToolsTest.java
│ │ ├── FastqVariantTest.java
│ │ ├── IlluminaFastqReaderTest.java
│ │ ├── IlluminaFastqWriterTest.java
│ │ ├── SangerFastqReaderTest.java
│ │ ├── SangerFastqWriterTest.java
│ │ ├── SolexaFastqReaderTest.java
│ │ ├── SolexaFastqWriterTest.java
│ │ └── StreamingFastqParserTest.java
│ └── resources
│ └── org
│ └── biojava3
│ └── sequencing
│ └── io
│ └── fastq
│ ├── bug2335.fastq
│ ├── empty.fastq
│ ├── error_diff_ids.fastq
│ ├── error_double_qual.fastq
│ ├── error_double_seq.fastq
│ ├── error_long_qual.fastq
│ ├── error_no_qual.fastq
│ ├── error_qual_del.fastq
│ ├── error_qual_escape.fastq
│ ├── error_qual_null.fastq
│ ├── error_qual_space.fastq
│ ├── error_qual_tab.fastq
│ ├── error_qual_unit_sep.fastq
│ ├── error_qual_vtab.fastq
│ ├── error_short_qual.fastq
│ ├── error_spaces.fastq
│ ├── error_tabs.fastq
│ ├── error_trunc_at_plus.fastq
│ ├── error_trunc_at_qual.fastq
│ ├── error_trunc_at_seq.fastq
│ ├── error_trunc_in_plus.fastq
│ ├── error_trunc_in_qual.fastq
│ ├── error_trunc_in_seq.fastq
│ ├── error_trunc_in_title.fastq
│ ├── evil_wrapping.fastq
│ ├── example.fastq
│ ├── illumina-invalid-description.fastq
│ ├── illumina-invalid-repeat-description.fastq
│ ├── illumina_example.fastq
│ ├── illumina_faked.fastq
│ ├── illumina_full_range_as_illumina.fastq
│ ├── illumina_full_range_as_sanger.fastq
│ ├── illumina_full_range_as_solexa.fastq
│ ├── illumina_full_range_original_illumina.fastq
│ ├── longreads_as_illumina.fastq
│ ├── longreads_as_sanger.fastq
│ ├── longreads_as_solexa.fastq
│ ├── longreads_original_sanger.fastq
│ ├── misc_dna_as_illumina.fastq
│ ├── misc_dna_as_sanger.fastq
│ ├── misc_dna_as_solexa.fastq
│ ├── misc_dna_original_sanger.fastq
│ ├── misc_rna_as_illumina.fastq
│ ├── misc_rna_as_sanger.fastq
│ ├── misc_rna_as_solexa.fastq
│ ├── misc_rna_original_sanger.fastq
│ ├── multiple-wrapped-quality.fastq
│ ├── sanger-invalid-description.fastq
│ ├── sanger-invalid-repeat-description.fastq
│ ├── sanger_93.fastq
│ ├── sanger_faked.fastq
│ ├── sanger_full_range_as_illumina.fastq
│ ├── sanger_full_range_as_sanger.fastq
│ ├── sanger_full_range_as_solexa.fastq
│ ├── sanger_full_range_original_sanger.fastq
│ ├── solexa-invalid-description.fastq
│ ├── solexa-invalid-repeat-description.fastq
│ ├── solexa_example.fastq
│ ├── solexa_faked.fastq
│ ├── solexa_full_range_as_illumina.fastq
│ ├── solexa_full_range_as_sanger.fastq
│ ├── solexa_full_range_as_solexa.fastq
│ ├── solexa_full_range_original_solexa.fastq
│ ├── test1_sanger.fastq
│ ├── test2_solexa.fastq
│ ├── test3_illumina.fastq
│ ├── tricky.fastq
│ ├── wrapped-quality.fastq
│ ├── wrapped-sequence.fastq
│ ├── wrapping_as_illumina.fastq
│ ├── wrapping_as_sanger.fastq
│ ├── wrapping_as_solexa.fastq
│ ├── wrapping_issues.fastq
│ └── wrapping_original_sanger.fastq
├── biojava3-structure-gui
├── pom.xml
├── readme.txt
└── src
│ ├── main
│ ├── java
│ │ ├── demo
│ │ │ ├── AlignmentGuiDemo.java
│ │ │ ├── CookBook.java
│ │ │ ├── DemoAlignmentFromFasta.java
│ │ │ ├── DemoCE.java
│ │ │ ├── DemoFATCAT.java
│ │ │ ├── DemoRotationAxis.java
│ │ │ ├── DemoSW3DAligner.java
│ │ │ ├── DemoShowBiolAssembly.java
│ │ │ ├── DemoStructureFromFasta.java
│ │ │ ├── ShowStructureInJmol.java
│ │ │ └── WebStartClientDemo.java
│ │ └── org
│ │ │ ├── biojava
│ │ │ └── bio
│ │ │ │ └── structure
│ │ │ │ ├── align
│ │ │ │ ├── gui
│ │ │ │ │ ├── AboutDialog.java
│ │ │ │ │ ├── AlignmentCalc.java
│ │ │ │ │ ├── AlignmentCalcDB.java
│ │ │ │ │ ├── AlignmentCalculationRunnable.java
│ │ │ │ │ ├── AlignmentGui.java
│ │ │ │ │ ├── AlignmentTextPanel.java
│ │ │ │ │ ├── ChooseDirAction.java
│ │ │ │ │ ├── ConfigPDBInstallPanel.java
│ │ │ │ │ ├── DBResultTable.java
│ │ │ │ │ ├── DBSearchGUI.java
│ │ │ │ │ ├── DisplayAFP.java
│ │ │ │ │ ├── DotPlotPanel.java
│ │ │ │ │ ├── GUIAlignmentProgressListener.java
│ │ │ │ │ ├── GUIFarmJobRunnable.java
│ │ │ │ │ ├── HelpDialog.java
│ │ │ │ │ ├── JPrintPanel.java
│ │ │ │ │ ├── MemoryMonitor.java
│ │ │ │ │ ├── MenuCreator.java
│ │ │ │ │ ├── MyAlignmentLoadListener.java
│ │ │ │ │ ├── MyDistMaxListener.java
│ │ │ │ │ ├── MyExportListener.java
│ │ │ │ │ ├── MyOpenPdbFileListener.java
│ │ │ │ │ ├── MySaveFileListener.java
│ │ │ │ │ ├── MyTableRowSorter.java
│ │ │ │ │ ├── ParameterGUI.java
│ │ │ │ │ ├── SelectPDBPanel.java
│ │ │ │ │ ├── ShowPDBIDListener.java
│ │ │ │ │ ├── StructureAlignmentDisplay.java
│ │ │ │ │ ├── StructureLoaderThread.java
│ │ │ │ │ ├── SystemInfo.java
│ │ │ │ │ ├── aligpanel
│ │ │ │ │ │ ├── AFPChainCoordManager.java
│ │ │ │ │ │ ├── AligPanel.java
│ │ │ │ │ │ ├── AligPanelMouseMotionListener.java
│ │ │ │ │ │ └── StatusDisplay.java
│ │ │ │ │ ├── autosuggest
│ │ │ │ │ │ ├── AutoSuggestProvider.java
│ │ │ │ │ │ ├── DefaultAutoSuggestProvider.java
│ │ │ │ │ │ ├── JAutoSuggest.java
│ │ │ │ │ │ └── SCOPAutoSuggestProvider.java
│ │ │ │ │ └── jmol
│ │ │ │ │ │ ├── AtomInfo.java
│ │ │ │ │ │ ├── AtomInfoParser.java
│ │ │ │ │ │ ├── JmolPanel.java
│ │ │ │ │ │ ├── JmolTools.java
│ │ │ │ │ │ ├── MyJmolStatusListener.java
│ │ │ │ │ │ ├── RasmolCommandListener.java
│ │ │ │ │ │ ├── StructureAlignmentJmol.java
│ │ │ │ │ │ └── package.html
│ │ │ │ └── webstart
│ │ │ │ │ ├── AligUIManager.java
│ │ │ │ │ ├── BrowserOpener.java
│ │ │ │ │ ├── ConfigXMLHandler.java
│ │ │ │ │ ├── JNLPProxy.java
│ │ │ │ │ ├── PersistentConfig.java
│ │ │ │ │ ├── WebStartDBSearch.java
│ │ │ │ │ ├── WebStartDBSearchResults.java
│ │ │ │ │ ├── WebStartMain.java
│ │ │ │ │ └── package.html
│ │ │ │ └── gui
│ │ │ │ ├── BiojavaJmol.java
│ │ │ │ ├── JMatrixPanel.java
│ │ │ │ ├── RasmolCommandListener.java
│ │ │ │ ├── ScaleableMatrixPanel.java
│ │ │ │ ├── SequenceDisplay.java
│ │ │ │ ├── events
│ │ │ │ ├── AlignmentPositionListener.java
│ │ │ │ ├── JmolAlignedPositionListener.java
│ │ │ │ └── package.html
│ │ │ │ ├── package.html
│ │ │ │ └── util
│ │ │ │ ├── AlignedPosition.java
│ │ │ │ ├── AlignmentCalc.java
│ │ │ │ ├── AlternativeAlignmentFrame.java
│ │ │ │ ├── CoordManager.java
│ │ │ │ ├── JButtonTableCellRenderer.java
│ │ │ │ ├── JTableDataButtonModel.java
│ │ │ │ ├── JTableMouseButtonListener.java
│ │ │ │ ├── MenuCreator.java
│ │ │ │ ├── PDBDirPanel.java
│ │ │ │ ├── PDBServerPanel.java
│ │ │ │ ├── PDBUploadPanel.java
│ │ │ │ ├── ScopInstallationInstance.java
│ │ │ │ ├── ScopSelectPanel.java
│ │ │ │ ├── SequenceMouseListener.java
│ │ │ │ ├── SequenceScalePanel.java
│ │ │ │ ├── StructurePairSelector.java
│ │ │ │ ├── color
│ │ │ │ ├── ColorInterpolator.java
│ │ │ │ ├── ColorUtils.java
│ │ │ │ ├── ContinuousColorMapper.java
│ │ │ │ ├── ContinuousColorMapperTransform.java
│ │ │ │ ├── DefaultMatrixMapper.java
│ │ │ │ ├── GradientMapper.java
│ │ │ │ ├── GradientPanel.java
│ │ │ │ ├── HSVColorSpace.java
│ │ │ │ ├── LinearColorInterpolator.java
│ │ │ │ ├── LogColorMapper.java
│ │ │ │ └── SqrtColorMapper.java
│ │ │ │ └── package.html
│ │ │ └── biojava3
│ │ │ └── structure
│ │ │ └── gui
│ │ │ ├── JmolViewerImpl.java
│ │ │ ├── OpenAstexViewerImpl.java
│ │ │ ├── RenderStyle.java
│ │ │ ├── Selection.java
│ │ │ ├── SelectionImpl.java
│ │ │ ├── StructureViewer.java
│ │ │ └── package.html
│ └── resources
│ │ └── icons
│ │ ├── background.png
│ │ ├── compfile.png
│ │ ├── configure.png
│ │ ├── editdelete.png
│ │ ├── exit.png
│ │ ├── fileprint.png
│ │ ├── filesave.png
│ │ ├── help.png
│ │ ├── kpdf.png
│ │ ├── print_printer.png
│ │ ├── reload.png
│ │ ├── revert-1.png
│ │ ├── revert.png
│ │ └── window_new.png
│ └── test
│ └── java
│ └── org
│ └── biojava
│ ├── bio
│ └── structure
│ │ └── gui
│ │ └── TestAtomInfo.java
│ └── structure
│ └── gui
│ ├── JmolViewerImplTest.java
│ ├── OpenAstexViewerImplTest.java
│ ├── RenderStyleTest.java
│ ├── StructureViewerTest.java
│ └── ViewerTest.java
├── biojava3-structure
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ ├── META-INF
│ │ │ └── MANIFEST.MF
│ │ ├── demo
│ │ │ ├── ChemCompDistribution.java
│ │ │ ├── DemoAtomCache.java
│ │ │ ├── DemoBerkeleyScop.java
│ │ │ ├── DemoCATH.java
│ │ │ ├── DemoCE.java
│ │ │ ├── DemoChangeChemCompProvider.java
│ │ │ ├── DemoCommandLineStartup.java
│ │ │ ├── DemoDomainsplit.java
│ │ │ ├── DemoFATCAT.java
│ │ │ ├── DemoLoadSecStruc.java
│ │ │ ├── DemoLoadStructure.java
│ │ │ ├── DemoMMCIFReader.java
│ │ │ └── DemoSCOP.java
│ │ └── org
│ │ │ ├── biojava
│ │ │ └── bio
│ │ │ │ └── structure
│ │ │ │ ├── AminoAcid.java
│ │ │ │ ├── AminoAcidImpl.java
│ │ │ │ ├── Atom.java
│ │ │ │ ├── AtomImpl.java
│ │ │ │ ├── AtomIterator.java
│ │ │ │ ├── AtomPositionMap.java
│ │ │ │ ├── Author.java
│ │ │ │ ├── Bond.java
│ │ │ │ ├── BondType.java
│ │ │ │ ├── Calc.java
│ │ │ │ ├── Chain.java
│ │ │ │ ├── ChainImpl.java
│ │ │ │ ├── Compound.java
│ │ │ │ ├── DBRef.java
│ │ │ │ ├── Element.java
│ │ │ │ ├── ElementType.java
│ │ │ │ ├── Group.java
│ │ │ │ ├── GroupIterator.java
│ │ │ │ ├── GroupType.java
│ │ │ │ ├── HetatomImpl.java
│ │ │ │ ├── JournalArticle.java
│ │ │ │ ├── Mutator.java
│ │ │ │ ├── NucleotideImpl.java
│ │ │ │ ├── PDBCrystallographicInfo.java
│ │ │ │ ├── PDBHeader.java
│ │ │ │ ├── PDBRecord.java
│ │ │ │ ├── PDBStatus.java
│ │ │ │ ├── ResidueNumber.java
│ │ │ │ ├── ResidueRange.java
│ │ │ │ ├── SSBond.java
│ │ │ │ ├── SVDSuperimposer.java
│ │ │ │ ├── Site.java
│ │ │ │ ├── StandardAminoAcid.java
│ │ │ │ ├── Structure.java
│ │ │ │ ├── StructureException.java
│ │ │ │ ├── StructureImpl.java
│ │ │ │ ├── StructureTools.java
│ │ │ │ ├── UnknownPdbAminoAcidException.java
│ │ │ │ ├── align
│ │ │ │ ├── AFPTwister.java
│ │ │ │ ├── AbstractStructureAlignment.java
│ │ │ │ ├── BioJavaStructureAlignment.java
│ │ │ │ ├── CallableStructureAlignment.java
│ │ │ │ ├── ClusterAltAligs.java
│ │ │ │ ├── FarmJob.java
│ │ │ │ ├── MultiThreadedDBSearch.java
│ │ │ │ ├── StrucAligParameters.java
│ │ │ │ ├── StructureAlignment.java
│ │ │ │ ├── StructureAlignmentFactory.java
│ │ │ │ ├── StructurePairAligner.java
│ │ │ │ ├── ce
│ │ │ │ │ ├── AbstractUserArgumentProcessor.java
│ │ │ │ │ ├── CECalculator.java
│ │ │ │ │ ├── CeCPMain.java
│ │ │ │ │ ├── CeCPUserArgumentProcessor.java
│ │ │ │ │ ├── CeCalculatorEnhanced.java
│ │ │ │ │ ├── CeMain.java
│ │ │ │ │ ├── CeParameters.java
│ │ │ │ │ ├── CeSideChainMain.java
│ │ │ │ │ ├── CeSideChainUserArgumentProcessor.java
│ │ │ │ │ ├── CeUserArgumentProcessor.java
│ │ │ │ │ ├── ConfigStrucAligParams.java
│ │ │ │ │ ├── GuiWrapper.java
│ │ │ │ │ ├── MatrixListener.java
│ │ │ │ │ ├── OptimalCECPMain.java
│ │ │ │ │ ├── OptimalCECPParameters.java
│ │ │ │ │ ├── StartupParameters.java
│ │ │ │ │ ├── UserArgumentProcessor.java
│ │ │ │ │ └── package.html
│ │ │ │ ├── client
│ │ │ │ │ ├── CountProgressListener.java
│ │ │ │ │ ├── FarmJobParameters.java
│ │ │ │ │ ├── FarmJobRunnable.java
│ │ │ │ │ ├── JFatCatClient.java
│ │ │ │ │ ├── JobKillException.java
│ │ │ │ │ ├── PdbPair.java
│ │ │ │ │ ├── StructureName.java
│ │ │ │ │ └── package.html
│ │ │ │ ├── events
│ │ │ │ │ └── AlignmentProgressListener.java
│ │ │ │ ├── fatcat
│ │ │ │ │ ├── FatCat.java
│ │ │ │ │ ├── FatCatFlexible.java
│ │ │ │ │ ├── FatCatRigid.java
│ │ │ │ │ ├── FatCatUserArgumentProcessor.java
│ │ │ │ │ ├── calc
│ │ │ │ │ │ ├── AFPCalculator.java
│ │ │ │ │ │ ├── AFPChainer.java
│ │ │ │ │ │ ├── AFPOptimizer.java
│ │ │ │ │ │ ├── AFPPostProcessor.java
│ │ │ │ │ │ ├── FCAlignHelper.java
│ │ │ │ │ │ ├── FatCatAligner.java
│ │ │ │ │ │ ├── FatCatParameters.java
│ │ │ │ │ │ ├── SigEva.java
│ │ │ │ │ │ └── StructureAlignmentOptimizer.java
│ │ │ │ │ └── package.html
│ │ │ │ ├── helper
│ │ │ │ │ ├── AligMatEl.java
│ │ │ │ │ ├── AlignTools.java
│ │ │ │ │ ├── GapArray.java
│ │ │ │ │ ├── IdxComparator.java
│ │ │ │ │ ├── IndexPair.java
│ │ │ │ │ ├── JointFragments.java
│ │ │ │ │ └── package.html
│ │ │ │ ├── model
│ │ │ │ │ ├── AFP.java
│ │ │ │ │ ├── AFPChain.java
│ │ │ │ │ └── AfpChainWriter.java
│ │ │ │ ├── package.html
│ │ │ │ ├── pairwise
│ │ │ │ │ ├── AligNPE.java
│ │ │ │ │ ├── Alignable.java
│ │ │ │ │ ├── AlignmentProgressListener.java
│ │ │ │ │ ├── AlignmentResult.java
│ │ │ │ │ ├── AltAligComparator.java
│ │ │ │ │ ├── AlternativeAlignment.java
│ │ │ │ │ ├── FragmentJoiner.java
│ │ │ │ │ ├── FragmentPair.java
│ │ │ │ │ ├── Gotoh.java
│ │ │ │ │ ├── StrCompAlignment.java
│ │ │ │ │ └── package.html
│ │ │ │ ├── seq
│ │ │ │ │ ├── SmithWaterman3DParameters.java
│ │ │ │ │ ├── SmithWaterman3Daligner.java
│ │ │ │ │ └── SmithWatermanUserArgumentProcessor.java
│ │ │ │ ├── util
│ │ │ │ │ ├── AFPAlignmentDisplay.java
│ │ │ │ │ ├── AFPChainScorer.java
│ │ │ │ │ ├── AlignmentTools.java
│ │ │ │ │ ├── AtomCache.java
│ │ │ │ │ ├── CacheFactory.java
│ │ │ │ │ ├── CliTools.java
│ │ │ │ │ ├── CollectionTools.java
│ │ │ │ │ ├── ConfigurationException.java
│ │ │ │ │ ├── HTTPConnectionTools.java
│ │ │ │ │ ├── ResourceManager.java
│ │ │ │ │ ├── RotationAxis.java
│ │ │ │ │ ├── SynchronizedOutFile.java
│ │ │ │ │ └── UserConfiguration.java
│ │ │ │ └── xml
│ │ │ │ │ ├── AFPChainFlipper.java
│ │ │ │ │ ├── AFPChainXMLConverter.java
│ │ │ │ │ ├── AFPChainXMLParser.java
│ │ │ │ │ ├── HasResultXMLConverter.java
│ │ │ │ │ ├── PdbPairXMLConverter.java
│ │ │ │ │ ├── PdbPairsMessage.java
│ │ │ │ │ ├── PositionInQueueXMLConverter.java
│ │ │ │ │ ├── RepresentativeXMLConverter.java
│ │ │ │ │ └── package.html
│ │ │ │ ├── cath
│ │ │ │ ├── CathCategory.java
│ │ │ │ ├── CathDatabase.java
│ │ │ │ ├── CathDomain.java
│ │ │ │ ├── CathFragment.java
│ │ │ │ ├── CathInstallation.java
│ │ │ │ ├── CathNode.java
│ │ │ │ └── CathSegment.java
│ │ │ │ ├── domain
│ │ │ │ ├── AssignmentXMLSerializer.java
│ │ │ │ ├── DomainProvider.java
│ │ │ │ ├── DomainProviderFactory.java
│ │ │ │ ├── LocalProteinDomainParser.java
│ │ │ │ ├── PDBDomainProvider.java
│ │ │ │ ├── PDPProvider.java
│ │ │ │ ├── RemoteDomainProvider.java
│ │ │ │ ├── RemotePDPProvider.java
│ │ │ │ ├── SerializableCache.java
│ │ │ │ └── pdp
│ │ │ │ │ ├── ClusterDomains.java
│ │ │ │ │ ├── Cut.java
│ │ │ │ │ ├── CutDomain.java
│ │ │ │ │ ├── CutSites.java
│ │ │ │ │ ├── CutValues.java
│ │ │ │ │ ├── Domain.java
│ │ │ │ │ ├── GetDistanceMatrix.java
│ │ │ │ │ ├── PDPDistanceMatrix.java
│ │ │ │ │ ├── PDPParameters.java
│ │ │ │ │ ├── Segment.java
│ │ │ │ │ ├── SegmentComparator.java
│ │ │ │ │ └── ShortSegmentRemover.java
│ │ │ │ ├── io
│ │ │ │ ├── CAConverter.java
│ │ │ │ ├── FastaStructureParser.java
│ │ │ │ ├── FileConvert.java
│ │ │ │ ├── FileParsingParameters.java
│ │ │ │ ├── LocalCacheStructureProvider.java
│ │ │ │ ├── MMCIFFileReader.java
│ │ │ │ ├── PDBBioAssemblyParser.java
│ │ │ │ ├── PDBFileParser.java
│ │ │ │ ├── PDBFileReader.java
│ │ │ │ ├── PDBParseException.java
│ │ │ │ ├── PDBSRSReader.java
│ │ │ │ ├── SandboxStyleStructureProvider.java
│ │ │ │ ├── SeqRes2AtomAligner.java
│ │ │ │ ├── StructureIO.java
│ │ │ │ ├── StructureIOFile.java
│ │ │ │ ├── StructureProvider.java
│ │ │ │ ├── StructureSequenceMatcher.java
│ │ │ │ ├── mmcif
│ │ │ │ │ ├── AllChemCompProvider.java
│ │ │ │ │ ├── ChemCompConsumer.java
│ │ │ │ │ ├── ChemCompGroupFactory.java
│ │ │ │ │ ├── ChemCompProvider.java
│ │ │ │ │ ├── ChemicalComponentDictionary.java
│ │ │ │ │ ├── DownloadChemCompProvider.java
│ │ │ │ │ ├── MMcifConsumer.java
│ │ │ │ │ ├── MMcifParser.java
│ │ │ │ │ ├── ReducedChemCompProvider.java
│ │ │ │ │ ├── SimpleMMcifConsumer.java
│ │ │ │ │ ├── SimpleMMcifParser.java
│ │ │ │ │ ├── chem
│ │ │ │ │ │ ├── ChemCompTools.java
│ │ │ │ │ │ ├── PolymerType.java
│ │ │ │ │ │ └── ResidueType.java
│ │ │ │ │ ├── model
│ │ │ │ │ │ ├── AbstractBean.java
│ │ │ │ │ │ ├── AtomSite.java
│ │ │ │ │ │ ├── AuditAuthor.java
│ │ │ │ │ │ ├── ChemComp.java
│ │ │ │ │ │ ├── ChemCompAtom.java
│ │ │ │ │ │ ├── ChemCompBond.java
│ │ │ │ │ │ ├── ChemCompDescriptor.java
│ │ │ │ │ │ ├── DatabasePDBremark.java
│ │ │ │ │ │ ├── DatabasePDBrev.java
│ │ │ │ │ │ ├── Entity.java
│ │ │ │ │ │ ├── EntityPolySeq.java
│ │ │ │ │ │ ├── Exptl.java
│ │ │ │ │ │ ├── PdbxChemCompDescriptor.java
│ │ │ │ │ │ ├── PdbxChemCompIdentifier.java
│ │ │ │ │ │ ├── PdbxEntityNonPoly.java
│ │ │ │ │ │ ├── PdbxNonPolyScheme.java
│ │ │ │ │ │ ├── PdbxPolySeqScheme.java
│ │ │ │ │ │ ├── PdbxStructAssembly.java
│ │ │ │ │ │ ├── PdbxStructAssemblyGen.java
│ │ │ │ │ │ ├── PdbxStructAssemblyGenXMLContainer.java
│ │ │ │ │ │ ├── PdbxStructAssemblyXMLContainer.java
│ │ │ │ │ │ ├── PdbxStructOperList.java
│ │ │ │ │ │ ├── PdbxStructOperListXMLContainer.java
│ │ │ │ │ │ ├── Refine.java
│ │ │ │ │ │ ├── Struct.java
│ │ │ │ │ │ ├── StructAsym.java
│ │ │ │ │ │ ├── StructKeywords.java
│ │ │ │ │ │ ├── StructRef.java
│ │ │ │ │ │ ├── StructRefSeq.java
│ │ │ │ │ │ └── package.html
│ │ │ │ │ └── package.html
│ │ │ │ ├── package.html
│ │ │ │ ├── sifts
│ │ │ │ │ ├── SiftsEntity.java
│ │ │ │ │ ├── SiftsMappingProvider.java
│ │ │ │ │ ├── SiftsResidue.java
│ │ │ │ │ ├── SiftsSegment.java
│ │ │ │ │ └── SiftsXMLParser.java
│ │ │ │ └── util
│ │ │ │ │ └── FileDownloadUtils.java
│ │ │ │ ├── jama
│ │ │ │ ├── CholeskyDecomposition.java
│ │ │ │ ├── EigenvalueDecomposition.java
│ │ │ │ ├── LUDecomposition.java
│ │ │ │ ├── Maths.java
│ │ │ │ ├── Matrix.java
│ │ │ │ ├── QRDecomposition.java
│ │ │ │ ├── README.txt
│ │ │ │ ├── SingularValueDecomposition.java
│ │ │ │ └── package.html
│ │ │ │ ├── math
│ │ │ │ ├── SparseSquareMatrix.java
│ │ │ │ ├── SparseVector.java
│ │ │ │ └── SymbolTable.java
│ │ │ │ ├── package.html
│ │ │ │ ├── quaternary
│ │ │ │ ├── BioAssemblyTools.java
│ │ │ │ ├── BiologicalAssemblyBuilder.java
│ │ │ │ ├── CartesianProduct.java
│ │ │ │ ├── ModelTransformationMatrix.java
│ │ │ │ ├── OperatorResolver.java
│ │ │ │ ├── OrderedPair.java
│ │ │ │ └── io
│ │ │ │ │ ├── BioUnitDataProvider.java
│ │ │ │ │ ├── BioUnitDataProviderFactory.java
│ │ │ │ │ ├── FileBasedPDBBioUnitDataProvider.java
│ │ │ │ │ ├── MmCifBiolAssemblyProvider.java
│ │ │ │ │ ├── MmCifPDBBiolAssemblyProvider.java
│ │ │ │ │ ├── PDBBioUnitDataProvider.java
│ │ │ │ │ ├── RawBioUnitDataProvider.java
│ │ │ │ │ ├── RemoteBioUnitDataProvider.java
│ │ │ │ │ └── RemoteRawBioUnitDataProvider.java
│ │ │ │ ├── rcsb
│ │ │ │ ├── RCSBDescription.java
│ │ │ │ ├── RCSBDescriptionFactory.java
│ │ │ │ ├── RCSBMacromolecule.java
│ │ │ │ ├── RCSBPolymer.java
│ │ │ │ └── RCSBTaxonomy.java
│ │ │ │ ├── scop
│ │ │ │ ├── BerkeleyScopInstallation.java
│ │ │ │ ├── CachedRemoteScopInstallation.java
│ │ │ │ ├── RemoteScopInstallation.java
│ │ │ │ ├── ScopCategory.java
│ │ │ │ ├── ScopDatabase.java
│ │ │ │ ├── ScopDescription.java
│ │ │ │ ├── ScopDomain.java
│ │ │ │ ├── ScopFactory.java
│ │ │ │ ├── ScopInstallation.java
│ │ │ │ ├── ScopNode.java
│ │ │ │ ├── package.html
│ │ │ │ └── server
│ │ │ │ │ ├── ScopDescriptions.java
│ │ │ │ │ ├── ScopDomains.java
│ │ │ │ │ ├── ScopNodes.java
│ │ │ │ │ ├── TreeSetStringWrapper.java
│ │ │ │ │ └── XMLUtil.java
│ │ │ │ ├── secstruc
│ │ │ │ ├── BigSqrt.java
│ │ │ │ ├── BridgeType.java
│ │ │ │ ├── DistEn.java
│ │ │ │ ├── HBond.java
│ │ │ │ ├── Ladder.java
│ │ │ │ ├── SecStruc.java
│ │ │ │ ├── SecStrucGroup.java
│ │ │ │ ├── SecStrucState.java
│ │ │ │ └── SecStrucType.java
│ │ │ │ └── server
│ │ │ │ ├── FlatFileInstallation.java
│ │ │ │ ├── MMCIFFileInstallation.java
│ │ │ │ ├── PDBFilter.java
│ │ │ │ ├── PDBInstallation.java
│ │ │ │ ├── PrepareIndexFile.java
│ │ │ │ ├── PrepareMMcifIndexFile.java
│ │ │ │ ├── SimpleStructureServer.java
│ │ │ │ ├── StructureEvent.java
│ │ │ │ ├── StructureEventImpl.java
│ │ │ │ ├── StructureFetcherRunnable.java
│ │ │ │ ├── StructureListener.java
│ │ │ │ ├── StructureServer.java
│ │ │ │ └── package.html
│ │ │ └── biojava3
│ │ │ └── structure
│ │ │ └── StructureIO.java
│ └── resources
│ │ ├── about.properties
│ │ ├── blosum62.mat
│ │ ├── ce.properties
│ │ ├── chemcomp
│ │ ├── 2EP.cif.gz
│ │ ├── 2MD.cif.gz
│ │ ├── 6MO.cif.gz
│ │ ├── A.cif.gz
│ │ ├── ACY.cif.gz
│ │ ├── ALA.cif.gz
│ │ ├── ANS.cif.gz
│ │ ├── ARG.cif.gz
│ │ ├── ASN.cif.gz
│ │ ├── ASP.cif.gz
│ │ ├── C.cif.gz
│ │ ├── CA.cif.gz
│ │ ├── CMP.cif.gz
│ │ ├── CSE.cif.gz
│ │ ├── CYS.cif.gz
│ │ ├── DA.cif.gz
│ │ ├── DAR.cif.gz
│ │ ├── DC.cif.gz
│ │ ├── DG.cif.gz
│ │ ├── DI.cif.gz
│ │ ├── DOD.cif.gz
│ │ ├── DT.cif.gz
│ │ ├── G.cif.gz
│ │ ├── GLN.cif.gz
│ │ ├── GLU.cif.gz
│ │ ├── GLY.cif.gz
│ │ ├── GOL.cif.gz
│ │ ├── HIS.cif.gz
│ │ ├── HOH.cif.gz
│ │ ├── I.cif.gz
│ │ ├── ILE.cif.gz
│ │ ├── KTH.cif.gz
│ │ ├── LEU.cif.gz
│ │ ├── LYS.cif.gz
│ │ ├── MAL.cif.gz
│ │ ├── MET.cif.gz
│ │ ├── MG.cif.gz
│ │ ├── MGD.cif.gz
│ │ ├── MO.cif.gz
│ │ ├── MSE.cif.gz
│ │ ├── NA.cif.gz
│ │ ├── PHE.cif.gz
│ │ ├── PO4.cif.gz
│ │ ├── PRO.cif.gz
│ │ ├── SEC.cif.gz
│ │ ├── SER.cif.gz
│ │ ├── SF4.cif.gz
│ │ ├── SO4.cif.gz
│ │ ├── THR.cif.gz
│ │ ├── TRP.cif.gz
│ │ ├── TYR.cif.gz
│ │ ├── TYS.cif.gz
│ │ ├── U.cif.gz
│ │ ├── UNX.cif.gz
│ │ ├── VAL.cif.gz
│ │ └── ZN.cif.gz
│ │ ├── jfatcat.properties
│ │ └── org
│ │ └── biojava
│ │ └── bio
│ │ └── structure
│ │ └── standardaminos.pdb
│ └── test
│ ├── java
│ └── org
│ │ └── biojava
│ │ └── bio
│ │ └── structure
│ │ ├── AtomPositionMapTest.java
│ │ ├── ChemCompTest.java
│ │ ├── ElementTest.java
│ │ ├── HetatomImplTest.java
│ │ ├── PDBStatusTest.java
│ │ ├── PdbFileFormat30Test.java
│ │ ├── ResidueNumberTest.java
│ │ ├── ResidueRangeTest.java
│ │ ├── SiteTest.java
│ │ ├── SourceCompoundTest.java
│ │ ├── StructureIOTest.java
│ │ ├── Test4hhb.java
│ │ ├── TestAltLocs.java
│ │ ├── TestAtomCache.java
│ │ ├── TestCloning.java
│ │ ├── TestDNAAlignment.java
│ │ ├── TestDownloadChemCompProvider.java
│ │ ├── TestLoadStructureFromURL.java
│ │ ├── TestNucleotides.java
│ │ ├── TestVeryLongFileName.java
│ │ ├── align
│ │ ├── LoadOldXMLfileTest.java
│ │ ├── TestAlignDBSearchPairs.java
│ │ ├── ce
│ │ │ ├── CeCPMainTest.java
│ │ │ ├── TestSmallAlignment.java
│ │ │ └── TestWebStartClient.java
│ │ └── util
│ │ │ └── AlignmentToolsTest.java
│ │ ├── io
│ │ ├── StructureSequenceMatcherTest.java
│ │ ├── TestChemCompProvider.java
│ │ ├── TestHardBioUnits.java
│ │ └── TestQuaternaryStructureProviders.java
│ │ ├── rcsb
│ │ └── RCSBDescriptionFactoryTest.java
│ │ ├── redmine
│ │ └── test1DARSeqAlign.java
│ │ └── scop
│ │ └── ScopDescriptionTest.java
│ └── resources
│ ├── 104D_v23.pdb
│ ├── 104D_v30.pdb
│ ├── 2gox.pdb
│ ├── 2gox_v315.pdb
│ ├── 2pos.pdb
│ ├── 388d_v23.pdb
│ ├── 388d_v30.pdb
│ ├── 3cdl.pdb
│ ├── 3cfy.pdb
│ ├── 3dl7_v32.pdb
│ ├── 3mk3.pdb
│ ├── 4hhb.cif.gz
│ ├── 4hhb.pdb.gz
│ ├── align
│ ├── 1FEZ.A_1O08.A.xml
│ └── 1P80.D_2IUF.E.xml
│ ├── db_search.pairs
│ └── describeMol
│ ├── 1w0p.xml
│ ├── 4hhb.xml
│ ├── almost_empty.xml
│ ├── diff_ecs.xml
│ ├── empty.xml
│ └── same_ecs.xml
├── biojava3-ws
├── pom.xml
└── src
│ └── main
│ └── java
│ ├── demo
│ ├── HmmerDemo.java
│ └── NCBIQBlastServiceDemo.java
│ └── org
│ └── biojava3
│ └── ws
│ ├── alignment
│ ├── RemotePairwiseAlignmentOutputProperties.java
│ ├── RemotePairwiseAlignmentProperties.java
│ ├── RemotePairwiseAlignmentService.java
│ ├── package.html
│ └── qblast
│ │ ├── BlastAlignmentParameterEnum.java
│ │ ├── BlastJob.java
│ │ ├── BlastMatrixEnum.java
│ │ ├── BlastOutputAlignmentFormatEnum.java
│ │ ├── BlastOutputFormatEnum.java
│ │ ├── BlastOutputParameterEnum.java
│ │ ├── BlastProgramEnum.java
│ │ ├── MapToStringTransformer.java
│ │ ├── NCBIQBlastAlignmentProperties.java
│ │ ├── NCBIQBlastOutputProperties.java
│ │ └── NCBIQBlastService.java
│ └── hmmer
│ ├── HmmerDomain.java
│ ├── HmmerResult.java
│ ├── HmmerScan.java
│ └── RemoteHmmerScan.java
├── ignore.txt
├── integrationtest
├── pom.xml
└── src
│ └── test
│ ├── java
│ └── org
│ │ ├── biojava
│ │ └── bio
│ │ │ └── structure
│ │ │ ├── HeaderOnlyTest.java
│ │ │ ├── MMcifTest.java
│ │ │ ├── PDBFileParserTest.java
│ │ │ ├── StructurePairAlignerTest.java
│ │ │ ├── StructureTest.java
│ │ │ ├── StructureToolsTest.java
│ │ │ ├── Test1a4w.java
│ │ │ ├── TestSECalignment.java
│ │ │ ├── align
│ │ │ ├── FlipAFPChainTest.java
│ │ │ ├── ce
│ │ │ │ └── OptimalCECPMainTest.java
│ │ │ └── fatcat
│ │ │ │ ├── AFPChainSerialisationTest.java
│ │ │ │ ├── FlipAFPChainTest.java
│ │ │ │ ├── MyTestHelper.java
│ │ │ │ ├── TestFlexibleRotationMatrices.java
│ │ │ │ └── TestOutputStrings.java
│ │ │ ├── cath
│ │ │ └── CathTest.java
│ │ │ ├── scop
│ │ │ └── ScopTest.java
│ │ │ └── util
│ │ │ └── StringManipulationTestsHelper.java
│ │ └── integrationtest
│ │ └── AppTest.java
│ └── resources
│ ├── 1a4w.cif
│ ├── 1a4w.pdb
│ ├── 1fdo.cif
│ ├── 1fdo.pdb
│ ├── 1j59.cif
│ ├── 1j59.pdb
│ ├── 1lnl.pdb
│ ├── 1tap.pdb
│ ├── 2kc9.cif
│ ├── 2kc9.pdb
│ ├── 5pti.cif
│ ├── 5pti.pdb
│ ├── 5pti_old.pdb
│ └── ce_1fdo.A_2iv2.X.out
├── pom.xml
├── protein-comparison-tool
├── pom.xml
└── src
│ └── main
│ └── assembly
│ ├── LICENSE
│ ├── assembly.xml
│ ├── db.out
│ ├── example.lst
│ ├── runCE.sh
│ ├── runFATCAT.sh
│ └── startFarmJob.sh
└── readme.txt
/biojava3-aa-prop/src/main/assembly/assembly.xml:
--------------------------------------------------------------------------------
1 |
9 | * GenBank gi|gi-number|gb|accession|locus 10 | * ENA Data Library gi|gi-number|emb|accession|locus 11 | * DDBJ, DNA Database of Japan gi|gi-number|dbj|accession|locus 12 | * NBRF PIR pir||entry 13 | * Protein Research Foundation prf||name 14 | * SWISS-PROT UNIPROT sp|accession|name 15 | * Brookhaven Protein Data Bank (1) pdb|entry|chain 16 | * Brookhaven Protein Data Bank (2) entry:chain|PDBID|CHAIN|SEQUENCE 17 | * Patents pat|country|number 18 | * GenInfo Backbone Id bbs|number 19 | * General database identifier gnl|database|identifier 20 | * NCBI Reference Sequence ref|accession|locus 21 | * Local Sequence identifier lcl|identifier 22 | * 23 | * @author Scooter Willis24 | */ 25 | 26 | public enum DataSource { 27 | 28 | GENBANK, ENA, DDBJ, NBRF, PRF, PDB1, PDB2, PDBe, PATENTS, GENINFO, GENERAL, NCBI, UNIPROT, PFAM, LOCAL, UNKNOWN 29 | } 30 | -------------------------------------------------------------------------------- /biojava3-core/src/main/java/org/biojava3/core/sequence/SequenceComparator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * BioJava development code 3 | * 4 | * This code may be freely distributed and modified under the 5 | * terms of the GNU Lesser General Public Licence. This should 6 | * be distributed with the code. If you do not have a copy, 7 | * see: 8 | * 9 | * http://www.gnu.org/copyleft/lesser.html 10 | * 11 | * Copyright for this code is held jointly by the individual 12 | * authors. These should be listed in @author doc comments. 13 | * 14 | * For more information on the BioJava project and its aims, 15 | * or to join the biojava-l mailing list, visit the home page 16 | * at: 17 | * 18 | * http://www.biojava.org/ 19 | * 20 | * Created on DATE 21 | * 22 | */ 23 | package org.biojava3.core.sequence; 24 | 25 | import java.util.Comparator; 26 | 27 | import org.biojava3.core.sequence.template.AbstractSequence; 28 | 29 | /** 30 | * Used to sort sequences 31 | * @author Scooter Willis 32 | */ 33 | public class SequenceComparator implements Comparator >{ 34 | 35 | 36 | public int compare(AbstractSequence> o1, AbstractSequence> o2) { 37 | return o1.getBioBegin() - o2.getBioBegin(); 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /biojava3-core/src/main/java/org/biojava3/core/sequence/Strand.java: -------------------------------------------------------------------------------- 1 | package org.biojava3.core.sequence; 2 | 3 | /** 4 | * Provides a way of representing the strand of a sequence, location 5 | * hit or feature. 6 | * 7 | * @author ayates 8 | */ 9 | public enum Strand { 10 | 11 | POSITIVE("+", 1), NEGATIVE("-", -1), UNDEFINED(".", 0); 12 | private final String stringRepresentation; 13 | private final int numericRepresentation; 14 | 15 | private Strand(String stringRepresentation, int numericRepresentation) { 16 | this.stringRepresentation = stringRepresentation; 17 | this.numericRepresentation = numericRepresentation; 18 | } 19 | 20 | public int getNumericRepresentation() { 21 | return numericRepresentation; 22 | } 23 | 24 | public String getStringRepresentation() { 25 | return stringRepresentation; 26 | } 27 | 28 | public Strand getReverse() { 29 | switch (this) { 30 | case POSITIVE: 31 | return NEGATIVE; 32 | case NEGATIVE: 33 | return POSITIVE; 34 | default: 35 | return UNDEFINED; 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /biojava3-core/src/main/java/org/biojava3/core/sequence/compound/RNACompoundSet.java: -------------------------------------------------------------------------------- 1 | package org.biojava3.core.sequence.compound; 2 | 3 | import org.biojava3.core.sequence.template.AbstractNucleotideCompoundSet; 4 | 5 | /** 6 | * 7 | * @author Andy Yates 8 | */ 9 | public class RNACompoundSet extends AbstractNucleotideCompoundSet { 10 | 11 | private static class InitaliseOnDemand { 12 | public static final RNACompoundSet INSTANCE = new RNACompoundSet(); 13 | } 14 | public static RNACompoundSet getRNACompoundSet() { 15 | return InitaliseOnDemand.INSTANCE; 16 | } 17 | 18 | public RNACompoundSet() { 19 | addNucleotideCompound("A", "U"); 20 | addNucleotideCompound("U", "A"); 21 | addNucleotideCompound("G", "C"); 22 | addNucleotideCompound("C", "G"); 23 | addNucleotideCompound("N", "N"); 24 | addNucleotideCompound("-", "-"); 25 | } 26 | 27 | public NucleotideCompound newNucleotideCompound(String base, String complement, String... equivalents) { 28 | return new NucleotideCompound(base, this, complement); 29 | } 30 | } -------------------------------------------------------------------------------- /biojava3-core/src/main/java/org/biojava3/core/sequence/features/DatabaseReferenceInterface.java: -------------------------------------------------------------------------------- 1 | /* 2 | * BioJava development code 3 | * 4 | * This code may be freely distributed and modified under the 5 | * terms of the GNU Lesser General Public Licence. This should 6 | * be distributed with the code. If you do not have a copy, 7 | * see: 8 | * 9 | * http://www.gnu.org/copyleft/lesser.html 10 | * 11 | * Copyright for this code is held jointly by the individual 12 | * authors. These should be listed in @author doc comments. 13 | * 14 | * For more information on the BioJava project and its aims, 15 | * or to join the biojava-l mailing list, visit the home page 16 | * at: 17 | * 18 | * http://www.biojava.org/ 19 | * 20 | * Created on 01-21-2010 21 | */ 22 | 23 | package org.biojava3.core.sequence.features; 24 | 25 | import java.util.ArrayList; 26 | import java.util.LinkedHashMap; 27 | 28 | /** 29 | * If a SequenceProxyReader implements this interface then that external source 30 | * has a list of cross reference id(s) 31 | * @author Scooter Willis 32 | */ 33 | public interface DatabaseReferenceInterface { 34 | 35 | public LinkedHashMap > getDatabaseReferences() throws Exception; 36 | } 37 | -------------------------------------------------------------------------------- /biojava3-core/src/main/java/org/biojava3/core/sequence/io/template/FastaHeaderFormatInterface.java: -------------------------------------------------------------------------------- 1 | /* 2 | * BioJava development code 3 | * 4 | * This code may be freely distributed and modified under the 5 | * terms of the GNU Lesser General Public Licence. This should 6 | * be distributed with the code. If you do not have a copy, 7 | * see: 8 | * 9 | * http://www.gnu.org/copyleft/lesser.html 10 | * 11 | * Copyright for this code is held jointly by the individual 12 | * authors. These should be listed in @author doc comments. 13 | * 14 | * For more information on the BioJava project and its aims, 15 | * or to join the biojava-l mailing list, visit the home page 16 | * at: 17 | * 18 | * http://www.biojava.org/ 19 | * 20 | * Created on 01-21-2010 21 | */ 22 | 23 | package org.biojava3.core.sequence.io.template; 24 | 25 | import org.biojava3.core.sequence.template.Compound; 26 | import org.biojava3.core.sequence.template.Sequence; 27 | 28 | /** 29 | * 30 | * @author Scooter Willis 31 | */ 32 | public interface FastaHeaderFormatInterface , C extends Compound> { 33 | /** 34 | * 35 | * @param sequence 36 | * @return 37 | */ 38 | public String getHeader(S sequence); 39 | } 40 | -------------------------------------------------------------------------------- /biojava3-core/src/main/java/org/biojava3/core/sequence/io/template/FastaHeaderParserInterface.java: -------------------------------------------------------------------------------- 1 | /* 2 | * BioJava development code 3 | * 4 | * This code may be freely distributed and modified under the 5 | * terms of the GNU Lesser General Public Licence. This should 6 | * be distributed with the code. If you do not have a copy, 7 | * see: 8 | * 9 | * http://www.gnu.org/copyleft/lesser.html 10 | * 11 | * Copyright for this code is held jointly by the individual 12 | * authors. These should be listed in @author doc comments. 13 | * 14 | * For more information on the BioJava project and its aims, 15 | * or to join the biojava-l mailing list, visit the home page 16 | * at: 17 | * 18 | * http://www.biojava.org/ 19 | * 20 | * Created on 01-21-2010 21 | */ 22 | 23 | package org.biojava3.core.sequence.io.template; 24 | 25 | import org.biojava3.core.sequence.template.Compound; 26 | import org.biojava3.core.sequence.template.Sequence; 27 | 28 | /** 29 | * 30 | * @author Scooter Willis31 | */ 32 | public interface FastaHeaderParserInterface , C extends Compound> { 33 | /** 34 | * 35 | * @param header 36 | * @param sequence 37 | */ 38 | public void parseHeader(String header, S sequence); 39 | } 40 | -------------------------------------------------------------------------------- /biojava3-core/src/main/java/org/biojava3/core/sequence/io/template/SequenceParserInterface.java: -------------------------------------------------------------------------------- 1 | /* 2 | * BioJava development code 3 | * 4 | * This code may be freely distributed and modified under the 5 | * terms of the GNU Lesser General Public Licence. This should 6 | * be distributed with the code. If you do not have a copy, 7 | * see: 8 | * 9 | * http://www.gnu.org/copyleft/lesser.html 10 | * 11 | * Copyright for this code is held jointly by the individual 12 | * authors. These should be listed in @author doc comments. 13 | * 14 | * For more information on the BioJava project and its aims, 15 | * or to join the biojava-l mailing list, visit the home page 16 | * at: 17 | * 18 | * http://www.biojava.org/ 19 | * 20 | * Created on 01-21-2010 21 | */ 22 | 23 | package org.biojava3.core.sequence.io.template; 24 | 25 | import java.io.DataInput; 26 | 27 | /** 28 | * 29 | * @author Scooter Willis30 | */ 31 | public interface SequenceParserInterface { 32 | /** 33 | * 34 | * @param dataInput 35 | * @param sequenceLength 36 | * @return 37 | * @throws Exception 38 | */ 39 | public String getSequence(DataInput dataInput,int sequenceLength) throws Exception; 40 | } 41 | -------------------------------------------------------------------------------- /biojava3-core/src/main/java/org/biojava3/core/sequence/loader/ArrayListProxySequenceReader.java: -------------------------------------------------------------------------------- 1 | /* 2 | * BioJava development code 3 | * 4 | * This code may be freely distributed and modified under the 5 | * terms of the GNU Lesser General Public Licence. This should 6 | * be distributed with the code. If you do not have a copy, 7 | * see: 8 | * 9 | * http://www.gnu.org/copyleft/lesser.html 10 | * 11 | * Copyright for this code is held jointly by the individual 12 | * authors. These should be listed in @author doc comments. 13 | * 14 | * For more information on the BioJava project and its aims, 15 | * or to join the biojava-l mailing list, visit the home page 16 | * at: 17 | * 18 | * http://www.biojava.org/ 19 | * 20 | * Created on 01-21-2010 21 | */ 22 | package org.biojava3.core.sequence.loader; 23 | 24 | import org.biojava3.core.sequence.storage.ArrayListSequenceReader; 25 | import org.biojava3.core.sequence.template.Compound; 26 | import org.biojava3.core.sequence.template.ProxySequenceReader; 27 | 28 | /** 29 | * 30 | * 31 | * @param 32 | */ 33 | public class ArrayListProxySequenceReader 34 | extends ArrayListSequenceReader implements ProxySequenceReader { 35 | 36 | } 37 | -------------------------------------------------------------------------------- /biojava3-core/src/main/java/org/biojava3/core/sequence/template/Accessioned.java: -------------------------------------------------------------------------------- 1 | package org.biojava3.core.sequence.template; 2 | 3 | import org.biojava3.core.sequence.AccessionID; 4 | 5 | /** 6 | * Indicates an entity is accessioned 7 | * 8 | * @author ayates 9 | */ 10 | public interface Accessioned { 11 | 12 | /** 13 | * Returns the AccessionID this location is currently bound with 14 | */ 15 | AccessionID getAccession(); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /biojava3-core/src/main/java/org/biojava3/core/sequence/template/ComplementCompound.java: -------------------------------------------------------------------------------- 1 | /* 2 | * BioJava development code 3 | * 4 | * This code may be freely distributed and modified under the 5 | * terms of the GNU Lesser General Public Licence. This should 6 | * be distributed with the code. If you do not have a copy, 7 | * see: 8 | * 9 | * http://www.gnu.org/copyleft/lesser.html 10 | * 11 | * Copyright for this code is held jointly by the individual 12 | * authors. These should be listed in @author doc comments. 13 | * 14 | * For more information on the BioJava project and its aims, 15 | * or to join the biojava-l mailing list, visit the home page 16 | * at: 17 | * 18 | * http://www.biojava.org/ 19 | * 20 | * Created on 01-21-2010 21 | * 22 | * @author Richard Holland 23 | * @auther Scooter Willis 24 | * 25 | */ 26 | 27 | package org.biojava3.core.sequence.template; 28 | 29 | public interface ComplementCompound extends Compound { 30 | 31 | public ComplementCompound getComplement(); 32 | } 33 | -------------------------------------------------------------------------------- /biojava3-core/src/main/java/org/biojava3/core/sequence/template/CompoundTranslator.java: -------------------------------------------------------------------------------- 1 | package org.biojava3.core.sequence.template; 2 | 3 | import java.util.List; 4 | 5 | public interface CompoundTranslator { 6 | 7 | T translate(F fromCompound); 8 | 9 | List translateMany(F fromCompound); 10 | 11 | Sequence createSequence(Sequence originalSequence); 12 | 13 | List > createSequences(Sequence originalSequence); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /biojava3-core/src/main/java/org/biojava3/core/sequence/template/ProxySequenceReader.java: -------------------------------------------------------------------------------- 1 | /* 2 | * BioJava development code 3 | * 4 | * This code may be freely distributed and modified under the 5 | * terms of the GNU Lesser General Public Licence. This should 6 | * be distributed with the code. If you do not have a copy, 7 | * see: 8 | * 9 | * http://www.gnu.org/copyleft/lesser.html 10 | * 11 | * Copyright for this code is held jointly by the individual 12 | * authors. These should be listed in @author doc comments. 13 | * 14 | * For more information on the BioJava project and its aims, 15 | * or to join the biojava-l mailing list, visit the home page 16 | * at: 17 | * 18 | * http://www.biojava.org/ 19 | * 20 | * Created on 01-21-2010 21 | * 22 | * @author Richard Holland 23 | * @auther Scooter Willis 24 | * 25 | */ 26 | package org.biojava3.core.sequence.template; 27 | 28 | public interface ProxySequenceReader extends SequenceReader { 29 | 30 | } 31 | -------------------------------------------------------------------------------- /biojava3-core/src/main/java/org/biojava3/core/sequence/template/SequenceReader.java: -------------------------------------------------------------------------------- 1 | /* 2 | * BioJava development code 3 | * 4 | * This code may be freely distributed and modified under the 5 | * terms of the GNU Lesser General Public Licence. This should 6 | * be distributed with the code. If you do not have a copy, 7 | * see: 8 | * 9 | * http://www.gnu.org/copyleft/lesser.html 10 | * 11 | * Copyright for this code is held jointly by the individual 12 | * authors. These should be listed in @author doc comments. 13 | * 14 | * For more information on the BioJava project and its aims, 15 | * or to join the biojava-l mailing list, visit the home page 16 | * at: 17 | * 18 | * http://www.biojava.org/ 19 | * 20 | * Created on 01-21-2010 21 | * 22 | * @author Richard Holland 23 | * 24 | * 25 | */ 26 | package org.biojava3.core.sequence.template; 27 | 28 | public interface SequenceReader extends Sequence { 29 | 30 | public void setCompoundSet(CompoundSet compoundSet); 31 | 32 | public void setContents(String sequence); 33 | } 34 | -------------------------------------------------------------------------------- /biojava3-core/src/main/java/org/biojava3/core/sequence/template/SequenceView.java: -------------------------------------------------------------------------------- 1 | /* 2 | * BioJava development code 3 | * 4 | * This code may be freely distributed and modified under the 5 | * terms of the GNU Lesser General Public Licence. This should 6 | * be distributed with the code. If you do not have a copy, 7 | * see: 8 | * 9 | * http://www.gnu.org/copyleft/lesser.html 10 | * 11 | * Copyright for this code is held jointly by the individual 12 | * authors. These should be listed in @author doc comments. 13 | * 14 | * For more information on the BioJava project and its aims, 15 | * or to join the biojava-l mailing list, visit the home page 16 | * at: 17 | * 18 | * http://www.biojava.org/ 19 | * 20 | * Created on 01-21-2010 21 | * 22 | * @author Richard Holland 23 | * 24 | * 25 | */ 26 | package org.biojava3.core.sequence.template; 27 | 28 | public interface SequenceView extends Sequence { 29 | 30 | public Sequence getViewedSequence(); 31 | 32 | /** 33 | * 1-indexed, inclusive. 34 | */ 35 | public Integer getBioStart(); 36 | 37 | /** 38 | * 1-indexed, inclusive. 39 | */ 40 | public Integer getBioEnd(); 41 | } 42 | -------------------------------------------------------------------------------- /biojava3-core/src/test/java/org/biojava3/core/sequence/compound/AmbiguityDNACompoundTest.java: -------------------------------------------------------------------------------- 1 | package org.biojava3.core.sequence.compound; 2 | 3 | import static org.junit.Assert.assertEquals; 4 | 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | 8 | import org.junit.Test; 9 | 10 | public class AmbiguityDNACompoundTest { 11 | 12 | private AmbiguityDNACompoundSet set = AmbiguityDNACompoundSet.getDNACompoundSet(); 13 | 14 | @Test 15 | public void testAmbiguity() { 16 | NucleotideCompound actual = set.getAmbiguity(getCompounds("M","V")); 17 | assertEquals("Checking M & G = V", getCompounds("V")[0], actual); 18 | } 19 | 20 | @Test 21 | public void testBasicAmbiguity() { 22 | NucleotideCompound actual = set.getAmbiguity(getCompounds("A","C")); 23 | assertEquals("Checking A & C = M", getCompounds("M")[0], actual); 24 | } 25 | 26 | private NucleotideCompound[] getCompounds(String... compoundStrings) { 27 | List c = new ArrayList (); 28 | for(String s: compoundStrings) { 29 | c.add(set.getCompoundForString(s)); 30 | } 31 | return c.toArray(new NucleotideCompound[0]); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /biojava3-core/src/test/resources/org/biojava3/core/sequence/volvox-peptide.fasta: -------------------------------------------------------------------------------- 1 | >rna-Apple3 2 | FLGFASDSNFRRQ*R*YFIRLSLPSAPSGPVALLLNVPCTMLAVPTPPRALWVDRLAL*G 3 | CVFNWFQVRRLWIYDATSNIIPMSRLSSKTSKP*N*GRSFF*MKGSVIAIHVSAYSIACR 4 | LSCYRCRKFVNIKYNTF*V*QGLFTATYWCR**NEKPQHREEENGIPTNLIST*RTKRAV 5 | HGADENESPNGPS*TPQPVEKLRSARS*STDLKKKRRSLPER*AQPVPGCCRILPHGGAI 6 | WTTPYFGHSRLPTANASRSCAKFSLDRSHVRFALRKYGILEVLSGLA*GLSGTGAHRSSP 7 | SR*RGD*IRNMLVPGFGTNQSR*RYKKPFLLVLCLKRTPVTIRRQPEEATWFSFISTLFA 8 | ISNVILCGDLNAFW*NHTEIQRTRHSDRSRFGGQPRTLHCSARGVSYPEVPVV*RVVTGA 9 | GPTLPTVKEGNKFDPRVRPGSGGMAYIPYAHSACTFLAHAGILQAGQSVLWPLSYTSNAR 10 | SMFANIAPVAYSTV*PLHHVM -------------------------------------------------------------------------------- /biojava3-genome/nb-configuration.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 18 | -------------------------------------------------------------------------------- /biojava3-genome/src/main/java/org/biojava3/genome/App.java: -------------------------------------------------------------------------------- 1 | package org.biojava3.genome; 2 | 3 | /** 4 | * Hello world! 5 | * 6 | */ 7 | public class App 8 | { 9 | public static void main( String[] args ) 10 | { 11 | System.out.println( "Hello World!" ); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /biojava3-genome/src/test/java/org/biojava3/genome/AppTest.java: -------------------------------------------------------------------------------- 1 | package org.biojava3.genome; 2 | 3 | import junit.framework.Test; 4 | import junit.framework.TestCase; 5 | import junit.framework.TestSuite; 6 | 7 | /** 8 | * Unit test for simple App. 9 | */ 10 | public class AppTest 11 | extends TestCase 12 | { 13 | /** 14 | * Create the test case 15 | * 16 | * @param testName name of the test case 17 | */ 18 | public AppTest( String testName ) 19 | { 20 | super( testName ); 21 | } 22 | 23 | /** 24 | * @return the suite of tests being tested 25 | */ 26 | public static Test suite() 27 | { 28 | return new TestSuite( AppTest.class ); 29 | } 30 | 31 | /** 32 | * Rigourous Test :-) 33 | */ 34 | public void testApp() 35 | { 36 | assertTrue( true ); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /biojava3-genome/src/test/resources/amphimedon.gff3: -------------------------------------------------------------------------------- 1 | ##gff-version 3 2 | Contig13175 JGI gene 1 1864985 . - . ID=Aqu1;Name=Aqu1 3 | Contig100 JGI mRNA 27 746 . - . ID=PAC:15698561;Name=Aqu1.200033;PACid=15698561;Parent=Aqu1 -------------------------------------------------------------------------------- /biojava3-genome/src/test/resources/volvox_length.gff3: -------------------------------------------------------------------------------- 1 | ##gff-version 3 2 | ctgA volvox_all.fna contig 1 50001 . . . Name=ctgA 3 | agt830.5 volvox_all.fna contig 1 654 . . . Name=agt830.5 4 | agt830.3 volvox_all.fna contig 1 595 . . . Name=agt830.3 5 | agt767.5 volvox_all.fna contig 1 1053 . . . Name=agt767.5 6 | agt221.5 volvox_all.fna contig 1 1253 . . . Name=agt221.5 7 | agt221.3 volvox_all.fna contig 1 501 . . . Name=agt221.3 8 | agt767.3 volvox_all.fna contig 1 1001 . . . Name=agt767.3 9 | -------------------------------------------------------------------------------- /biojava3-genome/src/test/resources/volvox_length_reference.gff3: -------------------------------------------------------------------------------- 1 | ##gff-version 3 2 | ctgA volvox_all.fna contig 1 50001 . . . Name=ctgA 3 | agt830.5 volvox_all.fna contig 1 654 . . . Name=agt830.5 4 | agt830.3 volvox_all.fna contig 1 595 . . . Name=agt830.3 5 | agt767.5 volvox_all.fna contig 1 1053 . . . Name=agt767.5 6 | agt221.5 volvox_all.fna contig 1 1253 . . . Name=agt221.5 7 | agt221.3 volvox_all.fna contig 1 501 . . . Name=agt221.3 8 | agt767.3 volvox_all.fna contig 1 1001 . . . Name=agt767.3 9 | -------------------------------------------------------------------------------- /biojava3-phylo/src/main/java/org/biojava3/phylo/App.java: -------------------------------------------------------------------------------- 1 | package org.biojava3.phylo; 2 | 3 | /** 4 | * Hello world! 5 | * 6 | */ 7 | public class App 8 | { 9 | public static void main( String[] args ) 10 | { 11 | System.out.println( "Hello World!" ); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /biojava3-phylo/src/main/java/org/biojava3/phylo/NJTreeProgressListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * To change this template, choose Tools | Templates 3 | * and open the template in the editor. 4 | */ 5 | 6 | package org.biojava3.phylo; 7 | 8 | //import org.biojavax.bio.phylo.jalview.NJTree; 9 | 10 | 11 | /** 12 | * 13 | * @author willishf 14 | */ 15 | public interface NJTreeProgressListener { 16 | public void progress(Object njtree,String state, int percentageComplete); 17 | public void progress(Object njtree,String state, int currentCount,int totalCount); 18 | public void complete(Object njtree); 19 | public void canceled(Object njtree); 20 | } 21 | -------------------------------------------------------------------------------- /biojava3-phylo/src/main/java/org/biojava3/phylo/ProgessListenerStub.java: -------------------------------------------------------------------------------- 1 | /* 2 | * To change this template, choose Tools | Templates 3 | * and open the template in the editor. 4 | */ 5 | 6 | package org.biojava3.phylo; 7 | 8 | 9 | /** 10 | * 11 | * @author willishf 12 | */ 13 | public class ProgessListenerStub implements NJTreeProgressListener { 14 | String priorState = ""; 15 | public void progress(Object njtree,String state, int percentageComplete) { 16 | if(!priorState.equals(state)){ 17 | priorState = state; 18 | System.out.println(); 19 | } 20 | 21 | System.out.println("\n" + state + ":" + percentageComplete); 22 | } 23 | 24 | 25 | 26 | public void progress(Object njtree,String state, int currentCount, int totalCount) { 27 | if (!priorState.equals(state)){ 28 | priorState = state; 29 | System.out.println(); 30 | } 31 | 32 | System.out.println("\n" + state + ":" + currentCount + "/" + totalCount); 33 | } 34 | 35 | public void complete(Object njtree) { 36 | 37 | } 38 | 39 | public void canceled(Object njtree) { 40 | 41 | } 42 | 43 | } 44 | -------------------------------------------------------------------------------- /biojava3-phylo/src/main/java/org/biojava3/phylo/TreeConstructionAlgorithm.java: -------------------------------------------------------------------------------- 1 | /* 2 | * To change this template, choose Tools | Templates 3 | * and open the template in the editor. 4 | */ 5 | 6 | package org.biojava3.phylo; 7 | 8 | /** 9 | * 10 | * @author willishf 11 | */ 12 | public enum TreeConstructionAlgorithm { 13 | PID, BLOSUM62; 14 | } 15 | -------------------------------------------------------------------------------- /biojava3-phylo/src/main/java/org/biojava3/phylo/TreeType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * To change this template, choose Tools | Templates 3 | * and open the template in the editor. 4 | */ 5 | 6 | package org.biojava3.phylo; 7 | 8 | /** 9 | * 10 | * @author willishf 11 | */ 12 | public enum TreeType { 13 | AV, NJ; 14 | } 15 | -------------------------------------------------------------------------------- /biojava3-phylo/src/test/java/org/biojava3/phylo/AppTest.java: -------------------------------------------------------------------------------- 1 | package org.biojava3.phylo; 2 | 3 | import junit.framework.Test; 4 | import junit.framework.TestCase; 5 | import junit.framework.TestSuite; 6 | 7 | /** 8 | * Unit test for simple App. 9 | */ 10 | public class AppTest 11 | extends TestCase 12 | { 13 | /** 14 | * Create the test case 15 | * 16 | * @param testName name of the test case 17 | */ 18 | public AppTest( String testName ) 19 | { 20 | super( testName ); 21 | } 22 | 23 | /** 24 | * @return the suite of tests being tested 25 | */ 26 | public static Test suite() 27 | { 28 | return new TestSuite( AppTest.class ); 29 | } 30 | 31 | /** 32 | * Rigourous Test :-) 33 | */ 34 | public void testApp() 35 | { 36 | assertTrue( true ); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /biojava3-protein-disorder/src/main/java/org/biojava3/data/sequence/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Set of classes that responsible for data handling. 3 | * Classes in this package have no dependencies to other sources in the project. 4 | * 5 | * @author Peter Troshin 6 | * 7 | * @version 1.0 January 2010 8 | */ 9 | package org.biojava3.data.sequence; 10 | 11 | -------------------------------------------------------------------------------- /biojava3-protein-disorder/src/test/java/org/biojava3/ronn/JronnTest.java: -------------------------------------------------------------------------------- 1 | package org.biojava3.ronn; 2 | 3 | import static org.junit.Assert.assertEquals; 4 | 5 | import org.biojava3.data.sequence.FastaSequence; 6 | import org.biojava3.ronn.Jronn.Range; 7 | import org.junit.Test; 8 | 9 | 10 | public class JronnTest { 11 | 12 | @Test 13 | public void verifyRanges() { 14 | 15 | Range[] ranges = Jronn.getDisorder(new FastaSequence("name", "LLRGRHLMNGTMIMRPWNFLNDHHFPKFFPHLIEQQAIWLADWWRKKHC" + 16 | "RPLPTRAPTMDQWDHFALIQKHWTANLWFLTFPFNDKWGWIWFLKDWTPGSADQAQRACTWFFCHGHDTN" + 17 | "CQIIFEGRNAPERADPMWTGGLNKHIIARGHFFQSNKFHFLERKFCEMAEIERPNFTCRTLDCQKFPWDDP" + 18 | "CSSTHSDCPKLEDLISFTETHGCSAADNADRPSQACHIGWAAMCEPTAMFMLMGSRCRCSFWPQNNAARHR" + 19 | "NFLIQIEMHSHLEHWIQTLHPQRPFLCNTWDDNWPICQFASQARGNSPDHHP")); 20 | assertEquals(4, ranges.length); 21 | assertEquals(53, ranges[0].from); 22 | assertEquals(59, ranges[0].to); 23 | 24 | assertEquals(190, ranges[1].from); 25 | assertEquals(196, ranges[1].to); 26 | 27 | assertEquals(210, ranges[2].from); 28 | assertEquals(226, ranges[2].to); 29 | 30 | assertEquals(305, ranges[3].from); 31 | assertEquals(313, ranges[3].to); 32 | //System.out.println(Arrays.toString(ranges)); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /biojava3-sequencing/src/main/java/org/biojava3/sequencing/io/fastq/IlluminaFastqReader.java: -------------------------------------------------------------------------------- 1 | /* 2 | * BioJava development code 3 | * 4 | * This code may be freely distributed and modified under the 5 | * terms of the GNU Lesser General Public Licence. This should 6 | * be distributed with the code. If you do not have a copy, 7 | * see: 8 | * 9 | * http://www.gnu.org/copyleft/lesser.html 10 | * 11 | * Copyright for this code is held jointly by the individual 12 | * authors. These should be listed in @author doc comments. 13 | * 14 | * For more information on the BioJava project and its aims, 15 | * or to join the biojava-l mailing list, visit the home page 16 | * at: 17 | * 18 | * http://www.biojava.org/ 19 | * 20 | */ 21 | package org.biojava3.sequencing.io.fastq; 22 | 23 | /** 24 | * Reader for {@link FastqVariant#FASTQ_ILLUMINA} formatted sequences. 25 | * 26 | * @since 3.0.3 27 | */ 28 | public final class IlluminaFastqReader 29 | extends AbstractFastqReader 30 | { 31 | 32 | /** {@inheritDoc} */ 33 | protected FastqVariant getVariant() 34 | { 35 | return FastqVariant.FASTQ_ILLUMINA; 36 | } 37 | } -------------------------------------------------------------------------------- /biojava3-sequencing/src/main/java/org/biojava3/sequencing/io/fastq/SangerFastqReader.java: -------------------------------------------------------------------------------- 1 | /* 2 | * BioJava development code 3 | * 4 | * This code may be freely distributed and modified under the 5 | * terms of the GNU Lesser General Public Licence. This should 6 | * be distributed with the code. If you do not have a copy, 7 | * see: 8 | * 9 | * http://www.gnu.org/copyleft/lesser.html 10 | * 11 | * Copyright for this code is held jointly by the individual 12 | * authors. These should be listed in @author doc comments. 13 | * 14 | * For more information on the BioJava project and its aims, 15 | * or to join the biojava-l mailing list, visit the home page 16 | * at: 17 | * 18 | * http://www.biojava.org/ 19 | * 20 | */ 21 | package org.biojava3.sequencing.io.fastq; 22 | 23 | /** 24 | * Reader for {@link FastqVariant#FASTQ_SANGER} formatted sequences. 25 | * 26 | * @since 3.0.3 27 | */ 28 | public final class SangerFastqReader 29 | extends AbstractFastqReader 30 | { 31 | 32 | /** {@inheritDoc} */ 33 | protected FastqVariant getVariant() 34 | { 35 | return FastqVariant.FASTQ_SANGER; 36 | } 37 | } -------------------------------------------------------------------------------- /biojava3-sequencing/src/main/java/org/biojava3/sequencing/io/fastq/SolexaFastqReader.java: -------------------------------------------------------------------------------- 1 | /* 2 | * BioJava development code 3 | * 4 | * This code may be freely distributed and modified under the 5 | * terms of the GNU Lesser General Public Licence. This should 6 | * be distributed with the code. If you do not have a copy, 7 | * see: 8 | * 9 | * http://www.gnu.org/copyleft/lesser.html 10 | * 11 | * Copyright for this code is held jointly by the individual 12 | * authors. These should be listed in @author doc comments. 13 | * 14 | * For more information on the BioJava project and its aims, 15 | * or to join the biojava-l mailing list, visit the home page 16 | * at: 17 | * 18 | * http://www.biojava.org/ 19 | * 20 | */ 21 | package org.biojava3.sequencing.io.fastq; 22 | 23 | /** 24 | * Reader for {@link FastqVariant#FASTQ_SOLEXA} formatted sequences. 25 | * 26 | * @since 3.0.3 27 | */ 28 | public final class SolexaFastqReader 29 | extends AbstractFastqReader 30 | { 31 | 32 | /** {@inheritDoc} */ 33 | protected FastqVariant getVariant() 34 | { 35 | return FastqVariant.FASTQ_SOLEXA; 36 | } 37 | } -------------------------------------------------------------------------------- /biojava3-sequencing/src/main/java/org/biojava3/sequencing/io/fastq/StreamListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * BioJava development code 3 | * 4 | * This code may be freely distributed and modified under the 5 | * terms of the GNU Lesser General Public Licence. This should 6 | * be distributed with the code. If you do not have a copy, 7 | * see: 8 | * 9 | * http://www.gnu.org/copyleft/lesser.html 10 | * 11 | * Copyright for this code is held jointly by the individual 12 | * authors. These should be listed in @author doc comments. 13 | * 14 | * For more information on the BioJava project and its aims, 15 | * or to join the biojava-l mailing list, visit the home page 16 | * at: 17 | * 18 | * http://www.biojava.org/ 19 | * 20 | */ 21 | package org.biojava3.sequencing.io.fastq; 22 | 23 | /** 24 | * Event based parser callback. 25 | * 26 | * @since 3.0.3 27 | */ 28 | public interface StreamListener 29 | { 30 | /** 31 | * Notify this listener of a FASTQ formatted sequence. 32 | * 33 | * @param fastq FASTQ formatted sequence 34 | */ 35 | void fastq(Fastq fastq); 36 | } 37 | -------------------------------------------------------------------------------- /biojava3-sequencing/src/test/resources/org/biojava3/sequencing/io/fastq/bug2335.fastq: -------------------------------------------------------------------------------- 1 | @DS6BPQV01A2G0A 2 | TTGGAATGTTGCAAATGGGAGGCAGTTTGAAATACTGAATAGGCCTCATCGAGAATGTGAAGTTTCAGTAAAGACTTGAGGAAGTTGAATGAGCTGATGAATGGATATATG 3 | +DS6BPQV01A2G0A 4 | @8A8@7<=A9:8?:#6B>*2B<<<:B>*=A<(<6;6<<2;8@8A9<<=<==<<@88=<10 | 16 | 17 |+<==B:<<@8C<