Last updated on 2025-12-04 07:51:42 CET.
| Package | ERROR | NOTE | OK |
|---|---|---|---|
| lidR | 1 | 2 | 10 |
Current CRAN status: ERROR: 1, NOTE: 2, OK: 10
Version: 4.2.2
Check: installed package size
Result: NOTE
installed size is 15.3Mb
sub-directories of 1Mb or more:
R 2.0Mb
doc 1.0Mb
extdata 1.2Mb
libs 10.5Mb
Flavors: r-oldrel-macos-arm64, r-oldrel-macos-x86_64, r-oldrel-windows-x86_64
Version: 4.2.2
Check: tests
Result: ERROR
Running 'testthat.R' [185s]
Running the tests in 'tests/testthat.R' failed.
Complete output:
> Sys.setenv("R_TESTS" = "")
>
> library(testthat)
> library(lidR)
> test_check("lidR")
Tests using raster: terra
Tests using future: TRUE
Tests using OpenMP thread: 1
Tests using rlas: 1.8.2
Saving _problems/test-apply_generic-85.R
Saving _problems/test-apply_independent-19.R
Saving _problems/test-apply_restart-21.R
OGR: Unsupported geometry type
OGR: Unsupported geometry type
Saving _problems/test-metrics_pixels-163.R
Saving _problems/test-metrics_pixels-225.R
Chunk 1 of 1 (100%): state ✓
Saving _problems/test-rasterize_canopy-103.R
Saving _problems/test-rasterize_canopy-121.R
Saving _problems/test-rasterize_density-16.R
Saving _problems/test-rasterize_terrain-129.R
[ FAIL 9 | WARN 17 | SKIP 46 | PASS 1269 ]
══ Skipped tests (46) ══════════════════════════════════════════════════════════
• On CRAN (41): 'test-apply_automerge.R:99:3', 'test-apply_automerge.R:163:3',
'test-apply_automerge.R:183:3', 'test-apply_automerge.R:196:3',
'test-apply_automerge.R:217:3', 'test-apply_automerge.R:229:3',
'test-apply_automerge.R:263:3', 'test-apply_automerge.R:274:3',
'test-apply_automerge.R:320:3', 'test-apply_automerge.R:335:3',
'test-apply_autoread.R:3:3', 'test-apply_generic.R:22:3',
'test-apply_generic.R:108:3', 'test-catalog_laxindex.R:4:3',
'test-classify_ground.R:62:3', 'test-classify_poi.R:21:3',
'test-concaveman.R:15:3', 'test-concaveman.R:64:3',
'test-fullwaveform.R:2:3', 'test-generic_local_maximum.R:2:3',
'test-metrics_crowns.R:31:3', 'test-metrics_crowns.R:112:3',
'test-metrics_crowns.R:122:3', 'test-plot.R:7:3', 'test-plot.R:15:3',
'test-plot.R:49:3', 'test-plot.R:73:3', 'test-plot.R:79:3',
'test-plot.R:86:3', 'test-plot.R:93:3', 'test-plot.R:100:3',
'test-plot.R:107:3', 'test-plot.R:118:3', 'test-projection.R:82:3',
'test-projection.R:107:3', 'test-rasterize_canopy.R:66:3',
'test-rasterize_terrain.R:145:3', 'test-segment_snags.R:27:2',
'test-segment_trees.R:73:3', 'test-track_sensor.R:45:3',
'test-voxelize_points.R:15:3'
• Point metrics disable (1): 'test-segment_shape.R:51:3'
• Point metrics disabled (1): 'test-metrics_points.R:9:1'
• empty test (3): , ,
══ Failed tests ════════════════════════════════════════════════════════════════
── Error ('test-apply_generic.R:85:3'): catalog_apply fixes chunk alignment even by file ──
Error: [rast] empty srs
Backtrace:
▆
1. └─lidR::catalog_sapply(ctg, test, res = res, align = sta) at test-apply_generic.R:85:3
2. └─lidR::catalog_apply(ctg, FUN, ..., .options = .options)
3. └─lidR::engine_apply(...)
4. ├─terra::rast(res)
5. └─terra::rast(res)
6. └─terra (local) .local(x, ...)
7. ├─terra::unwrap(x)
8. └─terra::unwrap(x)
9. └─terra (local) .local(x, ...)
10. ├─base::eval(parse(text = x@definition))
11. │ └─base::eval(parse(text = x@definition))
12. ├─terra::rast(...)
13. └─terra::rast(...)
14. └─terra (local) .local(x = x, ...)
15. └─terra:::new_rast(...)
16. └─terra:::messages(r, "rast")
17. └─terra:::error(f, x@pntr$getError())
── Error ('test-apply_independent.R:19:3'): opt_independent_files built several DTMs without error ──
Error: [rast] empty srs
Backtrace:
▆
1. ├─lidR::rasterize_terrain(ctg, 1, tin()) at test-apply_independent.R:19:3
2. └─lidR:::rasterize_terrain.LAScatalog(ctg, 1, tin())
3. └─lidR::catalog_apply(...)
4. └─lidR::engine_apply(...)
5. ├─terra::rast(res)
6. └─terra::rast(res)
7. └─terra (local) .local(x, ...)
8. ├─terra::unwrap(x)
9. └─terra::unwrap(x)
10. └─terra (local) .local(x, ...)
11. ├─base::eval(parse(text = x@definition))
12. │ └─base::eval(parse(text = x@definition))
13. ├─terra::rast(...)
14. └─terra::rast(...)
15. └─terra (local) .local(x = x, ...)
16. └─terra:::new_rast(...)
17. └─terra:::messages(r, "rast")
18. └─terra:::error(f, x@pntr$getError())
── Error ('test-apply_restart.R:21:3'): catalog engine returns a valid output ──
Error: [rast] empty srs
Backtrace:
▆
1. ├─lidR::pixel_metrics(ctg, ~mean(Z), 20) at test-apply_restart.R:21:3
2. └─lidR:::pixel_metrics.LAScatalog(ctg, ~mean(Z), 20)
3. └─lidR::catalog_apply(...)
4. └─lidR::engine_apply(...)
5. ├─terra::rast(res)
6. └─terra::rast(res)
7. └─terra (local) .local(x, ...)
8. ├─terra::unwrap(x)
9. └─terra::unwrap(x)
10. └─terra (local) .local(x, ...)
11. ├─base::eval(parse(text = x@definition))
12. │ └─base::eval(parse(text = x@definition))
13. ├─terra::rast(...)
14. └─terra::rast(...)
15. └─terra (local) .local(x = x, ...)
16. └─terra:::new_rast(...)
17. └─terra:::messages(r, "rast")
18. └─terra:::error(f, x@pntr$getError())
── Error ('test-metrics_pixels.R:163:3'): pixel_metric returns the same both with LAScatalog and LAS ──
Error: [rast] empty srs
Backtrace:
▆
1. ├─lidR::pixel_metrics(ctg, f1, 20) at test-metrics_pixels.R:163:3
2. └─lidR:::pixel_metrics.LAScatalog(ctg, f1, 20)
3. └─lidR::catalog_apply(...)
4. └─lidR::engine_apply(...)
5. ├─terra::rast(res)
6. └─terra::rast(res)
7. └─terra (local) .local(x, ...)
8. ├─terra::unwrap(x)
9. └─terra::unwrap(x)
10. └─terra (local) .local(x, ...)
11. ├─base::eval(parse(text = x@definition))
12. │ └─base::eval(parse(text = x@definition))
13. ├─terra::rast(...)
14. └─terra::rast(...)
15. └─terra (local) .local(x = x, ...)
16. └─terra:::new_rast(...)
17. └─terra:::messages(r, "rast")
18. └─terra:::error(f, x@pntr$getError())
── Failure ('test-metrics_pixels.R:225:3'): predefined metric set work both with a LAS and LAScatalog ──
`pixel_metrics(ctg, .stdmetrics_z)` threw an error.
Message: [rast] empty srs
Class: simpleError/error/condition
Backtrace:
▆
1. ├─testthat::expect_error(pixel_metrics(ctg, .stdmetrics_z), NA) at test-metrics_pixels.R:225:3
2. │ └─testthat:::quasi_capture(...)
3. │ ├─testthat (local) .capture(...)
4. │ │ └─base::withCallingHandlers(...)
5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
6. ├─lidR::pixel_metrics(ctg, .stdmetrics_z)
7. └─lidR:::pixel_metrics.LAScatalog(ctg, .stdmetrics_z)
8. └─lidR::catalog_apply(...)
9. └─lidR::engine_apply(...)
10. ├─terra::rast(res)
11. └─terra::rast(res)
12. └─terra (local) .local(x, ...)
13. ├─terra::unwrap(x)
14. └─terra::unwrap(x)
15. └─terra (local) .local(x, ...)
16. ├─base::eval(parse(text = x@definition))
17. │ └─base::eval(parse(text = x@definition))
18. ├─terra::rast(...)
19. └─terra::rast(...)
20. └─terra (local) .local(x = x, ...)
21. └─terra:::new_rast(...)
22. └─terra:::messages(r, "rast")
23. └─terra:::error(f, x@pntr$getError())
── Error ('test-rasterize_canopy.R:103:3'): rasterize_canopy tin works both with LAS and LAScatalog ──
Error: [rast] empty srs
Backtrace:
▆
1. ├─lidR::rasterize_canopy(ctg, 1, f) at test-rasterize_canopy.R:103:3
2. └─lidR:::rasterize_canopy.LAScatalog(ctg, 1, f)
3. └─lidR::catalog_apply(...)
4. └─lidR::engine_apply(...)
5. ├─terra::rast(res)
6. └─terra::rast(res)
7. └─terra (local) .local(x, ...)
8. ├─terra::unwrap(x)
9. └─terra::unwrap(x)
10. └─terra (local) .local(x, ...)
11. ├─base::eval(parse(text = x@definition))
12. │ └─base::eval(parse(text = x@definition))
13. ├─terra::rast(...)
14. └─terra::rast(...)
15. └─terra (local) .local(x = x, ...)
16. └─terra:::new_rast(...)
17. └─terra:::messages(r, "rast")
18. └─terra:::error(f, x@pntr$getError())
── Error ('test-rasterize_canopy.R:121:3'): rasterize_canopy pit-free works both with LAS and LAScatalog ──
Error: [rast] empty srs
Backtrace:
▆
1. ├─lidR::rasterize_canopy(ctg, 1, f) at test-rasterize_canopy.R:121:3
2. └─lidR:::rasterize_canopy.LAScatalog(ctg, 1, f)
3. └─lidR::catalog_apply(...)
4. └─lidR::engine_apply(...)
5. ├─terra::rast(res)
6. └─terra::rast(res)
7. └─terra (local) .local(x, ...)
8. ├─terra::unwrap(x)
9. └─terra::unwrap(x)
10. └─terra (local) .local(x, ...)
11. ├─base::eval(parse(text = x@definition))
12. │ └─base::eval(parse(text = x@definition))
13. ├─terra::rast(...)
14. └─terra::rast(...)
15. └─terra (local) .local(x = x, ...)
16. └─terra:::new_rast(...)
17. └─terra:::messages(r, "rast")
18. └─terra:::error(f, x@pntr$getError())
── Error ('test-rasterize_density.R:16:3'): rasterize_density returns the same both with LAScatalog and LAS ──
Error: [rast] empty srs
Backtrace:
▆
1. ├─lidR::rasterize_density(ctg) at test-rasterize_density.R:16:3
2. └─lidR:::rasterize_density.LAScatalog(ctg)
3. └─lidR::catalog_map(las, rasterize_density, res = res, ..., .options = options)
4. └─lidR::catalog_apply(ctg, FUN, ..., .options = .options)
5. └─lidR::engine_apply(...)
6. ├─terra::rast(res)
7. └─terra::rast(res)
8. └─terra (local) .local(x, ...)
9. ├─terra::unwrap(x)
10. └─terra::unwrap(x)
11. └─terra (local) .local(x, ...)
12. ├─base::eval(parse(text = x@definition))
13. │ └─base::eval(parse(text = x@definition))
14. ├─terra::rast(...)
15. └─terra::rast(...)
16. └─terra (local) .local(x = x, ...)
17. └─terra:::new_rast(...)
18. └─terra:::messages(r, "rast")
19. └─terra:::error(f, x@pntr$getError())
── Error ('test-rasterize_terrain.R:129:3'): rasterize_terrain returns the same both with LAScatalog and LAS ──
Error: [rast] empty srs
Backtrace:
▆
1. ├─lidR::rasterize_terrain(ctg, 1, tin()) at test-rasterize_terrain.R:129:3
2. └─lidR:::rasterize_terrain.LAScatalog(ctg, 1, tin())
3. └─lidR::catalog_apply(...)
4. └─lidR::engine_apply(...)
5. ├─terra::rast(res)
6. └─terra::rast(res)
7. └─terra (local) .local(x, ...)
8. ├─terra::unwrap(x)
9. └─terra::unwrap(x)
10. └─terra (local) .local(x, ...)
11. ├─base::eval(parse(text = x@definition))
12. │ └─base::eval(parse(text = x@definition))
13. ├─terra::rast(...)
14. └─terra::rast(...)
15. └─terra (local) .local(x = x, ...)
16. └─terra:::new_rast(...)
17. └─terra:::messages(r, "rast")
18. └─terra:::error(f, x@pntr$getError())
[ FAIL 9 | WARN 17 | SKIP 46 | PASS 1269 ]
Error:
! Test failures.
Execution halted
Flavor: r-oldrel-windows-x86_64
These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.