Write out transcripts with corrected splice junctions #14
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi,
I've attempted to use TranscriptClean to correct noncanonical splice junctions, but the sequences and cigar strings in the output remain the same as in the input. After stepping through the code, I believe it is because the call to
cleanNoncanonical
does not update the transcript objects in thenoncanTranscripts
dictionary before they are written out.https://github.com/dewyman/TranscriptClean/blob/71e7572d91bff5268d265824aee531b4292a9802/TranscriptClean.py#L163-L171
Note that the
cleanNoncanonical
function constructs a copy of the transcript object and updates its attributes with the corrected sequence and cigar string, but the original transcript in the dictionary is not replaced with the corrected transcript. (TheTranscript2.addCorrected_NC_SJ
function only logs the number of transcripts with a corrected splice junction.)https://github.com/dewyman/TranscriptClean/blob/71e7572d91bff5268d265824aee531b4292a9802/TranscriptClean.py#L717-L729
I've changed the
cleanNoncanonical
function to replace each transcript in the dictionary after it's corrected.Matt