+ outline <- run_simulation(df, result, outcome_formula=as.formula(args$outcome_formula), proxy_formula=as.formula(args$proxy_formula), truth_formula=as.formula(args$truth_formula))
+
+ outfile_lock <- lock(paste0(args$outfile, '_lock'),exclusive=TRUE)
+ if(file.exists(args$outfile)){
+ logdata <- read_feather(args$outfile)
+ logdata <- rbind(logdata,as.data.table(outline),fill=TRUE)
+ } else {
+ logdata <- as.data.table(outline)
+ }
+
+ print(outline)
+ write_feather(logdata, args$outfile)
+ unlock(outfile_lock)
+}