@@ -205,6 +205,52 @@ sits_regularize.sar_cube <- function(cube, ...,
205
205
)
206
206
return (cube )
207
207
}
208
+
209
+ # ' @rdname sits_regularize
210
+ # ' @export
211
+ sits_regularize.dem_cube <- function (cube , ... ,
212
+ res ,
213
+ output_dir ,
214
+ roi = NULL ,
215
+ tiles = NULL ,
216
+ multicores = 2L ,
217
+ progress = TRUE ) {
218
+ # Preconditions
219
+ .check_raster_cube_files(cube )
220
+ .check_num_parameter(res , exclusive_min = 0 )
221
+ output_dir <- .file_normalize(output_dir )
222
+ .check_output_dir(output_dir )
223
+ .check_num_parameter(multicores , min = 1 , max = 2048 )
224
+ .check_progress(progress )
225
+ # Check for ROI and tiles
226
+ .check_roi_tiles(roi , tiles )
227
+ # Display warning message in case STAC cube
228
+ # Prepare parallel processing
229
+ .parallel_start(workers = multicores )
230
+ on.exit(.parallel_stop(), add = TRUE )
231
+ # Convert input sentinel1 cube to sentinel2 grid
232
+ cube <- .reg_s2tile_convert(cube = cube , roi = roi , tiles = tiles )
233
+ .check_that(nrow(cube ) > 0 ,
234
+ msg = .conf(" messages" , " sits_regularize_roi" )
235
+ )
236
+ # Filter tiles
237
+ if (is.character(tiles )) {
238
+ cube <- .cube_filter_tiles(cube , tiles )
239
+ }
240
+ # DEMs don't have the temporal dimension, so the period is fixed in 1 day.
241
+ period <- " P1D"
242
+ # Call regularize in parallel
243
+ cube <- .reg_cube(
244
+ cube = cube ,
245
+ res = res ,
246
+ roi = roi ,
247
+ period = period ,
248
+ output_dir = output_dir ,
249
+ progress = progress
250
+ )
251
+ return (cube )
252
+ }
253
+
208
254
# ' @rdname sits_regularize
209
255
# ' @export
210
256
sits_regularize.derived_cube <- function (cube , ... ) {
0 commit comments