
org.snpeff.interval.SpliceSiteDonor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of SnpEff Show documentation
Show all versions of SnpEff Show documentation
Variant annotation and effect prediction package.
The newest version!
package org.snpeff.interval;
import org.snpeff.snpEffect.EffectType;
/**
* Interval for a splice site donnor
*
* Note: Splice sites donnor are defined as the first 2 bases of an intron
* Reference: http://en.wikipedia.org/wiki/RNA_splicing
*
* @author pcingola
*
*/
public class SpliceSiteDonor extends SpliceSite {
private static final long serialVersionUID = -2117470153797320999L;
public SpliceSiteDonor() {
super();
type = EffectType.SPLICE_SITE_DONOR;
}
public SpliceSiteDonor(Intron parent, int start, int end, boolean strandMinus, String id) {
super(parent, start, end, strandMinus, id);
type = EffectType.SPLICE_SITE_DONOR;
}
@Override
public boolean intersectsCoreSpliceSite(Marker marker) {
if (size() <= CORE_SPLICE_SITE_SIZE) return true;
if (!getChromosomeName().equals(marker.getChromosomeName())) return false; // Not in the same chromosome? They do not intersect
int coreStart, coreEnd;
if (isStrandPlus()) {
coreStart = start;
coreEnd = coreStart + CORE_SPLICE_SITE_SIZE - 1;
} else {
coreEnd = end;
coreStart = coreEnd - CORE_SPLICE_SITE_SIZE + 1;
}
return marker.intersects(coreStart, coreEnd);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy