R/getTemplate.R

getTemplate <- function(){
  model.baseline <- paste0('data{
  int J; // number of animals
  int ystararaw[J]; // after treatment McMaster count
  int ystarbraw[J]; // before treatment McMaster count
  int fpre[J];
  int fpost[J];
}
parameters{
  real<lower=0> kappa;
  real<lower=0> mu;
  real<lower=0,upper=1> delta;
  real<lower=0> mub[J];
}
transformed parameters{
  real lambdaa[J];
  real lambdab[J];
  for (i in 1:J){
    lambdab[i] = mub[i]/fpre[i];
    lambdaa[i] = delta*mub[i]/fpost[i];
  }
}
model{
  mu ~ gamma(1,0.001);    // priors
  kappa ~ gamma(1,0.7);
  delta ~ beta(1,1);
  mub ~ gamma(kappa, kappa/mu);   // likelihoods, gamma(shape, rate)
  ystararaw ~ poisson(lambdaa);
  ystarbraw ~ poisson(lambdab);
}
')
  return(model.baseline)
}
CraigWangUZH/eggCountsExtra documentation built on May 26, 2019, 7:23 a.m.