Skip to content

Commit 41ab7f3

Browse files
author
jlthomps
committed
Merge pull request #5 from USGS-R/jlthomps-master
Jlthomps master
2 parents 5473fb3 + 6d1efee commit 41ab7f3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+1017
-1617
lines changed

.Rhistory

Lines changed: 442 additions & 442 deletions
Large diffs are not rendered by default.

DESCRIPTION

Lines changed: 7 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -6,41 +6,16 @@ Date: 2013-08-08
66
Author: Jessica Thompson
77
Maintainer: Who to complain to <[email protected]>
88
Depends:
9-
R (>= 3.0),
9+
R (>= 3.0)
10+
Imports:
1011
zoo,
1112
chron,
1213
doBy,
1314
XML,
14-
hydroGOF,
15-
HITHATStats,
16-
lmomco
15+
EflowStats,
16+
lmomco,
17+
hydroGOF
1718
Description: Calculates comparison stats for two timeseries.
1819
License: file LICENSE
19-
Collate:
20-
'SWE_CSV_IHA.R'
21-
'getScenarioSites.R'
22-
'nse.R'
23-
'cv.R'
24-
'l7Q10.R'
25-
'l7Q2.R'
26-
'monthly.mean.ts.R'
27-
'nselog.R'
28-
'return_10.R'
29-
'rmse.R'
30-
'sdev.R'
31-
'includedData.R'
32-
'skew.R'
33-
'FlowStats.R'
34-
'MonthlyAnnualGoF.R'
35-
'RegionalGoF.R'
36-
'SiteGoF.R'
37-
'compute_magnif7.r'
38-
'deseason.R'
39-
'rsr.R'
40-
'rmsne.R'
41-
'FlowStats_all.R'
42-
'getWFSFieldAsNumeric.R'
43-
'getEmptyResultArrayNWCStats.R'
44-
'getSupportedStatNames.R'
45-
'calculateStatsGroups.R'
46-
'nameStatsArray.R'
20+
LazyLoad: yes
21+
LazyData: yes

NAMESPACE

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,25 @@
1-
export(FlowStats)
2-
export(FlowStatsAll)
31
export(MonthlyAnnualGoF)
42
export(RegionalGoF)
53
export(SWE_CSV_IHA)
64
export(SiteGoF)
7-
export(cv)
8-
export(deseason)
5+
export(calculateStatsDiffs)
6+
export(calculateStatsGroups)
7+
export(getEmptyResultArrayNWCStats)
8+
export(getScenarioDates)
99
export(getScenarioSites)
10-
export(l7Q10)
11-
export(l7Q2)
12-
export(magnifSeven)
13-
export(monthly.mean.ts)
10+
export(getSupportedStatNames)
11+
export(getWFSFieldAsNumeric)
12+
export(nameStatsArray)
1413
export(nse)
1514
export(nselog)
16-
export(return_10)
1715
export(rmse)
1816
export(rmsne)
1917
export(rsr)
20-
export(sdev)
2118
export(skew)
22-
export(calculateStatsGroups)
23-
export(nameStatsArray)
24-
export(getWFSFieldAsNumeric)
25-
export(getEmptyResultArrayNWCStats)
26-
export(getSupportedStatNames)
19+
import(EflowStats)
20+
import(XML)
21+
import(chron)
22+
import(doBy)
23+
import(hydroGOF)
24+
import(lmomco)
25+
import(zoo)

NWCCompare_1.0.tar.gz

-120 KB
Binary file not shown.

NWCCompare_2.0.tar.gz

-610 KB
Binary file not shown.

NWCCompare_3.0.tar.gz

-119 KB
Binary file not shown.

R/FlowStats.R

Lines changed: 0 additions & 209 deletions
This file was deleted.

