Repository 'shm_csr'
hg clone https://toolshed.g2.bx.psu.edu/repos/davidvanzessen/shm_csr

Changeset 60:3b5fe323f563 (2017-07-26)
Previous changeset 59:1ad34508be98 (2017-07-18) Next changeset 61:275e759e7985 (2017-08-18)
Commit message:
Uploaded
modified:
merge_and_filter.r
shm_csr.xml
b
diff -r 1ad34508be98 -r 3b5fe323f563 merge_and_filter.r
--- a/merge_and_filter.r Tue Jul 18 05:03:55 2017 -0400
+++ b/merge_and_filter.r Wed Jul 26 10:24:49 2017 -0400
[
@@ -219,7 +219,9 @@
 
 if(filter.unique != "no"){
  clmns = names(result)
- if(empty.region.filter == "leader"){
+ if(filter.unique == "remove_vjaa"){
+ result$unique.def = paste(result$V.GENE.and.allele, result$J.GENE.and.allele, result$CDR3.IMGT.seq)
+ } else if(empty.region.filter == "leader"){
  result$unique.def = paste(result$FR1.IMGT.seq, result$CDR1.IMGT.seq, result$FR2.IMGT.seq, result$CDR2.IMGT.seq, result$FR3.IMGT.seq, result$CDR3.IMGT.seq)
  } else if(empty.region.filter == "FR1"){
  result$unique.def = paste(result$CDR1.IMGT.seq, result$FR2.IMGT.seq, result$CDR2.IMGT.seq, result$FR3.IMGT.seq, result$CDR3.IMGT.seq)
@@ -229,7 +231,7 @@
  result$unique.def = paste(result$CDR2.IMGT.seq, result$FR3.IMGT.seq, result$CDR3.IMGT.seq)
  }
 
- if(filter.unique == "remove"){
+ if(grepl("remove", filter.unique)){
  result = result[duplicated(result$unique.def) | duplicated(result$unique.def, fromLast=T),]
  unique.defs = data.frame(table(result$unique.def))
  unique.defs = unique.defs[unique.defs$Freq >= filter.unique.count,]
b
diff -r 1ad34508be98 -r 3b5fe323f563 shm_csr.xml
--- a/shm_csr.xml Tue Jul 18 05:03:55 2017 -0400
+++ b/shm_csr.xml Wed Jul 26 10:24:49 2017 -0400
b
@@ -33,6 +33,7 @@
  <conditional name="filter_unique">
  <param name="filter_unique_select" type="select" label="Filter unique sequences" help="See below for an example.">
  <option value="remove" selected="true">Remove uniques (Based on nucleotide sequence + C)</option>
+ <option value="remove_vjaa">Remove uniques (Based on V+J+CDR3 (AA))</option>
  <option value="keep">Keep uniques (Based on nucleotide sequence + C)</option>
  <option value="no">No</option>
  </param>