-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcombineMetrics.r
154 lines (132 loc) · 4.75 KB
/
combineMetrics.r
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
# combineMetrics.r
#
# Assembles the individual temporary metrics .csv files into two .csv files
# containing all the metrics: phabmet.csv has sites identified with UIDs, and
# phabmet_siteids.csv identifies sites with SITE_ID, VISIT_NO and DATE_COL.
#
# 3/29/10 cws Created
#
nrsaMets <- NULL
tt <- readNRSACalculationResults('metsBankMorphology.csv')
if(is.data.frame(tt)) {
nrsaMets <- rbind(nrsaMets, tt)
} else {
print(sprintf("Error reading bank morphology mets: %s\n", tt))
}
tt <- readNRSACalculationResults('metsCanopyDensiometer.csv')
if(is.data.frame(tt)) {
nrsaMets <- rbind(nrsaMets, tt)
} else {
print(sprintf("Error reading canopy densiometer mets: %s\n", tt))
}
tt <- readNRSACalculationResults('metsChannelChar.csv')
if(is.data.frame(tt)) {
nrsaMets <- rbind(nrsaMets, tt)
} else {
print(sprintf("Error reading channel characteristics mets: %s\n", tt))
}
tt <- readNRSACalculationResults('metsChannelHabitat.csv')
if(is.data.frame(tt)) {
nrsaMets <- rbind(nrsaMets, tt)
} else {
print(sprintf("Error reading channel habitat mets: %s\n", tt))
}
tt <- readNRSACalculationResults('metsChannelMorphology.csv')
if(is.data.frame(tt)) {
nrsaMets <- rbind(nrsaMets, tt)
} else {
print(sprintf("Error reading channel morphology mets: %s\n", tt))
}
tt <- readNRSACalculationResults('metsFishCover.csv')
if(is.data.frame(tt)) {
nrsaMets <- rbind(nrsaMets, tt)
} else {
print(sprintf("Error reading fish cover mets: %s\n", tt))
}
tt <- readNRSACalculationResults('metsGeneral.csv')
if(is.data.frame(tt)) {
nrsaMets <- rbind(nrsaMets, tt)
} else {
print(sprintf("Error reading general mets: %s\n", tt))
}
tt <- readNRSACalculationResults('metsHumanInfluence.csv')
if(is.data.frame(tt)) {
nrsaMets <- rbind(nrsaMets, tt)
} else {
print(sprintf("Error reading human influence mets: %s\n", tt))
}
tt <- readNRSACalculationResults('metsInvasiveSpecies.csv')
if(is.data.frame(tt)) {
nrsaMets <- rbind(nrsaMets, tt)
} else {
print(sprintf("Error reading invasive species mets: %s\n", tt))
}
tt <- readNRSACalculationResults('metsLargeWoody.csv')
if(is.data.frame(tt)) {
nrsaMets <- rbind(nrsaMets, tt)
} else {
print(sprintf("Error reading LWD mets: %s\n", tt))
}
tt <- readNRSACalculationResults('metsLegacyTree.csv')
if(is.data.frame(tt)) {
nrsaMets <- rbind(nrsaMets, tt)
} else {
print(sprintf("Error reading legacy tree mets: %s\n", tt))
}
tt <- readNRSACalculationResults('metsLittoralDepth.csv')
if(is.data.frame(tt)) {
nrsaMets <- rbind(nrsaMets, tt)
} else {
print(sprintf("Error reading littoral depth mets: %s\n", tt))
}
tt <- readNRSACalculationResults('metsResidualPools.csv')
if(is.data.frame(tt)) {
nrsaMets <- rbind(nrsaMets, tt)
} else {
print(sprintf("Error reading residual pool mets: %s\n", tt))
}
tt <- readNRSACalculationResults('metsRiparianVegetation.csv')
if(is.data.frame(tt)) {
nrsaMets <- rbind(nrsaMets, tt)
} else {
print(sprintf("Error reading riparian vegetation mets: %s\n", tt))
}
tt <- readNRSACalculationResults('metsSlopeBearing.csv')
if(is.data.frame(tt)) {
nrsaMets <- rbind(nrsaMets, tt)
} else {
print(sprintf("Error reading slope & bearing mets: %s\n", tt))
}
tt <- readNRSACalculationResults('metsSubstrateCharacterization.csv')
if(is.data.frame(tt)) {
nrsaMets <- rbind(nrsaMets, tt)
} else {
print(sprintf("Error reading substrate characterization mets: %s\n", tt))
}
tt <- readNRSACalculationResults('metsSubstrateEmbed.csv')
if(is.data.frame(tt)) {
nrsaMets <- rbind(nrsaMets, tt)
} else {
print(sprintf("Error reading bsubstrate embededness mets: %s\n", tt))
}
tt <- readNRSACalculationResults('metsBedStability.csv')
if(is.data.frame(tt)) {
nrsaMets <- rbind(nrsaMets, tt)
} else {
print(sprintf("Error reading bed stability mets: %s\n", tt))
}
writeNRSACalcResults(nrsaMets, 'phabmet.csv')
chan <- odbcConnect('NRSA2')
visits <- fetchNRSATable(chan, 'tblVISITS2')
if(is.character(visits)) {
print(sprintf("Error reading tblVISITS2: %s", visits))
} else {
metsPlus <- merge(nrsaMets
,subset(visits
,select=c(UID,SITE_ID,VISIT_NO,DATE_COL)
)
,by='UID', all.x=TRUE
)
metsPlus <- metsPlus[c('SITE_ID','VISIT_NO','DATE_COL', 'METRIC', 'RESULT')]
writeNRSACalcResults(metsPlus, 'phabmet_siteids.csv')
}