-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathnn_getfail_fluxnet2015.R
31 lines (24 loc) · 1.33 KB
/
nn_getfail_fluxnet2015.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
.libPaths( c( .libPaths(), "/home/bstocker/R/x86_64-pc-linux-gnu-library/3.3") )
source( paste( "function_nn_getfail_fluxnet2015.R", sep="" ) )
siteinfo <- read.csv( "soilm_data_usability_fluxnet2015.csv", as.is=TRUE )
nam_target = "lue_obs_evi"
use_weights = FALSE
use_fapar = FALSE
print( "getting failure info for all sites ..." )
successcodes <- data.frame()
for (idx in 1:nrow(siteinfo)){
sitename <- siteinfo$mysitename[idx]
add <- nn_getfail_fluxnet( sitename, code=siteinfo$code[idx], nam_target=nam_target, use_weights=use_weights, use_fapar=use_fapar, testprofile=TRUE )
successcodes <- rbind( successcodes, add )
}
print( "... done" )
# Force exclude by hand - no good criterium found
force_exclude2 <- c( "CN-Din", "CZ-BK1", "IT-CA1", "IT-CA3", "IT-Ro2", "US-Me6" )
print( "Force exclusion of the following sites: " )
print( force_exclude2 )
successcodes$successcode[ which( is.element(successcodes$mysitename, force_exclude2)) ] <- 3
print( paste( "number of sites with code 1:", sum(successcodes$successcode==1) ) )
print( paste( "number of sites with code 2:", sum(successcodes$successcode==2) ) )
print( paste( "number of sites with code 3:", sum(successcodes$successcode==3) ) )
print( paste( "number of sites with code 0:", sum(successcodes$successcode==0) ) )
write.csv( successcodes, file="successcodes.csv", row.names=FALSE )