Package org.snpeff.interval.codonChange
Class CodonChange
java.lang.Object
org.snpeff.interval.codonChange.CodonChange
- Direct Known Subclasses:
CodonChangeIns,CodonChangeInterval,CodonChangeInv,CodonChangeMnp,CodonChangeSnp,CodonChangeStructural
Analyze codon changes based on a variant and a Transcript
- Author:
- pcingola
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCodonChange(Variant variant, Transcript transcript, VariantEffects variantEffects) -
Method Summary
Modifier and TypeMethodDescriptionprotected EffectTypeadditionalEffect(String codonsOld, String codonsNew, int codonNum, int codonIndex, String aaOld, String aaNew) Calculate additional effect due to codon changes E.g.protected intcdsBaseNumber(int pos) Calculate base number in a cds where 'pos' isvoidCalculate a list of codon changesprotected booleancodonChange(Exon exon) Calculate the effect on an exonprotected StringCalculate new codonsprotected StringCalculate 'reference' codonsprotected StringcodonsRef(int numCodons) Calculate 'reference' codonsprotected VariantEffecteffect(Marker marker, EffectType effectType, boolean allowReplace) Calculate variant effectprotected VariantEffecteffectNoCodon(Marker marker, EffectType effectType) protected VariantEffecteffectNoCodon(Marker marker, EffectType effectType, VariantEffect.EffectImpact effectImpact) static CodonChangefactory(Variant variant, Transcript transcript, VariantEffects variantEffects) Create a specific codon change for a variantprotected booleanDoes the variant intersect any exons?protected StringWe may have to calculate 'netCdsChange', which is the effect on the CDS Note: A deletion or a MNP might affect several exonstoString()
-
Field Details
-
CODON_SIZE
public static final int CODON_SIZE- See Also:
-
showCodonChange
public static boolean showCodonChange
-
-
Constructor Details
-
CodonChange
-
-
Method Details
-
factory
public static CodonChange factory(Variant variant, Transcript transcript, VariantEffects variantEffects) Create a specific codon change for a variant -
additionalEffect
protected EffectType additionalEffect(String codonsOld, String codonsNew, int codonNum, int codonIndex, String aaOld, String aaNew) Calculate additional effect due to codon changes E.g. A frame-shift that also affects a stop codon -
cdsBaseNumber
protected int cdsBaseNumber(int pos) Calculate base number in a cds where 'pos' is -
codonChange
public void codonChange()Calculate a list of codon changes -
codonChange
Calculate the effect on an exon -
codonsAlt
Calculate new codons -
codonsRef
Calculate 'reference' codons -
codonsRef
Calculate 'reference' codons -
effect
Calculate variant effect- Parameters:
marker- : Genomic marker affected by this variant (e.g. exon, transcript, etc)effectType- : Effect typeallowReplace- : Can another variant effect replace this one?- Returns:
- A new VariantEffect object
-
effectNoCodon
-
effectNoCodon
protected VariantEffect effectNoCodon(Marker marker, EffectType effectType, VariantEffect.EffectImpact effectImpact) -
intersectsExons
protected boolean intersectsExons()Does the variant intersect any exons? -
netCdsChange
We may have to calculate 'netCdsChange', which is the effect on the CDS Note: A deletion or a MNP might affect several exons -
toString
-