Mercurial > repos > greg > insect_phenology_model
changeset 107:2c2903e7ce68 draft
Uploaded
author | greg |
---|---|
date | Tue, 05 Dec 2017 11:32:33 -0500 |
parents | aa1890120743 |
children | 9d5824e4b5d0 |
files | insect_phenology_model.R |
diffstat | 1 files changed, 26 insertions(+), 20 deletions(-) [+] |
line wrap: on
line diff
--- a/insect_phenology_model.R Tue Dec 05 11:21:30 2017 -0500 +++ b/insect_phenology_model.R Tue Dec 05 11:32:33 2017 -0500 @@ -505,28 +505,20 @@ } } # Else if it is still alive. } # End of the individual bug loop. - # Find the number of deaths. + + # Number of deaths. num_insects.death <- length(death.vector) if (num_insects.death > 0) { # Remove record of dead. vector.matrix <- vector.matrix[-death.vector, ] } - # Find the number of births. + # Number of births. num_insects.newborn <- length(birth.vector[,1]) vector.matrix <- rbind(vector.matrix, birth.vector) # Update population size for the next day. num_insects <- num_insects - num_insects.death + num_insects.newborn # Aggregate results by day. - total.population <- c(total.population, num_insects) - # All adults population size. - num_insects.adult <- sum(vector.matrix[,2]==3)+sum(vector.matrix[,2]==4)+sum(vector.matrix[,2]==5) - # Overwintering adult population size. - overwintering_adult.population[row] <- sum(vector.matrix[,1]==0) - # First generation population size. - first_generation.population[row] <- sum(vector.matrix[,1]==1) - # Second generation population size. - second_generation.population[row] <- sum(vector.matrix[,1]==2) # Egg population size. Eggs[row] <- sum(vector.matrix[,2]==0) # Young nymph population size. @@ -539,18 +531,29 @@ Vitellogenic[row] <- sum(vector.matrix[,2]==4) # Diapausing population size. Diapausing[row] <- sum(vector.matrix[,2]==5) + + # Newborn population size. + N.newborn[row] <- num_insects.newborn + # Adult population size. + N.adult[row] <- sum(vector.matrix[,2]==3) + sum(vector.matrix[,2]==4) + sum(vector.matrix[,2]==5) + # Dead population size. + N.death[row] <- num_insects.death + + total.population <- c(total.population, num_insects) + + # Overwintering adult population size. + overwintering_adult.population[row] <- sum(vector.matrix[,1]==0) + # First generation population size. + first_generation.population[row] <- sum(vector.matrix[,1]==1) + # Second generation population size. + second_generation.population[row] <- sum(vector.matrix[,1]==2) + # P adult population size. P.adult[row] <- sum(vector.matrix[,1]==0) # F1 adult population size. F1.adult[row] <- sum((vector.matrix[,1]==1 & vector.matrix[,2]==3) | (vector.matrix[,1]==1 & vector.matrix[,2]==4) | (vector.matrix[,1]==1 & vector.matrix[,2]==5)) # F2 adult population size F2.adult[row] <- sum((vector.matrix[,1]==2 & vector.matrix[,2]==3) | (vector.matrix[,1]==2 & vector.matrix[,2]==4) | (vector.matrix[,1]==2 & vector.matrix[,2]==5)) - # Newborn population size. - N.newborn[row] <- num_insects.newborn - # Dead population size. - N.death[row] <- num_insects.death - # Adult population size. - N.adult[row] <- num_insects.adult } # End of days specified in the input temperature data. averages.cum <- cumsum(averages.day) @@ -562,16 +565,19 @@ Previtellogenic.replications[,N.replications] <- Previtellogenic Vitellogenic.replications[,N.replications] <- Vitellogenic Diapausing.replications[,N.replications] <- Diapausing + newborn.replications[,N.replications] <- N.newborn + adult.replications[,N.replications] <- N.adult death.replications[,N.replications] <- N.death - adult.replications[,N.replications] <- N.adult - population.replications[,N.replications] <- total.population + P.replications[,N.replications] <- overwintering_adult.population F1.replications[,N.replications] <- first_generation.population F2.replications[,N.replications] <- second_generation.population P_adults.replications[,N.replications] <- P.adult F1_adults.replications[,N.replications] <- F1.adult F2_adults.replications[,N.replications] <- F2.adult + + population.replications[,N.replications] <- total.population } # Mean value for eggs. @@ -645,7 +651,7 @@ # Subfigure 3: adult population size by generation maxval <- max(F2_adults) + 100 render_chart("adult_pop_size_by_generation", opt$insect, opt$location, latitude, start_date, end_date, days, maxval, - opt$std_error_plot, P_adults, F1_adults, F2_adults, P_adults.std_error, F1_adults.std_error, F2_adults2.std_error) + opt$std_error_plot, P_adults, F1_adults, F2_adults, P_adults.std_error, F1_adults.std_error, F2_adults.std_error) # Turn off device driver to flush output. dev.off()