|
96 | 96 | #' @export
|
97 | 97 | .samples_bands.sits <- function(samples) {
|
98 | 98 | # Bands of the first sample governs whole samples data
|
99 |
| - setdiff(names(.samples_ts(samples)), "Index") |
| 99 | + bands <- setdiff(names(.samples_ts(samples)), "Index") |
| 100 | + return(bands) |
100 | 101 | }
|
101 | 102 | #' @export
|
102 | 103 | .samples_bands.sits_base <- function(samples) {
|
103 | 104 | # Bands of the first sample governs whole samples data
|
104 | 105 | ts_bands <- .samples_bands.sits(samples)
|
105 | 106 | base_bands <- .samples_bands_base(samples)
|
106 | 107 | bands <- c(ts_bands, base_bands)
|
| 108 | + return(bands) |
107 | 109 | }
|
108 | 110 | #' @title Get bands of base data for samples
|
109 | 111 | #' @noRd
|
|
128 | 130 | #' @param bands Bands to be selected
|
129 | 131 | #' @return Time series samples with the selected bands
|
130 | 132 | .samples_select_bands <- function(samples, bands) {
|
| 133 | + UseMethod(".samples_select_bands", samples) |
| 134 | +} |
| 135 | +#' @export |
| 136 | +.samples_select_bands.sits <- function(samples, bands) { |
131 | 137 | # Filter samples
|
132 |
| - .ts(samples) <- .ts_select_bands(ts = .ts(samples), bands = bands) |
| 138 | + .ts(samples) <- .ts_select_bands(ts = .ts(samples), |
| 139 | + bands = bands) |
| 140 | + # Return samples |
| 141 | + samples |
| 142 | +} |
| 143 | +#' @export |
| 144 | +.samples_select_bands.sits_base <- function(samples, bands) { |
| 145 | + ts_bands <- .samples_bands.sits(samples) |
| 146 | + ts_select_bands <- bands[bands %in% ts_bands] |
| 147 | + # Filter time series samples |
| 148 | + .ts(samples) <- .ts_select_bands(ts = .ts(samples), |
| 149 | + bands = ts_select_bands) |
133 | 150 | # Return samples
|
134 | 151 | samples
|
135 | 152 | }
|
|
192 | 209 | # Get all time series
|
193 | 210 | preds <- .samples_ts(samples)
|
194 | 211 | # Select attributes
|
195 |
| - preds <- preds[.samples_bands(samples)] |
| 212 | + preds <- preds[.samples_bands.sits(samples)] |
196 | 213 | # Compute stats
|
197 | 214 | q02 <- apply(preds, 2, stats::quantile, probs = 0.02, na.rm = TRUE)
|
198 | 215 | q98 <- apply(preds, 2, stats::quantile, probs = 0.98, na.rm = TRUE)
|
|
0 commit comments