-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathFSK.r
111 lines (85 loc) · 3.86 KB
/
FSK.r
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
sp.label="FSK"
sp.acron="FSK"
sp.position=which(species.acronyms==sp.acron)
# SVA data: ----
# refining syndromic classification for species specific syndromes ----
CD.species <-current.SVA.data[current.SVA.data$SPECIES==sp.label,]
CD.species$SYNDROMIC[CD.species$General=="AntimResistance"] <- "AntimResistance"
CD.species$SYNDROMIC[(!CD.species$SYNDROMIC=="GIT")&(!CD.species$SYNDROMIC=="Systemic")
&(!CD.species$SYNDROMIC=="Urinary")&(!CD.species$General=="AntimResistance")] <- "Rest"
classified.species.data <- bind_rows(classified.species.data,CD.species)
# running vetsyn-based-engine ----
#(running the codes that are the same for every syndromic object, namely:
# 1. update ths yndromic object;
# 2. run detection algorithms;
# 3. report alarms)
if(dim(CD.species)[1]>0){
source("vetsyn-based-engine.r",local=TRUE,encoding="native.enc")
}
# svaga.data.filtering ----
#2018-08-14: FSK was not doing svaga "by syndromes", but for all ENV. The problem with that,
#is the way the structures of data are expected, in particular to plot things in Shiny
#revert back to syndrome specific summaries
source("svaga-data-filtering.r",local=TRUE,encoding="native.enc")
#
#
# #for (s in c(sp.colnames[[sp.position]],"Nonspecific")){
#
# #CD.syndrome <- CD.species[CD.species$SYNDROMIC==s,c("AGENS","PÅVISAD","INSÄNTMATERIAL","ANKOMSTDATUM")]
# CD.syndrome <- CD.species[,c("AGENS","PÅVISAD","INSÄNTMATERIAL","ANKOMSTDATUM")]
#
# #non.svaga.object[[sp.position]][[s]]<-CD.species[CD.species$AGENS=="",]
#
#
# CD.syndrome<-CD.syndrome[CD.syndrome$AGENS!="",]
#
# if(dim(CD.syndrome)[1]>0){
#
# svaga.object[[sp.position]][[s]] <- svaga.object[[sp.position]][[s]][1:last.historical.row.week,,,drop=FALSE]
#
# CD.syndrome$AGENS<- str_replace(CD.syndrome$AGENS, "\\(\\+\\)", "")
# syndromes.name=unique(c(colnames(svaga.object[[sp.position]][[s]]),CD.syndrome$AGENS))
#
# a.all=raw_to_syndromicW(id=INSÄNTMATERIAL,
# syndromes.var=AGENS,
# syndromes.name=syndromes.name,
# dates.var=ANKOMSTDATUM,
# date.format = "%d/%m/%Y",
# min.date=new.data.start,
# max.date=new.data.end,
# data=CD.syndrome)
#
# CD.syndrome.pos=CD.syndrome[CD.syndrome$PÅVISAD=="Påvisad",]
#
# a.pos=raw_to_syndromicW(id=INSÄNTMATERIAL,
# syndromes.var=AGENS,
# syndromes.name=syndromes.name,
# dates.var=ANKOMSTDATUM,
# date.format = "%d/%m/%Y",
# min.date=new.data.start,
# max.date=new.data.end,
# data=CD.syndrome.pos)
#
# svaga.new.all <- rbindlist(list(as.data.frame(svaga.object[[sp.position]][[s]][,,1]),
# as.data.frame(a.all@observed)),
# fill=TRUE)
# svaga.new.pos <- rbindlist(list(as.data.frame(svaga.object[[sp.position]][,,2]),
# as.data.frame(a.pos@observed)),
# fill=TRUE)
#
#
# svaga.object[[sp.position]][[s]] <- abind(svaga.new.all,svaga.new.pos,along=3)
#
# }
#}
assign(paste0(sp.acron,".svaga"),svaga.object[[sp.position]])
#assign(paste0(sp.acron,".non.svaga"),non.svaga.object[[sp.position]])
assign(paste0(sp.acron,".weekly"),weekly.object[[sp.position]])
assign(paste0(sp.acron,".daily"),daily.object[[sp.position]])
eval(parse(text=paste0("save(",
paste0(sp.acron,'.daily,'),
paste0(sp.acron,'.weekly,'),
paste0(sp.acron,'.svaga,'),
#paste0(sp.acron,'.non.svaga,'),
"file='",
paste0(wd.history,sp.acron,".RData'"),")")))