CRAN Package Check Results for Maintainer ‘Jean-Romain Roussel <info at r-lidar.com>’

Last updated on 2025-12-04 07:51:42 CET.

Package ERROR NOTE OK
lidR 1 2 10

Package lidR

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.