Mercurial > repos > ecology > vigiechiro_bilanenrichipf
annotate BilanEnrichiPF.R @ 1:775809e2f6c8 draft
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
author | ecology |
---|---|
date | Fri, 26 Apr 2019 12:19:29 -0400 |
parents | 823a09219c00 |
children | 911f80dce38d |
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 |
823a09219c00
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit d2de8e10c11bfa3b04729e59bba58e08d23b56aa
ecology
parents:
diff
changeset
|
24 IdC2=fread(args[1]) |
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{ |
1
775809e2f6c8
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents:
0
diff
changeset
|
31 refPF=fread(args[2]) |
775809e2f6c8
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents:
0
diff
changeset
|
32 GroupList=fread(args[3]) |
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) |
775809e2f6c8
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tools/vigiechiro commit 7ef0e58cbcbf41088e359f00b6c86504c773c271
ecology
parents:
0
diff
changeset
|
235 write.table(SummPartH,"output-hourly.tabular",row.names=F,sep="\n") |
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 } |