R/prmLstFunc.R

Defines functions prmLstFunc

#Choose starting paramters, generally drawn from a uniform or nornal distribution based on any priors or logical constraints

prmLstFunc<-function(fileLoc){
  prmFile<-read.csv(fileLoc)
  prmLst<-NULL
  for(i in c(1:nrow(prmFile))){
    prmTmp<-paramsFunc(
      omega_2_Val = prmFile$Omega[i],
      gamma_1_Val = ifelse(prmFile$GammaVer[i]==1,runif(1,-0.6,2.6),0),
      gamma_2_Val = ifelse(prmFile$GammaVer[i]==2,runif(1,-0.6,2.6),0),
      omega_m_Val = ifelse(prmFile$birthType[i] =="immune",rnorm(1,1.8,0.1),1.8),
      gammaVer = ifelse(prmFile$GammaVer[i]==2,2,0),
      zeta_s = ifelse(prmFile$SigmaVer[i]==1,runif(1,0.1,1),0),
      sigma_2_Val = ifelse(prmFile$SigmaVer[i]==2,1,0),
      epsilon_Val = ifelse(prmFile$Epsilon[i]>=1,runif(1,1,2.6), 0),
      rho_Val = ifelse(prmFile$Rho[i]>=1,runif(1,-0.6,2.6), 0),
      S2_val=ifelse(prmFile$EnvOsc[i]==T,runif(1,1,30),0),
      zeta_p=ifelse(prmFile$zeta[i]==T,runif(1,0.1,1),0),
      pcrProb2=ifelse(prmFile$zeta[i]==T,runif(1,0.1,1),0),
      Phi2_val = ifelse(prmFile$EnvOsc[i]==T,runif(1,0.1,3.4),0),
      c_val2 = ifelse(prmFile$EnvOsc[i]==T,1,0),
      envOscType=prmFile$envOscType[i],
      betaVer = prmFile$BetaVer[i],
      betaFX=prmFile$betaFX[i]
      )

    prmTmp<-as.list(prmTmp)

    if(prmFile$lFunc[i]=="std") prmTmp$lFunc<-likelihoodFuncBoonah
    if(prmFile$lFunc[i]=="prFx") prmTmp$lFunc<-likelihoodFuncBoonahFixedPr
    if(prmFile$lFunc[i]=="prFxOsc") prmTmp$lFunc<-likelihoodFuncBoonahFixedPr
    if(prmFile$lFunc[i]=="Osc") prmTmp$lFunc<-likelihoodFuncBoonah



    prmTmp$modNum<-prmFile$ModelNum[i]
    prmTmp$assump<-as.character(prmFile$assump[i])
    prmTmp$birthType<-ifelse(as.character(prmFile$birthType[i])=="noImmune",1,0)

    prmLst[[i]] <- prmTmp

  }

return(prmLst)
}
aaronm70/batMods documentation built on Sept. 8, 2021, 7:05 a.m.