|
1 | 1 | # U_merge_PE v0.1 |
2 | 2 | # maybe add option to split and merge large files automatically? |
3 | 3 |
|
4 | | -U_merge_PE <- function(files="latest", file1=NA, file2=NA, fastq_maxdiffs=99, fastq_pctid=75, fastq=T, LDist=T){ |
| 4 | +U_merge_PE <- function(files="latest", file1=NA, file2=NA, fastq_maxdiffs=99, fastq_pctid=75, fastq_minovlen=16, fastq=T, LDist=T){ |
5 | 5 |
|
6 | 6 | folder <- Core(module="U_merge_PE") |
7 | 7 | cat(file="log.txt", c("\n","Version v0.2", "\n"), append=T, sep="\n") |
8 | 8 | message(" ") |
9 | 9 |
|
10 | 10 |
|
11 | | -#if(length(files)>1){ |
12 | | -#singlefiles <- F |
13 | | -#} |
14 | | - |
15 | 11 | if(!is.na(file1[1])&!is.na(file2[1])){ |
16 | 12 | files[1] <- "NOT USED" |
17 | 13 |
|
@@ -69,13 +65,17 @@ dir.create(paste(folder, "/_stats/merge_stats", sep="")) |
69 | 65 | log_names <- sub("_data", "_stats/merge_stats", new_names) |
70 | 66 | log_names <- sub("_PE.fast[aq]", "_PE_log.txt", log_names) |
71 | 67 |
|
72 | | -cmd <- paste(" -fastq_mergepairs \"", file1, "\" -reverse \"", file2, "\" ", if(fastq){"-fastqout"} else {"-fastaout"}, " \"", new_names, "\"", " -report ", log_names, " -fastq_maxdiffs ", fastq_maxdiffs , " -fastq_pctid ", fastq_pctid ," -fastq_trunctail 0", sep="") |
| 68 | +cmd <- paste(" -fastq_mergepairs \"", file1, "\" -reverse \"", file2, "\" ", if(fastq){"-fastqout"} else {"-fastaout"}, " \"", new_names, "\"", " -report ", log_names, " -fastq_maxdiffs ", fastq_maxdiffs , " -fastq_pctid ", fastq_pctid, " -fastq_trunctail 0 -fastq_minovlen ", fastq_minovlen, sep="") |
73 | 69 |
|
74 | 70 | tab_exp <- NULL |
75 | 71 | for (i in 1:length(cmd)){ |
76 | 72 | system2("usearch", cmd[i], stdout=F, stderr=F) |
77 | 73 | temp <- readLines(log_names[i]) |
78 | 74 |
|
| 75 | +# save cmd in log name! |
| 76 | +cat(file=log_names[i], c(paste("usearch", cmd[i]), temp), sep="\n") |
| 77 | + |
| 78 | + |
79 | 79 | # table export |
80 | 80 | merged <- as.numeric(sub(".*merged \\((.*)..", "\\1",temp[6])) |
81 | 81 | rawdata_counts <- as.numeric(sub(".* / (.*) pairs merged.*", "\\1", temp[6])) |
|
0 commit comments