@@ -69,7 +69,16 @@ test_that("same bands (1) | diff interval | same tiles (1) |
6969 message = " BDC is not accessible"
7070 )
7171
72- expect_error(sits_merge(modis_cube_a , modis_cube_b ))
72+ modis_cube_c <- sits_merge(modis_cube_a , modis_cube_b )
73+
74+ expect_true(
75+ all(sits_timeline(modis_cube_a ) %in%
76+ sits_timeline(modis_cube_c ))
77+ )
78+ expect_true(
79+ all(sits_timeline(modis_cube_b ) %in%
80+ sits_timeline(modis_cube_c ))
81+ )
7382})
7483test_that(" diff bands (1) | diff interval | same tiles (1) |
7584 regular -> regular | General case" , {
@@ -474,6 +483,9 @@ test_that("diff bands (1) | same interval | same tiles (1) |
474483 .default = NULL
475484 )
476485 )
486+ testthat :: skip_if(purrr :: is_null(s2_cube ),
487+ message = " AWS is not accessible"
488+ )
477489
478490 s1_cube <- suppressWarnings(
479491 .try(
@@ -494,18 +506,39 @@ test_that("diff bands (1) | same interval | same tiles (1) |
494506 )
495507
496508 testthat :: skip_if(purrr :: is_null(s1_cube ),
497- message = " AWS is not accessible"
498- )
499- testthat :: skip_if(purrr :: is_null(s2_cube ),
500509 message = " MPC is not accessible"
501510 )
502511
512+
503513 # merge
504- merged_cube <- sits_merge(s2_cube , s1_cube )
505- expect_equal(sits_bands(merged_cube [1 , ]), " B02" )
506- expect_equal(sits_bands(merged_cube [2 , ]), " VV" )
507- expect_equal(unique(merged_cube [[" tile" ]]), c(" 22KGA" , " NoTilingSystem" ))
508- expect_true(" combined_cube" %in% class(merged_cube ))
514+ expect_error(sits_merge(s2_cube , s1_cube ))
515+
516+ dir_images <- paste0(tempdir(), " /images_merge_s1_s2_irr/" )
517+ if (! dir.exists(dir_images )) {
518+ suppressWarnings(dir.create(dir_images ))
519+ }
520+
521+ s2_reg <- sits_regularize(
522+ cube = s2_cube ,
523+ period = " P1M" ,
524+ res = 240 ,
525+ multicores = 2 ,
526+ output_dir = dir_images ,
527+ progress = FALSE
528+ )
529+
530+ s1_reg <- sits_regularize(
531+ cube = s1_cube ,
532+ period = " P1M" ,
533+ res = 240 ,
534+ multicores = 1 ,
535+ tiles = " 22KGA" ,
536+ output_dir = dir_images ,
537+ progress = FALSE
538+ )
539+
540+ merged_cube <- sits_merge(s2_reg , s1_reg )
541+ expect_true(all(sits_bands(merged_cube ) %in% c(" B02" , " VV" )))
509542 # test timeline compatibility
510543 merged_tl <- suppressWarnings(unname(sits_timeline(merged_cube )))
511544 # result timeline must be compatible (cube 1 is the reference in this case)
@@ -618,75 +651,7 @@ test_that("diff bands (1) | same interval | same tiles (1) |
618651 expect_equal(sits_bands(merged_cube ), c(" BLUE" , " CLOUD" , " GREEN" , " RED" ))
619652})
620653
621- test_that(" combined cube | regularize" , {
622- output_dir <- paste0(tempdir(), " /merge-reg-2" )
623- dir.create(output_dir , showWarnings = FALSE )
624-
625- s2_cube <- suppressWarnings(
626- .try(
627- {
628- sits_cube(
629- source = " AWS" ,
630- collection = " SENTINEL-2-L2A" ,
631- bands = c(" B02" ),
632- tiles = c(" 19LEF" ),
633- start_date = " 2019-01-01" ,
634- end_date = " 2019-04-01" ,
635- progress = FALSE
636- )
637- },
638- .default = NULL
639- )
640- )
641-
642- s1_cube <- suppressWarnings(
643- .try(
644- {
645- sits_cube(
646- source = " MPC" ,
647- collection = " SENTINEL-1-RTC" ,
648- bands = c(" VV" ),
649- tiles = c(" 19LEF" ),
650- orbit = " descending" ,
651- start_date = " 2019-02-01" ,
652- end_date = " 2019-06-10" ,
653- progress = FALSE
654- )
655- },
656- .default = NULL
657- )
658- )
659-
660- testthat :: skip_if(purrr :: is_null(c(s2_cube , s1_cube )),
661- message = " MPC is not accessible"
662- )
663654
664- # merge
665- merged_cube <- sits_merge(s2_cube , s1_cube )
666-
667- # test class
668- expect_s3_class(merged_cube , " combined_cube" )
669-
670- # regularize
671- regularized_cube <- suppressWarnings(
672- sits_regularize(
673- cube = merged_cube ,
674- period = " P8D" ,
675- res = 720 ,
676- tiles = " 19LEF" ,
677- output_dir = output_dir ,
678- progress = FALSE
679- )
680- )
681-
682- # test
683- expect_equal(regularized_cube [[" tile" ]], " 19LEF" )
684- expect_equal(length(sits_timeline(regularized_cube )), 7 )
685- expect_equal(sits_bands(regularized_cube ), c(" B02" , " VV" ))
686- expect_equal(.cube_xres(regularized_cube ), 720 )
687-
688- unlink(output_dir , recursive = TRUE )
689- })
690655test_that(" dem cube | regularize" , {
691656 s2_dir <- paste0(tempdir(), " /s2" )
692657 dem_dir <- paste0(tempdir(), " /dem" )
0 commit comments