You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.9 KiB
R
65 lines
1.9 KiB
R
SiliconWrapper <-
|
|
function(data.exp, run, override = FALSE,
|
|
kerpk = 1, fitmaxiter = 50, gam = 0.6, scl.factor = 0.1) {
|
|
# the override flag is currently not used
|
|
|
|
print("... Started SiliconWrapper")
|
|
|
|
# check if Ramanpk has already completed successfully for the current job
|
|
current.dirname <- getwd()
|
|
print(current.dirname)
|
|
current.filename <- "silicon-peak-data.rda"
|
|
ramandatafile <- paste(current.dirname, current.filename, sep = "/")
|
|
|
|
|
|
|
|
if (file.exists(ramandatafile) && !override) {
|
|
print("... Started if-clause 1")
|
|
|
|
# File already exists
|
|
# return the data using load() or data()
|
|
|
|
load(file = ramandatafile)
|
|
|
|
if (run > length(ramres)) {
|
|
|
|
print("... Started if-clause 1:1")
|
|
|
|
# the it does not really exist
|
|
ramres[[run]] <- Ramanpk(data.exp,
|
|
kerpk = kerpk,
|
|
fitmaxiter = fitmaxiter,
|
|
gam = gam,
|
|
scl.factor = scl.factor)
|
|
save(ramres, file = ramandatafile)
|
|
|
|
print("... Ended if-clause 1:1")
|
|
}
|
|
|
|
print("... Ended if-clause 1")
|
|
|
|
return(ramres)
|
|
} else {
|
|
# File does not exist, or override requested
|
|
|
|
print("... Started else-clause 1")
|
|
|
|
if (!exists("ramres")) {
|
|
ramres <- list()
|
|
print("... ramres list created")
|
|
}
|
|
|
|
# Need to call Ramanpk() and save its results to file as above
|
|
ramres[[run]] <- Ramanpk(data.exp,
|
|
kerpk = kerpk,
|
|
fitmaxiter = fitmaxiter,
|
|
gam = gam,
|
|
scl.factor = scl.factor)
|
|
save(ramres, file = ramandatafile)
|
|
|
|
print("... Ended else-clause 1")
|
|
|
|
return(ramres)
|
|
}
|
|
|
|
} |