-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun.R
More file actions
executable file
·69 lines (62 loc) · 8.32 KB
/
run.R
File metadata and controls
executable file
·69 lines (62 loc) · 8.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#' run
#'
#' Last modified: 2018-05-03
#'
setwd("/var/www/html/fold");
Sys.setlocale("LC_ALL", 'en_GB.UTF-8');
# Packages and functions -------------------------------------------------------
library(ggplot2);
library(dplyr);
library(stringr);
# library(readr);
source("fn/fold.R");
source("fn/fold_multi.R");
source("fn/make_linker.R");
source("fn/sq_comp.R");
source("fn/sq_match.R");
source("fn/str2chr.R");
source("fn/plot_rcp.R");
source("fn/compare_fix.R");
source("fn/compare_check.R");
# Test input (for debugging) ---------------------------------------------------
#sq1 <- casefold(str2chr(str_remove_all("NNNNNNNNNNNNGGCGATTGATTTAGCGGCCGCGAATTCGCCCTTTATTAGGGAGTGTTAGATAGTGGGCGTAGGTTAGTGTGTGTGCGTATCGTGCGCGAGTCGAAGTAGGGCGAGGTATTGTTTTATTTGGGAAGCGTAAGGGGTTAGGGAGTTTTTTTTCCGAGTCAAAGAAAGGGGTGACGGACGTATTTGGAAAATCGGGTTATTTTTATTCGAATATTGCGTTTTTTAGATCGGTTTAAATTGTGTAAATTTGATTGtATGATTTAAGTCGGTTTGAAAAGCGTAATATTCGGGTGGGAGTGATTCGATTTTTTAGGTGCGTCCGTCATCCTTTTCTTTGACTCGGAAAGGGAATTTTTTGATTTTTTGCGTTTTTTAGGTGAGGTAATGTTTCGTTTTGTTTCGGTTTGCGTACGGTGCGTATATATATTGGTTTGTGTTTATTGTTTGGAAGGGCGAATTCGTTTAAACCTGNATGACTAGTCCCTTTAGTGAGGGTCAATTCTGAGCTTGNCNTAATCATGGTCATNNCTGTTTCCTGTGTGAANNNNTTATCCGCTCNCANTTCCACACNNNNNANGNNNNNNAANCATANNNTGTNNANCNTTGNNNTGCCTANTGAGTGACCTAACTCANNNNNTNTGNNNNGNNC", "[\n\r ]")), upper=TRUE);
#sqs <- list(sq1);
#sqs <- "NNNNNNNNNNNNNNNNNNNNGGANGTANNNNCCATGATTATCGCAAATCAAAACAAAACAAACTCAACAAAATACACGATAAAAAAAAAAACAAAAACAAACCAACAAAAAAAAATATATAAAAAAACAACCAAAAAACAAAAAAAAAAATACAATCCACACTCAAAAACCATCCAAAACATTACACATATCTTCAAACATATAATATCTTAAACAACCTCTAAATACAAACCACACCCCTCTCCCCACCCCTTAACTACCCTTCCACACACCCTTCCCTACCAACCCACCCCTACCCTCCCCCTCTTACCGCACACCCCGCTAAATCTACTCTACCTTAACCTACAACAATACCCAATAACCCAATAACCTCCTTCCTACTACTGATAATAATTAATTAAGACGTCAGAATTCTCGAGGCGGCCGCATGTGCGTCTCCCTATAGTGAGTCGTATTAATTTCGCGGGCGGAACCCCTATTTGTTTATTTTTCTAAATACATTCAAATATGTATCCGCTCATGAGACAATAACCCTGATAAATGCTTCAATAATATTGAAAAAGGAAGAGTATGAGTATTCAACATTTCCGTGTCGCCCTTATTCCCTTTTTTGCGGCATTTTGCCTTCCTGTTTTTGCTCACCCAGAAACGCTGGTGAAAGTAAAAGATGCTGAAGATCAGTTGGGTGCACGAGTGGGTTACATCGAACTGGATCTCAACAGCGGTAAGATCCTTGAGAGTTTTCGCCCCGAAGAACGTTTTCCAATGATGAGCACTTTTAAAGTTCTGCTATGTGGCGCGGTATTATCCCGTATTGACGCCGGGCAAGAGCAACTCGGTCGCCGCATACACTATTCTCAGAATGACTTGGTTGAGTACTCACCAGTCACAGAAAAGCATCTTACGGATGGCATGACAGTAAGAGAATTATGCAGTGCTGCCATAACCATGAGTGATAACACTGCGGCCAACTTACTTCTGACAACGATCGGGAGGACCGAAAGGAGCTAACCGCTTTTTTTGCACAACATGGGGGGATCATGGTAACTCGGCCTTGATCGNTGGGGAACCGGANGCTGANTTGAAGCCCATACCAANCNNNCGAACNNNGACACCNCCGATGCNNGGTAGNCATGGNNAACCAACGGTTGCCGCAAANCTATTNAACTGGGCGAANCTACTTNACTCTAGNCTTNCCCGGGCAACAATTNAANNAAANCTGGGATGGGAGGNGGNAATAAANGTTGGCAAGGAACCNCTTNCTGGNNNNNCCGGGCCNTTNCCNGGGCTGGGNNTGGNTTNNTTGGCTTNANNAANTNNNGGNANNCCCGGNNNANNCGGGGGNATTCTCCNNNGGNNNNNNATTTGGNNNNNCCNTTGGGGGGNCCNAANANNGGNAAANNCCNNNNCCNNNGTNNNNNNNAANNTTNNNNNNNNNNCCNNAACCGGGGGNAANNNNNNNGGNNNAANNNNANGGNNNNNNAANNNNNAAANNNNNAANNNCNNNNANTTNNNTNNNAANNNNNAAGGGNNNNNNNNNNCCNANNGGAATTTNAAANCNNNNTTNNNNNNNNAANCNTGGGNNNNNNANNCCNNAANNNNTTTTNANNNNNCNNTNNANNNNAAANNCCNTTTTNNNAANNNNNNNNNNTTTTTNAANAAANNNNNNNNNNNNNNNTTTTTNNNAANNTTNTNNNNAAAAANGNNNNNTTNNNNNNNGGGGNTNNAANNNANNNNNNNNNTTTTNNTTTNNNANNNAANNTTNNNNNNNNNNNGNNNNNNNNAAAAAANTTNCCCCNNNNTTNNAAANCNTNGNNNNNNNNNNTTTTNNNNNNNT,TGGGGTGTGTGGTAAGAGGGGGAGGGTAGGGGTGGGTTGGTAGGGAAGGGTGTGTGGAAGGGTAGTTAAGGGGTGAGGAGAGGGGTGTGGTTTGTATTTAGAGGTTGTTTAAGATATTATATGTATGGGAGAATGTGTAATGTTTTGGATGGTTTTTGAGTGTGGATTGTATTTTTTTTTTTGTTTTTTGGTTGTTTTTTTATATATTTTTTTTTGTTGGTTTGTTTTTTGTTTTTTTTTTTTATTGTGTATTTTG,TGGGGTGTGTGGTAAGAGGGGGAGGGTAGGGGTGGGTTGGTAGGGAAGGGTGTGTGGAAGGGTAGTTAAGGGGTGGGGAGAGGGGTGTGGGTTGTATTTAGAGGTTGTTTAAGATATTATATGTGATTGTAAATGTGTAATGTTTTGGATGGTTTTTGAGTGTGGTTTGTATTTTTTTTTTTGTTTTTTGGTTGTTTTTTTATATATTTTTTTTTGTTGGTTTGTTTTTGTTTTTTTTTTTTTATTGTGTATTTTG,CGGGGTGTGCGGTAAGAGGGGGAGGGCAGGGGCGGGTTGGTAGGGAAGGGTGTGTGGAAGGGTAGTTAAGGGGTGGGGAGAGGGGTGTGGTTTGTATTTAGAGGTTGTTTAAGATATTATATGTATAGGGAAATGTGTAACGTTTTGGATGGTTTTTGAGTGTGGATTGTATTTTTTTTTTTGTTTTTTGGTTGTTTTTTTATATATTTTTTTTTGTTGGTTTGTTTTTGTTTTTTTTTTTTTATCGTGTATTTCG,CGGGGTGTGCGGTAAGAGGGGGAGGGTAGGGGTGGGTTGGTAGGGAAGGGTGTGTGGAAGGGTAGTTAAGGGGTGGGGAGAGGGGTGTGGTTTGTATTTAGAGGTTGTTTAAGATATTATATGTTTGAAGATATGTGTAATGTTTTGGATGGTTTTTGAGTGTGGATTGTATTTTTTTTTTTGTTTTTTGGTTGTTTTTTTATATATTTTTTTTTGTTGGTTTGTTTTTGTTTTTTTTTTTTTATCGTGTATTTTG,TGGGGTGTGTGGTAAGAGGGGGAGGGTAGGGGTGGGTTGGTAGGGAAGGGTGTGTGGAAGGGTAGTTAAGGGGTGGGGAGAGGGGTGTGGGTTGTATTTAGAGGTTGTTTAAGATATTATATGTTGGTTAAAATGTGTAATGTTTTGGATGGTTTTTGAGTGTGGTTTGTATTTTTTTTTTTGTTTTTTGGTTGTTTTTTTATATATTTTTTTTTGTTGGTTTGTTTTTGTTTTTTTTTTTTTATTGTGTATTTTG,TGGGGTGTGTGGTAAGAGGGGGAGGGTAGGGGTGGGTTGGTAGGGAAGGGTGTGTGGAAGGGTAGTTAAGGGGTGGGGGGAGGGGTGTGGTTTGTATTTAGAGGTTGTTTAAGATATTATATGTTAAAGAAAATGTGTAATGTTTTGGATGGTTTTTGAGTGTGGATTGTATTTTTTTTTTTGTTTTTTGGTTGTTTTTTTATATATTTTTTTTTGTTGGTTTGTTTTTGTTTTTTTTTTTTTATTGTGTATTTTG,TGGGGTGTGTGGTAAGAGGGGGAGGGTAGGGGTGGGTTGGTAGGGAAGGGTGTGTGGAAGGGTAGTTAAGGGGTGGGGAGAGGGGTGTGGTTTGTATTTGGAGGTTGTTTAAGATATTATATGTTATTTTTTATGTGTAATGTTTTGGATGGTTTTTGAGTGTGGATTGTATTTTTTTTTTTGTTTTTTGGTTGTTTTTTTATATATTTTTTTTTGTTGGTTTGTTTTTGTTTTTTTTTTTTTATTGTGTATTTTG,TGGGGTGTGTGGTAAGAGGGGGAGGGTAGGGGTGGGTTGGTAGGGAAGGGTGTGTGGAAGGGCAGTTAAGGGGTGGGGAGAGGGGTGTGGTTTGTATTTAGAGGTTGTTTAAGATATTATATGTTGTATGTAATGTGTAATGTTTTGGATGGTTTTTGAGTGTGGATTGTATTTTTTTTTTTGTTTTTTGGTTGTTTTTTTATATATTTTTTTTTGTTGGTTTGTTTTTGTTTTTTTTTTTTTATTGTGTATTTTG,TGGGGTGTGTGGTAAGAGGGGGAGGGTAGGGGTGGGTTGGTAGGGAAGGGTGTGTGGAAGGGTAGTTAAGGGGTGGGGAGAGGGGTGTGGGTTGTATTTAGAGGTTGTTTAAGATGTTATATGTAAGTAAAGATGTGTAATGTTTTGGATGGTTTTTGAGTGCGGTTTGTATTTTTTTTTTTGTTTTTTGGTTGTTTTTTTATATATTTTTTTTTGTTGGTCTGTTTTTGTTTTTTTTTTTTTATTGTGTATTTTG,CGGGGTGTGCGGTAAGAGGAGGAGGGTAGGGGTGGGTTGGTAGGGAAGGGTGTGTGGAAGGGTAGTTAAGGGGTGGGGAGAGGGGTGTGGGTCGTATTTAGAGGTCGTTTAAGATATTATATGTAAAATTGAATGTGTAATGTTTTGGACGGTTTTTGAGTGCGGTTTGTATTTTTTTTTTTGTTTTTTGGTTGTTTTTTTATATATTTTTTTTTGTTGGTTTGTTTTTGTTTTTTTTTTTTTATCGTGCATTTTG,TGGGGTGTGTGGTGAGAGGGGGAGGGTAGGGGTGGGTTGGTAGGGAAGGGTGTGTGGAAGGGTAGTTAAGGGGTGGGGAGAGGGGTGTGGGTTGTATTTAGAGGTTGTTTAAGATATTATATGTGTGTGGGGATGTGTAATGTTTTGGATGGTTTTTGAGTGTGGTTTGTATTTTTTTTTTTGTTTTTTGGTTGTTTTTTTATATATTTTTTTTTGTTGGTTTGTTTTTGTTTTTTTTTTTTTATTGTGTATTTTG,TGGGGTGTGTGGTAAGAGGGGGAGGGTAGGGGTGGGTTGGTAGGGAAGGGTGTGTGGAAGGGTAGTTAAGGGGTGGGGAGAGGGGTGTGGGTCGTATTTAGAGGTTGTTTAAGATATTATATGTTAGTTGGAATGTGTAATGTTTTGGATGGTTTTTGAGTGCGGTTTGTATTTTTTTTTTTGTTTTTTGGTTGTTTTTTTATATATTTTTTTTTGTTGGTTTGTTTTTGTTTTTTTTTTTTTATTGTGTATTTTG,CGGGGTGTGTGGTAAGAGGGGGAGGGTAGGGGTGGTTTGGTAGGGAAGGGTGTGTGGAAGGGTAGTTAAGGGGCGGGGAGAGGGGTGCGGGTCGTATTTAGAGGTCGTTTAAGATATTATATGTAATGTAAAATGTGTAATGTTTTGGACGGTTTTTGAGTGCGGTTCGTATTTTTTTTTTCGTTTTTTGGTTGTTTTTTTATATATTTTTTTTTGTCGGTTTGTTTTTGTTTTTTTTTTTTTATTGTGTATTTCG,TGGGGTGTGTGGTAAGAGGGGGAGGGTAGGGGTGGGTTGGTAGGGAAGGGTGTGTGGAAGGGTAGTTAAGGGGTGGGGAGAGGGGTGTGGTTTGTATTTAGAGGTTGTTTAAGATATTATATGTTTGGTAGGATGTGTAATGTTTTGGATGGTTTTTGAGTGTGGATTGTATTTTTTTTTTTGTTTTTTGGTTGTTTTTTTATATATTTTTTTTTGTTGGTTTGTTTTTGTTTTTTTTTTTTTATTGTGTATTTTG,CGGGGTGTGCGGTAAGAGGGGGAGGGTAGGGGTGGGTTGGTAGGGAAGGGTGTGTGGAAGGGTAGTTAAGGGGTGGGGAGAGGGGTGTGGGTTGTATTTAGAGGTTGTTTAAGATATTATATGTGTATTATGATGTGTAATGTTTTGGATGGTTTTTGAGTGTGGTTCGTATTTTTTTTTTTGTTTTTTGGTTGTTTTTTTATATATTTTTTTTGTTGGTTTGTTTTTGTTTTTTTTTTTTTTATTGTGTATTTCG,CGGGGTGTGTGGTAAGAGGGGGAGGGTAGGGGTGGTTTGGTAGGGAAGGGTGTGTGGAAGGGTAGTTAAGGGGCGGGGAGAGGGGTGCGGGTCGTATTTAGAGGTCGTTTAAGATATTATATGTAATGTAAAATGTGTAATGTTTTGGACGGTTTTTGAGTGCGGTTCGTATTTTTTTTTTCGTTTTTTGGTTGTTTTTTTATATATTTTTTTTTGTCGGTTTGTTTTTGTTTTTTTTTTTTTATTGTGTATTTCG
# ";
#
#sqs <- lapply(
# strsplit(sqs, split=",")[[1]],
# function(x){
# return(casefold(str2chr(x), upper=TRUE))
# }
#);
#
#batch <- casefold(str2chr("GACATTACACGT"), upper=TRUE);
#barlen <- 8;
#side <- "right";
#sess <- "test";
#sqlen <- NA;
# Input ------------------------------------------------------------------------
args <- commandArgs(TRUE);
sqs <- lapply(strsplit(args[1], split=","), function(x){
return(casefold(str_split(x, ""), upper=TRUE))
});
batch <- casefold(str_split(args[2], ""), upper=TRUE);
barlen <- as.integer(args[3]);
side <- args[4];
sess <- args[5];
sqlen <- as.integer(args[6]);
source("temp.R");
# Run --------------------------------------------------------------------------
fld <- fold_multi(sqs, batch, barlen, side, sqlen);
# Make text output -------------------------------------------------------------
sink(paste0("txt/", sess, ".txt"));
cat(fld$summary);
sink();
# Make plot --------------------------------------------------------------------
plot <- plot_rcp(fld$U, fld$m, fld$rcp);
plot;
ggsave(
filename=paste0("im/", sess, ".png"),
plot=plot, width=120, height=120, units="mm", dpi=300)
# ------------------------------------------------------------------------------