-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgenerate-parameters.R
More file actions
90 lines (65 loc) · 2.83 KB
/
generate-parameters.R
File metadata and controls
90 lines (65 loc) · 2.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
library("plyr")
fillMissingPoints <- function(inputData) {
range <- c(min(inputData[,1]):max(inputData[,1]))
missingPoints <- range[ !( range %in% inputData[,1] ) ]
newData <- t( matrix( unlist( approx( inputData[,1], inputData[,2], xout = missingPoints ) ),
ncol = length(missingPoints), byrow = T ) )
data <- rbind(inputData, newData)
return( data[order(data[,1]),] )
}
### MORTALITY RATES
mortalityRates <- cbind(
c(5, 6, 7, 8, 9, 10, 15, 20, 25, 30, 31, 32), # temperature
c(1, 1, 1, 1, 0.7, 0.6, 0.3, 0.3, 0, 0.4, 1, 1) # mortalityRate
)
colnames(mortalityRates) <- c("temperature", "mortalityRate")
#plot(mortalityRates)
mortalityRates <- fillMissingPoints(mortalityRates)
#plot(mortalityRates)
write.csv(mortalityRates, file.path("params", "mortalityRates.csv"), row.names=FALSE)
### EGGS / FEMALE / DAY
eggsPerDay <- cbind(
c(5, 6, 7, 8, 9, 10, 15, 20, 25, 30, 31, 32), # temperature
c(0, 0, 0, 0, 0, 0.1, 0.29, 1.6, 2.09, 0.49, 0, 0) # eggsPerDay
)
colnames(eggsPerDay) <- c("temperature", "eggsPerDay")
#plot(eggsPerDay)
eggsPerDay <- fillMissingPoints(eggsPerDay)
#plot(eggsPerDay)
write.csv(eggsPerDay, file.path("params", "eggsPerDay.csv"), row.names=FALSE)
### LIFE STAGES
## FEMALE
# EGGS TO ADULT
femaleEggsToAdult <- cbind(
c(10 , 14 , 18 , 22, 26 , 28 , 30), # temperature
c(79.3, 28.8, 18.2, 14, 10.8, 9.9, 12) # duration
)
colnames(femaleEggsToAdult) <- c("temperature", "femaleEggsToAdult")
femaleEggsToAdult <- fillMissingPoints(femaleEggsToAdult)
write.csv(femaleEggsToAdult, file.path("params", "femaleEggsToAdult.csv"), row.names=FALSE)
# ADULT LONGEVITY
femaleAdultLongevity <- cbind(
c(10, 14 , 18 , 22 , 26 , 28 , 30), # temperature
c(35, 27.3, 18.2, 10.5, 12.8, 10.7, 2 ) # duration
)
colnames(femaleAdultLongevity) <- c("temperature", "femaleAdultLongevity")
femaleAdultLongevity <- fillMissingPoints(femaleAdultLongevity)
write.csv(femaleAdultLongevity, file.path("params", "femaleAdultLongevity.csv"), row.names=FALSE)
## MALE
## ATTENTION: LAST VALUES (temperature=30) ARE TAKEN FROM FEMALE DATA (no data for male)
# EGGS TO ADULT
maleEggsToAdult <- cbind(
c(10 , 14 , 18 , 22, 26 , 28, 30), # temperature
c(78.3, 28.7, 18.9, 14, 11.1, 10, 12) # duration
)
colnames(maleEggsToAdult) <- c("temperature", "maleEggsToAdult")
maleEggsToAdult <- fillMissingPoints(maleEggsToAdult)
write.csv(maleEggsToAdult, file.path("params", "maleEggsToAdult.csv"), row.names=FALSE)
# ADULT LONGEVITY
maleAdultLongevity <- cbind(
c(10, 14 , 18 , 22 , 26 , 28 , 30), # temperature
c(31, 20.8, 16.8, 13.2, 12.8, 10.1, 2 ) # duration
)
colnames(maleAdultLongevity) <- c("temperature", "maleAdultLongevity")
maleAdultLongevity <- fillMissingPoints(maleAdultLongevity)
write.csv(maleAdultLongevity, file.path("params", "maleAdultLongevity.csv"), row.names=FALSE)