annotate BilanEnrichiPF.R @ 2:911f80dce38d draft default tip

planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/vigiechiro commit 4707473e9991d095310f475a54e041c95accd873
author ecology
date Wed, 05 Jun 2019 13:48:45 -0400
parents 775809e2f6c8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
1 #!/usr/bin/env Rscript
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
2
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
3 args <- commandArgs(trailingOnly = TRUE)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
4
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
5 #print(args)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
6
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
7 EchelleErreur=c("","POSSIBLE","PROBABLE","SUR")
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
8 EchelleNumErreur=c(99,50,10,1)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
9
0
823a09219c00 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
10 suppressMessages(library(data.table))
823a09219c00 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
11 suppressMessages(library(DT))
823a09219c00 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
12 suppressMessages(library(htmlwidgets))
823a09219c00 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
13
823a09219c00 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
14 f2p <- function(x) #get date-time data from recording file names
823a09219c00 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
15 {
1
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
16 if (is(x)[1] == "data.frame") {pretemps <- vector(length = nrow(x))}
0
823a09219c00 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
17 op <- options(digits.secs = 3)
823a09219c00 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
18 pretemps <- paste(substr(x, nchar(x) - 18, nchar(x)-4), ".", substr(x, nchar(x) - 2, nchar(x)), sep = "")
823a09219c00 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
19 strptime(pretemps, "%Y%m%d_%H%M%OS",tz="UTC")-7200
823a09219c00 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
20 }
823a09219c00 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
21
1
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
22
0
823a09219c00 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
23
2
911f80dce38d planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/vigiechiro commit 4707473e9991d095310f475a54e041c95accd873
ecology
parents: 1
diff changeset
24 IdC2=fread(args[1],encoding="UTF-8")
0
823a09219c00 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
25
823a09219c00 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
26 if(substr(IdC2$`nom du fichier`[1],2,2)!="a")
823a09219c00 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
27 {
1
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
28 # print("Protocole non conforme, ce script doit etre lance uniquement pour un protocole Point Fixe")
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
29 print("Wrong protocol, please only use this tool for a \'Point Fixe\' protocol.")
0
823a09219c00 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
30 }else{
2
911f80dce38d planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/vigiechiro commit 4707473e9991d095310f475a54e041c95accd873
ecology
parents: 1
diff changeset
31 refPF=fread(args[2],encoding="UTF-8")
911f80dce38d planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/vigiechiro commit 4707473e9991d095310f475a54e041c95accd873
ecology
parents: 1
diff changeset
32 GroupList=fread(args[3],encoding="UTF-8")
1
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
33
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
34 IdC2$ConfV[is.na(IdC2$ConfV)]=""
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
35
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
36
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
37 #compute error risk by species (minimum error among files)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
38 #to be replaced by glm outputs if I'll have time
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
39 RisqueErreurT=aggregate(IdC2$IdProb,by=list(IdC2$IdExtrap)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
40 ,FUN=function(x) round((1-max(x))*100))
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
41 barplot(RisqueErreurT$x,names.arg=RisqueErreurT$Group.1,las=2)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
42 #compute error risk accoring to observer/validator (a little dirty because it relies on alphabetical order of confidence classes: POSSIBLE < PROBABLE < SUR)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
43 RisqueErreurOV0=match(IdC2$ConfV,EchelleErreur)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
44 RisqueErreurOV=aggregate(RisqueErreurOV0,by=list(IdC2$IdExtrap)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
45 ,FUN=max)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
46 RisqueErreurOV2=EchelleNumErreur[RisqueErreurOV$x]
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
47 #compute minimum error risk between man and machine
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
48 RisqueErreur=pmin(RisqueErreurT$x,RisqueErreurOV2)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
49
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
50 #compute number of files validated per species
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
51 FichValid=aggregate(IdC2$IdV,by=list(IdC2$IdExtrap,IdC2$'nom du fichier')
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
52 ,FUN=function(x) sum(x!=""))
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
53 NbValid2=aggregate(FichValid$x,by=list(FichValid$Group.1),FUN=function(x) sum(x>0))
0
823a09219c00 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
54
1
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
55 DiffC50=vector() # to store the median of confidence difference between unvalidated records and validated ones
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
56 DiffT50=vector() # to store the median of time difference between unvalidated records and validated ones
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
57 for (j in 1:nlevels(as.factor(IdC2$IdExtrap)))
0
823a09219c00 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
58 {
1
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
59 IdSp=subset(IdC2
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
60 ,IdC2$IdExtrap==levels(as.factor(IdC2$IdExtrap))[j])
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
61 IdSp=IdSp[order(IdSp$IdProb),]
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
62 IdSpV=subset(IdSp,IdSp$IdV!="")
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
63 if(nrow(IdSpV)>0)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
64 {
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
65 cuts <- c(-Inf, IdSpV$IdProb[-1]-diff(IdSpV$IdProb)/2, Inf)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
66 CorrC=findInterval(IdSp$IdProb, cuts)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
67 CorrC2=IdSpV$IdProb[CorrC]
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
68 DiffC=abs(IdSp$IdProb-CorrC2)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
69 DiffC50=c(DiffC50,median(DiffC))
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
70
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
71 IdSp=IdSp[order(IdSp$TimeNum),]
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
72 IdSpV=subset(IdSp,IdSp$IdV!="")
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
73 cuts <- c(-Inf, IdSpV$TimeNum[-1]-diff(IdSpV$TimeNum)/2, Inf)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
74 CorrT=findInterval(IdSp$TimeNum, cuts)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
75 CorrT2=IdSpV$TimeNum[CorrT]
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
76 DiffT=abs(IdSp$TimeNum-CorrT2)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
77 DiffT50=c(DiffT50,median(DiffT))
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
78 }else{
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
79 DiffC50=c(DiffC50,Inf)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
80 DiffT50=c(DiffT50,Inf)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
81 }
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
82 }
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
83 #compute an index of validation effort per species
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
84 EffortV=1/DiffC50/DiffT50
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
85 EffortClass=(EffortV>0.0005)+(EffortV>0.005)+RisqueErreurOV$x
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
86 cbind(RisqueErreurOV,EffortV,DiffC50,DiffT50)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
87 #barplot(EffortClass-1,names.arg=NbValid2$Group.1,las=2)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
88 ClassEffortV=c("-","FAIBLE","SUFFISANT","SUFFISANT","FORT","FORT")
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
89 EffortClassMot=ClassEffortV[EffortClass]
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
90
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
91
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
92 #get date-night
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
93 pourDateNuit=IdC2$TimeNum-16*3600 #bricolage-decalage de 12 heures pour ramener a la date du debut de nuit
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
94 DateNuit=as.Date.POSIXct(pourDateNuit) # date of the beginning of the night
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
95 DateJour=as.Date.POSIXct(IdC2$TimeNum) # date (UTC+0)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
96 IdC2$DateNuit=DateNuit
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
97 IdC2$DateJour=DateJour
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
98 NbNuit=as.numeric(max(IdC2$DateNuit)-min(IdC2$DateNuit))+1
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
99
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
100 #compare activity / reference frame
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
101 ActMoy=aggregate(IdC2$`nom du fichier`
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
102 ,by=list(IdC2$IdExtrap),FUN=function(x) length(x)/NbNuit)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
103 ListSpref=match(ActMoy$Group.1,refPF$Espece)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
104 Subref=refPF[ListSpref]
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
105 QualifAct=vector()
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
106 for (k in 1:nrow(ActMoy))
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
107 {
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
108 if(is.na(Subref$Q25[k]))
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
109 {
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
110 QualifAct=c(QualifAct,NA)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
111 }else{
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
112 cuts=cbind(-Inf,as.numeric(Subref$Q25[k]),as.numeric(Subref$Q75[k])
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
113 ,as.numeric(Subref$Q98[k]),Inf)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
114
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
115 QualifAct=c(QualifAct,findInterval(ActMoy$x[k],cuts,left.open=T))
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
116 }
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
117 }
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
118 ClassAct=c("FAIBLE","MODEREE","FORTE","TRES FORTE")
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
119 QualifActMot=ClassAct[QualifAct]
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
120
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
121 #organize the csv summary
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
122 SummPart0=cbind(Esp=levels(as.factor(IdC2$IdExtrap))
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
123 ,RisqueErreur,NbValid=NbValid2$x,EffortValid=EffortClassMot
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
124 ,Contacts_Nuit=round(ActMoy$x),Niveau_Activite=QualifActMot)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
125
0
823a09219c00 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
126
1
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
127 InfoSp=c("GroupFR","NomFR","Scientific name","Esp")
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
128 GroupShort=GroupList[,..InfoSp]
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
129 SummPart=merge(GroupShort,SummPart0,by="Esp")
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
130 IndexGroupe=c("Autre","Sauterelle","Chauve-souris")
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
131 SummPart$IndexSumm=match(SummPart$GroupFR,IndexGroupe)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
132 SummPart=SummPart[with(SummPart
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
133 ,order(IndexSumm,as.numeric(Contacts_Nuit),decreasing=T)),]
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
134 colnames(SummPart)=c("Code","Groupe","Nom francais","Nom scientifique"
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
135 ,"Risque d'erreur (%)","Nb Validations"
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
136 ,"Effort de validation","Nb de Contacts par Nuit"
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
137 ,"Niveau d'Activite","TriGroupe")
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
138
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
139 #to do: extend colors to other columns to improve readability
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
140 SummHTML=datatable(SummPart, rownames = FALSE) %>%
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
141 formatStyle(columns = c("Code","Groupe","Nom francais","Nom scientifique","Risque d'erreur (%)"),valueColumns="Risque d'erreur (%)",
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
142 background = styleInterval(c(1, 10, 50), c("white", "khaki", "orange", "orangered"))) %>%
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
143 formatStyle(columns = "Effort de validation",
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
144 background = styleEqual(c("-","FAIBLE","SUFFISANT","FORT"), c("white", "cyan", "royalblue", "darkblue"))) %>%
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
145 formatStyle(columns = c("Nb de Contacts par Nuit","Niveau d'Activite"),valueColumns="Niveau d'Activite",
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
146 background = styleEqual(c("FAIBLE","MODEREE","FORTE","TRES FORTE"), c("palegoldenrod", "greenyellow", "limegreen", "darkgreen")))
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
147
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
148 saveWidget(SummHTML,"output-summary.html")
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
149 # write.csv2(SummPart,"output-summary.tabular",row.names=F)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
150 write.table(SummPart,"output-summary.tabular",row.names=F,sep="\t")
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
151
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
152 #compute number of files validated per night/hour
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
153 IdC2$Heure=sapply(IdC2$`nom du fichier`,FUN=function(x) substr(x,nchar(x)-9,nchar(x)-8))
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
154
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
155 ActNuit=aggregate(IdC2$`nom du fichier`,by=list(IdC2$IdExtrap,IdC2$Session),FUN=length)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
156 ListSpref=match(ActNuit$Group.1,refPF$Espece)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
157 Subref=refPF[ListSpref]
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
158
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
159
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
160 QualifActN=vector()
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
161 for (k in 1:nrow(ActNuit))
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
162 {
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
163 if(is.na(Subref$Q25[k]))
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
164 {
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
165 QualifActN=c(QualifActN,NA)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
166 }else{
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
167 cuts=cbind(-Inf,as.numeric(Subref$Q25[k]),as.numeric(Subref$Q75[k])
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
168 ,as.numeric(Subref$Q98[k]),Inf)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
169
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
170 QualifActN=c(QualifActN,findInterval(ActNuit$x[k],cuts,left.open=T))
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
171 }
0
823a09219c00 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
172 }
1
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
173 ActNuit$QualifActN=QualifActN
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
174
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
175 ActNuitT=dcast(data=ActNuit,formula=Group.1~Group.2
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
176 ,value.var="x")
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
177 ActNuitT[is.na(ActNuitT)]=0
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
178 RefNuitT=dcast(data=ActNuit,formula=Group.1~Group.2
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
179 ,value.var="QualifActN")
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
180 ARNuit=merge(ActNuitT,RefNuitT,by="Group.1")
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
181
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
182 SummPartshort=cbind(SummPart[,c(1:5)],TriGroupe=SummPart[,TriGroupe])
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
183 SummPartN=merge(SummPartshort,ARNuit,by.x="Code",by.y="Group.1")
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
184 SummPartN=SummPartN[order(TriGroupe,decreasing=T),]
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
185
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
186 test=grepl(".x",colnames(SummPartN))
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
187 colnames(SummPartN)=mapply(FUN=function(x,y) if(y){substr(x,1,2)}else{x}
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
188 ,colnames(SummPartN),test)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
189 ListNuit=subset(colnames(SummPartN),test)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
190 ListRef=subset(colnames(SummPartN),grepl(".y",colnames(SummPartN)))
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
191 testHide=match(ListRef,colnames(SummPartN))-1
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
192 #to do: extend colors to other columns to improve readability
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
193 SummHTMLN=datatable(SummPartN, rownames = FALSE,options = list(
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
194 columnDefs = list(list(targets = testHide,visible = FALSE)))) %>%
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
195 formatStyle(columns = c("Code","Groupe","Nom francais","Nom scientifique","Risque d'erreur (%)"),valueColumns="Risque d'erreur (%)",
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
196 background = styleInterval(c(1, 10, 50), c("white", "khaki", "orange", "orangered"))) %>%
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
197 formatStyle(columns = ListNuit,valueColumns=ListRef,
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
198 background = styleEqual(c(1,2,3,4), c("palegoldenrod", "greenyellow", "limegreen", "darkgreen")))
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
199
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
200 saveWidget(SummHTMLN,"output-nightly.html")
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
201 # write.csv2(SummPartN,"output-nightly.tabular",row.names=F)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
202 write.table(SummPartN,"output-nightly.tabular",row.names=F,sep="\t")
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
203
0
823a09219c00 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
204
1
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
205 #summary by hour
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
206 ActMoyH=dcast(data=IdC2,formula=IdExtrap~Heure
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
207 ,fun.aggregate=length)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
208 ActMoyHA=aggregate(IdC2$`nom du fichier`
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
209 ,by=list(IdC2$IdExtrap,IdC2$Heure)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
210 ,FUN=length)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
211
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
212 test=(as.numeric(colnames(ActMoyH))>16)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
213 ColDebut=subset(colnames(ActMoyH),test)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
214 ColFin=subset(colnames(ActMoyH),test==F)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
215 ListH=c(ColDebut,ColFin)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
216 neworder=c("IdExtrap",ColDebut,ColFin)
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
217 ActMoyH=ActMoyH[,..neworder]
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
218
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
219 SummPartH=merge(SummPartshort,ActMoyH,by.x="Code",by.y="IdExtrap")
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
220 SummPartH=SummPartH[order(TriGroupe,decreasing=T),]
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
221
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
222
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
223 brks <- quantile(ActMoyHA$x, probs = seq(.05, .95, .05), na.rm = TRUE)-1
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
224 clrs <- round(seq(255, 40, length.out = length(brks) + 1), 0) %>%
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
225 {paste0("rgb(255,", ., ",", ., ")")}
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
226
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
227
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
228 SummHTMLH=datatable(SummPartH, rownames = FALSE) %>%
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
229 formatStyle(columns = c("Code","Groupe","Nom francais","Nom scientifique","Risque d'erreur (%)"),valueColumns="Risque d'erreur (%)",
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
230 background = styleInterval(c(1, 10, 50), c("white", "khaki", "orange", "orangered"))) %>%
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
231 formatStyle(columns=ListH, backgroundColor = styleInterval(brks, clrs))
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
232
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
233 saveWidget(SummHTMLH,"output-hourly.html")
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
234 # write.csv2(SummPartH,"output-hourly.tabular",row.names=F)
2
911f80dce38d planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/vigiechiro commit 4707473e9991d095310f475a54e041c95accd873
ecology
parents: 1
diff changeset
235 write.table(SummPartH,"output-hourly.tabular",row.names=F,sep="\t")
1
775809e2f6c8 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents: 0
diff changeset
236
0
823a09219c00 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff changeset
237 }