Skip to content

Commit

Permalink
Some big changes to ssf output. Adding iteration 0 into output arrays…
Browse files Browse the repository at this point in the history
… and matrices. Helpfile isn't updated yet.
  • Loading branch information
AndyBunn committed Apr 18, 2024
1 parent 029faf5 commit bb7239b
Showing 1 changed file with 61 additions and 18 deletions.
79 changes: 61 additions & 18 deletions R/ssf.R
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,9 @@
several.ok = FALSE)

# useful vars
yrs <- time(dat)
seriesNames <- names(dat)

nSeries <- dim(dat)[2]
nYrs <- dim(dat)[1]
medianAbsDiff <- 1 #init only
Expand Down Expand Up @@ -296,16 +299,15 @@
sfRWI_Array <- sfRWI_Array[,,1:k]
# Trim the SF crn
sfCrn_Mat <- sfCrn_Mat[,1:k]
# Trim the HF crn
hfCrn_Mat <- hfCrn_Mat[,1:k]
# Trim the hfCrnResids
hfCrnResids_Mat <- hfCrnResids_Mat[,1:k]

# Trim the differences
MAD_Vec <- MAD_Vec[1:(k-1)]
hfCrnResids_Mat <- hfCrnResids_Mat[,1:(k-1)]

### return final crn and add in the OG crn too for completeness

iter0Crn <- data.frame(std=iter0Crn,samp.depth=datSampDepth)
row.names(iter0Crn) <- row.names(dat)
class(iter0Crn) <- c("crn", "data.frame")


### return final crn in class(crn)
finalCrn <- data.frame(sfc=sfCrn_Mat[,k],samp.depth=datSampDepth)
row.names(finalCrn) <- row.names(dat)
class(finalCrn) <- c("crn", "data.frame")
Expand Down Expand Up @@ -333,24 +335,65 @@


if(return.info){
# add the original data to the arrays and mats
# the original data
#dat
nIter <- dim(sfRW_Array)[3]
arrayDims <- dim(sfRW_Array)
arrayDims[3] <- arrayDims[3] + 1

# get final outputs setup
#sfRW_Array
sfRW_Array2 <- array(data = NA,dim=arrayDims)
sfRW_Array2[,,1] <- as.matrix(dat)
sfRW_Array2[,,2:arrayDims[3]] <- sfRW_Array
dimnames(sfRW_Array2) <- list(yrs,seriesNames,0:nIter)

#sfRWRescaled_Array
sfRWRescaled_Array2 <- array(data = NA,dim=arrayDims)
sfRWRescaled_Array2[,,1] <- as.matrix(dat)
sfRWRescaled_Array2[,,2:arrayDims[3]] <- sfRWRescaled_Array
dimnames(sfRWRescaled_Array2) <- list(yrs,seriesNames,0:nIter)

#sfRWRescaledCurves_Array
sfRWRescaledCurves_Array2 <- array(data = NA,dim=arrayDims)
sfRWRescaledCurves_Array2[,,1] <- as.matrix(datCurves)
sfRWRescaledCurves_Array2[,,2:arrayDims[3]] <- sfRWRescaledCurves_Array
dimnames(sfRWRescaledCurves_Array2) <- list(yrs,seriesNames,0:nIter)

#sfRWI_Array
sfRWI_Array2 <- array(data = NA,dim=arrayDims)
sfRWI_Array2[,,1] <- as.matrix(datRWI)
sfRWI_Array2[,,2:arrayDims[3]] <- sfRWI_Array
dimnames(sfRWI_Array2) <- list(yrs,seriesNames,0:nIter)

sfCrn_Mat2 <- cbind(iter0Crn,sfCrn_Mat)
rownames(sfCrn_Mat2) <- yrs
colnames(sfCrn_Mat2) <- 0:nIter

#hfCrn_Mat
#iter0
tmp <- iter0Crn - caps(iter0Crn,
nyrs = floor(medianSegLength))
hfCrn_Mat2 <- cbind(tmp,hfCrn_Mat)
rownames(hfCrn_Mat2) <- yrs
colnames(hfCrn_Mat2) <- 0:nIter


res <- list(infoList = infoList,
iter0RW_Mat = dat, # the original data
iter0Curve_Mat = datCurves, # the initial curves
iter0RWI_Mat = datRWI, # the initial RWI
iter0Crn = iter0Crn,
ssfCrn = finalCrn,
# The SF measurements
sfRW_Array = sfRW_Array,
sfRW_Array = sfRW_Array2,
# The rescaled SF measurements
sfRWRescaled_Array = sfRWRescaled_Array,
sfRWRescaled_Array = sfRWRescaled_Array2,
# The rescaled SF curves
sfRWRescaledCurves_Array = sfRWRescaledCurves_Array,
sfRWRescaledCurves_Array = sfRWRescaledCurves_Array2,
# The SF RWI
sfRWI_Array = sfRWI_Array,
sfRWI_Array = sfRWI_Array2,
# The SF crn
sfCrn_Mat = sfCrn_Mat,
sfCrn_Mat = sfCrn_Mat2,
# The high freq chronology
hfCrn_Mat = hfCrn_Mat,
hfCrn_Mat = hfCrn_Mat2,
# The high freq chronology residuals
hfCrnResids_Mat = hfCrnResids_Mat,
# The median abs diff
Expand Down

0 comments on commit bb7239b

Please sign in to comment.