/
EquiMK.R
57 lines (53 loc) · 2.06 KB
/
EquiMK.R
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
if(grepl('stevebe', Sys.info()['nodename'])) setwd('~/Documents/R Repos/EbolaVaccSim/')
if(grepl('stevebellan', Sys.info()['login'])) setwd('~/Documents/R Repos/EbolaVaccSim/')
if(grepl('tacc', Sys.info()['nodename'])) setwd('/home1/02413/sbellan/VaccEbola/')
sapply(c('simFuns.R','AnalysisFuns.R','CoxFxns.R','EndTrialFuns.R'), source)
batchdirnm <- file.path('BigResults','Equip1')
routdirnm <- file.path(batchdirnm,'Routs')
if(!file.exists(batchdirnm)) dir.create(batchdirnm)
if(!file.exists(routdirnm)) dir.create(routdirnm)
tnms <- c('SWCT','RCT','FRCT')#,'CRCT')
tnms <- 'RCT'
numEach <- 12
ves <- c(0,.7)
pits <- c(.05)
parmsMat <- as.data.table(expand.grid(
seed = 1:numEach
, trial = tnms
, gs = c(F, T)
, ord = c('none','TU')
, propInTrial = pits
, delayUnit = c(0,7)
, immunoDelay = c(21)
, vaccEff = ves
))
parmsMat$remStartFin <- TRUE ##***
parmsMat$remProtDel <- TRUE
parmsMat <- parmsMat[!(trial=='SWCT' & (delayUnit==0 | ord=='TU'))] ## SWCT must have delay and cannot be ordered
parmsMat <- parmsMat[!(trial=='SWCT' & gs)] ## SWCT must have delay and cannot be ordered
parmsMat <- parmsMat[!(delayUnit==0 & ord=='TU')] ## ordering is meaningless with simultaneous instant vacc
parmsMat <- parmsMat[ !(delayUnit==0 & trial=='FRCT')] ## FRCT = RCT when delayUnit=0
parmsMat$simNum <- 1:nrow(parmsMat)
parmsMat$batchdirnm <- batchdirnm
nmtmp <- 'simSL-Equip-'
parmsMat$saveNm <- nmtmp
parmsMat$nsims <- 170 ## 17*12 is ~ 2000 simulations each (2040 but we'll round)
parmsMat$reordLag <- 14
parmsMat$nboot <- 0
parmsMat$trialStartDate <- '2015-02-18'
nrow(parmsMat)
parmsMat[, length(nboot), list(trial, ord, delayUnit, gs)]
nrow(parmsMat)
jbs <- NULL
jn <- 0
parmsMatDo <- parmsMat
sink(paste0('SLsims.txt'))
for(ii in parmsMatDo$simNum) {
cmd <- "R CMD BATCH '--no-restore --no-save --args"
cmd <- addParm(cmd, parmsMatDo, ii)
cmd <- paste0(cmd, " ' startSim.R ", file.path(batchdirnm,'Routs', paste0(nmtmp, sprintf("%06d", ii),'.Rout')),
sep='')
cat(cmd) # add command
cat('\n') # add new line
}
sink()