Class RNAToAminoAcidTranslator
java.lang.Object
org.biojava.nbio.core.sequence.template.AbstractCompoundTranslator<NucleotideCompound,AminoAcidCompound>
org.biojava.nbio.core.sequence.transcription.RNAToAminoAcidTranslator
- All Implemented Interfaces:
CompoundTranslator<NucleotideCompound,AminoAcidCompound>
public class RNAToAminoAcidTranslator
extends AbstractCompoundTranslator<NucleotideCompound,AminoAcidCompound>
Takes a
Sequence of NucleotideCompound which should represent
an RNA sequence (RNASequence is good for this) and returns a list of
Sequence which hold AminoAcidCompound. The translator can
also trim stop codons as well as changing any valid start codon to an
initiating met.- Author:
- ayates
-
Constructor Summary
ConstructorsConstructorDescriptionRNAToAminoAcidTranslator(SequenceCreatorInterface<AminoAcidCompound> creator, CompoundSet<NucleotideCompound> nucleotides, CompoundSet<Table.Codon> codons, CompoundSet<AminoAcidCompound> aminoAcids, Table table, boolean trimStops, boolean initMetOnly, boolean translateNCodons, boolean stopAtStopCodons, boolean waitForStartCodon) -
Method Summary
Modifier and TypeMethodDescriptioncreateSequences(Sequence<NucleotideCompound> originalSequence) Performs the core conversion of RNA to Peptide.protected voidpostProcessCompoundLists(List<List<AminoAcidCompound>> compoundLists) Performs the trimming of stop codons and the conversion of a valid start amino acid to MbooleanIndicates if we want to force exact translation of compounds or not i.e.protected voidtrimStop(List<AminoAcidCompound> sequence) Imperfect code.Methods inherited from class org.biojava.nbio.core.sequence.template.AbstractCompoundTranslator
addCompounds, addCompoundsToList, addCompoundToLists, addStrings, createSequence, getCreator, getFromCompoundSet, getToCompoundSet, translate, translateMany, workingListToSequences
-
Constructor Details
-
RNAToAminoAcidTranslator
public RNAToAminoAcidTranslator(SequenceCreatorInterface<AminoAcidCompound> creator, CompoundSet<NucleotideCompound> nucleotides, CompoundSet<Table.Codon> codons, CompoundSet<AminoAcidCompound> aminoAcids, Table table, boolean trimStops, boolean initMetOnly, boolean translateNCodons, boolean stopAtStopCodons, boolean waitForStartCodon)
-
-
Method Details
-
createSequences
public List<Sequence<AminoAcidCompound>> createSequences(Sequence<NucleotideCompound> originalSequence) Performs the core conversion of RNA to Peptide. It does this by walking a windowed version of the given sequence. Any trailing DNA base pairs are ignored according to the specification ofWindowedSequence.- Specified by:
createSequencesin interfaceCompoundTranslator<NucleotideCompound,AminoAcidCompound> - Overrides:
createSequencesin classAbstractCompoundTranslator<NucleotideCompound,AminoAcidCompound>
-
postProcessCompoundLists
Performs the trimming of stop codons and the conversion of a valid start amino acid to M- Specified by:
postProcessCompoundListsin classAbstractCompoundTranslator<NucleotideCompound,AminoAcidCompound>
-
trimStop
Imperfect code. Checks the last amino acid to see if a codon could have translated a stop for it. Left in for the moment -
translateNCodons
Indicates if we want to force exact translation of compounds or not i.e. those with internal N RNA bases. This will cause a translation to an X amino acid
-