R/MonthlyAnnualGoF.R

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,8 @@
88
#' @return Output data frame of calculated statistics
99
#' @export
1010
#' @examples
11-
#' load_data<-paste(system.file(package="NWCCompare"),"/data/qfiletempf.csv",sep="")
12-
#' load_mod<-paste(system.file(package="NWCCompare"),"/data/qfiletempf.csv",sep="")
13-
#' Gaged<-read.csv(load_data,stringsAsFactors=FALSE)
14-
#' Modeled<-read.csv(load_mod,stringsAsFactors=FALSE)
11+
#' Gaged<-qfiletempf
12+
#' Modeled<-qfiletempf
1513
#' MonthlyAnnualGoF(Gaged,Modeled)
1614
MonthlyAnnualGoF <- function(Gaged,Modeled) {
1715
NSEv <- vector(length=14)
@@ -47,8 +45,8 @@ MonthlyAnnualGoF <- function(Gaged,Modeled) {
4745
for (m in 1:12) {
4846
if (m<10) {month <- paste("0",m,sep="")
4947
} else {month<-paste("",m,sep="")}
50-
monthobs<-subset(Gaged,ifelse(nchar(month_val)<2,paste("0",month_val,sep=""),month_val)==month)
51-
monthmod<-subset(Modeled,ifelse(nchar(month_val)<2,paste("0",month_val,sep=""),month_val)==month)
48+
monthobs<-subset(Gaged,ifelse(nchar(Gaged$month_val)<2,paste("0",Gaged$month_val,sep=""),Gaged$month_val)==month)
49+
monthmod<-subset(Modeled,ifelse(nchar(Modeled$month_val)<2,paste("0",Modeled$month_val,sep=""),Modeled$month_val)==month)
5250
GagedTmp <- aggregate(monthobs$discharge, list(monthobs$year_val), FUN = mean, na.rm=TRUE)
5351
ModeledTmp <- aggregate(monthmod$discharge, list(monthmod$year_val), FUN = mean, na.rm=TRUE)
5452
i <- 2+m

R/SiteGoF.R

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,22 @@
55
#'
66
#' @param Gaged data frame of daily flow data
77
#' @param Modeled data frame of daily flow data
8-
#' @param stats list of requested stat groups
98
#' @return Output data frame of calculated statistics
109
#' @export
10+
#' @import hydroGOF
11+
#' @import XML
12+
#' @import zoo
13+
#' @import chron
14+
#' @import doBy
15+
#' @import EflowStats
16+
#' @import lmomco
1117
#' @examples
12-
#' load_data<-paste(system.file(package="NWCCompare"),"/data/qfiletempf.csv",sep="")
13-
#' load_mod<-paste(system.file(package="NWCCompare"),"/data/qfiletempf.csv",sep="")
14-
#' Gaged<-read.csv(load_data,stringsAsFactors=FALSE)
15-
#' Modeled<-read.csv(load_mod,stringsAsFactors=FALSE)
16-
#' SiteGoF(Gaged,Modeled,"GOF,GOFMonth")
17-
SiteGoF <- function(Gaged,Modeled,stats="GOF,GOFMonth") {
18-
if (grep("GOF",stats)>0) {
18+
#' load_data<-qfiletempf
19+
#' load_mod<-qfiletempf
20+
#' Gaged<-load_data
21+
#' Modeled<-load_mod
22+
#' SiteGoF(Gaged,Modeled)
23+
SiteGoF <- function(Gaged,Modeled) {
1924
nsev<-nse(Gaged$discharge,Modeled$discharge)
2025
nselogv<-nselog(Gaged$discharge,Modeled$discharge)
2126
rmsev<-rmse(Gaged$discharge,Modeled$discharge)
@@ -78,7 +83,7 @@ SiteGoF <- function(Gaged,Modeled,stats="GOF,GOFMonth") {
7883
spearmanv_25_50 <- cor(Gaged$discharge[obs_25_50_indices],Modeled$discharge[obs_25_50_indices],method="spearman")
7984
spearmanv_10_25 <- cor(Gaged$discharge[obs_10_25_indices],Modeled$discharge[obs_10_25_indices],method="spearman")
8085
spearmanv_10 <- cor(Gaged$discharge[obs_10_indices],Modeled$discharge[obs_10_indices],method="spearman")
81-
}
86+
8287
NSEbyMonth <-vector(length=12)
8388
NSELOGbyMonth <-vector(length=12)
8489
RMSEbyMonth <-vector(length=12)
@@ -87,12 +92,12 @@ SiteGoF <- function(Gaged,Modeled,stats="GOF,GOFMonth") {
8792
BiasbyMonth <-vector(length=12)
8893
PearsonbyMonth <-vector(length=12)
8994
SpearmanbyMonth <-vector(length=12)
90-
if (grep("GOFMonth",stats)>0) {
95+
9196
for (m in 1:12) {
9297
if (m<10) {month <- paste("0",m,sep="")
9398
} else {month<-paste("",m,sep="")}
94-
monthobs<-subset(Gaged,month_val==month)
95-
monthmod<-subset(Modeled,month_val==month)
99+
monthobs<-subset(Gaged,Gaged$month_val==month)
100+
monthmod<-subset(Modeled,Modeled$month_val==month)
96101
NSEbyMonth[m] <- nse(monthobs$discharge,monthmod$discharge)
97102
NSELOGbyMonth[m] <- nselog(monthobs$discharge,monthmod$discharge)
98103
RMSEbyMonth[m] <- rmse(monthobs$discharge,monthmod$discharge)
@@ -102,7 +107,7 @@ SiteGoF <- function(Gaged,Modeled,stats="GOF,GOFMonth") {
102107
PearsonbyMonth[m] <- cor(monthobs$discharge,monthmod$discharge,method="pearson")
103108
SpearmanbyMonth[m] <- cor(monthobs$discharge,monthmod$discharge,method="spearman")
104109
}
105-
}
110+
106111
Output <- c(nsev,nselogv,rmsev,rmsnev,rsrv,pbiasv,pearsonv,spearmanv,
107112
nsev_90,nsev_75_90,nsev_50_75,nsev_25_50,nsev_10_25,nsev_10,
108113
rmsev_90,rmsev_75_90,rmsev_50_75,rmsev_25_50,rmsev_10_25,rmsev_10,

0 commit comments

Comments
 (0)