aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKen Kellner <ken@kenkellner.com>2023-12-02 19:06:36 -0500
committerKen Kellner <ken@kenkellner.com>2023-12-02 19:06:36 -0500
commit8553f9fd5b4628265e165b0868d7576b9b7734b0 (patch)
tree871d569c8a1dabb4fb6333bf6051a52ed2908426
parentef86be79b30cba60f3c9ba13c91f1a0ef94290ab (diff)
Remove unused translate.params function
-rw-r--r--R/translateparams.R59
1 files changed, 0 insertions, 59 deletions
diff --git a/R/translateparams.R b/R/translateparams.R
deleted file mode 100644
index e9ad7ce..0000000
--- a/R/translateparams.R
+++ /dev/null
@@ -1,59 +0,0 @@
-
-translate.params <- function(x,params.sub){
-
-
-params = colnames(x$samples[[1]])
-
-params.simple.sub = unique(sapply(strsplit(params.sub, "\\["), "[", 1))
-params.simple <- unique(sapply(strsplit(params, "\\["), "[", 1))
-n = length(params.simple.sub)
-
-if(sum(params.simple.sub%in%params.simple)!=n){stop('One or more specified parameters are not in model output./n')}
-
-
-params.sub.1 <- sapply(strsplit(params.sub, "\\]"), "[", 1)
-params.2 <- sapply(strsplit(params.sub.1, "\\["), "[", 2)
-expand <- sapply(strsplit(params, "\\["), "[", 1)
-
-dim = get.dim(params)
-
-gen.samp.mat <- function(x){
- out = x
- for(i in 1:length(x)){
- if(!is.na(x[[i]][1])){
- if(length(x[[i]])>1){
- out[[i]] = array(params[expand==names(x)[i]],dim=x[[i]])
- }
- if(length(x[[i]])==1){
- out[[i]] = params[expand==names(x)[i]]
- }
-
- } else {out[[i]] = NA}
-}
-return(out)
-}
-
-mats = gen.samp.mat(dim)
-
-mats.sub = mats[params.simple.sub]
-
-index=1
-params.new = character()
-for (i in 1:length(params.sub)){
-
- if(!is.na(mats.sub[i])||!is.na(params.2[i])){
- if(params.sub[i]==params.simple.sub[i]){
- st = paste('mats.sub$',params.simple.sub[i],"[]",sep="")
- } else {
- st = paste('mats.sub$',params.simple.sub[i],"[",params.2[i],']',sep="")
- }
- ind = eval(parse(text=st))
- params.new[index:(index+length(ind)-1)] = ind
- index = index+length(ind)
- } else {
- params.new[index]=params.sub[i]
- index=index+1
- }
-}
-return(params.new)
-}