| 0 | 1 #!/usr/bin/env Rscript      # siempre va comentado, la consola lo interpreta asi. | 
|  | 2 args = commandArgs(trailingOnly=TRUE) # siempre es asi, no cambia. | 
|  | 3 | 
|  | 4 if(length(args) < 10){ | 
|  | 5   # stop("USE: Rscript.exe vinafilemarkerclusters.R <receptor_PDBQT> <ligand_PDBQT> <out_PDBQT> <log_file> <coo_x > <coo_y> <coo_z> <eboxsizedata> <galaxy_output> <v>") | 
|  | 6    stop("USE: Rscript vinafilemarkerclusters.R <receptor_PDBQT> <ligand_PDBQT> <out_PDBQT> <log_file> <coo_x > <coo_y> <coo_z> <eboxsizedata> <v> <session_dir>") | 
|  | 7  } | 
|  | 8 | 
|  | 9 | 
|  | 10 receptor_PDBQT <- args[1] | 
|  | 11 ligand_PDBQT <- args[2] | 
|  | 12 out_PDBQT <- args[3] | 
|  | 13 log_file <- args[4] | 
|  | 14 eboxsizedata <- args[8] | 
|  | 15 v <- args[9] | 
|  | 16 session_dir <- args[10] | 
|  | 17 | 
|  | 18 setwd(session_dir) | 
|  | 19 | 
|  | 20 receptor_data <- paste("receptor =", args[1], sep = " ") | 
|  | 21 ligando_data <- paste("ligand =" , args[2], sep = " ") | 
|  | 22 out_data <- paste("out =" , args[3], sep = " ") | 
|  | 23 log_file <- paste("log =", args[4], sep = " ") | 
|  | 24 center_x_data <- paste("center_x =", args[5], sep =" ") | 
|  | 25 center_y_data <- paste("center_y =", args[6], sep =" ") | 
|  | 26 center_z_data <- paste("center_z =", args[7], sep =" ") | 
|  | 27 aux <- as.numeric(scan(args[8], what="character", quiet=TRUE), quiet=TRUE) | 
|  | 28 size_x_data <- paste("size_x =", aux, sep = " ") | 
|  | 29 size_y_data <- paste("size_y =", aux, sep = " ") | 
|  | 30 size_z_data <- paste("size_z =", aux, sep = " ") | 
|  | 31 | 
|  | 32 campos <- c(receptor_data,ligando_data, out_data, log_file, center_x_data, center_y_data, center_z_data, size_x_data, size_y_data, size_z_data) | 
|  | 33 | 
|  | 34 datos <- c() | 
|  | 35 for(i in 1:length(campos)){ | 
|  | 36   datos <-paste(c(datos, campos[i], sep="\n")) | 
|  | 37 } | 
|  | 38 | 
|  | 39 write(datos, file=paste(v, "_vinaconfig", sep = ""), append=FALSE) | 
|  | 40 |