R/trans_rates.r

#' trans_rates
#'
#' @description Calculate the daily transition rates for Aedes in function the two stages considered.
#' Daily rate (day^-1)  consists in a number in a day.  It is based on Poletti et al work (2011) and Magori et al work.
#' 
#' @param tair   numeric   Temperature in Celsius degree  for "Ovidepostion" transition.
#' @param twater  numeric  Water Temperature in Celsius degree for  any transition except "Ovidepostion".   
#' @param transition   character Name of transition :  "Ovidepostion" - "Eggs2larvae" - "Larvae2Pupae" - "Pupae2Adult". Default is "Ovidepostion".
#' @return trans_rates
#' @references Poletti P., Messeri G, Ajelli M., Vallorani R., Rizzo C., et al. (2011) Transmission Potential of Chikungunya Virus and Control Measures: The Case of Italy. PLoS ONE 6(5): e18860. doi:10.1371/journal.pone.0018860
#'            Magori K, Legros M, Puente ME, Focks DA, Scott TW, Lloyd AL, Gould F. 2009. Skeeter Buster: A Stochastic, Spatially Explicit Modeling Tool for Studying Aedes aegypti Population Replacement and Population Suppression Strategies. PLoS Negl Trop Dis 3(9): e508. doi:10.1371/journal.pntd.0000508
#' @author  Istituto di Biometeorologia Firenze Italy  Alfonso crisci \email{a.crisci@@ibimet.cnr.it} ASL LUCCA Marco Selmi \email{marco.selmi@@uslnordovest.toscana.it }#' @keywords  Container
#'
#'
#' 
#' 
#' @export
 
trans_rates<-function( tair = 24, twater = 24,flag_I=FALSE, inib=0.63,transition = "Ovideposition") {

ovodepos=0
transferlp=0
transferhl=0
transferpa=0

if ( transition == "Ovideposition" ) 
   
    { ovodepos=( 1 / ((0.046 * tair^2) - (2.770 * tair) + 45.300));
                              return( ovodepos );
    }
                            
						
if ( transition == "Eggs2larvae" ) 
                            { transferlp=1 / ((0.120*twater*twater) - (6.600*twater) + 98.000);
                             return(transferlp);
                             }

							 
if ( transition == "Larvae2Pupae" ) 
                            { transferhl=1 / (6.900 - (4.000*exp(-(((twater-20)/4.100)*((twater-20)/4.100)))))
							  if(flag_I==TRUE)
                                          { transferhl=transferhl*(1-inib);
                                          }
                              return(transferhl);
                             }
							 
if ( transition == "Pupae2Adult" ) 
                            { transferpa=1 / ((0.027*twater*twater) - (1.700*twater) + 27.700);	
                             return(transferpa);
                             }	

							 
							 
}							 
alfcrisci/rAedesSim documentation built on May 10, 2019, 8:59 a.m.