diff --git a/grails-app/services/org/bbop/apollo/ConfigWrapperService.groovy b/grails-app/services/org/bbop/apollo/ConfigWrapperService.groovy index b836584c74..bd49ceee13 100644 --- a/grails-app/services/org/bbop/apollo/ConfigWrapperService.groovy +++ b/grails-app/services/org/bbop/apollo/ConfigWrapperService.groovy @@ -50,11 +50,19 @@ class ConfigWrapperService { } List getSpliceDonorSites(){ - return grailsApplication.config.apollo.splice_donor_sites + List sites = new ArrayList() + grailsApplication.config.apollo.splice_donor_sites.each { + sites.add(it.toLowerCase()) + } + return sites } List getSpliceAcceptorSites(){ - return grailsApplication.config.apollo.splice_acceptor_sites + List sites = new ArrayList() + grailsApplication.config.apollo.splice_acceptor_sites.each { + sites.add(it.toLowerCase()) + } + return sites } int getDefaultMinimumIntronSize() { diff --git a/grails-app/services/org/bbop/apollo/ExonService.groovy b/grails-app/services/org/bbop/apollo/ExonService.groovy index 96329806ed..19f88d5ed0 100644 --- a/grails-app/services/org/bbop/apollo/ExonService.groovy +++ b/grails-app/services/org/bbop/apollo/ExonService.groovy @@ -263,7 +263,7 @@ class ExonService { } String seq = residues.substring(coordinate, coordinate + 2); - if (SequenceTranslationHandler.getSpliceDonorSites().contains(seq)) { + if (SequenceTranslationHandler.getSpliceDonorSites().contains(seq.toLowerCase())) { if (exon.getFeatureLocation().getStrand() == -1) { setExonBoundaries(exon,featureService.convertLocalCoordinateToSourceCoordinate(gene,coordinate)+1,exon.getFeatureLocation().getFmax()) } else { @@ -292,7 +292,7 @@ class ExonService { String seq = residues.substring(coordinate, coordinate + 2); // log.debug "seq ${seq} in ${SequenceTranslationHandler.spliceDonorSites}" - if (SequenceTranslationHandler.getSpliceDonorSites().contains(seq)) { + if (SequenceTranslationHandler.getSpliceDonorSites().contains(seq.toLowerCase())) { if (exon.getStrand() == -1) { setExonBoundaries(exon, featureService.convertLocalCoordinateToSourceCoordinate(gene,coordinate) + 1, exon.getFmax()); } else { @@ -334,7 +334,7 @@ class ExonService { throw new AnnotationException("Cannot set to upstream acceptor - will overlap previous exon"); } String seq = residues.substring(coordinate, coordinate + 2); - if (SequenceTranslationHandler.getSpliceAcceptorSites().contains(seq)) { + if (SequenceTranslationHandler.getSpliceAcceptorSites().contains(seq.toLowerCase())) { if (exon.getStrand() == -1) { setExonBoundaries(exon, exon.getFmin(), featureService.convertLocalCoordinateToSourceCoordinate(gene,coordinate) - 1); } else { @@ -360,7 +360,7 @@ class ExonService { throw new AnnotationException("Cannot set to downstream acceptor - will remove exon"); } String seq = residues.substring(coordinate, coordinate + 2); - if (SequenceTranslationHandler.getSpliceAcceptorSites().contains(seq)) { + if (SequenceTranslationHandler.getSpliceAcceptorSites().contains(seq.toLowerCase())) { if (exon.getStrand() == -1) { setExonBoundaries(exon, exon.getFmin(), featureService.convertLocalCoordinateToSourceCoordinate(gene,coordinate) - 1); } else { diff --git a/grails-app/services/org/bbop/apollo/NonCanonicalSplitSiteService.groovy b/grails-app/services/org/bbop/apollo/NonCanonicalSplitSiteService.groovy index b337b39878..aa49bd9d0b 100644 --- a/grails-app/services/org/bbop/apollo/NonCanonicalSplitSiteService.groovy +++ b/grails-app/services/org/bbop/apollo/NonCanonicalSplitSiteService.groovy @@ -125,7 +125,7 @@ class NonCanonicalSplitSiteService { String acceptorSpliceSiteSequence = residues.substring(local1,local2) acceptorSpliceSiteSequence=transcript.getStrand()==-1?acceptorSpliceSiteSequence.reverse():acceptorSpliceSiteSequence log.debug "acceptor ${local1} ${local2} ${acceptorSpliceSiteSequence} ${acceptor}" - if(acceptorSpliceSiteSequence==acceptor) + if(acceptorSpliceSiteSequence.toLowerCase() == acceptor) validThreePrimeSplice=true else threePrimeSpliceSitePosition = exon.getStrand() == -1 ? local1 : local2; @@ -135,7 +135,7 @@ class NonCanonicalSplitSiteService { String donorSpliceSiteSequence = residues.substring(local3,local4) donorSpliceSiteSequence=transcript.getStrand()==-1?donorSpliceSiteSequence.reverse():donorSpliceSiteSequence log.debug "donor ${local3} ${local4} ${donorSpliceSiteSequence} ${donor}" - if(donorSpliceSiteSequence==donor) + if(donorSpliceSiteSequence.toLowerCase() == donor) validFivePrimeSplice=true else fivePrimeSpliceSitePosition = exon.getStrand() == -1 ? local3 : local4;