0s autopkgtest [16:39:13]: starting date and time: 2025-03-15 16:39:13+0000 0s autopkgtest [16:39:13]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [16:39:13]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.s4nalih6/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com\n" >> /etc/environment' --apt-pocket=proposed=src:glibc --apt-upgrade r-cran-spatstat.explore --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=glibc/2.41-1ubuntu2 -- lxd -r lxd-armhf-10.145.243.76 lxd-armhf-10.145.243.76:autopkgtest/ubuntu/plucky/armhf 20s autopkgtest [16:39:33]: testbed dpkg architecture: armhf 22s autopkgtest [16:39:35]: testbed apt version: 2.9.33 26s autopkgtest [16:39:39]: @@@@@@@@@@@@@@@@@@@@ test bed setup 28s autopkgtest [16:39:41]: testbed release detected to be: None 36s autopkgtest [16:39:49]: updating testbed package index (apt update) 40s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [126 kB] 41s Get:2 http://ftpmaster.internal/ubuntu plucky InRelease [257 kB] 41s Get:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease [126 kB] 41s Get:4 http://ftpmaster.internal/ubuntu plucky-security InRelease [126 kB] 41s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.8 kB] 41s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [379 kB] 42s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [99.7 kB] 42s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [114 kB] 42s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf c-n-f Metadata [1832 B] 42s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted armhf c-n-f Metadata [116 B] 42s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [312 kB] 42s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf c-n-f Metadata [11.1 kB] 42s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [3472 B] 42s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf c-n-f Metadata [240 B] 42s Get:15 http://ftpmaster.internal/ubuntu plucky/universe Sources [21.0 MB] 66s Get:16 http://ftpmaster.internal/ubuntu plucky/multiverse Sources [299 kB] 66s Get:17 http://ftpmaster.internal/ubuntu plucky/main Sources [1394 kB] 68s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf Packages [1378 kB] 69s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf c-n-f Metadata [29.4 kB] 69s Get:20 http://ftpmaster.internal/ubuntu plucky/restricted armhf c-n-f Metadata [108 B] 69s Get:21 http://ftpmaster.internal/ubuntu plucky/universe armhf Packages [15.1 MB] 85s Get:22 http://ftpmaster.internal/ubuntu plucky/multiverse armhf Packages [172 kB] 87s Fetched 41.0 MB in 46s (884 kB/s) 88s Reading package lists... 94s autopkgtest [16:40:47]: upgrading testbed (apt dist-upgrade and autopurge) 95s Reading package lists... 96s Building dependency tree... 96s Reading state information... 96s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 96s Starting 2 pkgProblemResolver with broken count: 0 96s Done 97s Entering ResolveByKeep 97s 98s Calculating upgrade... 98s The following packages will be upgraded: 98s libc-bin libc6 locales pinentry-curses python3-jinja2 sos strace 98s 7 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 98s Need to get 8683 kB of archives. 98s After this operation, 23.6 kB of additional disk space will be used. 98s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf libc6 armhf 2.41-1ubuntu2 [2932 kB] 102s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf libc-bin armhf 2.41-1ubuntu2 [545 kB] 102s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf locales all 2.41-1ubuntu2 [4246 kB] 106s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf strace armhf 6.13+ds-1ubuntu1 [445 kB] 107s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf pinentry-curses armhf 1.3.1-2ubuntu3 [40.6 kB] 107s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jinja2 all 3.1.5-2ubuntu1 [109 kB] 107s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf sos all 4.9.0-5 [365 kB] 108s Preconfiguring packages ... 108s Fetched 8683 kB in 9s (951 kB/s) 108s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 64655 files and directories currently installed.) 108s Preparing to unpack .../libc6_2.41-1ubuntu2_armhf.deb ... 108s Unpacking libc6:armhf (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 108s Setting up libc6:armhf (2.41-1ubuntu2) ... 109s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 64655 files and directories currently installed.) 109s Preparing to unpack .../libc-bin_2.41-1ubuntu2_armhf.deb ... 109s Unpacking libc-bin (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 109s Setting up libc-bin (2.41-1ubuntu2) ... 109s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 64655 files and directories currently installed.) 109s Preparing to unpack .../locales_2.41-1ubuntu2_all.deb ... 109s Unpacking locales (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 109s Preparing to unpack .../strace_6.13+ds-1ubuntu1_armhf.deb ... 109s Unpacking strace (6.13+ds-1ubuntu1) over (6.11-0ubuntu1) ... 109s Preparing to unpack .../pinentry-curses_1.3.1-2ubuntu3_armhf.deb ... 109s Unpacking pinentry-curses (1.3.1-2ubuntu3) over (1.3.1-2ubuntu2) ... 109s Preparing to unpack .../python3-jinja2_3.1.5-2ubuntu1_all.deb ... 110s Unpacking python3-jinja2 (3.1.5-2ubuntu1) over (3.1.5-2) ... 110s Preparing to unpack .../archives/sos_4.9.0-5_all.deb ... 110s Unpacking sos (4.9.0-5) over (4.9.0-4) ... 110s Setting up sos (4.9.0-5) ... 111s Setting up pinentry-curses (1.3.1-2ubuntu3) ... 111s Setting up locales (2.41-1ubuntu2) ... 112s Generating locales (this might take a while)... 114s en_US.UTF-8... done 114s Generation complete. 114s Setting up python3-jinja2 (3.1.5-2ubuntu1) ... 114s Setting up strace (6.13+ds-1ubuntu1) ... 114s Processing triggers for man-db (2.13.0-1) ... 116s Processing triggers for systemd (257.3-1ubuntu3) ... 118s Reading package lists... 118s Building dependency tree... 118s Reading state information... 119s Starting pkgProblemResolver with broken count: 0 119s Starting 2 pkgProblemResolver with broken count: 0 119s Done 119s Solving dependencies... 120s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 122s autopkgtest [16:41:15]: rebooting testbed after setup commands that affected boot 161s autopkgtest [16:41:54]: testbed running kernel: Linux 6.8.0-52-generic #53~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Jan 15 18:10:51 UTC 2 185s autopkgtest [16:42:18]: @@@@@@@@@@@@@@@@@@@@ apt-source r-cran-spatstat.explore 195s Get:1 http://ftpmaster.internal/ubuntu plucky/universe r-cran-spatstat.explore 3.3-4-1 (dsc) [2563 B] 195s Get:2 http://ftpmaster.internal/ubuntu plucky/universe r-cran-spatstat.explore 3.3-4-1 (tar) [668 kB] 195s Get:3 http://ftpmaster.internal/ubuntu plucky/universe r-cran-spatstat.explore 3.3-4-1 (diff) [3452 B] 196s gpgv: Signature made Fri Jan 31 07:56:43 2025 UTC 196s gpgv: using RSA key 73471499CC60ED9EEE805946C5BD6C8F2295D502 196s gpgv: issuer "plessy@debian.org" 196s gpgv: Can't check signature: No public key 196s dpkg-source: warning: cannot verify inline signature for ./r-cran-spatstat.explore_3.3-4-1.dsc: no acceptable signature found 196s autopkgtest [16:42:29]: testing package r-cran-spatstat.explore version 3.3-4-1 198s autopkgtest [16:42:31]: build not needed 202s autopkgtest [16:42:35]: test run-unit-test: preparing testbed 204s Reading package lists... 204s Building dependency tree... 204s Reading state information... 204s Starting pkgProblemResolver with broken count: 0 204s Starting 2 pkgProblemResolver with broken count: 0 204s Done 205s The following NEW packages will be installed: 205s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono libblas3 205s libcairo2 libdatrie1 libdeflate0 libfontconfig1 libfreetype6 libgfortran5 205s libgomp1 libgraphite2-3 libgsl28 libgslcblas0 libharfbuzz0b libice6 libjbig0 205s libjpeg-turbo8 libjpeg8 liblapack3 liblerc4 libpango-1.0-0 205s libpangocairo-1.0-0 libpangoft2-1.0-0 libpaper-utils libpaper2 libpixman-1-0 205s libsharpyuv0 libsm6 libtcl8.6 libthai-data libthai0 libtiff6 libtk8.6 205s libwebp7 libxcb-render0 libxcb-shm0 libxft2 libxrender1 libxss1 libxt6t64 205s r-base-core r-cran-abind r-cran-deldir r-cran-goftest r-cran-gsl 205s r-cran-lattice r-cran-locfit r-cran-matrix r-cran-mgcv r-cran-nlme 205s r-cran-polyclip r-cran-rpart r-cran-sm r-cran-spatial r-cran-spatstat 205s r-cran-spatstat.data r-cran-spatstat.explore r-cran-spatstat.geom 205s r-cran-spatstat.linnet r-cran-spatstat.model r-cran-spatstat.random 205s r-cran-spatstat.sparse r-cran-spatstat.univar r-cran-spatstat.utils 205s r-cran-survival r-cran-tensor unzip x11-common xdg-utils zip 206s 0 upgraded, 72 newly installed, 0 to remove and 0 not upgraded. 206s Need to get 83.0 MB of archives. 206s After this operation, 128 MB of additional disk space will be used. 206s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf libfreetype6 armhf 2.13.3+dfsg-1 [330 kB] 206s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-dejavu-mono all 2.37-8 [502 kB] 207s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-dejavu-core all 2.37-8 [835 kB] 207s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf fontconfig-config armhf 2.15.0-2ubuntu1 [37.5 kB] 207s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf libfontconfig1 armhf 2.15.0-2ubuntu1 [114 kB] 208s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf fontconfig armhf 2.15.0-2ubuntu1 [190 kB] 208s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libblas3 armhf 3.12.1-2 [132 kB] 208s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf libpixman-1-0 armhf 0.44.0-3 [183 kB] 208s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-render0 armhf 1.17.0-2 [15.3 kB] 208s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-shm0 armhf 1.17.0-2 [5774 B] 208s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libxrender1 armhf 1:0.9.10-1.1build1 [16.0 kB] 208s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libcairo2 armhf 1.18.2-2 [484 kB] 209s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libdatrie1 armhf 0.2.13-3build1 [15.7 kB] 209s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libdeflate0 armhf 1.23-1 [38.5 kB] 209s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libgfortran5 armhf 15-20250222-0ubuntu1 [330 kB] 209s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libgomp1 armhf 15-20250222-0ubuntu1 [128 kB] 209s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libgraphite2-3 armhf 1.3.14-2ubuntu1 [64.8 kB] 209s Get:18 http://ftpmaster.internal/ubuntu plucky/universe armhf libgslcblas0 armhf 2.8+dfsg-5 [84.1 kB] 210s Get:19 http://ftpmaster.internal/ubuntu plucky/universe armhf libgsl28 armhf 2.8+dfsg-5 [876 kB] 211s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libharfbuzz0b armhf 10.2.0-1 [464 kB] 211s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf x11-common all 1:7.7+23ubuntu3 [21.7 kB] 211s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf libice6 armhf 2:1.1.1-1 [36.5 kB] 211s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg-turbo8 armhf 2.1.5-3ubuntu2 [127 kB] 211s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg8 armhf 8c-2ubuntu11 [2148 B] 211s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf liblapack3 armhf 3.12.1-2 [2091 kB] 214s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf liblerc4 armhf 4.0.0+ds-5ubuntu1 [160 kB] 214s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf libthai-data all 0.1.29-2build1 [158 kB] 214s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf libthai0 armhf 0.1.29-2build1 [15.2 kB] 214s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf libpango-1.0-0 armhf 1.56.2-1 [216 kB] 214s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libpangoft2-1.0-0 armhf 1.56.2-1 [43.6 kB] 214s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libpangocairo-1.0-0 armhf 1.56.2-1 [25.1 kB] 214s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libpaper2 armhf 2.2.5-0.3 [16.3 kB] 214s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libpaper-utils armhf 2.2.5-0.3 [14.2 kB] 214s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libsharpyuv0 armhf 1.5.0-0.1 [16.4 kB] 214s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libsm6 armhf 2:1.2.4-1 [15.1 kB] 214s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libtcl8.6 armhf 8.6.16+dfsg-1 [909 kB] 215s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libjbig0 armhf 2.1-6.1ubuntu2 [24.9 kB] 215s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libwebp7 armhf 1.5.0-0.1 [188 kB] 215s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libtiff6 armhf 4.5.1+git230720-4ubuntu4 [179 kB] 215s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf libxft2 armhf 2.3.6-1build1 [37.4 kB] 215s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libxss1 armhf 1:1.2.3-1build3 [6500 B] 215s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libtk8.6 armhf 8.6.16-1 [686 kB] 216s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libxt6t64 armhf 1:1.2.1-1.2build1 [145 kB] 216s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf zip armhf 3.0-14ubuntu2 [164 kB] 217s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf unzip armhf 6.0-28ubuntu6 [167 kB] 217s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf xdg-utils all 1.2.1-2ubuntu1 [66.0 kB] 217s Get:47 http://ftpmaster.internal/ubuntu plucky/universe armhf r-base-core armhf 4.4.3-1 [28.2 MB] 242s Get:48 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-abind all 1.4-8-1 [66.9 kB] 243s Get:49 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-deldir armhf 2.0-4-1build1 [268 kB] 243s Get:50 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-goftest armhf 1.2-3-1 [58.6 kB] 243s Get:51 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-gsl armhf 2.1-8-1build1 [481 kB] 243s Get:52 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-lattice armhf 0.22-6-1 [1363 kB] 244s Get:53 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-locfit armhf 1.5-9.12-1 [495 kB] 245s Get:54 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-matrix armhf 1.7-3-1 [4039 kB] 248s Get:55 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-nlme armhf 3.1.167-1 [2306 kB] 250s Get:56 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-mgcv armhf 1.9-1-1 [3205 kB] 253s Get:57 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-polyclip armhf 1.10-7-1 [109 kB] 253s Get:58 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-survival armhf 3.8-3-1 [8196 kB] 261s Get:59 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-rpart armhf 4.1.24-1 [661 kB] 261s Get:60 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-sm armhf 2.2-6.0-1 [787 kB] 262s Get:61 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-spatial armhf 7.3-18-1 [131 kB] 262s Get:62 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-spatstat.utils armhf 3.1-2-1 [379 kB] 262s Get:63 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-spatstat.data all 3.1-4-1 [4047 kB] 266s Get:64 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-spatstat.univar armhf 3.1-1-1build1 [305 kB] 266s Get:65 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-spatstat.geom armhf 3.3-5-1 [3917 kB] 270s Get:66 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-spatstat.random armhf 3.3-2-1 [1151 kB] 271s Get:67 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-tensor all 1.5-4 [15.7 kB] 271s Get:68 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-spatstat.sparse armhf 3.1-0-1 [216 kB] 272s Get:69 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-spatstat.explore armhf 3.3-4-1 [3271 kB] 275s Get:70 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-spatstat.model armhf 3.3-4-1 [3397 kB] 278s Get:71 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-spatstat.linnet armhf 3.2-5-1 [1505 kB] 280s Get:72 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-spatstat armhf 3.3-1-1 [4121 kB] 284s Preconfiguring packages ... 284s Fetched 83.0 MB in 1min 18s (1059 kB/s) 284s Selecting previously unselected package libfreetype6:armhf. 284s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 64655 files and directories currently installed.) 284s Preparing to unpack .../00-libfreetype6_2.13.3+dfsg-1_armhf.deb ... 284s Unpacking libfreetype6:armhf (2.13.3+dfsg-1) ... 284s Selecting previously unselected package fonts-dejavu-mono. 285s Preparing to unpack .../01-fonts-dejavu-mono_2.37-8_all.deb ... 285s Unpacking fonts-dejavu-mono (2.37-8) ... 285s Selecting previously unselected package fonts-dejavu-core. 285s Preparing to unpack .../02-fonts-dejavu-core_2.37-8_all.deb ... 285s Unpacking fonts-dejavu-core (2.37-8) ... 285s Selecting previously unselected package fontconfig-config. 285s Preparing to unpack .../03-fontconfig-config_2.15.0-2ubuntu1_armhf.deb ... 285s Unpacking fontconfig-config (2.15.0-2ubuntu1) ... 285s Selecting previously unselected package libfontconfig1:armhf. 285s Preparing to unpack .../04-libfontconfig1_2.15.0-2ubuntu1_armhf.deb ... 285s Unpacking libfontconfig1:armhf (2.15.0-2ubuntu1) ... 285s Selecting previously unselected package fontconfig. 285s Preparing to unpack .../05-fontconfig_2.15.0-2ubuntu1_armhf.deb ... 285s Unpacking fontconfig (2.15.0-2ubuntu1) ... 285s Selecting previously unselected package libblas3:armhf. 285s Preparing to unpack .../06-libblas3_3.12.1-2_armhf.deb ... 285s Unpacking libblas3:armhf (3.12.1-2) ... 285s Selecting previously unselected package libpixman-1-0:armhf. 285s Preparing to unpack .../07-libpixman-1-0_0.44.0-3_armhf.deb ... 285s Unpacking libpixman-1-0:armhf (0.44.0-3) ... 285s Selecting previously unselected package libxcb-render0:armhf. 285s Preparing to unpack .../08-libxcb-render0_1.17.0-2_armhf.deb ... 285s Unpacking libxcb-render0:armhf (1.17.0-2) ... 285s Selecting previously unselected package libxcb-shm0:armhf. 285s Preparing to unpack .../09-libxcb-shm0_1.17.0-2_armhf.deb ... 285s Unpacking libxcb-shm0:armhf (1.17.0-2) ... 285s Selecting previously unselected package libxrender1:armhf. 285s Preparing to unpack .../10-libxrender1_1%3a0.9.10-1.1build1_armhf.deb ... 285s Unpacking libxrender1:armhf (1:0.9.10-1.1build1) ... 285s Selecting previously unselected package libcairo2:armhf. 285s Preparing to unpack .../11-libcairo2_1.18.2-2_armhf.deb ... 285s Unpacking libcairo2:armhf (1.18.2-2) ... 285s Selecting previously unselected package libdatrie1:armhf. 285s Preparing to unpack .../12-libdatrie1_0.2.13-3build1_armhf.deb ... 285s Unpacking libdatrie1:armhf (0.2.13-3build1) ... 285s Selecting previously unselected package libdeflate0:armhf. 285s Preparing to unpack .../13-libdeflate0_1.23-1_armhf.deb ... 285s Unpacking libdeflate0:armhf (1.23-1) ... 285s Selecting previously unselected package libgfortran5:armhf. 285s Preparing to unpack .../14-libgfortran5_15-20250222-0ubuntu1_armhf.deb ... 285s Unpacking libgfortran5:armhf (15-20250222-0ubuntu1) ... 286s Selecting previously unselected package libgomp1:armhf. 286s Preparing to unpack .../15-libgomp1_15-20250222-0ubuntu1_armhf.deb ... 286s Unpacking libgomp1:armhf (15-20250222-0ubuntu1) ... 286s Selecting previously unselected package libgraphite2-3:armhf. 286s Preparing to unpack .../16-libgraphite2-3_1.3.14-2ubuntu1_armhf.deb ... 286s Unpacking libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 286s Selecting previously unselected package libgslcblas0:armhf. 286s Preparing to unpack .../17-libgslcblas0_2.8+dfsg-5_armhf.deb ... 286s Unpacking libgslcblas0:armhf (2.8+dfsg-5) ... 286s Selecting previously unselected package libgsl28:armhf. 286s Preparing to unpack .../18-libgsl28_2.8+dfsg-5_armhf.deb ... 286s Unpacking libgsl28:armhf (2.8+dfsg-5) ... 286s Selecting previously unselected package libharfbuzz0b:armhf. 286s Preparing to unpack .../19-libharfbuzz0b_10.2.0-1_armhf.deb ... 286s Unpacking libharfbuzz0b:armhf (10.2.0-1) ... 286s Selecting previously unselected package x11-common. 286s Preparing to unpack .../20-x11-common_1%3a7.7+23ubuntu3_all.deb ... 286s Unpacking x11-common (1:7.7+23ubuntu3) ... 286s Selecting previously unselected package libice6:armhf. 286s Preparing to unpack .../21-libice6_2%3a1.1.1-1_armhf.deb ... 286s Unpacking libice6:armhf (2:1.1.1-1) ... 286s Selecting previously unselected package libjpeg-turbo8:armhf. 286s Preparing to unpack .../22-libjpeg-turbo8_2.1.5-3ubuntu2_armhf.deb ... 286s Unpacking libjpeg-turbo8:armhf (2.1.5-3ubuntu2) ... 286s Selecting previously unselected package libjpeg8:armhf. 286s Preparing to unpack .../23-libjpeg8_8c-2ubuntu11_armhf.deb ... 286s Unpacking libjpeg8:armhf (8c-2ubuntu11) ... 286s Selecting previously unselected package liblapack3:armhf. 286s Preparing to unpack .../24-liblapack3_3.12.1-2_armhf.deb ... 286s Unpacking liblapack3:armhf (3.12.1-2) ... 286s Selecting previously unselected package liblerc4:armhf. 286s Preparing to unpack .../25-liblerc4_4.0.0+ds-5ubuntu1_armhf.deb ... 286s Unpacking liblerc4:armhf (4.0.0+ds-5ubuntu1) ... 286s Selecting previously unselected package libthai-data. 286s Preparing to unpack .../26-libthai-data_0.1.29-2build1_all.deb ... 286s Unpacking libthai-data (0.1.29-2build1) ... 286s Selecting previously unselected package libthai0:armhf. 286s Preparing to unpack .../27-libthai0_0.1.29-2build1_armhf.deb ... 286s Unpacking libthai0:armhf (0.1.29-2build1) ... 286s Selecting previously unselected package libpango-1.0-0:armhf. 286s Preparing to unpack .../28-libpango-1.0-0_1.56.2-1_armhf.deb ... 286s Unpacking libpango-1.0-0:armhf (1.56.2-1) ... 286s Selecting previously unselected package libpangoft2-1.0-0:armhf. 286s Preparing to unpack .../29-libpangoft2-1.0-0_1.56.2-1_armhf.deb ... 286s Unpacking libpangoft2-1.0-0:armhf (1.56.2-1) ... 286s Selecting previously unselected package libpangocairo-1.0-0:armhf. 286s Preparing to unpack .../30-libpangocairo-1.0-0_1.56.2-1_armhf.deb ... 286s Unpacking libpangocairo-1.0-0:armhf (1.56.2-1) ... 286s Selecting previously unselected package libpaper2:armhf. 286s Preparing to unpack .../31-libpaper2_2.2.5-0.3_armhf.deb ... 286s Unpacking libpaper2:armhf (2.2.5-0.3) ... 286s Selecting previously unselected package libpaper-utils. 286s Preparing to unpack .../32-libpaper-utils_2.2.5-0.3_armhf.deb ... 286s Unpacking libpaper-utils (2.2.5-0.3) ... 286s Selecting previously unselected package libsharpyuv0:armhf. 286s Preparing to unpack .../33-libsharpyuv0_1.5.0-0.1_armhf.deb ... 286s Unpacking libsharpyuv0:armhf (1.5.0-0.1) ... 286s Selecting previously unselected package libsm6:armhf. 286s Preparing to unpack .../34-libsm6_2%3a1.2.4-1_armhf.deb ... 286s Unpacking libsm6:armhf (2:1.2.4-1) ... 286s Selecting previously unselected package libtcl8.6:armhf. 286s Preparing to unpack .../35-libtcl8.6_8.6.16+dfsg-1_armhf.deb ... 286s Unpacking libtcl8.6:armhf (8.6.16+dfsg-1) ... 286s Selecting previously unselected package libjbig0:armhf. 286s Preparing to unpack .../36-libjbig0_2.1-6.1ubuntu2_armhf.deb ... 286s Unpacking libjbig0:armhf (2.1-6.1ubuntu2) ... 286s Selecting previously unselected package libwebp7:armhf. 286s Preparing to unpack .../37-libwebp7_1.5.0-0.1_armhf.deb ... 286s Unpacking libwebp7:armhf (1.5.0-0.1) ... 286s Selecting previously unselected package libtiff6:armhf. 287s Preparing to unpack .../38-libtiff6_4.5.1+git230720-4ubuntu4_armhf.deb ... 287s Unpacking libtiff6:armhf (4.5.1+git230720-4ubuntu4) ... 287s Selecting previously unselected package libxft2:armhf. 287s Preparing to unpack .../39-libxft2_2.3.6-1build1_armhf.deb ... 287s Unpacking libxft2:armhf (2.3.6-1build1) ... 287s Selecting previously unselected package libxss1:armhf. 287s Preparing to unpack .../40-libxss1_1%3a1.2.3-1build3_armhf.deb ... 287s Unpacking libxss1:armhf (1:1.2.3-1build3) ... 287s Selecting previously unselected package libtk8.6:armhf. 287s Preparing to unpack .../41-libtk8.6_8.6.16-1_armhf.deb ... 287s Unpacking libtk8.6:armhf (8.6.16-1) ... 287s Selecting previously unselected package libxt6t64:armhf. 287s Preparing to unpack .../42-libxt6t64_1%3a1.2.1-1.2build1_armhf.deb ... 287s Unpacking libxt6t64:armhf (1:1.2.1-1.2build1) ... 287s Selecting previously unselected package zip. 287s Preparing to unpack .../43-zip_3.0-14ubuntu2_armhf.deb ... 287s Unpacking zip (3.0-14ubuntu2) ... 287s Selecting previously unselected package unzip. 287s Preparing to unpack .../44-unzip_6.0-28ubuntu6_armhf.deb ... 287s Unpacking unzip (6.0-28ubuntu6) ... 287s Selecting previously unselected package xdg-utils. 287s Preparing to unpack .../45-xdg-utils_1.2.1-2ubuntu1_all.deb ... 287s Unpacking xdg-utils (1.2.1-2ubuntu1) ... 287s Selecting previously unselected package r-base-core. 287s Preparing to unpack .../46-r-base-core_4.4.3-1_armhf.deb ... 287s Unpacking r-base-core (4.4.3-1) ... 287s Selecting previously unselected package r-cran-abind. 287s Preparing to unpack .../47-r-cran-abind_1.4-8-1_all.deb ... 287s Unpacking r-cran-abind (1.4-8-1) ... 287s Selecting previously unselected package r-cran-deldir. 287s Preparing to unpack .../48-r-cran-deldir_2.0-4-1build1_armhf.deb ... 287s Unpacking r-cran-deldir (2.0-4-1build1) ... 287s Selecting previously unselected package r-cran-goftest. 287s Preparing to unpack .../49-r-cran-goftest_1.2-3-1_armhf.deb ... 287s Unpacking r-cran-goftest (1.2-3-1) ... 287s Selecting previously unselected package r-cran-gsl. 287s Preparing to unpack .../50-r-cran-gsl_2.1-8-1build1_armhf.deb ... 287s Unpacking r-cran-gsl (2.1-8-1build1) ... 287s Selecting previously unselected package r-cran-lattice. 288s Preparing to unpack .../51-r-cran-lattice_0.22-6-1_armhf.deb ... 288s Unpacking r-cran-lattice (0.22-6-1) ... 288s Selecting previously unselected package r-cran-locfit. 288s Preparing to unpack .../52-r-cran-locfit_1.5-9.12-1_armhf.deb ... 288s Unpacking r-cran-locfit (1.5-9.12-1) ... 288s Selecting previously unselected package r-cran-matrix. 288s Preparing to unpack .../53-r-cran-matrix_1.7-3-1_armhf.deb ... 288s Unpacking r-cran-matrix (1.7-3-1) ... 288s Selecting previously unselected package r-cran-nlme. 288s Preparing to unpack .../54-r-cran-nlme_3.1.167-1_armhf.deb ... 288s Unpacking r-cran-nlme (3.1.167-1) ... 288s Selecting previously unselected package r-cran-mgcv. 288s Preparing to unpack .../55-r-cran-mgcv_1.9-1-1_armhf.deb ... 288s Unpacking r-cran-mgcv (1.9-1-1) ... 288s Selecting previously unselected package r-cran-polyclip. 288s Preparing to unpack .../56-r-cran-polyclip_1.10-7-1_armhf.deb ... 288s Unpacking r-cran-polyclip (1.10-7-1) ... 288s Selecting previously unselected package r-cran-survival. 288s Preparing to unpack .../57-r-cran-survival_3.8-3-1_armhf.deb ... 288s Unpacking r-cran-survival (3.8-3-1) ... 288s Selecting previously unselected package r-cran-rpart. 288s Preparing to unpack .../58-r-cran-rpart_4.1.24-1_armhf.deb ... 288s Unpacking r-cran-rpart (4.1.24-1) ... 288s Selecting previously unselected package r-cran-sm. 288s Preparing to unpack .../59-r-cran-sm_2.2-6.0-1_armhf.deb ... 288s Unpacking r-cran-sm (2.2-6.0-1) ... 288s Selecting previously unselected package r-cran-spatial. 288s Preparing to unpack .../60-r-cran-spatial_7.3-18-1_armhf.deb ... 288s Unpacking r-cran-spatial (7.3-18-1) ... 288s Selecting previously unselected package r-cran-spatstat.utils. 288s Preparing to unpack .../61-r-cran-spatstat.utils_3.1-2-1_armhf.deb ... 288s Unpacking r-cran-spatstat.utils (3.1-2-1) ... 288s Selecting previously unselected package r-cran-spatstat.data. 288s Preparing to unpack .../62-r-cran-spatstat.data_3.1-4-1_all.deb ... 288s Unpacking r-cran-spatstat.data (3.1-4-1) ... 288s Selecting previously unselected package r-cran-spatstat.univar. 288s Preparing to unpack .../63-r-cran-spatstat.univar_3.1-1-1build1_armhf.deb ... 288s Unpacking r-cran-spatstat.univar (3.1-1-1build1) ... 288s Selecting previously unselected package r-cran-spatstat.geom. 288s Preparing to unpack .../64-r-cran-spatstat.geom_3.3-5-1_armhf.deb ... 288s Unpacking r-cran-spatstat.geom (3.3-5-1) ... 288s Selecting previously unselected package r-cran-spatstat.random. 288s Preparing to unpack .../65-r-cran-spatstat.random_3.3-2-1_armhf.deb ... 288s Unpacking r-cran-spatstat.random (3.3-2-1) ... 288s Selecting previously unselected package r-cran-tensor. 288s Preparing to unpack .../66-r-cran-tensor_1.5-4_all.deb ... 288s Unpacking r-cran-tensor (1.5-4) ... 288s Selecting previously unselected package r-cran-spatstat.sparse. 288s Preparing to unpack .../67-r-cran-spatstat.sparse_3.1-0-1_armhf.deb ... 288s Unpacking r-cran-spatstat.sparse (3.1-0-1) ... 288s Selecting previously unselected package r-cran-spatstat.explore. 289s Preparing to unpack .../68-r-cran-spatstat.explore_3.3-4-1_armhf.deb ... 289s Unpacking r-cran-spatstat.explore (3.3-4-1) ... 289s Selecting previously unselected package r-cran-spatstat.model. 289s Preparing to unpack .../69-r-cran-spatstat.model_3.3-4-1_armhf.deb ... 289s Unpacking r-cran-spatstat.model (3.3-4-1) ... 289s Selecting previously unselected package r-cran-spatstat.linnet. 289s Preparing to unpack .../70-r-cran-spatstat.linnet_3.2-5-1_armhf.deb ... 289s Unpacking r-cran-spatstat.linnet (3.2-5-1) ... 289s Selecting previously unselected package r-cran-spatstat. 289s Preparing to unpack .../71-r-cran-spatstat_3.3-1-1_armhf.deb ... 289s Unpacking r-cran-spatstat (3.3-1-1) ... 289s Setting up libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 289s Setting up libpixman-1-0:armhf (0.44.0-3) ... 289s Setting up libsharpyuv0:armhf (1.5.0-0.1) ... 289s Setting up liblerc4:armhf (4.0.0+ds-5ubuntu1) ... 289s Setting up libxrender1:armhf (1:0.9.10-1.1build1) ... 289s Setting up libdatrie1:armhf (0.2.13-3build1) ... 289s Setting up libgslcblas0:armhf (2.8+dfsg-5) ... 289s Setting up libxcb-render0:armhf (1.17.0-2) ... 289s Setting up unzip (6.0-28ubuntu6) ... 289s Setting up x11-common (1:7.7+23ubuntu3) ... 289s Setting up libdeflate0:armhf (1.23-1) ... 289s Setting up libxcb-shm0:armhf (1.17.0-2) ... 289s Setting up libgomp1:armhf (15-20250222-0ubuntu1) ... 289s Setting up libjbig0:armhf (2.1-6.1ubuntu2) ... 289s Setting up zip (3.0-14ubuntu2) ... 289s Setting up libblas3:armhf (3.12.1-2) ... 289s update-alternatives: using /usr/lib/arm-linux-gnueabihf/blas/libblas.so.3 to provide /usr/lib/arm-linux-gnueabihf/libblas.so.3 (libblas.so.3-arm-linux-gnueabihf) in auto mode 289s Setting up libfreetype6:armhf (2.13.3+dfsg-1) ... 289s Setting up fonts-dejavu-mono (2.37-8) ... 289s Setting up libtcl8.6:armhf (8.6.16+dfsg-1) ... 289s Setting up fonts-dejavu-core (2.37-8) ... 289s Setting up libjpeg-turbo8:armhf (2.1.5-3ubuntu2) ... 289s Setting up libgfortran5:armhf (15-20250222-0ubuntu1) ... 289s Setting up libwebp7:armhf (1.5.0-0.1) ... 289s Setting up libharfbuzz0b:armhf (10.2.0-1) ... 289s Setting up libthai-data (0.1.29-2build1) ... 289s Setting up libxss1:armhf (1:1.2.3-1build3) ... 289s Setting up libpaper2:armhf (2.2.5-0.3) ... 289s Setting up libgsl28:armhf (2.8+dfsg-5) ... 289s Setting up xdg-utils (1.2.1-2ubuntu1) ... 289s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 289s Setting up libjpeg8:armhf (8c-2ubuntu11) ... 289s Setting up libice6:armhf (2:1.1.1-1) ... 289s Setting up liblapack3:armhf (3.12.1-2) ... 289s update-alternatives: using /usr/lib/arm-linux-gnueabihf/lapack/liblapack.so.3 to provide /usr/lib/arm-linux-gnueabihf/liblapack.so.3 (liblapack.so.3-arm-linux-gnueabihf) in auto mode 289s Setting up fontconfig-config (2.15.0-2ubuntu1) ... 290s Setting up libpaper-utils (2.2.5-0.3) ... 290s Setting up libthai0:armhf (0.1.29-2build1) ... 290s Setting up libtiff6:armhf (4.5.1+git230720-4ubuntu4) ... 290s Setting up libfontconfig1:armhf (2.15.0-2ubuntu1) ... 290s Setting up libsm6:armhf (2:1.2.4-1) ... 290s Setting up fontconfig (2.15.0-2ubuntu1) ... 292s Regenerating fonts cache... done. 292s Setting up libxft2:armhf (2.3.6-1build1) ... 292s Setting up libtk8.6:armhf (8.6.16-1) ... 292s Setting up libpango-1.0-0:armhf (1.56.2-1) ... 292s Setting up libcairo2:armhf (1.18.2-2) ... 292s Setting up libxt6t64:armhf (1:1.2.1-1.2build1) ... 292s Setting up libpangoft2-1.0-0:armhf (1.56.2-1) ... 292s Setting up libpangocairo-1.0-0:armhf (1.56.2-1) ... 292s Setting up r-base-core (4.4.3-1) ... 292s Creating config file /etc/R/Renviron with new version 292s Setting up r-cran-lattice (0.22-6-1) ... 292s Setting up r-cran-nlme (3.1.167-1) ... 292s Setting up r-cran-spatstat.utils (3.1-2-1) ... 292s Setting up r-cran-locfit (1.5-9.12-1) ... 292s Setting up r-cran-tensor (1.5-4) ... 292s Setting up r-cran-spatstat.univar (3.1-1-1build1) ... 292s Setting up r-cran-gsl (2.1-8-1build1) ... 292s Setting up r-cran-spatial (7.3-18-1) ... 292s Setting up r-cran-abind (1.4-8-1) ... 292s Setting up r-cran-sm (2.2-6.0-1) ... 292s Setting up r-cran-polyclip (1.10-7-1) ... 292s Setting up r-cran-deldir (2.0-4-1build1) ... 292s Setting up r-cran-goftest (1.2-3-1) ... 292s Setting up r-cran-matrix (1.7-3-1) ... 292s Setting up r-cran-spatstat.sparse (3.1-0-1) ... 292s Setting up r-cran-mgcv (1.9-1-1) ... 292s Setting up r-cran-survival (3.8-3-1) ... 292s Setting up r-cran-spatstat.data (3.1-4-1) ... 292s Setting up r-cran-spatstat.geom (3.3-5-1) ... 292s Setting up r-cran-rpart (4.1.24-1) ... 292s Setting up r-cran-spatstat.random (3.3-2-1) ... 292s Setting up r-cran-spatstat.explore (3.3-4-1) ... 292s Setting up r-cran-spatstat.model (3.3-4-1) ... 292s Setting up r-cran-spatstat.linnet (3.2-5-1) ... 292s Setting up r-cran-spatstat (3.3-1-1) ... 292s Processing triggers for install-info (7.1.1-1) ... 292s Processing triggers for libc-bin (2.41-1ubuntu2) ... 292s Processing triggers for man-db (2.13.0-1) ... 301s autopkgtest [16:44:14]: test run-unit-test: [----------------------- 303s BEGIN TEST testsAtoC.R 303s 303s R version 4.4.3 (2025-02-28) -- "Trophy Case" 303s Copyright (C) 2025 The R Foundation for Statistical Computing 303s Platform: arm-unknown-linux-gnueabihf (32-bit) 303s 303s R is free software and comes with ABSOLUTELY NO WARRANTY. 303s You are welcome to redistribute it under certain conditions. 303s Type 'license()' or 'licence()' for distribution details. 303s 303s R is a collaborative project with many contributors. 303s Type 'contributors()' for more information and 303s 'citation()' on how to cite R or R packages in publications. 303s 303s Type 'demo()' for some demos, 'help()' for on-line help, or 303s 'help.start()' for an HTML browser interface to help. 303s Type 'q()' to quit R. 303s 303s > #' 303s > #' Header for all (concatenated) test files 303s > #' 303s > #' Require spatstat.explore 303s > #' Obtain environment variable controlling tests. 303s > #' 303s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 303s > 303s > require(spatstat.explore) 303s Loading required package: spatstat.explore 303s Loading required package: spatstat.data 304s Loading required package: spatstat.univar 304s spatstat.univar 3.1-1 304s Loading required package: spatstat.geom 304s spatstat.geom 3.3-5 304s Loading required package: spatstat.random 304s spatstat.random 3.3-2 304s Loading required package: nlme 304s spatstat.explore 3.3-4 304s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 304s > ALWAYS <- TRUE 304s > cat(paste("--------- Executing", 304s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 304s + "test code -----------\n")) 304s --------- Executing **RESTRICTED** subset of test code ----------- 304s > ## tests/cdf.test.R 304s > 304s > 304s > local({ 304s + NSIM <- 9 304s + op <- spatstat.options(ndummy.min=16, npixel=32) 304s + AA <- split(ants, un=FALSE) 304s + AC <- AA[["Cataglyphis"]] 304s + AM <- AA[["Messor"]] 304s + DM <- distmap(AM) 304s + if(ALWAYS) { 304s + ## Check cdf.test with strange data 304s + ## Marked point patterns with some marks not represented 304s + ## should produce a warning, rather than a crash: 304s + cdf.test(AC, DM) 304s + } 304s + if(FULLTEST) { 304s + ## should be OK: 304s + cdf.test(unmark(AC), DM) 304s + cdf.test(unmark(AC), DM, "cvm") 304s + cdf.test(unmark(AC), DM, "ad") 304s + ## other code blocks 304s + cdf.test(finpines, "x") 304s + } 304s + }) 304s > 304s > 304s > #' tests/circular.R 304s > #' 304s > #' Circular data and periodic distributions 304s > #' 304s > #' $Revision: 1.4 $ $Date: 2020/04/28 12:58:26 $ 304s > 304s > 304s > local({ 304s + if(ALWAYS) { 304s + a <- pairorient(redwood, 0.05, 0.15, correction="none") 304s + rose(a) 304s + } 304s + if(FULLTEST) { 304s + b <- pairorient(redwood, 0.05, 0.15, correction="best") 304s + rose(b, start="N", clockwise=TRUE) 304s + } 304s + if(ALWAYS) { 304s + #' arcs on the circle 304s Warning message: 304s In cdf.test.ppp(AC, DM) : 304s Ignoring marks, because some mark values have zero frequency 304s + #' (depends on numerical behaviour) 304s + set.seed(19171025) 304s + aa <- replicate(7, runif(1, 0, 2*pi) + c(0, runif(1, 0, pi)), 304s + simplify=FALSE) 304s + bb <- circunion(aa) 304s + 304s + assertsingle <- function(x, a, id) { 304s + y <- circunion(x) 304s + if(length(y) != 1 || max(abs(y[[1]] - a)) > .Machine$double.eps) 304s + stop(paste("Incorrect result from circunion in case", id), 304s + call.=FALSE) 304s + invisible(NULL) 304s + } 304s + 304s + assertsingle(list(c(pi/3, pi), c(pi/2, 3*pi/2)), 304s + c(pi/3, 3*pi/2), 304s + 1) 304s + assertsingle(list(c(0, pi/2), c(pi/4, pi)), 304s + c(0,pi), 304s + 2) 304s + assertsingle(list(c(-pi/4, pi/2), c(pi/4, pi)), 304s + c((2-1/4)*pi, pi), 304s + 3) 304s + } 304s + }) 304s > 304s > 304s > #' 304s > #' tests/closecore.R 304s > #' 304s > #' check 'closepairs/crosspairs' code 304s > #' invoked in core package 304s > #' 304s > #' $Revision: 1.4 $ $Date: 2021/04/17 04:16:43 $ 304s > #' 304s > #' ------- All this code must be run on every hardware ------- 304s > #' 304s > 304s > local({ 304s + #' weightedclosepairs is in wtdclosepair.R 304s + wi <- weightedclosepairs(redwood, 0.05, "isotropic") 304s + if(FULLTEST) { 304s + wt <- weightedclosepairs(redwood, 0.05, "translate") 304s + wp <- weightedclosepairs(redwood, 0.05, "periodic") 304s + } 304s + #' markmarkscatter uses closepairs.pp3 304s + X <- runifpoint3(100) 304s + marks(X) <- runif(100) 304s + markmarkscatter(X, 0.2) 304s + if(FULLTEST) { 304s + markmarkscatter(X[FALSE], 0.2) 304s + } 304s + }) 304s > 304s > #' 304s > #' contact.R 304s > #' 304s > #' Check machinery for first contact distributions 304s > #' 304s > #' $Revision: 1.8 $ $Date: 2021/04/17 02:25:55 $ 304s > 304s > local({ 304s + if(ALWAYS) { 304s + #' reduce complexity 304s + Y <- as.mask(heather$coarse, dimyx=c(50, 25)) 304s + 304s + X <- runifpoint(100, win = complement.owin(Y)) 304s + if(FULLTEST) G <- Gfox(X, Y) 304s + J <- Jfox(X, Y) 304s + 304s + Y <- as.polygonal(Y) 304s + X <- runifpoint(100, win = complement.owin(Y)) 304s + if(FULLTEST) G <- Gfox(X, Y) 304s + J <- Jfox(X, Y) 304s + 304s + op <- spatstat.options(exactdt.checks.data=TRUE) 304s + U <- exactdt(X) 304s + spatstat.options(op) 304s + } 304s + }) 305s > 305s > reset.spatstat.options() 305s > 305s BEGIN TEST testsD.R 305s 305s R version 4.4.3 (2025-02-28) -- "Trophy Case" 305s Copyright (C) 2025 The R Foundation for Statistical Computing 305s Platform: arm-unknown-linux-gnueabihf (32-bit) 305s 305s R is free software and comes with ABSOLUTELY NO WARRANTY. 305s You are welcome to redistribute it under certain conditions. 305s Type 'license()' or 'licence()' for distribution details. 305s 305s R is a collaborative project with many contributors. 305s Type 'contributors()' for more information and 305s 'citation()' on how to cite R or R packages in publications. 305s 305s Type 'demo()' for some demos, 'help()' for on-line help, or 305s 'help.start()' for an HTML browser interface to help. 305s Type 'q()' to quit R. 305s 305s > #' 305s > #' Header for all (concatenated) test files 305s > #' 305s > #' Require spatstat.explore 305s > #' Obtain environment variable controlling tests. 305s > #' 305s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 305s > 305s > require(spatstat.explore) 305s Loading required package: spatstat.explore 305s Loading required package: spatstat.data 306s Loading required package: spatstat.univar 306s spatstat.univar 3.1-1 306s Loading required package: spatstat.geom 306s spatstat.geom 3.3-5 306s Loading required package: spatstat.random 306s spatstat.random 3.3-2 306s Loading required package: nlme 307s spatstat.explore 3.3-4 307s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 307s > ALWAYS <- TRUE 307s > cat(paste("--------- Executing", 307s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 307s + "test code -----------\n")) 307s --------- Executing **RESTRICTED** subset of test code ----------- 307s > #' 307s > #' tests/density.R 307s > #' 307s > #' Test behaviour of density() methods, 307s > #' relrisk(), Smooth() 307s > #' and inhomogeneous summary functions 307s > #' and idw, adaptive.density, intensity 307s > #' and SpatialMedian, SpatialQuantile 307s > #' 307s > #' $Revision: 1.67 $ $Date: 2024/01/29 07:07:16 $ 307s > #' 307s > 307s > if(!FULLTEST) 307s + spatstat.options(npixel=32, ndummy.min=16) 307s > 307s > 307s > local({ 307s + 307s + # test all cases of density.ppp and densityfun.ppp 307s + 307s + tryit <- function(..., do.fun=TRUE, badones=FALSE) { 307s + Z <- density(cells, ..., at="pixels") 307s + Z <- density(cells, ..., at="points") 307s + if(do.fun) { 307s + f <- densityfun(cells, ...) 307s + U <- f(0.1, 0.3) 307s + if(badones) { 307s + U2 <- f(1.1, 0.3) 307s + U3 <- f(1.1, 0.3, drop=FALSE) 307s + } 307s + } 307s + return(invisible(NULL)) 307s + } 307s + 307s + if(ALWAYS) { 307s + tryit(0.05) 307s + tryit(0.05, diggle=TRUE) 307s + tryit(0.05, se=TRUE) 307s + tryit(0.05, weights=expression(x)) 307s + tryit(0.07, kernel="epa") 307s + tryit(sigma=Inf) 307s + tryit(0.05, badones=TRUE) 307s + } 307s + if(FULLTEST) { 307s + tryit(0.07, kernel="quartic") 307s + tryit(0.07, kernel="disc") 307s + tryit(0.07, kernel="epa", weights=expression(x)) 307s + tryit(sigma=Inf, weights=expression(x)) 307s + } 307s + 307s + V <- diag(c(0.05^2, 0.07^2)) 307s + 307s + if(ALWAYS) { 307s + tryit(varcov=V) 307s + } 307s + if(FULLTEST) { 307s + tryit(varcov=V, diggle=TRUE) 307s + tryit(varcov=V, weights=expression(x)) 307s + tryit(varcov=V, weights=expression(x), diggle=TRUE) 307s + Z <- distmap(runifpoint(5, Window(cells))) 307s + tryit(0.05, weights=Z) 307s + tryit(0.05, weights=Z, diggle=TRUE) 307s + } 307s + 307s + trymost <- function(...) tryit(..., do.fun=FALSE) 307s + wdf <- data.frame(a=1:42,b=42:1) 307s + if(ALWAYS) { 307s + trymost(0.05, weights=wdf) 307s + trymost(sigma=Inf, weights=wdf) 307s + } 307s + if(FULLTEST) { 307s + trymost(0.05, weights=wdf, diggle=TRUE) 307s + trymost(varcov=V, weights=wdf) 307s + trymost(varcov=V, weights=expression(cbind(x,y))) 307s + } 307s + 307s + ## check conservation of mass 307s + checkconserve <- function(X, xname, sigma, toler=0.01) { 307s + veritas <- npoints(X) 307s + vino <- integral(density(X, sigma, diggle=TRUE)) 307s + relerr <- abs(vino - veritas)/veritas 307s + if(relerr > toler) 307s + stop(paste("density.ppp(diggle=TRUE) fails to conserve mass:", 307s + vino, "!=", veritas, 307s + "for", sQuote(xname)), 307s + call.=FALSE) 307s + return(relerr) 307s + } 307s + if(FULLTEST) { 307s + checkconserve(cells, "cells", 0.15) 307s + } 307s + if(ALWAYS) { 307s + checkconserve(split(chorley)[["lung"]], "lung", 2) 307s + } 307s + 307s + ## run C algorithm 'denspt' 307s + opa <- spatstat.options(densityC=TRUE, densityTransform=FALSE) 307s + if(ALWAYS) { 307s + tryit(varcov=V) 307s + } 307s + if(FULLTEST) { 307s + tryit(varcov=V, weights=expression(x)) 307s + trymost(varcov=V, weights=wdf) 307s + } 307s + spatstat.options(opa) 307s + 307s + crossit <- function(..., sigma=NULL) { 307s + U <- runifpoint(20, Window(cells)) 307s + a <- densitycrossEngine(cells, U, ..., sigma=sigma) 307s + a <- densitycrossEngine(cells, U, ..., sigma=sigma, diggle=TRUE) 307s + invisible(NULL) 307s + } 307s + if(ALWAYS) { 307s + crossit(varcov=V, weights=cells$x) 307s + crossit(sigma=Inf) 307s + } 307s + if(FULLTEST) { 307s + crossit(varcov=V, weights=wdf) 307s + crossit(sigma=0.1, weights=wdf) 307s + crossit(sigma=0.1, kernel="epa", weights=wdf) 307s + } 307s + 307s + ## apply different discretisation rules 307s + if(ALWAYS) { 307s + Z <- density(cells, 0.05, fractional=TRUE) 307s + } 307s + if(FULLTEST) { 307s + Z <- density(cells, 0.05, preserve=TRUE) 307s + Z <- density(cells, 0.05, fractional=TRUE, preserve=TRUE) 307s + } 307s + 307s + ## compare results with different algorithms 307s + crosscheque <- function(expr) { 307s + e <- as.expression(substitute(expr)) 307s + ename <- sQuote(deparse(substitute(expr))) 307s + ## interpreted R 307s + opa <- spatstat.options(densityC=FALSE, densityTransform=FALSE) 307s + val.interpreted <- eval(e) 307s + ## established C algorithm 'denspt' 307s + spatstat.options(densityC=TRUE, densityTransform=FALSE) 307s + val.C <- eval(e) 307s + ## new C algorithm 'Gdenspt' using transformed coordinates 307s + spatstat.options(densityC=TRUE, densityTransform=TRUE) 307s + val.Transform <- eval(e) 307s + spatstat.options(opa) 307s + if(max(abs(val.interpreted - val.C)) > 0.001) 307s + stop(paste("Numerical discrepancy between R and C algorithms in", 307s + ename)) 307s + if(max(abs(val.C - val.Transform)) > 0.001) 307s + stop(paste("Numerical discrepancy between C algorithms", 307s + "using transformed and untransformed coordinates in", 307s + ename)) 307s + invisible(NULL) 307s + } 307s + 307s + ## execute & compare results of density(at="points") with different algorithms 307s + wdfr <- cbind(1:npoints(redwood), 2) 307s + if(ALWAYS) { 307s + crosscheque(density(redwood, at="points", sigma=0.13, edge=FALSE)) 307s + crosscheque(density(redwood, at="points", sigma=0.13, edge=FALSE, 307s + weights=wdfr[,1])) 307s + crosscheque(density(redwood, at="points", sigma=0.13, edge=FALSE, 307s + weights=wdfr)) 307s + } 307s + 307s + ## correctness of non-Gaussian kernel calculation 307s + leavein <- function(ker, maxd=0.025) { 307s + ZI <- density(redwood, 0.12, kernel=ker, edge=FALSE, 307s + dimyx=256)[redwood] 307s + ZP <- density(redwood, 0.12, kernel=ker, edge=FALSE, 307s + at="points", leaveoneout=FALSE) 307s + discrep <- max(abs(ZP - ZI))/npoints(redwood) 307s + if(discrep > maxd) 307s + stop(paste("Discrepancy", 307s + signif(discrep, 3), 307s + "in calculation for", ker, "kernel")) 307s + return(invisible(NULL)) 307s + } 307s + if(ALWAYS) { 307s + leavein("epanechnikov", 0.015) 307s + } 307s + if(FULLTEST) { 307s + leavein("quartic", 0.010) 307s + leavein("disc", 0.100) 307s + } 307s + 307s + ## bandwidth selection code blocks 307s + sigvec <- 0.01 * 2:15 307s + sigran <- range(sigvec) 307s + if(ALWAYS) { 307s + bw.ppl(redwood, sigma=sigvec) 307s + bw.CvL(redwood, sigma=sigvec) 307s + } 307s + if(FULLTEST) { 307s + bw.ppl(redwood, srange=sigran, ns=5) 307s + bw.CvL(redwood, srange=sigran, ns=5) 307s + } 307s + ## adaptive bandwidth 307s + if(ALWAYS) { 307s + a <- bw.abram(redwood) 307s + } 307s + if(FULLTEST) { 307s + a <- bw.abram(redwood, pilot=density(redwood, 0.2)) 307s + a <- bw.abram(redwood, smoother="densityVoronoi", at="pixels") 307s + } 307s + 307s + ## Kinhom 307s + if(ALWAYS) { 307s + lam <- density(redwood) 307s + K <- Kinhom(redwood, lam) 307s + 307s + lamX <- density(redwood, at="points") 307s + KX <- Kinhom(redwood, lamX) 307s + } 307s + 307s + ## test all code cases of new 'relrisk.ppp' algorithm 307s + pants <- function(..., X=ants, sigma=100, se=TRUE) { 307s + a <- relrisk(X, sigma=sigma, se=se, ...) 307s + return(TRUE) 307s + } 307s + if(ALWAYS) { 307s + pants() 307s + pants(diggle=TRUE) 307s + pants(edge=FALSE) 307s + pants(at="points") 307s + pants(casecontrol=FALSE) 307s + pants(relative=TRUE) 307s + pants(sigma=Inf) 307s + pants(sigma=NULL, varcov=diag(c(100,100)^2)) 307s + f <- 1/area(Window(ants)) 307s + pants(fudge=f) 307s + } 307s + if(FULLTEST) { 307s + pants(diggle=TRUE, at="points") 307s + pants(edge=FALSE, at="points", fudge=f) 307s + pants(casecontrol=FALSE, relative=TRUE) 307s + pants(casecontrol=FALSE,at="points") 307s + pants(relative=TRUE,at="points", fudge=f) 307s + pants(casecontrol=FALSE, relative=TRUE,at="points") 307s + pants(relative=TRUE, control="Cataglyphis", case="Messor", fudge=f) 307s + pants(relative=TRUE, control="Cataglyphis", case="Messor", at="points") 307s + pants(casecontrol=FALSE, case="Messor", se=FALSE) 307s + pants(case=2, at="pixels", relative=TRUE) 307s + pants(case=2, at="points", relative=TRUE) 307s + pants(case=2, at="pixels", relative=FALSE) 307s + pants(case=2, at="points", relative=FALSE) 307s + } 307s + if(ALWAYS) { 307s + ## underflow example from stackoverflow! 307s + funky <- scanpp("funky.tab", owin(c(4, 38), c(0.3, 17))) 307s + P <- relrisk(funky, 0.5) 307s + R <- relrisk(funky, 0.5, relative=TRUE) 307s + } 307s + ## more than 2 types 307s + if(ALWAYS) { 307s + pants(X=sporophores) 307s + pants(X=sporophores, sigma=20, at="points") 307s + pants(X=sporophores, sigma=20, at="points", fudge=f) 307s + bw.relrisk(sporophores, method="leastsquares") 307s + } 307s + if(FULLTEST) { 307s + pants(X=sporophores, sigma=20, relative=TRUE, at="points", fudge=f) 307s + pants(X=sporophores, sigma=20, at="pixels", se=FALSE) 307s + pants(X=sporophores, sigma=20, relative=TRUE, at="pixels", se=FALSE) 307s + bw.relrisk(sporophores, method="weightedleastsquares") 307s + } 307s + 307s + ## execute Smooth.ppp and Smoothfun.ppp in all cases 307s + stroke <- function(..., Y = longleaf, FUN=TRUE) { 307s + Z <- Smooth(Y, ..., at="pixels") 307s + Z <- Smooth(Y, ..., at="points", leaveoneout=TRUE) 307s + Z <- Smooth(Y, ..., at="points", leaveoneout=FALSE) 307s + if(FUN) { 307s + f <- Smoothfun(Y, ...) 307s + f(120, 80) 307s + f(Y[1:2]) 307s + f(Y[FALSE]) 307s + U <- as.im(f) 307s + } 307s + return(invisible(NULL)) 307s + } 307s + if(ALWAYS) { 307s + stroke() 307s + stroke(5, diggle=TRUE) 307s + stroke(5, geometric=TRUE) 307s + stroke(1e-6) # generates warning about small bandwidth 307s + stroke(5, weights=expression(x)) 307s + stroke(5, kernel="epa") 307s + stroke(sigma=Inf) 307s + stroke(varcov1=diag(c(1,1))) # 'anisotropic' code 307s + } 307s + if(FULLTEST) { 307s + Z <- as.im(function(x,y){abs(x)+1}, Window(longleaf)) 307s + stroke(5, weights=Z) 307s + stroke(5, weights=runif(npoints(longleaf))) 307s + stroke(varcov=diag(c(25, 36))) 307s + stroke(varcov=diag(c(25, 36)), weights=runif(npoints(longleaf))) 307s + stroke(5, Y=longleaf %mark% 1) 307s + stroke(5, Y=cut(longleaf,breaks=3)) 307s + stroke(5, weights=Z, geometric=TRUE) 307s + g <- function(x,y) { dnorm(x, sd=10) * dnorm(y, sd=10) } 307s + stroke(kernel=g, cutoff=30, FUN=FALSE) 307s + stroke(kernel=g, cutoff=30, scalekernel=TRUE, sigma=1, FUN=FALSE) 307s + } 307s + if(FULLTEST) { 307s + ## standard errors - single column of marks 307s + stroke(sigma=5, se=TRUE) 307s + stroke(sigma=5, se=TRUE, loctype="f") 307s + w <- runif(npoints(longleaf)) 307s + stroke(sigma=5, se=TRUE, weights=w, loctype="r", wtype="i") 307s + stroke(sigma=5, se=TRUE, weights=w, loctype="r", wtype="m") 307s + stroke(sigma=5, se=TRUE, weights=w, loctype="f", wtype="i") 307s + stroke(sigma=5, se=TRUE, weights=w, loctype="f", wtype="m") 307s + } 307s + 307s + niets <- markmean(longleaf, 9) 307s + 307s + strike <- function(..., Y=finpines) { 307s + Z <- Smooth(Y, ..., at="pixels") 307s + Z <- Smooth(Y, ..., at="points", leaveoneout=TRUE) 307s + Z <- Smooth(Y, ..., at="points", leaveoneout=FALSE) 307s + f <- Smoothfun(Y, ...) 307s + f(4, 1) 307s + f(Y[1:2]) 307s + f(Y[FALSE]) 307s + U <- as.im(f) 307s + return(invisible(NULL)) 307s + } 307s + if(ALWAYS) { 307s + strike() 307s + strike(sigma=1.5, kernel="epa") 307s + strike(varcov=diag(c(1.2, 2.1))) 307s + strike(sigma=1e-6) 307s + strike(sigma=Inf) 307s + } 307s + if(FULLTEST) { 307s + strike(sigma=1e-6, kernel="epa") 307s + strike(1.5, weights=runif(npoints(finpines))) 307s + strike(1.5, weights=expression(y)) 307s + strike(1.5, geometric=TRUE) 307s + strike(1.5, Y=finpines[FALSE]) 307s + flatfin <- finpines %mark% data.frame(a=rep(1, npoints(finpines)), b=2) 307s + strike(1.5, Y=flatfin) 307s + strike(1.5, Y=flatfin, geometric=TRUE) 307s + } 307s + if(FULLTEST) { 307s + ## standard errors - multivariate marks 307s + strike(sigma=1.5, se=TRUE) 307s + strike(sigma=1.5, se=TRUE, loctype="f") 307s + w <- runif(npoints(finpines)) 307s + strike(sigma=1.5, se=TRUE, weights=w, loctype="r", wtype="i") 307s + strike(sigma=1.5, se=TRUE, weights=w, loctype="r", wtype="m") 307s + strike(sigma=1.5, se=TRUE, weights=w, loctype="f", wtype="i") 307s + strike(sigma=1.5, se=TRUE, weights=w, loctype="f", wtype="m") 307s + } 307s + opx <- spatstat.options(densityTransform=FALSE) 307s + if(ALWAYS) { 307s + stroke(5, Y=longleaf[order(longleaf$x)], sorted=TRUE) 307s + } 307s + if(FULLTEST) { 307s + strike(1.5, Y=finpines[order(finpines$x)], sorted=TRUE) 307s + } 307s + spatstat.options(opx) 307s + 307s + ## detect special cases 307s + if(ALWAYS) { 307s + Smooth(longleaf[FALSE]) 307s + Smooth(longleaf, minnndist(longleaf)) 307s + Xconst <- cells %mark% 1 307s + Smooth(Xconst, 0.1) 307s + Smooth(Xconst, 0.1, at="points") 307s + Smooth(cells %mark% runif(42), sigma=Inf) 307s + Smooth(cells %mark% runif(42), sigma=Inf, at="points") 307s + Smooth(cells %mark% runif(42), sigma=Inf, at="points", leaveoneout=FALSE) 307s + Smooth(cut(longleaf, breaks=4)) 307s + } 307s + 307s + ## code not otherwise reached 307s + if(ALWAYS) { 307s + smoothpointsEngine(cells, values=rep(1, npoints(cells)), sigma=0.2) 307s + } 307s + if(FULLTEST) { 307s + smoothpointsEngine(cells, values=runif(npoints(cells)), sigma=Inf) 307s + smoothpointsEngine(cells, values=runif(npoints(cells)), sigma=1e-16) 307s + } 307s + 307s + ## validity of Smooth.ppp(at='points') 307s + Y <- longleaf %mark% runif(npoints(longleaf), min=41, max=43) 307s + Z <- Smooth(Y, 5, at="points", leaveoneout=TRUE) 307s + rZ <- range(Z) 307s + if(rZ[1] < 40 || rZ[2] > 44) 307s + stop("Implausible results from Smooth.ppp(at=points, leaveoneout=TRUE)") 307s + 307s + Z <- Smooth(Y, 5, at="points", leaveoneout=FALSE) 307s + rZ <- range(Z) 307s + if(rZ[1] < 40 || rZ[2] > 44) 307s + stop("Implausible results from Smooth.ppp(at=points, leaveoneout=FALSE)") 307s + 307s + ## compare Smooth.ppp results with different algorithms 307s + if(ALWAYS) { 307s + crosscheque(Smooth(longleaf, at="points", sigma=6)) 307s + wt <- runif(npoints(longleaf)) 307s + crosscheque(Smooth(longleaf, at="points", sigma=6, weights=wt)) 307s + } 307s + if(FULLTEST) { 307s + vc <- diag(c(25,36)) 307s + crosscheque(Smooth(longleaf, at="points", varcov=vc)) 307s + crosscheque(Smooth(longleaf, at="points", varcov=vc, weights=wt)) 307s + } 307s + ## drop-dimension coding errors 307s + if(FULLTEST) { 307s + X <- longleaf 307s + marks(X) <- cbind(marks(X), 1) 307s + Z <- Smooth(X, 5) 307s + 307s + ZZ <- bw.smoothppp(finpines, hmin=0.01, hmax=0.012, nh=2) # reshaping problem 307s + } 307s + 307s + ## geometric-mean smoothing 307s + if(ALWAYS) { 307s + U <- Smooth(longleaf, 5, geometric=TRUE) 307s + } 307s + if(FULLTEST) { 307s + UU <- Smooth(X, 5, geometric=TRUE) 307s + V <- Smooth(longleaf, 5, geometric=TRUE, at="points") 307s + VV <- Smooth(X, 5, geometric=TRUE, at="points") 307s + } 307s + 307s + if(FULLTEST) { 307s + ## isotropic and anisotropic cases of bw.smoothppp 307s + bi <- bw.smoothppp(longleaf) 307s + ba <- bw.smoothppp(longleaf, varcov1=diag(c(1,1))) 307s + ## should be equal 307s + if(abs(bi-ba) > 0.001) 307s + stop(paste("Inconsistency in bw.smoothppp: isotropic =", bi, 307s + "!=", ba, "= anisotropic")) 307s + } 307s + }) 311s There were 22 warnings (use warnings() to see them) 311s > 311s > reset.spatstat.options() 311s > 311s > local({ 311s + if(ALWAYS) { 311s + #' Kmeasure, second.moment.engine 311s + #' Expansion of window 311s + Zno <- Kmeasure(redwood, sigma=0.2, expand=FALSE) 311s + Zyes <- Kmeasure(redwood, sigma=0.2, expand=TRUE) 311s + #' All code blocks 311s + sigmadouble <- rep(0.1, 2) 311s + diagmat <- diag(sigmadouble^2) 311s + generalmat <- matrix(c(1, 0.5, 0.5, 1)/100, 2, 2) 311s + Z <- Kmeasure(redwood, sigma=sigmadouble) 311s + Z <- Kmeasure(redwood, varcov=diagmat) 311s + Z <- Kmeasure(redwood, varcov=generalmat) 311s + A <- second.moment.calc(redwood, 0.1, what="all", debug=TRUE) 311s + B <- second.moment.calc(redwood, varcov=diagmat, what="all") 311s + B <- second.moment.calc(redwood, varcov=diagmat, what="all") 311s + D <- second.moment.calc(redwood, varcov=generalmat, what="all") 311s + PR <- pixellate(redwood) 311s + DRno <- second.moment.calc(PR, 0.2, debug=TRUE, expand=FALSE, 311s + npts=npoints(redwood), obswin=Window(redwood)) 311s + DRyes <- second.moment.calc(PR, 0.2, debug=TRUE, expand=TRUE, 311s + npts=npoints(redwood), obswin=Window(redwood)) 311s + DR2 <- second.moment.calc(solist(PR, PR), 0.2, debug=TRUE, expand=TRUE, 311s + npts=npoints(redwood), obswin=Window(redwood)) 311s + Gmat <- generalmat * 100 311s + isoGauss <- function(x,y) {dnorm(x) * dnorm(y)} 311s + ee <- evaluate2Dkernel(isoGauss, runif(10), runif(10), 311s + varcov=Gmat, scalekernel=TRUE) 311s + isoGaussIm <- as.im(isoGauss, square(c(-3,3))) 311s + gg <- evaluate2Dkernel(isoGaussIm, runif(10), runif(10), 311s + varcov=Gmat, scalekernel=TRUE) 311s + ## experimental code 311s + op <- spatstat.options(developer=TRUE) 311s + DR <- density(redwood, 0.1) 311s + spatstat.options(op) 311s + } 311s + }) 311s smooth: maximum imaginary part= 5.32e-18 311s smooth: mass error= 3e-12 311s 2nd moment measure: maximum imaginary part= 1.28e-16 311s 2nd moment measure: mass error= 2.28e-10 312s smooth: maximum imaginary part= 2.64e-18 312s smooth: mass error= -1.8e-12 312s 2nd moment measure: maximum imaginary part= 8.4e-17 312s 2nd moment measure: mass error= -9.37e-11 312s smooth: maximum imaginary part= 6.97e-18 312s smooth: mass error= 1.11e-12 312s 2nd moment measure: maximum imaginary part= 4.06e-16 312s 2nd moment measure: mass error= 1.2e-10 312s smooth component 1 : maximum imaginary part= 6.97e-18 312s smooth component 1 : mass error= 1.11e-12 312s smooth component 2 : maximum imaginary part= 6.97e-18 312s smooth component 2 : mass error= 1.11e-12 312s 2nd moment measure: maximum imaginary part= 4.06e-16 312s 2nd moment measure: mass error= 1.2e-10 312s 2nd moment measure: maximum imaginary part= 4.06e-16 312s 2nd moment measure: mass error= 1.2e-10 312s > 312s > local({ 312s + if(FULLTEST) { 312s + #' bandwidth selection 312s + op <- spatstat.options(n.bandwidth=8) 312s + bw.diggle(cells) 312s + bw.diggle(cells, method="interpreted") # undocumented test 312s + ## bw.relrisk(urkiola, hmax=20) is tested in man/bw.relrisk.Rd 312s + bw.relrisk(urkiola, hmax=20, method="leastsquares") 312s + bw.relrisk(urkiola, hmax=20, method="weightedleastsquares") 312s + ZX <- density(swedishpines, at="points") 312s + bw.pcf(swedishpines, lambda=ZX) 312s + bw.pcf(swedishpines, lambda=ZX, 312s + bias.correct=FALSE, simple=FALSE, cv.method="leastSQ") 312s + spatstat.options(op) 312s + } 312s + }) 312s > 312s > local({ 312s + if(FULLTEST) { 312s + ## idw 312s + Z <- idw(longleaf, power=4) 312s + Z <- idw(longleaf, power=4, se=TRUE) 312s + ZX <- idw(longleaf, power=4, at="points") 312s + ZX <- idw(longleaf, power=4, at="points", se=TRUE) 312s + } 312s + if(ALWAYS) { 312s + ## former bug in densityVoronoi.ppp 312s + X <- redwood[1:2] 312s + A <- densityVoronoi(X, f=0.51, counting=FALSE, fixed=FALSE, nrep=50, verbose=FALSE) 312s + ## dodgy code blocks in densityVoronoi.R 312s + A <- adaptive.density(nztrees, nrep=2, f=0.5, counting=TRUE) 312s + B <- adaptive.density(nztrees, nrep=2, f=0.5, counting=TRUE, fixed=TRUE) 312s + D <- adaptive.density(nztrees, nrep=2, f=0.5, counting=FALSE) 312s + E <- adaptive.density(nztrees, nrep=2, f=0.5, counting=FALSE, fixed=TRUE) 312s + } 312s + if(FULLTEST) { 312s + #' adaptive kernel estimation 312s + d10 <- nndist(nztrees, k=10) 312s + d10fun <- distfun(nztrees, k=10) 312s + d10im <- as.im(d10fun) 312s + uN <- 2 * runif(npoints(nztrees)) 312s + AA <- densityAdaptiveKernel(nztrees, bw=d10) 312s + BB <- densityAdaptiveKernel(nztrees, bw=d10, weights=uN) 312s + DD <- densityAdaptiveKernel(nztrees, bw=d10fun, weights=uN) 312s + EE <- densityAdaptiveKernel(nztrees, bw=d10im, weights=uN) 312s + } 312s + }) 313s Computing 2 intensity estimates...1, 313s 2. 313s Done. 313s Computing 2 intensity estimates...1, 313s 2. 313s Done. 313s Computing 2 intensity estimates...1, 313s 2. 313s Done. 313s Computing 2 intensity estimates...1, 313s 2. 313s Done. 313s > 313s > local({ 313s + if(FULLTEST) { 313s + ## cases of 'intensity' etc 313s + a <- intensity(amacrine, weights=expression(x)) 313s + SA <- split(amacrine) 313s + a <- intensity(SA, weights=expression(x)) 313s + a <- intensity(SA, weights=amacrine$x) 313s + 313s + ## check infrastructure for 'densityfun' 313s + f <- densityfun(cells, 0.05) 313s + Z <- as.im(f) 313s + Z <- as.im(f, W=square(0.5)) 313s + } 313s + }) 313s > 313s > local({ 313s + if(FULLTEST) { 313s + ## other cases of SpatialQuantile.ppp 313s + X <- longleaf 313s + marks(X) <- round(marks(X), -1) 313s + Z <- SpatialMedian(X, 30, type=4) 313s + ZX <- SpatialMedian(X, 30, type=4, at="points") 313s + ZXP <- SpatialMedian(X, 30, at="points", leaveoneout=FALSE) 313s + } 313s + }) 313s > 313s > 313s > 313s > reset.spatstat.options() 313s > 313s > 313s BEGIN TEST testsEtoF.R 313s 313s R version 4.4.3 (2025-02-28) -- "Trophy Case" 313s Copyright (C) 2025 The R Foundation for Statistical Computing 313s Platform: arm-unknown-linux-gnueabihf (32-bit) 313s 313s R is free software and comes with ABSOLUTELY NO WARRANTY. 313s You are welcome to redistribute it under certain conditions. 313s Type 'license()' or 'licence()' for distribution details. 313s 313s R is a collaborative project with many contributors. 313s Type 'contributors()' for more information and 313s 'citation()' on how to cite R or R packages in publications. 313s 313s Type 'demo()' for some demos, 'help()' for on-line help, or 313s 'help.start()' for an HTML browser interface to help. 313s Type 'q()' to quit R. 313s 313s Loading required package: spatstat.explore 313s > #' 313s > #' Header for all (concatenated) test files 313s > #' 313s > #' Require spatstat.explore 313s > #' Obtain environment variable controlling tests. 313s > #' 313s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 313s > 313s > require(spatstat.explore) 313s Loading required package: spatstat.data 314s Loading required package: spatstat.univar 314s spatstat.univar 3.1-1 314s Loading required package: spatstat.geom 315s spatstat.geom 3.3-5 315s Loading required package: spatstat.random 315s spatstat.random 3.3-2 315s Loading required package: nlme 315s spatstat.explore 3.3-4 315s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 315s > ALWAYS <- TRUE 315s > cat(paste("--------- Executing", 315s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 315s + "test code -----------\n")) 315s --------- Executing **RESTRICTED** subset of test code ----------- 315s > # 315s > # tests/envelopes.R 315s > # 315s > # Test validity of envelope data 315s > # 315s > # $Revision: 1.29 $ $Date: 2024/01/10 13:45:29 $ 315s > # 315s > 315s > local({ 315s + 315s + 315s + 315s + ## check envelope calls from 'alltypes' 315s + if(ALWAYS) a <- alltypes(demopat, Kcross, nsim=4, envelope=TRUE) 315s + if(FULLTEST) b <- alltypes(demopat, Kcross, nsim=4, envelope=TRUE, global=TRUE) 315s + ## check 'transform' idioms 315s + if(ALWAYS) A <- envelope(cells, Kest, nsim=4, transform=expression(. - .x)) 315s + if(FULLTEST) B <- envelope(cells, Kest, nsim=4, transform=expression(sqrt(./pi) - .x)) 315s + 315s + 315s + # check conditional simulation 315s + if(FULLTEST) { 315s + e1 <- envelope(cells, Kest, nsim=4, fix.n=TRUE) 315s + e2 <- envelope(amacrine, Kest, nsim=4, fix.n=TRUE) 315s + e3 <- envelope(amacrine, Kcross, nsim=4, fix.marks=TRUE) 315s + e4 <- envelope(finpines, Kest, nsim=4, fix.n=TRUE) # multiple columns of marks 315s + e5 <- envelope(finpines, Kest, nsim=4, fix.marks=TRUE) 315s + } 315s + 315s + 315s + ## check pooling of envelopes in global case 315s + E1 <- envelope(cells, Kest, nsim=5, savefuns=TRUE, global=TRUE) 315s + E2 <- envelope(cells, Kest, nsim=12, savefuns=TRUE, global=TRUE) 315s + p12 <- pool(E1, E2) 315s + p12 <- pool(E1, E2, savefuns=TRUE) 315s + if(FULLTEST) { 315s + F1 <- envelope(cells, Kest, nsim=5, 315s + savefuns=TRUE, savepatterns=TRUE, global=TRUE) 315s + F2 <- envelope(cells, Kest, nsim=12, 315s + savefuns=TRUE, savepatterns=TRUE, global=TRUE) 315s + p12 <- pool(F1, F2) 315s + p12 <- pool(F1, F2, savefuns=TRUE, savepatterns=TRUE) 315s + E1r <- envelope(cells, Kest, nsim=5, savefuns=TRUE, global=TRUE, 315s + ginterval=c(0.05, 0.15)) 315s + E2r <- envelope(cells, Kest, nsim=12, savefuns=TRUE, global=TRUE, 315s + ginterval=c(0.05, 0.15)) 315s + p12r <- pool(E1r, E2r) 315s + } 315s + 315s + if(FULLTEST) { 315s + #' as.data.frame.envelope 315s + Nsim <- 5 315s + E <- envelope(cells, nsim=Nsim, savefuns=TRUE) 315s + A <- as.data.frame(E) 315s + B <- as.data.frame(E, simfuns=TRUE) 315s + stopifnot(ncol(B) - ncol(A) == Nsim) 315s + } 315s + 315s + if(FULLTEST) { 315s + #' cases not covered elsewhere 315s + A <- envelope(cells, nsim=5, alternative="less", 315s + do.pwrong=TRUE, use.theory=FALSE, 315s + savepatterns=TRUE, savefuns=TRUE) 315s + print(A) 315s + B <- envelope(A, nsim=5, savefuns=TRUE) 315s + D <- envelope(cells, "Lest", nsim=5) 315s + 315s + UU <- envelope(cells, nsim=5, foreignclass="ppp", clipdata=TRUE) 315s + 315s + AA <- envelope(cells, nsim=5, jsim=5, alternative="greater", global=TRUE) 315s + AA <- envelope(cells, nsim=5, jsim=5, alternative="less", global=TRUE) 315s + AA <- envelope(cells, nsim=5, jsim=5, alternative="greater", VARIANCE=TRUE) 315s + AA <- envelope(cells, nsim=5, jsim=5, alternative="greater", VARIANCE=TRUE) 315s + 315s + #' spotted by Art Stock - bugs in ratfv class support 315s + BB <- envelope(redwood, Kinhom, nsim=5, sigma=bw.scott, ratio=TRUE, correction="border") 315s + CC <- envelope(redwood, Kinhom, nsim=5, sigma=bw.scott, global=TRUE, ratio=TRUE, correction="border") 315s + DD <- envelope(redwood, Finhom, nsim=5, sigma=bw.scott, ratio=TRUE, correction="trans") 315s + EE <- envelope(redwood, Finhom, nsim=5, sigma=bw.scott, global=TRUE, ratio=TRUE, correction="trans") 315s + 315s + #' envelopes based on sample variance 315s + E <- envelope(cells, nsim=8, VARIANCE=TRUE) 315s + G <- envelope(cells, nsim=8, VARIANCE=TRUE, 315s + use.theory=FALSE, do.pwrong=TRUE) 315s + print(G) 315s + #' summary method 315s + summary(E) 315s + summary(envelope(cells, nsim=5, simulate=expression(runifpoint(42)))) 315s + #' weights argument 315s + H1 <- envelope(cells, nsim=4, weights=npoints, savefuns=TRUE) 315s + H2 <- envelope(cells, nsim=4, weights=npoints, savefuns=TRUE) 315s + J1 <- envelope(cells, nsim=4, weights=npoints, VARIANCE=TRUE) 315s + J2 <- envelope(cells, nsim=4, weights=npoints, VARIANCE=TRUE) 315s + #' pooling with weights 315s + H <- pool(H1, H2) 315s + J <- pool(J1, J2) 315s + #' pooling envelopes with non-identical attributes 315s + H0 <- envelope(cells, nsim=4, savefuns=TRUE) 315s + HH <- pool(H0, H1) 315s + #' malformed argument 'simulate' 315s + A <- replicate(3, list(list(runifpoint(ex=cells)))) # list(list(ppp), list(ppp), list(ppp)) 315s + E <- envelope(cells, simulate=A, nsim=3) 315s + #' undocumented/secret 315s + K <- envelope(cells, nsim=4, saveresultof=npoints, collectrubbish=TRUE) 315s + #' so secret I've even forgotten how to do it 315s + M <- envelope(cells, nsim=4, internal=list(eject="patterns")) 315s + } 315s + 315s + 315s + if(ALWAYS) { 315s + #' Test robustness of envelope() sorting procedure when NA's are present 315s + #' Fails with spatstat.utils 1.12-0 315s + set.seed(42) 315s + EP <- envelope(longleaf, pcf, nsim=10, nrank=2) 315s + 315s + #' Test case when the maximum permitted number of failures is exceeded 315s + X <- amacrine[1:153] # contains exactly one point with mark='off' 315s + #' High probability of generating a pattern with no marks = 'off' 315s + E <- envelope(X, Kcross, nsim=39, maxnerr=2, maxerr.action="warn") 315s + A <- alltypes(X, Kcross, envelope=TRUE, nsim=39, maxnerr=2) 315s + } 315s + 315s + if(ALWAYS) { 315s + #' Internals: envelope.matrix 315s + Y <- matrix(rnorm(200), 10, 20) 315s + rr <- 1:10 315s + oo <- rnorm(10) 315s + zz <- numeric(10) 315s + E <- envelope(Y, rvals=rr, observed=oo, nsim=10) 315s + E <- envelope(Y, rvals=rr, observed=oo, jsim=1:10) 315s + E <- envelope(Y, rvals=rr, observed=oo, theory=zz, 315s + type="global", use.theory=TRUE) 315s + E <- envelope(Y, rvals=rr, observed=oo, theory=zz, 315s + type="global", use.theory=TRUE, nsim=10) 315s + E <- envelope(Y, rvals=rr, observed=oo, theory=zz, 315s + type="global", use.theory=FALSE, nsim=10) 315s + E <- envelope(Y, rvals=rr, observed=oo, type="global", 315s + nsim=10, nsim2=10) 315s + E <- envelope(Y, rvals=rr, observed=oo, type="global", 315s + jsim=1:10, jsim.mean=11:20) 315s + if(FULLTEST) print(E) 315s + E <- envelope(Y, rvals=rr, observed=oo, type="global", 315s + nsim=10, jsim.mean=11:20) 315s + E <- envelope(Y, rvals=rr, observed=oo, type="global", 315s + jsim=1:10, nsim2=10) 315s + } 315s + 315s + if(ALWAYS) { 315s + #' quirk with handmade summary functions ('conserve' attribute) 315s + Kdif <- function(X, r=NULL) { # note no ellipsis 315s + Y <- split(X) 315s + K1 <- Kest(Y[[1]], r=r) 315s + K2 <- Kest(Y[[2]], r=r) 315s + D <- eval.fv(K1-K2) 315s + return(D) 315s + } 315s + envelope(amacrine, Kdif, nsim=3) 315s + } 315s + 315s + 315s + ## close 'local' 315s + }) 315s Generating 4 simulations of CSR ... 315s 1, 2, 3, 315s 4. 315s 315s Done. 315s Generating 5 simulations of CSR ... 315s 1, 2, 3, 4, 315s 5. 315s 315s Done. 315s Generating 12 simulations of CSR ... 316s 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 316s 12. 316s 316s Done. 316s Generating 10 simulations of CSR ... 316s 1, 2, 3, 4, 5, 6, 7, 8, 9, 316s 10. 316s 316s Done. 316s Generating 39 simulations of CSR ... 316s Error in (function (X, i, j, r = NULL, breaks = NULL, correction = c("border", : 316s No points have mark i = off 316s [retrying] 316s 1, 2, 3, Error in (function (X, i, j, r = NULL, breaks = NULL, correction = c("border", : 316s No points have mark i = off 316s 4, [retrying] 316s 5, 6, Error in (function (X, i, j, r = NULL, breaks = NULL, correction = c("border", : 316s No points have mark i = off 316s 316s Done. 316s Generating 3 simulations of CSR ... 316s 1, 2, 316s 3. 316s 316s Done. 316s Pointwise critical envelopes for K1(r)-K2(r) 316s and observed value for ‘amacrine’ 316s Edge correction: “iso” 316s Obtained from 3 simulations of CSR 316s Alternative: two.sided 316s Significance level of pointwise Monte Carlo test: 2/4 = 0.5 316s ................................................................................ 316s Math.label 316s r r 316s obs hat((K1-K2))[obs](r) 316s theo (K1-K2)[theo](r) 316s lo hat((K1-K2))[lo](r) 316s hi hat((K1-K2))[hi](r) 316s Description 316s r distance argument r 316s obs observed value of K1(r)-K2(r) for data pattern 316s theo theoretical value of K1(r)-K2(r) for CSR 316s lo lower pointwise envelope of K1(r)-K2(r) from simulations 316s hi upper pointwise envelope of K1(r)-K2(r) from simulations 316s ................................................................................ 316s Default plot formula: .~r 316s where “.” stands for ‘obs’, ‘theo’, ‘hi’, ‘lo’ 316s Columns ‘lo’ and ‘hi’ will be plotted as shading (by default) 316s Recommended range of argument r: [0, 0.25] 316s Available range of argument r: [0, 0.25] 316s Unit of length: 662 microns 316s Warning messages: 316s 1: Exceeded maximum permissible number of (maxnerr = 2) when evaluating summary function for simulated point patterns 316s 2: In alltypes(X, Kcross, envelope = TRUE, nsim = 39, maxnerr = 2) : 316s 3 out of 4 envelopes were not computed, due to errors in evaluating the summary functions for simulated patterns 316s > # 316s > # tests/fastK.R 316s > # 316s > # check fast and slow code for Kest 316s > # and options not tested elsewhere 316s > # 316s > # $Revision: 1.5 $ $Date: 2020/04/28 12:58:26 $ 316s > # 316s > if(ALWAYS) { 316s + local({ 316s + ## fast code 316s + Kb <- Kest(cells, nlarge=0) 316s + Ku <- Kest(cells, correction="none") 316s + Kbu <- Kest(cells, correction=c("none", "border")) 316s + ## slow code, full set of corrections, sqrt transformation, ratios 316s + Ldd <- Lest(unmark(demopat), correction="all", var.approx=TRUE, ratio=TRUE) 316s + ## Lotwick-Silverman var approx (rectangular window) 316s + Loo <- Lest(cells, correction="all", var.approx=TRUE, ratio=TRUE) 316s + ## Code for large dataset 316s + nbig <- .Machine$integer.max 316s + if(!is.null(nbig)) { 316s + nn <- ceiling(sqrt(nbig)) 316s + if(nn < 1e6) Kbig <- Kest(runifpoint(nn), 316s + correction=c("border", "bord.modif", "none"), 316s + ratio=TRUE) 316s + } 316s + 316s + ## Kinhom 316s + lam <- density(cells, at="points", leaveoneout=TRUE) 316s + ## fast code 316s + Kib <- Kinhom(cells, lam, nlarge=0) 316s + Kiu <- Kest(cells, lam, correction="none") 316s + Kibu <- Kest(cells, lam, correction=c("none", "border")) 316s + ## slow code 316s + Lidd <- Linhom(unmark(demopat), sigma=bw.scott) 316s + }) 316s + 316s + } 316s number of data points exceeds 0 - computing border correction estimate only 319s number of data points exceeds 0 - computing border correction estimate only 320s Warning message: 320s Periodic correction is not defined for non-rectangular windows 320s > ## 320s > ## tests/fvproblems.R 320s > ## 320s > ## problems with fv, ratfv and fasp code 320s > ## 320s > ## $Revision: 1.15 $ $Date: 2020/04/28 12:58:26 $ 320s > 320s > #' This appears in the workshop notes 320s > #' Problem detected by Martin Bratschi 320s > 320s > if(FULLTEST) { 320s + local({ 320s + Jdif <- function(X, ..., i) { 320s + Jidot <- Jdot(X, ..., i=i) 320s + J <- Jest(X, ...) 320s + dif <- eval.fv(Jidot - J) 320s + return(dif) 320s + } 320s + Z <- Jdif(amacrine, i="on") 320s + }) 320s + } 320s > #' 320s > #' Test mathlegend code 320s > #' 320s > local({ 320s + K <- Kest(cells) 320s + if(FULLTEST) { 320s + plot(K) 320s + plot(K, . ~ r) 320s + plot(K, . - theo ~ r) 320s + } 320s + if(ALWAYS) { 320s + plot(K, sqrt(./pi) ~ r) 320s + } 320s + if(FULLTEST) { 320s + plot(K, cbind(iso, theo) ~ r) 320s + plot(K, cbind(iso, theo) - theo ~ r) 320s + plot(K, sqrt(cbind(iso, theo)/pi) ~ r) 320s + plot(K, cbind(iso/2, -theo) ~ r) 320s + plot(K, cbind(iso/2, trans/2) - theo ~ r) 320s + } 320s + if(FULLTEST) { 320s + ## test expansion of .x and .y 320s + plot(K, . ~ .x) 320s + plot(K, . - theo ~ .x) 320s + plot(K, .y - theo ~ .x) 320s + } 320s + if(ALWAYS) { 320s + plot(K, sqrt(.y) - sqrt(theo) ~ .x) 320s + } 320s + 320s + # problems with parsing weird strings in levels(marks(X)) 320s + # noted by Ulf Mehlig 320s + if(ALWAYS) { 320s + levels(marks(amacrine)) <- c("Nasticreechia krorluppia", "Homo habilis") 320s + plot(Kcross(amacrine)) 320s + plot(alltypes(amacrine, "K")) 320s + } 320s + if(FULLTEST) { 320s + plot(alltypes(amacrine, "J")) 320s + plot(alltypes(amacrine, pcfcross)) 320s + } 320s + }) 320s > 320s > #' 320s > #' Test quirks related to 'alim' attribute 320s > 320s > if(FULLTEST) { 320s + local({ 320s + K <- Kest(cells) 320s + attr(K, "alim") <- NULL 320s + plot(K) 320s + attr(K, "alim") <- c(0, 0.1) 320s + plot(tail(K)) 320s + }) 320s + } 320s > 320s > #' 320s > #' Check that default 'r' vector passes the test for fine spacing 320s > 320s > if(ALWAYS) { 320s + local({ 320s + a <- Fest(cells) 320s + A <- Fest(cells, r=a$r) 320s + b <- Hest(heather$coarse) 320s + B <- Hest(heather$coarse, r=b$r) 320s + # from Cenk Icos 320s + X <- runifpoint(100, owin(c(0,3), c(0,10))) 320s + FX <- Fest(X) 320s + FXr <- Fest(X, r=FX$r) 320s + JX <- Jest(X) 320s + }) 320s + } 320s > 320s > ##' various functionality in fv.R 320s > 320s > if(ALWAYS) { 320s + local({ 320s + M <- cbind(1:20, matrix(runif(100), 20, 5)) 320s + A <- as.fv(M) 320s + fvlabels(A) <- c("r","%s(r)", "%s[A](r)", "%s[B](r)", "%s[C](r)", "%s[D](r)") 320s + A <- rename.fv(A, "M", quote(M(r))) 320s + A <- tweak.fv.entry(A, "V1", new.tag="r") 320s + A[,3] <- NULL 320s + A$hogwash <- runif(nrow(A)) 320s + fvnames(A, ".") <- NULL 320s + #' bind.fv with qualitatively different functions 320s + GK <- harmonise(G=Gest(cells), K=Kest(cells)) 320s + G <- GK$G 320s + K <- GK$K 320s + ss <- c(rep(TRUE, nrow(K)-10), rep(FALSE, 10)) 320s + U <- bind.fv(G, K[ss, ], clip=TRUE) 320s + #' 320s + H <- rebadge.as.crossfun(K, "H", "inhom", 1, 2) 320s + H <- rebadge.as.dotfun(K, "H", "inhom", 3) 320s + #' text layout 320s + op <- options(width=27) 320s + print(K) 320s + options(width=18) 320s + print(K) 320s + options(op) 320s + #' collapse.fv 320s + Kb <- Kest(cells, correction="border") 320s + Ki <- Kest(cells, correction="isotropic") 320s + collapse.fv(Kb, Ki, same="theo") 320s + collapse.fv(anylist(B=Kb, I=Ki), same="theo") 320s + collapse.fv(anylist(B=Kb), I=Ki, same="theo") 320s + Xlist <- replicate(3, runifpoint(30), simplify=FALSE) 320s + Klist <- anylapply(Xlist, Kest) 320s + collapse.fv(Klist, same="theo", different=c("iso", "border")) 320s + names(Klist) <- LETTERS[24:26] 320s + collapse.fv(Klist, same="theo", different=c("iso", "border")) 320s + }) 320s + } 320s Function value object 320s (class ‘fv’) 320s for the function r -> K(r) 320s ........................... 320s Math.label 320s r r 320s theo K[pois](r) 320s border hat(K)[bord](r) 320s trans hat(K)[trans](r) 320s iso hat(K)[iso](r) 320s Description 320s r distance argument r 320s theo theoretical [..] 320s border [..] 320s trans [..] 320s iso [..] 320s ........................... 320s Default plot formula: .~r 320s where “.” stands for 320s ‘iso’, ‘trans’, 320s ‘border’, ‘theo’ 320s Recommended range of 320s argument r: [0, 0.25] 320s Available range of 320s argument r: [0, 0.25] 320s Function value 320s object (class 320s ‘fv’) 320s for the function 320s r -> K(r) 320s .................. 320s Math.label 320s r r 320s theo K[pois](r) 320s border hat(K)[bord](r) 320s trans hat(K)[trans](r) 320s iso hat(K)[iso](r) 320s Description 320s r [..] 320s theo [..] 320s border [..] 320s trans [..] 320s iso [..] 320s .................. 320s Default plot 320s formula: .~r 320s Warning message: 320s In bind.fv(G, K[ss, ], clip = TRUE) : 320s The column name ‘theo’ was duplicated. Unique names were generated 320s where “.” 320s stands for 320s ‘iso’, 320s ‘trans’, 320s ‘border’, 320s ‘theo’ 320s Recommended range 320s of argument r: 320s [0, 0.25] 320s Available range 320s of argument r: 320s [0, 0.25] 320s Function value object (class ‘fv’) 320s for the function r -> K(r) 320s ................................................................ 320s Math.label Description 320s r r distance argument r 320s theo K[pois](r) theoretical Poisson K(r) 320s Xborder X~hat(K)[bord](r) X border-corrected estimate of K(r) 320s Xiso X~hat(K)[iso](r) X isotropic-corrected estimate of K(r) 320s Yborder Y~hat(K)[bord](r) Y border-corrected estimate of K(r) 320s Yiso Y~hat(K)[iso](r) Y isotropic-corrected estimate of K(r) 320s Zborder Z~hat(K)[bord](r) Z border-corrected estimate of K(r) 320s Ziso Z~hat(K)[iso](r) Z isotropic-corrected estimate of K(r) 320s ................................................................ 320s Default plot formula: .~.x 320s where “.” stands for ‘theo’, ‘Xborder’, ‘Xiso’, ‘Yborder’, 320s ‘Yiso’, ‘Zborder’, ‘Ziso’ 320s Recommended range of argument r: [0, 0.25] 320s Available range of argument r: [0, 0.25] 320s > 320s > if(FULLTEST) { 320s + local({ 320s + ## rat 320s + K <- Kest(cells, ratio=TRUE) 320s + G <- Gest(cells, ratio=TRUE) 320s + print(K) 320s + compatible(K, K) 320s + compatible(K, G) 320s + H <- rat(K, attr(K, "numerator"), attr(K, "denominator"), check=TRUE) 320s + }) 320s + } 320s > 320s > if(FULLTEST) { 320s + local({ 320s + ## bug in Jmulti.R colliding with breakpts.R 320s + B <- owin(c(0,3), c(0,10)) 320s + Y <- superimpose(A=runifpoint(1212, B), B=runifpoint(496, B)) 320s + JDX <- Jdot(Y) 320s + JCX <- Jcross(Y) 320s + Jdif <- function(X, ..., i) { 320s + Jidot <- Jdot(X, ..., i=i) 320s + J <- Jest(X, ...) 320s + dif <- eval.fv(Jidot - J) 320s + return(dif) 320s + } 320s + E <- envelope(Y, Jdif, nsim=19, i="A", simulate=expression(rlabel(Y))) 320s + }) 320s + } 320s > 320s > if(FULLTEST) { 320s + local({ 320s + #' fasp axes, title, dimnames 320s + a <- alltypes(amacrine) 320s + a$title <- NULL 320s + plot(a, samex=TRUE, samey=TRUE) 320s + dimnames(a) <- lapply(dimnames(a), toupper) 320s + 320s + b <- as.fv(a) 320s + }) 320s + } 320s > 320s > if(FULLTEST) { 320s + local({ 320s + ## plot.anylist (fv) 320s + b <- anylist(A=Kcross(amacrine), B=Kest(amacrine)) 320s + plot(b, equal.scales=TRUE, main=expression(sqrt(pi))) 320s + plot(b, arrange=FALSE) 320s + }) 320s + } 320s > 320s BEGIN TEST testsGtoJ.R 320s 320s R version 4.4.3 (2025-02-28) -- "Trophy Case" 320s Copyright (C) 2025 The R Foundation for Statistical Computing 320s Platform: arm-unknown-linux-gnueabihf (32-bit) 320s 320s R is free software and comes with ABSOLUTELY NO WARRANTY. 320s You are welcome to redistribute it under certain conditions. 320s Type 'license()' or 'licence()' for distribution details. 320s 320s R is a collaborative project with many contributors. 320s Type 'contributors()' for more information and 320s 'citation()' on how to cite R or R packages in publications. 320s 320s Type 'demo()' for some demos, 'help()' for on-line help, or 320s 'help.start()' for an HTML browser interface to help. 320s Type 'q()' to quit R. 320s 320s > Loading required package: spatstat.explore 320s #' 320s > #' Header for all (concatenated) test files 320s > #' 320s > #' Require spatstat.explore 320s > #' Obtain environment variable controlling tests. 320s > #' 320s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 320s > 320s > require(spatstat.explore) 320s Loading required package: spatstat.data 322s Loading required package: spatstat.univar 322s spatstat.univar 3.1-1 322s Loading required package: spatstat.geom 322s spatstat.geom 3.3-5 322s Loading required package: spatstat.random 322s spatstat.random 3.3-2 322s Loading required package: nlme 322s spatstat.explore 3.3-4 322s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 322s > ALWAYS <- TRUE 322s > cat(paste("--------- Executing", 322s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 322s + "test code -----------\n")) 322s --------- Executing **RESTRICTED** subset of test code ----------- 322s > ## 322s > ## tests/gcc323.R 322s > ## 322s > ## $Revision: 1.3 $ $Date: 2020/04/28 12:58:26 $ 322s > ## 322s > if(ALWAYS) { # depends on hardware 322s + local({ 322s + # critical R values that provoke GCC bug #323 322s + a <- marktable(lansing, R=0.25) 322s + a <- marktable(lansing, R=0.21) 322s + a <- marktable(lansing, R=0.20) 322s + a <- marktable(lansing, R=0.10) 322s + }) 322s + } 322s > #' tests/hypotests.R 322s > #' Hypothesis tests 322s > #' 322s > #' $Revision: 1.10 $ $Date: 2023/07/17 07:30:48 $ 322s > 322s > if(FULLTEST) { 322s + local({ 322s + 322s + hopskel.test(redwood, method="MonteCarlo", nsim=5) 322s + 322s + #' quadrat test - spatial methods 322s + a <- quadrat.test(redwood, 3) 322s + domain(a) 322s + shift(a, c(1,1)) 322s + 322s + #' quadrat test - correctness of mapping from table to quadrats 322s + Q2 <- quadratcount(humberside, 2, 3) 322s + T2 <- suppressWarnings(quadrat.test(Q2)) 322s + R2 <- cbind(as.numeric(t(Q2)), round(10 * residuals(T2))) 322s + R2correct <- cbind(c(2, 20, 13, 11, 34, 123), 322s + c(-46, -12, -62, -41, 50, 134)) 322s + if(!all(R2 == R2correct)) 322s + stop("Incorrect count-residual map for quadrat.test(2,3)") 322s + 322s + Q5 <- quadratcount(humberside, 5, 3) 322s + T5 <- suppressWarnings(quadrat.test(Q5)) 322s + R5 <- cbind(as.numeric(t(Q5)), round(10 * residuals(T5))) 322s + R5correct <- cbind( 322s + c( 0, 0, 3, 19, 3, 2, 14, 5, 0, 2, 117, 35, 3), 322s + c(-19, -33, -42, 16, -37, -49, -28, -35, -5, -21, 295, 40, -32)) 322s + if(!all(R5 == R5correct)) 322s + stop("Incorrect count-residual map for quadrat.test(5,3)") 322s + 322s + #' cases of studpermu.test 322s + #' X is a hyperframe 322s + b <- studpermu.test(pyramidal, nperm=9) 322s + b <- studpermu.test(pyramidal, nperm=9, use.Tbar=TRUE) 322s + #' X is a list of lists of ppp 322s + ZZ <- split(pyramidal$Neurons, pyramidal$group) 322s + bb <- studpermu.test(ZZ, nperm=9) 322s + 322s + #' Issue #115 322s + X <- runifpoint(50, nsim = 3) 322s + Y <- runifpoint(3000, nsim = 3) 322s + h <- hyperframe(ppp = c(X, Y), group = rep(1:2, 3)) 322s + studpermu.test(h, ppp ~ group) 322s + 322s + #' scan test 322s + Z <- scanmeasure(cells, 0.1, method="fft") 322s + rr <- c(0.05, 1) 322s + scan.test(amacrine, rr, nsim=5, 322s + method="binomial", alternative="less") 322s + }) 322s + } 322s > # 322s > # tests/imageops.R 322s > # 322s > # $Revision: 1.43 $ $Date: 2023/08/29 01:03:59 $ 322s > # 322s > 322s > 322s > if(FULLTEST) { 322s + local({ 322s + #' case of "[.im" and "[<-.im" where index is an ssf 322s + d <- distmap(cells, dimyx=32) 322s + Empty <- cells[FALSE] 322s + EmptyFun <- ssf(Empty, numeric(0)) 322s + ff <- d[EmptyFun] 322s + d[EmptyFun] <- 42 322s + 322s + #' Smooth.im -> blur.im with sigma=NULL 322s + Z <- as.im(function(x,y) { x - y }, letterR, dimyx=32) 322s + ZS <- Smooth(Z) 322s + 322s + #' deprecated -> im.apply(DA, which.max) 322s + Z <- which.max.im(bei.extra) 322s + 322s + #' rotmean 322s + U <- rotmean(Z, origin="midpoint", result="im", padzero=FALSE) 322s + 322s + #' cases of distcdf 322s + distcdf(cells[1:5]) 322s + distcdf(W=cells[1:5], dW=1:5) 322s + distcdf(W=Window(cells), V=cells[1:5]) 322s + distcdf(W=Window(cells), V=cells[1:5], dV=1:5) 322s + }) 322s + } 322s > 322s > 322s BEGIN TEST testsK.R 322s 322s R version 4.4.3 (2025-02-28) -- "Trophy Case" 322s Copyright (C) 2025 The R Foundation for Statistical Computing 322s Platform: arm-unknown-linux-gnueabihf (32-bit) 322s 322s R is free software and comes with ABSOLUTELY NO WARRANTY. 322s You are welcome to redistribute it under certain conditions. 322s Type 'license()' or 'licence()' for distribution details. 322s 322s R is a collaborative project with many contributors. 322s Type 'contributors()' for more information and 322s 'citation()' on how to cite R or R packages in publications. 322s 322s Type 'demo()' for some demos, 'help()' for on-line help, or 322s 'help.start()' for an HTML browser interface to help. 322s Type 'q()' to quit R. 322s 323s > #' 323s > #' Header for all (concatenated) test files 323s > #' 323s > #' Require spatstat.explore 323s > #' Obtain environment variable controlling tests. 323s > #' 323s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 323s > 323s > require(spatstat.explore) 323s Loading required package: spatstat.explore 323s Loading required package: spatstat.data 324s Loading required package: spatstat.univar 324s spatstat.univar 3.1-1 324s Loading required package: spatstat.geom 324s spatstat.geom 3.3-5 324s Loading required package: spatstat.random 324s spatstat.random 3.3-2 324s Loading required package: nlme 324s spatstat.explore 3.3-4 324s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 324s > ALWAYS <- TRUE 324s > cat(paste("--------- Executing", 324s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 324s + "test code -----------\n")) 324s --------- Executing **RESTRICTED** subset of test code ----------- 324s > #' 324s > #' tests/kernelstuff.R 324s > #' 324s > #' $Revision: 1.2 $ $Date: 2023/11/05 01:49:45 $ 324s > 324s > local({ 324s + if(FULLTEST) { 324s + #' test all cases in kernels.R 324s + kernames <- c("gaussian", "rectangular", "triangular", 324s + "epanechnikov", "biweight", "cosine", "optcosine") 324s + X <- rnorm(20) 324s + U <- runif(20) 324s + for(ker in kernames) { 324s + dX <- dkernel(X, ker) 324s + fX <- pkernel(X, ker) 324s + qU <- qkernel(U, ker) 324s + m0 <- kernel.moment(0, 0, ker) 324s + m1 <- kernel.moment(1, 0, ker) 324s + m2 <- kernel.moment(2, 0, ker) 324s + m3 <- kernel.moment(3, 0, ker) 324s + } 324s + } 324s + }) 324s > 324s > #' 324s > #' tests/Kfuns.R 324s > #' 324s > #' Various K and L functions and pcf 324s > #' 324s > #' $Revision: 1.43 $ $Date: 2022/06/17 01:47:08 $ 324s > #' 324s > #' Assumes 'EveryStart.R' was run 324s > 324s > if(FULLTEST) { 324s + Cells <- cells 324s + Amacrine <- amacrine 324s + Redwood <- redwood 324s + } else { 324s + ## reduce numbers of data + dummy points 324s + spatstat.options(npixel=32, ndummy.min=16) 324s + Cells <- cells[c(FALSE, TRUE)] 324s + Amacrine <- amacrine[c(FALSE, TRUE)] 324s + Redwood <- redwood[c(FALSE, TRUE)] 324s + } 324s > 324s > 324s > myfun <- function(x,y){(x+1) * y } # must be outside 324s > 324s > local({ 324s + if(FULLTEST) { 324s + #' supporting code 324s + rmax.rule("Kscaled", owin(), 42) 324s + implemented.for.K(c("border", "bord.modif", "translate", "good", "best"), 324s + "polygonal", TRUE) 324s + implemented.for.K(c("border", "bord.modif", "translate", "good", "best"), 324s + "mask", TRUE) 324s + implemented.for.K(c("border", "isotropic"), "mask", TRUE) 324s + implemented.for.K(c("border", "isotropic"), "mask", FALSE) 324s + #' shortcuts 324s + D <- density(Cells) 324s + K <- Kborder.engine(Cells, rmax=0.4, weights=D, ratio=TRUE) 324s + K <- Knone.engine(Cells, rmax=0.4, weights=D, ratio=TRUE) 324s + allcor <- c("none", "border", "bord.modif","isotropic", "translate") 324s + K <- Krect.engine(Cells, rmax=0.4, ratio=TRUE, correction=allcor) 324s + K <- Krect.engine(Cells, rmax=0.4, ratio=TRUE, correction=allcor, 324s + weights=D) 324s + K <- Krect.engine(Cells, rmax=0.4, ratio=TRUE, correction=allcor, 324s + use.integers=FALSE) 324s + #' Kest special code blocks 324s + K <- Kest(Cells, var.approx=TRUE, ratio=FALSE) 324s + Z <- distmap(Cells) + 1 324s + Kb <- Kest(Cells, correction=c("border","bord.modif"), 324s + weights=Z, ratio=TRUE) 324s + Kn <- Kest(Cells, correction="none", 324s + weights=Z, ratio=TRUE) 324s + Knb <- Kest(Cells, correction=c("border","bord.modif","none"), 324s + weights=Z, ratio=TRUE) 324s + } 324s + if(ALWAYS) { 324s + bigint <- 50000 # This is only "big" on a 32-bit system where 324s + # sqrt(.Machine$integer.max) = 46340.9 324s + X <- runifpoint(bigint) 324s + Z <- as.im(1/bigint, owin()) 324s + Kb <- Kest(X, correction=c("border","bord.modif"), 324s + rmax=0.02, weights=Z, ratio=TRUE) 324s + } 324s + if(FULLTEST) { 324s + Kn <- Kest(X, correction="none", 324s + rmax=0.02, weights=Z, ratio=TRUE) 324s + Knb <- Kest(X, correction=c("border","bord.modif","none"), 324s + rmax=0.02, weights=Z, ratio=TRUE) 324s + #' pcf.ppp special code blocks 324s + pr <- pcf(Cells, ratio=TRUE, var.approx=TRUE) 324s + pc <- pcf(Cells, domain=square(0.5)) 324s + pcr <- pcf(Cells, domain=square(0.5), ratio=TRUE) 324s + pw <- pcf(Redwood, correction="none") 324s + pwr <- pcf(Redwood, correction="none", ratio=TRUE) 324s + pv <- pcf(Redwood, kernel="rectangular") 324s + p1 <- pcf(Redwood[1]) 324s + #' pcf.fv 324s + K <- Kest(Redwood) 324s + g <- pcf(K, method="a") 324s + g <- pcf(K, method="c") 324s + g <- pcf(K, method="d") 324s + #' Kinhom code blocks 324s + X <- rpoispp(function(x,y) { 100 * x }, 100, square(1)) 324s + lambda <- 100 * X$x 324s + Kin <- Kinhom(X, lambda, correction=c("none", "border")) 324s + lambda2 <- outer(lambda, lambda, "*") 324s + Ki2 <- Kinhom(X, lambda2=lambda2, diagonal=FALSE, 324s + correction=c("translate", "isotropic")) 324s + } 324s + if(ALWAYS) { 324s + #' edge corrections 324s + rr <- rep(0.1, npoints(Cells)) 324s + eC <- edge.Ripley(Cells, rr) 324s + eI <- edge.Ripley(Cells, rr, method="interpreted") 324s + if(max(abs(eC-eI)) > 0.1) 324s + stop("Ripley edge correction results do not match") 324s + } 324s + if(FULLTEST) { 324s + a <- rmax.Ripley(square(1)) 324s + a <- rmax.Rigid(square(1)) 324s + a <- rmax.Ripley(as.polygonal(square(1))) 324s + a <- rmax.Rigid(as.polygonal(square(1))) 324s + a <- rmax.Ripley(letterR) 324s + a <- rmax.Rigid(letterR) 324s + } 324s + if(ALWAYS) { 324s + #' run slow code for edge correction and compare results 324s + op <- spatstat.options(npixel=128) 324s + X <- Redwood[c(TRUE, FALSE, FALSE, FALSE)] 324s + Window(X) <- as.polygonal(Window(X)) 324s + Eapprox <- edge.Trans(X) 324s + Eexact <- edge.Trans(X, exact=TRUE) 324s + maxrelerr <- max(abs(1 - range(Eapprox/Eexact))) 324s + if(maxrelerr > 0.1) 324s + stop(paste("Exact and approximate algorithms for edge.Trans disagree by", 324s + paste0(round(100*maxrelerr), "%")), 324s + call.=FALSE) 324s + spatstat.options(op) 324s + } 324s + }) 324s > 324s > local({ 324s + if(FULLTEST) { 324s + #' ---- multitype ------ 324s + K <- Kcross(Amacrine, correction=c("none", "bord.modif")) 324s + K <- Kcross(Amacrine, correction=c("none", "bord", "bord.modif"), 324s + ratio=TRUE) 324s + #' inhomogeneous multitype 324s + K2 <- Kcross.inhom(Amacrine, lambdaX=densityfun(Amacrine)) 324s + K3 <- Kcross.inhom(Amacrine, lambdaX=density(Amacrine, at="points")) 324s + K5 <- Kcross.inhom(Amacrine, correction="bord.modif") 324s + #' markconnect, markcorr 324s + M <- markconnect(Amacrine, "on", "off", normalise=TRUE) 324s + M <- markcorr(longleaf, normalise=TRUE, 324s + correction=c("isotropic", "translate", "border", "none")) 324s + M <- markcorr(longleaf, normalise=TRUE, fargs=list()) 324s + #' Kmark (=markcorrint) 324s + X <- runifpoint(100) %mark% runif(100) 324s + km <- Kmark(X, f=atan2) 324s + km <- Kmark(X, f1=sin) 324s + km <- Kmark(X, f="myfun") 324s + aa <- Kmark(X, normalise=FALSE, returnL=FALSE) 324s + aa <- Kmark(X, normalise=FALSE, returnL=TRUE) 324s + aa <- Kmark(X, normalise=TRUE, returnL=FALSE) 324s + aa <- Kmark(X, normalise=TRUE, returnL=TRUE) 324s + } 324s + }) 324s > 324s > local({ 324s + if(FULLTEST) { 324s + #' various modified K functions 324s + #' 324s + #' directional K functions 324s + #' 324s + a <- Ksector(swedishpines, 324s + -pi/2, pi/2, units="radians", 324s + correction=c("none", "border", "bord.modif", 324s + "Ripley", "translate"), 324s discrepancy in isotropic edge correction at interior point of rectangle is 2.22e-16, within tolerance of 1e-06 324s discrepancy in isotropic edge correction near corner of rectangle is 8.882e-16, within tolerance of 1e-06 324s discrepancy in isotropic edge correction at interior point of polygon (debug on) is 7.55e-15, within tolerance of 1e-06 324s discrepancy in isotropic edge correction at interior point of polygon (debug off) is 7.55e-15, within tolerance of 1e-06 324s + ratio=TRUE) 324s + plot(a) 324s + #' 324s + #' local K functions 324s + #' 324s + Z <- as.im(intensity(swedishpines), W=Window(swedishpines)) 324s + ZX <- Z[swedishpines] 324s + a <- localLinhom(swedishpines, lambda=Z) 324s + a <- localLinhom(swedishpines, lambda=ZX) 324s + a <- localLinhom(swedishpines, lambda=Z, correction="none") 324s + a <- localLinhom(swedishpines, lambda=Z, correction="translate") 324s + a <- localLcross(Amacrine) 324s + a <- localLcross(Amacrine, from="off", to="off") 324s + a <- localKdot(Amacrine) 324s + a <- localLdot(Amacrine) 324s + a <- localKcross.inhom(Amacrine) 324s + a <- localLcross.inhom(Amacrine) 324s + Zed <- solapply(intensity(amacrine), as.im, W=Window(amacrine)) 324s + Lum <- evaluateCovariateAtPoints(Zed, Amacrine) 324s + moff <- (marks(Amacrine) == "off") 324s + a <- localLcross.inhom(Amacrine, from="off", to="on", lambdaX=Zed) 324s + a <- localLcross.inhom(Amacrine, from="off", to="on", lambdaX=Lum) 324s + a <- localLcross.inhom(Amacrine, from="off", to="on", 324s + lambdaFrom=Lum[moff], lambdaTo=Lum[!moff]) 324s + a <- localLcross.inhom(Amacrine, from="off", to="on", lambdaX=Zed, 324s + correction="none") 324s + a <- localLcross.inhom(Amacrine, from="off", to="on", lambdaX=Zed, 324s + correction="translate") 324s + #' 324s + #' cases of resolve.lambdacross 324s + #' 324s + h <- resolve.lambdacross(Amacrine, moff, !moff) 324s + h <- resolve.lambdacross(Amacrine, moff, !moff, lambdaX=Zed) 324s + h <- resolve.lambdacross(Amacrine, moff, !moff, lambdaX=Lum) 324s + h <- resolve.lambdacross(Amacrine, moff, !moff, 324s + lambdaI=Zed[["off"]], lambdaJ=Zed[["on"]]) 324s + h <- resolve.lambdacross(Amacrine, moff, !moff, 324s + lambdaI=Lum[moff], lambdaJ=Lum[!moff]) 324s + d <- densityfun(unmark(Amacrine), sigma=0.1) 324s + dm <- lapply(split(Amacrine), densityfun, sigma=0.1) 324s + h <- resolve.lambdacross(Amacrine, moff, !moff, lambdaX=d) 324s + h <- resolve.lambdacross(Amacrine, moff, !moff, 324s + lambdaI=dm[["off"]], lambdaJ=dm[["on"]]) 324s + h <- resolve.lambdacross(Amacrine, moff, !moff, 324s + lambdaX=function(x,y,m){ d(x,y) }) 324s + #' 324s + #' multitype inhomogeneous pcf 324s + #' 324s + g <- pcfcross.inhom(Amacrine, 324s + lambdaI=dm[["off"]], lambdaJ=dm[["on"]]) 324s + 324s + #' 324s + #' lohboot code blocks 324s + #' 324s + Ared <- lohboot(Redwood, fun="Kest", block=TRUE, 324s + Vcorrection=TRUE, global=FALSE, correction="none") 324s + Bred <- lohboot(Redwood, block=TRUE, basicboot=TRUE, global=FALSE) 324s + Cred <- lohboot(Redwood, fun=Kest, block=TRUE, global=TRUE, 324s + correction="translate") 324s + Dred <- lohboot(Redwood, Lest) 324s + Kred <- lohboot(Redwood, Kinhom) 324s + Lred <- lohboot(Redwood, Linhom) 324s + gred <- lohboot(Redwood, pcfinhom, sigma=0.1) 324s + #' 324s + X <- runifpoint(100, letterR) 324s + AX <- lohboot(X, block=TRUE, nx=7, ny=10) 324s + #' multitype 324s + b <- lohboot(Amacrine, Kcross) 324s + b <- lohboot(Amacrine, Lcross) 324s + b <- lohboot(Amacrine, Kdot) 324s + b <- lohboot(Amacrine, Ldot) 324s + b <- lohboot(Amacrine, Kcross.inhom) 324s + b <- lohboot(Amacrine, Lcross.inhom) 324s + 324s + ## Kscaled 324s + A <- Lscaled(japanesepines, renormalise=TRUE, correction="all") 324s + } 324s + }) 324s > 324s > local({ 324s + if(ALWAYS) { 324s + #' From Ege, in response to a stackoverflow question. 324s + #' The following example has two points separated by r = 1 with 1/4 of the 324s + #' circumference outside the 10x10 window (i.e. area 100). 324s + #' Thus the value of K^(r) should jump from 0 to 324s + #' 100/(2\cdot 1)\cdot ((3/4)^{-1} + (3/4)^{-1}) = 100 \cdot 4/3 = 133.333. 324s + x <- c(4.5,5.5) 324s + y <- c(10,10)-sqrt(2)/2 324s + W <- square(10) 324s + X <- ppp(x, y, W) 324s + compere <- function(a, b, where, tol=1e-6) { 324s + descrip <- paste("discrepancy in isotropic edge correction", where) 324s + err <- as.numeric(a) - as.numeric(b) 324s + maxerr <- max(abs(err)) 324s + blurb <- paste(descrip, "is", paste0(signif(maxerr, 4), ","), 324s + if(maxerr > tol) "exceeding" else "within", 324s + "tolerance of", tol) 324s + message(blurb) 324s + if(maxerr > tol) { 324s + message(paste("Discrepancies:", paste(err, collapse=", "))) 324s + stop(paste("excessive", descrip), call.=FALSE) 324s + } 324s + invisible(TRUE) 324s + } 324s + ## Testing: 324s + eX <- edge.Ripley(X, c(1,1)) 324s + compere(eX, c(4/3,4/3), "at interior point of rectangle") 324s + ## Corner case: 324s + Y <- X 324s + Y$x <- X$x-4.5+sqrt(2)/2 324s + eY <- edge.Ripley(Y, c(1,1)) 324s + compere(eY, c(2,4/3), "near corner of rectangle") 324s + ## Invoke polygonal code 324s + Z <- rotate(Y, pi/4) 324s + eZdebug <- edge.Ripley(Z, c(1,1), internal=list(debug=TRUE)) 324s + compere(eZdebug, c(2,4/3), "at interior point of polygon (debug on)") 324s + ## test validity without debugger,in case of quirks of compiler optimisation 324s + eZ <- edge.Ripley(Z, c(1,1)) 324s + compere(eZ, c(2,4/3), "at interior point of polygon (debug off)") 324s + } 324s + }) 324s /// Debug level 3 /// 324s ------- centre[0] = (-6.071068, 7.071068) ------ 324s boundary distance 0.707107 324s radius[0] = 1.000000 324s ... Edge[0] = (0.000000,0.000000) to (7.071068,7.071068) 324s Left: det = -35.857864 324s Right: det = -171.715729 324s Top: det = -34143.145751 324s Finished cutting; ncut = 0 324s contrib = -0.000000 324s ... Edge[1] = (7.071068,7.071068) to (0.000000,14.142136) 324s Left: det = -171.715729 324s Right: det = -35.857864 324s Top: det = -34143.145751 324s Finished cutting; ncut = 0 324s contrib = 0.000000 324s ... Edge[2] = (0.000000,14.142136) to (-7.071068,7.071068) 324s Left: det = -35.857864 324s Right: det = 0.000000 324s det = 0 324s Top: det = 200.000000 324s det > 0 324s hits + segment: t = 1.000000, theta = 3.141593 324s hits - segment: t = 0.858579, theta = 1.570796 324s Finished cutting; ncut = 2 324s theta[0] = 1.570796 324s theta[1] = 3.141593 324s Interval 0, width 1.570796:inside 324s Interval 1, width 1.570796:outside 324s Interval 2, width 3.141593:inside 324s contrib = 4.712389 324s ... Edge[3] = (-7.071068,7.071068) to (0.000000,0.000000) 324s Left: det = 0.000000 324s det = 0 324s Right: det = -35.857864 324s Top: det = 200.000000 324s det > 0 324s hits + segment: t = 0.141421, theta = -1.570796 324s hits - segment: t = 0.000000, theta = 3.141593 324s Finished cutting; ncut = 2 324s theta[0] = 3.141593 324s theta[1] = 4.712389 324s Interval 0, width 3.141593:outside 324s Interval 1, width 1.570796:inside 324s Interval 2, width 1.570796:outside 324s contrib = -1.570796 324s 324s Total = 3.141593 = 0.500000 * (2 * pi) 324s ------- centre[1] = (-5.363961, 7.778175) ------ 324s boundary distance 0.707107 324s radius[0] = 1.000000 324s ... Edge[0] = (0.000000,0.000000) to (7.071068,7.071068) 324s Left: det = -27.772078 324s Right: det = -153.629942 324s Top: det = -34143.145751 324s Finished cutting; ncut = 0 324s contrib = -0.000000 324s ... Edge[1] = (7.071068,7.071068) to (0.000000,14.142136) 324s Left: det = -153.629942 324s Right: det = -27.772078 324s Top: det = -27108.831175 324s Finished cutting; ncut = 0 324s contrib = 0.000000 324s ... Edge[2] = (0.000000,14.142136) to (-7.071068,7.071068) 324s Left: det = -27.772078 324s Right: det = -1.914214 324s Top: det = 200.000000 324s det > 0 324s hits + segment: t = 0.900000, theta = 3.141593 324s hits - segment: t = 0.758579, theta = 1.570796 324s Finished cutting; ncut = 2 324s theta[0] = 1.570796 324s theta[1] = 3.141593 324s Interval 0, width 1.570796:inside 324s Interval 1, width 1.570796:outside 324s Interval 2, width 3.141593:inside 324s contrib = 4.712389 324s ... Edge[3] = (-7.071068,7.071068) to (0.000000,0.000000) 324s Left: det = -1.914214 324s Right: det = -27.772078 324s Top: det = -765.685425 324s Finished cutting; ncut = 0 324s contrib = -0.000000 324s 324s Total = 4.712389 = 0.750000 * (2 * pi) 324s > 324s > 324s > 324s > reset.spatstat.options() 324s > 324s BEGIN TEST testsL.R 324s 324s R version 4.4.3 (2025-02-28) -- "Trophy Case" 324s Copyright (C) 2025 The R Foundation for Statistical Computing 324s Platform: arm-unknown-linux-gnueabihf (32-bit) 324s 324s R is free software and comes with ABSOLUTELY NO WARRANTY. 324s You are welcome to redistribute it under certain conditions. 324s Type 'license()' or 'licence()' for distribution details. 324s 324s R is a collaborative project with many contributors. 324s Type 'contributors()' for more information and 324s 'citation()' on how to cite R or R packages in publications. 324s 324s Type 'demo()' for some demos, 'help()' for on-line help, or 324s 'help.start()' for an HTML browser interface to help. 324s Type 'q()' to quit R. 324s 324s Loading required package: spatstat.explore 324s > #' 324s > #' Header for all (concatenated) test files 324s > #' 324s > #' Require spatstat.explore 324s > #' Obtain environment variable controlling tests. 324s > #' 324s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 324s > 324s > require(spatstat.explore) 324s Loading required package: spatstat.data 325s Loading required package: spatstat.univar 325s spatstat.univar 3.1-1 325s Loading required package: spatstat.geom 325s spatstat.geom 3.3-5 325s Loading required package: spatstat.random 326s spatstat.random 3.3-2 326s Loading required package: nlme 326s spatstat.explore 3.3-4 326s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 326s > ALWAYS <- TRUE 326s > cat(paste("--------- Executing", 326s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 326s + "test code -----------\n")) 326s --------- Executing **RESTRICTED** subset of test code ----------- 326s > ## 326s > ## tests/localpcf.R 326s > ## 326s > ## temporary test file for localpcfmatrix 326s > ## $Revision: 1.2 $ $Date: 2015/12/29 08:54:49 $ 326s > 326s > local({ 326s + a <- localpcfmatrix(redwood) 326s + if(FULLTEST) { 326s + a 326s + plot(a) 326s + a[, 3:5] 326s + } 326s + }) 326s > 326s BEGIN TEST testsM.R 326s 326s R version 4.4.3 (2025-02-28) -- "Trophy Case" 326s Copyright (C) 2025 The R Foundation for Statistical Computing 326s Platform: arm-unknown-linux-gnueabihf (32-bit) 326s 326s R is free software and comes with ABSOLUTELY NO WARRANTY. 326s You are welcome to redistribute it under certain conditions. 326s Type 'license()' or 'licence()' for distribution details. 326s 326s R is a collaborative project with many contributors. 326s Type 'contributors()' for more information and 326s 'citation()' on how to cite R or R packages in publications. 326s 326s Type 'demo()' for some demos, 'help()' for on-line help, or 326s 'help.start()' for an HTML browser interface to help. 326s Type 'q()' to quit R. 326s 326s > #' 326s > #' Header for all (concatenated) test files 326s > #' 326s > #' Require spatstat.explore 326s > #' Obtain environment variable controlling tests. 326s > #' 326s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 326s > 326s > require(spatstat.explore) 326s Loading required package: spatstat.explore 326s Loading required package: spatstat.data 327s Loading required package: spatstat.univar 327s spatstat.univar 3.1-1 327s Loading required package: spatstat.geom 327s spatstat.geom 3.3-5 327s Loading required package: spatstat.random 327s spatstat.random 3.3-2 327s Loading required package: nlme 327s spatstat.explore 3.3-4 327s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 327s > ALWAYS <- TRUE 327s > cat(paste("--------- Executing", 327s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 327s + "test code -----------\n")) 327s --------- Executing **RESTRICTED** subset of test code ----------- 327s > ## 327s > ## tests/markcor.R 327s > ## 327s > ## Tests of mark correlation code (etc) 327s > ## 327s > ## $Revision: 1.7 $ $Date: 2020/11/25 01:23:32 $ 327s > 327s > local({ 327s + if(ALWAYS) { 327s + ## check.testfun checks equality of functions 327s + ## and is liable to break if the behaviour of all.equal is changed 327s + fe <- function(m1, m2) {m1 == m2} 327s + fm <- function(m1, m2) {m1 * m2} 327s + fs <- function(m1, m2) {sqrt(m1)} 327s + if(check.testfun(fe, X=amacrine)$ftype != "equ") 327s + warning("check.testfun fails to recognise mark equality function") 327s + if(check.testfun(fm, X=longleaf)$ftype != "mul") 327s + warning("check.testfun fails to recognise mark product function") 327s + check.testfun(fs, X=longleaf) 327s + check.testfun("mul") 327s + check.testfun("equ") 327s + } 327s + 327s + if(FULLTEST) { 327s + ## test all is well in Kmark -> Kinhom 327s + MA <- Kmark(amacrine,function(m1,m2){m1==m2}) 327s + set.seed(42) 327s + AR <- rlabel(amacrine) 327s + MR <- Kmark(AR,function(m1,m2){m1==m2}) 327s + if(isTRUE(all.equal(MA,MR))) 327s + stop("Kmark unexpectedly ignores marks") 327s + 327s + ## cover code blocks in markcorr() 327s + X <- runifpoint(100) %mark% runif(100) 327s + Y <- X %mark% data.frame(u=runif(100), v=runif(100)) 327s + ww <- runif(100) 327s + fone <- function(x) { x/2 } 327s Warning messages: 327s 1: In eval(quote({ : 327s check.testfun fails to recognise mark equality function 327s 2: In eval(quote({ : 327s check.testfun fails to recognise mark product function 327s + ffff <- function(x,y) { fone(x) * fone(y) } 327s + aa <- markcorr(Y) 327s + bb <- markcorr(Y, ffff, weights=ww, normalise=TRUE) 327s + bb <- markcorr(Y, ffff, weights=ww, normalise=FALSE) 327s + bb <- markcorr(Y, f1=fone, weights=ww, normalise=TRUE) 327s + bb <- markcorr(Y, f1=fone, weights=ww, normalise=FALSE) 327s + 327s + ## markcrosscorr 327s + a <- markcrosscorr(betacells, normalise=FALSE) 327s + if(require(sm)) { 327s + b <- markcrosscorr(betacells, method="sm") 327s + } 327s + 327s + ## Vmark with normalisation 327s + v <- Vmark(spruces, normalise=TRUE) 327s + v <- Vmark(finpines, normalise=TRUE) 327s + } 327s + }) 327s > #' tests/mctests.R 327s > #' Monte Carlo tests 327s > #' (mad.test, dclf.test, envelopeTest, hasenvelope) 327s > #' $Revision: 1.5 $ $Date: 2022/05/23 04:09:49 $ 327s > 327s > local({ 327s + if(FULLTEST) { 327s + envelopeTest(cells, Lest, exponent=1, nsim=9, savepatterns=TRUE) 327s + (a3 <- envelopeTest(cells, Lest, exponent=3, nsim=9, savepatterns=TRUE)) 327s + 327s + envelopeTest(a3, Lest, exponent=3, nsim=9, alternative="less") 327s + 327s + envelopeTest(redwood, Lest, exponent=1, nsim=19, 327s + rinterval=c(0, 0.1), alternative="greater", clamp=TRUE) 327s + envelopeTest(redwood, pcf, exponent=Inf, nsim=19, 327s + rinterval=c(0, 0.1), alternative="greater", clamp=TRUE) 327s + } 327s + }) 327s > 327s > 327s > 327s BEGIN TEST testsNtoO.R 327s 327s R version 4.4.3 (2025-02-28) -- "Trophy Case" 327s Copyright (C) 2025 The R Foundation for Statistical Computing 327s Platform: arm-unknown-linux-gnueabihf (32-bit) 327s 327s R is free software and comes with ABSOLUTELY NO WARRANTY. 327s You are welcome to redistribute it under certain conditions. 327s Type 'license()' or 'licence()' for distribution details. 327s 327s R is a collaborative project with many contributors. 327s Type 'contributors()' for more information and 327s 'citation()' on how to cite R or R packages in publications. 327s 327s Type 'demo()' for some demos, 'help()' for on-line help, or 327s 'help.start()' for an HTML browser interface to help. 327s Type 'q()' to quit R. 327s 327s > #' 327s > #' Header for all (concatenated) test files 327s > #' 327s > #' Require spatstat.explore 327s > #' Obtain environment variable controlling tests. 327s > #' 327s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 327s > 327s > require(spatstat.explore) 327s Loading required package: spatstat.explore 327s Loading required package: spatstat.data 328s Loading required package: spatstat.univar 328s spatstat.univar 3.1-1 328s Loading required package: spatstat.geom 328s spatstat.geom 3.3-5 328s Loading required package: spatstat.random 328s spatstat.random 3.3-2 328s Loading required package: nlme 329s spatstat.explore 3.3-4 329s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 329s > ALWAYS <- TRUE 329s > cat(paste("--------- Executing", 329s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 329s + "test code -----------\n")) 329s --------- Executing **RESTRICTED** subset of test code ----------- 329s > # 329s > # tests/nnstat.R 329s > # 329s > # Check code that uses nndist/nnwhich 329s > # 329s > # nnorient() 329s > # stienen() 329s > # 329s > # $Revision: 1.1 $ $Date: 2020/12/04 03:45:44 $ 329s > # 329s > 329s > 329s > local({ 329s + if(FULLTEST) { 329s + #' test nnorient 329s + nnorient(cells, domain=erosion(Window(cells), 0.1)) 329s + #' degenerate case 329s + X <- cells[nndist(cells) > bdist.points(cells)] 329s + f <- nnorient(X) 329s + #' nnclean 329s + A <- nnclean(shapley, k=17, edge.correct=TRUE) 329s + B <- nnclean(runifpoint3(300), 3) 329s + #' stienen set 329s + #' bug when disc radius is zero 329s + Y <- unmark(humberside)[40:100] # contains duplicated points 329s + stienen(Y) 329s + Z <- stienenSet(Y) 329s + #' other cases 329s + U <- stienen(cells[1]) 329s + V <- stienenSet(cells, edge=FALSE) 329s + } 329s + }) 329s > 329s > 329s > 329s > 329s BEGIN TEST testsP1.R 329s 329s R version 4.4.3 (2025-02-28) -- "Trophy Case" 329s Copyright (C) 2025 The R Foundation for Statistical Computing 329s Platform: arm-unknown-linux-gnueabihf (32-bit) 329s 329s R is free software and comes with ABSOLUTELY NO WARRANTY. 329s You are welcome to redistribute it under certain conditions. 329s Type 'license()' or 'licence()' for distribution details. 329s 329s R is a collaborative project with many contributors. 329s Type 'contributors()' for more information and 329s 'citation()' on how to cite R or R packages in publications. 329s 329s Type 'demo()' for some demos, 'help()' for on-line help, or 329s 'help.start()' for an HTML browser interface to help. 329s Type 'q()' to quit R. 329s 329s Loading required package: spatstat.explore 329s > #' 329s > #' Header for all (concatenated) test files 329s > #' 329s > #' Require spatstat.explore 329s > #' Obtain environment variable controlling tests. 329s > #' 329s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 329s > 329s > require(spatstat.explore) 329s Loading required package: spatstat.data 330s Loading required package: spatstat.univar 330s spatstat.univar 3.1-1 330s Loading required package: spatstat.geom 330s spatstat.geom 3.3-5 330s Loading required package: spatstat.random 330s spatstat.random 3.3-2 330s Loading required package: nlme 330s spatstat.explore 3.3-4 330s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 330s > ALWAYS <- TRUE 330s > cat(paste("--------- Executing", 330s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 330s + "test code -----------\n")) 330s --------- Executing **RESTRICTED** subset of test code ----------- 330s > ## 330s > ## tests/pixelgripes.R 330s > ## Problems related to pixellation of windows 330s > ## 330s > ## $Revision: 1.8 $ $Date: 2022/10/23 06:21:10 $ 330s > 330s > if(FULLTEST) { 330s + local({ 330s + 330s + 330s + }) 330s + } 330s > 330s BEGIN TEST testsP2.R 330s 330s R version 4.4.3 (2025-02-28) -- "Trophy Case" 330s Copyright (C) 2025 The R Foundation for Statistical Computing 330s Platform: arm-unknown-linux-gnueabihf (32-bit) 330s 330s R is free software and comes with ABSOLUTELY NO WARRANTY. 330s You are welcome to redistribute it under certain conditions. 330s Type 'license()' or 'licence()' for distribution details. 330s 330s R is a collaborative project with many contributors. 330s Type 'contributors()' for more information and 330s 'citation()' on how to cite R or R packages in publications. 330s 330s Type 'demo()' for some demos, 'help()' for on-line help, or 330s 'help.start()' for an HTML browser interface to help. 330s Type 'q()' to quit R. 330s 330s > #' 330s > #' Header for all (concatenated) test files 330s > #' 330s > #' Require spatstat.explore 330s > #' Obtain environment variable controlling tests. 330s > #' 330s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 330s > 330s > require(spatstat.explore) 330s Loading required package: spatstat.explore 330s Loading required package: spatstat.data 331s Loading required package: spatstat.univar 331s spatstat.univar 3.1-1 331s Loading required package: spatstat.geom 331s spatstat.geom 3.3-5 331s Loading required package: spatstat.random 331s spatstat.random 3.3-2 331s Loading required package: nlme 331s spatstat.explore 3.3-4 332s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 332s > ALWAYS <- TRUE 332s > cat(paste("--------- Executing", 332s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 332s + "test code -----------\n")) 332s --------- Executing **RESTRICTED** subset of test code ----------- 332s > 332s BEGIN TEST testsQ.R 332s 332s R version 4.4.3 (2025-02-28) -- "Trophy Case" 332s Copyright (C) 2025 The R Foundation for Statistical Computing 332s Platform: arm-unknown-linux-gnueabihf (32-bit) 332s 332s R is free software and comes with ABSOLUTELY NO WARRANTY. 332s You are welcome to redistribute it under certain conditions. 332s Type 'license()' or 'licence()' for distribution details. 332s 332s R is a collaborative project with many contributors. 332s Type 'contributors()' for more information and 332s 'citation()' on how to cite R or R packages in publications. 332s 332s Type 'demo()' for some demos, 'help()' for on-line help, or 332s 'help.start()' for an HTML browser interface to help. 332s Type 'q()' to quit R. 332s 332s > #' 332s > #' Header for all (concatenated) test files 332s > #' 332s > #' Require spatstat.explore 332s > #' Obtain environment variable controlling tests. 332s > #' 332s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 332s > 332s > require(spatstat.explore) 332s Loading required package: spatstat.explore 332s Loading required package: spatstat.data 333s Loading required package: spatstat.univar 333s spatstat.univar 3.1-1 333s Loading required package: spatstat.geom 333s spatstat.geom 3.3-5 333s Loading required package: spatstat.random 333s spatstat.random 3.3-2 333s Loading required package: nlme 333s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 333s > ALWAYS <- TRUE 333s > cat(paste("--------- Executing", 333s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 333s + "test code -----------\n")) 333s --------- Executing **RESTRICTED** subset of test code ----------- 333s > 333s spatstat.explore 3.3-4 333s BEGIN TEST testsR1.R 333s 333s R version 4.4.3 (2025-02-28) -- "Trophy Case" 333s Copyright (C) 2025 The R Foundation for Statistical Computing 333s Platform: arm-unknown-linux-gnueabihf (32-bit) 333s 333s R is free software and comes with ABSOLUTELY NO WARRANTY. 333s You are welcome to redistribute it under certain conditions. 333s Type 'license()' or 'licence()' for distribution details. 333s 333s R is a collaborative project with many contributors. 333s Type 'contributors()' for more information and 333s 'citation()' on how to cite R or R packages in publications. 333s 333s Type 'demo()' for some demos, 'help()' for on-line help, or 333s 'help.start()' for an HTML browser interface to help. 333s Type 'q()' to quit R. 333s 333s > #' 333s > #' Header for all (concatenated) test files 333s > #' 333s > #' Require spatstat.explore 333s > #' Obtain environment variable controlling tests. 333s > #' 333s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 333s > 333s > require(spatstat.explore) 333s Loading required package: spatstat.explore 333s Loading required package: spatstat.data 334s Loading required package: spatstat.univar 334s spatstat.univar 3.1-1 334s Loading required package: spatstat.geom 334s spatstat.geom 3.3-5 334s Loading required package: spatstat.random 334s spatstat.random 3.3-2 334s Loading required package: nlme 334s spatstat.explore 3.3-4 334s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 334s > ALWAYS <- TRUE 334s > cat(paste("--------- Executing", 334s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 334s + "test code -----------\n")) 334s --------- Executing **RESTRICTED** subset of test code ----------- 334s > ## 334s > ## tests/rhohat.R 334s > ## 334s > ## Test all combinations of options for rhohatCalc 334s > ## 334s > ## $Revision: 1.6 $ $Date: 2022/05/22 08:03:48 $ 334s > 334s > local({ 334s + if(FULLTEST) { 334s + X <- rpoispp(function(x,y){exp(3+3*x)}) 334s + Z <- as.im(function(x,y) { x }, Window(X)) 334s + f <- funxy(function(x,y) { y + 1 }, Window(X)) 334s + 334s + ## rhohat.ppp 334s + ## done in example(rhohat): 334s + ## rhoA <- rhohat(X, "x") 334s + ## rhoB <- rhohat(X, "x", method="reweight") 334s + ## rhoC <- rhohat(X, "x", method="transform") 334s + ## alternative smoother (if package locfit available) 334s + rhoA <- rhohat(X, "x", smoother="local") 334s + rhoB <- rhohat(X, "x", smoother="local", method="reweight") 334s + rhoC <- rhohat(X, "x", smoother="local", method="transform") 334s + 334s + #' code blocks 334s + rhoD <- rhohat(X, "y", positiveCI=TRUE) 334s + rhoE <- rhohat(X, Z, positiveCI=TRUE) 334s + #' weights 334s + rhoF <- rhohat(X, Z, weights=f(X)) 334s + rhoG <- rhohat(X, Z, weights=f) 334s + rhoH <- rhohat(X, Z, weights=as.im(f)) 334s + 334s + lam <- as.im(function(x,y) {exp(3+2*x)}, W=Window(Z)) 335s + 335s + ## Baseline 335s + rhoAb <- rhohat(X, "x", baseline=lam) 335s + rhoBb <- rhohat(X, "x", method="reweight", baseline=lam) 335s + rhoCb <- rhohat(X, "x", method="transform", baseline=lam) 335s + 335s + ## Horvitz-Thompson 335s + rhoAH <- rhohat(X, "x", horvitz=TRUE) 335s + rhoBH <- rhohat(X, "x", method="reweight", horvitz=TRUE) 335s + rhoCH <- rhohat(X, "x", method="transform", horvitz=TRUE) 335s + 335s + ## class support 335s + plot(rhoA) 335s + plot(rhoA, rho ~ x, shade=NULL) 335s + plot(rhoA, log(rho) ~ x, shade=NULL) 335s + plot(rhoA, log(.) ~ x) 335s + 335s + ## rho2hat 335s + r2xy <- rho2hat(X, "x", "y") 335s + r2xyw <- rho2hat(X, "x", "y", method="reweight") 335s + print(r2xyw) 335s + plot(r2xy, do.points=TRUE) 335s + xcoord <- function(x,y) x 335s + ycoord <- function(x,y) y 335s + xim <- as.im(xcoord, W=Window(X)) 335s + r2fi <- rho2hat(X, ycoord, xim) 335s + r2if <- rho2hat(X, xim, ycoord) 335s + } 335s + }) 335s > 335s BEGIN TEST testsR2.R 335s 335s R version 4.4.3 (2025-02-28) -- "Trophy Case" 335s Copyright (C) 2025 The R Foundation for Statistical Computing 335s Platform: arm-unknown-linux-gnueabihf (32-bit) 335s 335s R is free software and comes with ABSOLUTELY NO WARRANTY. 335s You are welcome to redistribute it under certain conditions. 335s Type 'license()' or 'licence()' for distribution details. 335s 335s R is a collaborative project with many contributors. 335s Type 'contributors()' for more information and 335s 'citation()' on how to cite R or R packages in publications. 335s 335s Type 'demo()' for some demos, 'help()' for on-line help, or 335s 'help.start()' for an HTML browser interface to help. 335s Type 'q()' to quit R. 335s 335s > #' 335s > #' Header for all (concatenated) test files 335s > #' 335s > #' Require spatstat.explore 335s > #' Obtain environment variable controlling tests. 335s > #' 335s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 335s > 335s > require(spatstat.explore) 335s Loading required package: spatstat.explore 335s Loading required package: spatstat.data 336s Loading required package: spatstat.univar 336s spatstat.univar 3.1-1 336s Loading required package: spatstat.geom 336s spatstat.geom 3.3-5 336s Loading required package: spatstat.random 336s spatstat.random 3.3-2 336s Loading required package: nlme 336s spatstat.explore 3.3-4 336s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 336s > ALWAYS <- TRUE 336s > cat(paste("--------- Executing", 336s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 336s + "test code -----------\n")) 336s --------- Executing **RESTRICTED** subset of test code ----------- 336s > 336s BEGIN TEST testsS.R 336s 336s R version 4.4.3 (2025-02-28) -- "Trophy Case" 336s Copyright (C) 2025 The R Foundation for Statistical Computing 336s Platform: arm-unknown-linux-gnueabihf (32-bit) 336s 336s R is free software and comes with ABSOLUTELY NO WARRANTY. 336s You are welcome to redistribute it under certain conditions. 336s Type 'license()' or 'licence()' for distribution details. 336s 336s R is a collaborative project with many contributors. 336s Type 'contributors()' for more information and 336s 'citation()' on how to cite R or R packages in publications. 336s 336s Type 'demo()' for some demos, 'help()' for on-line help, or 336s 'help.start()' for an HTML browser interface to help. 336s Type 'q()' to quit R. 336s 336s Loading required package: spatstat.explore 336s > #' 336s > #' Header for all (concatenated) test files 336s > #' 336s > #' Require spatstat.explore 336s > #' Obtain environment variable controlling tests. 336s > #' 336s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 336s > 336s > require(spatstat.explore) 336s Loading required package: spatstat.data 337s Loading required package: spatstat.univar 337s spatstat.univar 3.1-1 337s Loading required package: spatstat.geom 337s spatstat.geom 3.3-5 337s Loading required package: spatstat.random 337s spatstat.random 3.3-2 337s Loading required package: nlme 337s spatstat.explore 3.3-4 338s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 338s > ALWAYS <- TRUE 338s > cat(paste("--------- Executing", 338s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 338s + "test code -----------\n")) 338s --------- Executing **RESTRICTED** subset of test code ----------- 338s > #' tests/sdr.R 338s > #' 338s > #' $Revision: 1.2 $ $Date: 2020/05/01 09:59:59 $ 338s > 338s > if(FULLTEST) { 338s + local({ 338s + AN <- sdr(bei, bei.extra, method="NNIR") 338s + AV <- sdr(bei, bei.extra, method="SAVE") 338s + AI <- sdr(bei, bei.extra, method="SIR") 338s + AT <- sdr(bei, bei.extra, method="TSE") 338s + subspaceDistance(AN$B, AV$B) 338s + dimhat(AN$M) 338s + }) 338s + } 338s > ## 338s > ## tests/segments.R 338s > ## Tests of psp class and related code 338s > ## [SEE ALSO: tests/xysegment.R] 338s > ## 338s > ## $Revision: 1.33 $ $Date: 2022/05/22 08:39:47 $ 338s > 338s > 338s > local({ 338s + if(ALWAYS) { # C code 338s + #' tests of density.psp 338s + Y <- edges(letterR) 338s + Window(Y) <- grow.rectangle(Frame(Y), 0.4) 338s + YC <- density(Y, 0.2, method="C", edge=FALSE, dimyx=64) 338s + YI <- density(Y, 0.2, method="interpreted", edge=FALSE, dimyx=64) 338s + YF <- density(Y, 0.2, method="FFT", edge=FALSE, dimyx=64) 338s + xCI <- max(abs(YC/YI - 1)) 338s + xFI <- max(abs(YF/YI - 1)) 338s + cat(paste("xCI =", xCI, "\txFI =", signif(xFI, 5)), fill=TRUE) 338s + if(xCI > 0.01) stop(paste("density.psp C algorithm relative error =", xCI)) 338s + if(xFI > 0.1) stop(paste("density.psp FFT algorithm relative error =", xFI)) 338s + 338s + B <- square(0.3) 338s + density(Y, 0.2, at=B) 338s + density(Y, 0.2, at=B, edge=TRUE, method="C") 338s + Z <- runifrect(3, B) 338s + density(Y, 0.2, at=Z) 338s + density(Y, 0.2, at=Z, edge=TRUE, method="C") 338s + } 338s + 338s + if(FULLTEST) { 338s + #' segment clipping in window (bug found by Rolf) 338s + set.seed(42) 338s + X <- runifpoint(50, letterR) 338s + SP <- dirichletEdges(X) #' clip to polygonal window 338s + Window(X) <- as.mask(Window(X)) 338s + SM <- dirichletEdges(X) #' clip to mask window 338s + } 338s + 338s + if(FULLTEST) { 338s + #' test rshift.psp and append.psp with marks (Ute Hahn) 338s + m <- data.frame(A=1:10, B=letters[1:10]) 338s + g <- gl(3, 3, length=10) 338s + X <- psp(runif(10), runif(10), runif(10), runif(10), window=owin(), marks=m) 338s + Y <- rshift(X, radius = 0.1) 338s + Y <- rshift(X, radius = 0.1, group=g) 338s + #' mark management 338s + b <- data.frame(A=1:10) 338s + X <- psp(runif(10), runif(10), runif(10), runif(10), window=owin(), marks=b) 338s + stopifnot(is.data.frame(marks(X))) 338s + Y <- rshift(X, radius = 0.1) 338s + Y <- rshift(X, radius = 0.1, group=g) 338s + } 338s + 338s + }) 338s xCI = 0 xFI = 0.073128 340s Warning message: 340s the images ‘dens’ and ‘edg’ were not compatible 340s > 340s > 340s > 340s > # 340s > ## tests/sigtraceprogress.R 340s > # 340s > ## Tests of *.sigtrace and *.progress 340s > # 340s > ## $Revision: 1.5 $ $Date: 2020/05/01 09:59:59 $ 340s > 340s > if(FULLTEST) { 340s + local({ 340s + plot(dclf.sigtrace(redwood, nsim=19, alternative="greater", rmin=0.02, 340s + verbose=FALSE)) 340s + plot(dclf.progress(redwood, nsim=19, alternative="greater", rmin=0.02, 340s + verbose=FALSE)) 340s + plot(dg.sigtrace(redwood, nsim=5, alternative="greater", rmin=0.02, 340s + verbose=FALSE)) 340s + plot(dg.progress(redwood, nsim=5, alternative="greater", rmin=0.02, 340s + verbose=FALSE)) 340s + ## test 'leave-two-out' algorithm 340s + a <- dclf.sigtrace(redwood, Lest, nsim=9, use.theory=FALSE, leaveout=2, 340s + verbose=FALSE) 340s + aa <- dclf.progress(redwood, Lest, nsim=9, use.theory=FALSE, leaveout=2, 340s + verbose=FALSE) 340s + b <- dg.sigtrace(redwood, Lest, nsim=5, use.theory=FALSE, leaveout=2) 340s + bb <- dg.progress(redwood, Lest, nsim=5, use.theory=FALSE, leaveout=2, 340s + verbose=FALSE) 340s + ## other code blocks 340s + e <- mad.progress(redwood, nsim=5) 340s + e <- mad.progress(redwood, nsim=19, alpha=0.05) 340s + f <- dclf.progress(redwood, nsim=5, scale=function(x) x^2) 340s + f <- dclf.progress(redwood, nsim=5, normalize=TRUE, deflate=TRUE) 340s + g <- dg.progress(redwood, nsim=5, scale=function(x) x^2) 340s + g <- dg.progress(redwood, nsim=5, normalize=TRUE, deflate=TRUE) 340s + }) 340s + } 340s > #' 340s > #' tests/ssf.R 340s > #' 340s > #' Tests of 'ssf' class 340s > #' 340s > #' $Revision: 1.5 $ $Date: 2020/12/04 08:02:25 $ 340s > #' 340s > 340s > if(FULLTEST) { 340s + local({ 340s + Y <- cells[1:5] 340s + X <- rsyst(Window(Y), 5) 340s + Z <- runifpoint(3, Window(Y)) 340s + f1 <- ssf(X, nncross(X,Y,what="dist")) 340s + f2 <- ssf(X, nncross(X,Y,what="dist", k=1:2)) 340s + image(f1) 340s + g1 <- as.function(f1) 340s + g1(Z) 340s + g2 <- as.function(f2) 340s + g2(Z) 340s + plot(f1, style="contour") 340s + plot(f1, style="imagecontour") 340s + contour(f1) 340s + apply.ssf(f2, 1, sum) 340s + range(f1) 340s + min(f1) 340s + max(f1) 340s + integral(f1, weights=tile.areas(dirichlet(X))) 340s + }) 340s + } 340s > #' 340s > #' tests/sumfun.R 340s > #' 340s > #' Tests of code for summary functions 340s > #' 340s > #' $Revision: 1.9 $ $Date: 2022/05/22 08:45:23 $ 340s > 340s > if(ALWAYS) { # involves C code 340s + local({ 340s + W <- owin(c(0,1), c(-1/2, 0)) 340s + Gr <- Gest(redwood, correction="all",domain=W) 340s + Fr <- Fest(redwood, correction="all",domain=W) 340s + Jr <- Jest(redwood, correction="all",domain=W) 340s + 340s + F0 <- Fest(redwood[FALSE], correction="all") 340s + Fh <- Fest(humberside, domain=erosion(Window(humberside), 100)) 340s + 340s + FIr <- Finhom(redwood, savelambda=TRUE, ratio=TRUE) 340s + JIr <- Jinhom(redwood, savelambda=TRUE, ratio=TRUE) 340s + 340s + Ga <- Gcross(amacrine, correction="all") 340s + Ia <- Iest(amacrine, correction="all") 340s + lam <- intensity(amacrine) 340s + lmin <- 0.9 * min(lam) 340s + nJ <- sum(marks(amacrine) == "off") 340s + FM <- FmultiInhom(amacrine, marks(amacrine) == "off", 340s + lambdaJ=rep(lam["off"], nJ), 340s + lambdamin = lmin) 340s + GM <- GmultiInhom(amacrine, marks(amacrine) == "on", 340s + marks(amacrine) == "off", 340s + lambda=lam[marks(amacrine)], 340s + lambdamin=lmin, 340s + ReferenceMeasureMarkSetI=42) 340s + 340s + a <- compileCDF(D=nndist(redwood), 340s + B=bdist.points(redwood), 340s + r=seq(0, 1, length=256)) 340s + 340s + #' Tstat (triplet) function, all code blocks 340s + a <- Tstat(redwood, ratio=TRUE, 340s + correction=c("none", "border", "bord.modif", "translate")) 340s + 340s + ## distance argument spacing and breakpoints 340s + e <- check.finespacing(c(0,1,2), eps=0.1, action="silent") 340s + b <- as.breakpts(pi, 20) 340s + b <- as.breakpts(42, max=pi, npos=20) 340s + b <- even.breaks.owin(letterR) 340s + }) 340s + } 341s Searching 59340 potential triangles; estimated time 0.000426 sec 341s > 341s BEGIN TEST testsT.R 342s 342s R version 4.4.3 (2025-02-28) -- "Trophy Case" 342s Copyright (C) 2025 The R Foundation for Statistical Computing 342s Platform: arm-unknown-linux-gnueabihf (32-bit) 342s 342s R is free software and comes with ABSOLUTELY NO WARRANTY. 342s You are welcome to redistribute it under certain conditions. 342s Type 'license()' or 'licence()' for distribution details. 342s 342s R is a collaborative project with many contributors. 342s Type 'contributors()' for more information and 342s 'citation()' on how to cite R or R packages in publications. 342s 342s Type 'demo()' for some demos, 'help()' for on-line help, or 342s 'help.start()' for an HTML browser interface to help. 342s Type 'q()' to quit R. 342s 342s > #' 342s > #' Header for all (concatenated) test files 342s > #' 342s > #' Require spatstat.explore 342s > #' Obtain environment variable controlling tests. 342s > #' 342s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 342s > 342s > require(spatstat.explore) 342s Loading required package: spatstat.explore 342s Loading required package: spatstat.data 343s Loading required package: spatstat.univar 343s spatstat.univar 3.1-1 343s Loading required package: spatstat.geom 343s spatstat.geom 3.3-5 343s Loading required package: spatstat.random 343s spatstat.random 3.3-2 343s Loading required package: nlme 343s spatstat.explore 3.3-4 343s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 343s > ALWAYS <- TRUE 343s > cat(paste("--------- Executing", 343s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 343s + "test code -----------\n")) 343s --------- Executing **RESTRICTED** subset of test code ----------- 343s > #' 343s > #' tests/threedee.R 343s > #' 343s > #' Tests of 3D code 343s > #' 343s > #' $Revision: 1.8 $ $Date: 2020/05/02 01:32:58 $ 343s > #' 343s > 343s > local({ 343s + X <- runifpoint3(30) 343s + Y <- runifpoint3(20) 343s + if(FULLTEST) { 343s + A <- runifpoint3(10, nsim=2) 343s + Z <- ppsubset(X, 2:4) 343s + } 343s + ## 343s + if(ALWAYS) { # includes C code 343s + d <- pairdist(X, periodic=TRUE, squared=TRUE) 343s + d <- crossdist(X, Y, squared=TRUE) 343s + d <- crossdist(X, Y, squared=TRUE, periodic=TRUE) 343s + #' 343s + h <- has.close(X, 0.2) 343s + h <- has.close(X, 0.2, periodic=TRUE) 343s + h <- has.close(X, 0.2, Y=Y) 343s + h <- has.close(X, 0.2, Y=Y, periodic=TRUE) 343s + #' code blocks not otherwise reached 343s + rmax <- 0.6 * max(nndist(X)) 343s + g <- G3est(X, rmax=rmax, correction="rs") 343s + g <- G3est(X, rmax=rmax, correction="km") 343s + g <- G3est(X, rmax=rmax, correction="Hanisch") 343s + g <- G3est(X, rmax=rmax, sphere="ideal") 343s + g <- G3est(X, rmax=rmax, sphere="digital") 343s + v <- sphere.volume() 343s + v <- digital.volume() 343s + #' older code 343s + co <- coords(X) 343s + xx <- co$x 343s + yy <- co$y 343s + zz <- co$z 343s + gg1 <- g3engine(xx, yy, zz, correction="Hanisch G3") 343s + gg2 <- g3engine(xx, yy, zz, correction="minus sampling") 343s + ff1 <- f3engine(xx, yy, zz, correction="no") 343s + ff2 <- f3engine(xx, yy, zz, correction="minus sampling") 343s + } 343s + ## 343s + if(ALWAYS) { 343s + #'class support 343s + X <- runifpoint3(10) 343s + print(X) 343s + print(X %mark% runif(10)) 343s + print(X %mark% factor(letters[c(1:5,5:1)])) 343s + print(X %mark% data.frame(a=1:10, b=runif(10))) 343s + da <- as.Date(paste0("2020-01-0", c(1:5,5:1))) 343s + print(X %mark% da) 343s + print(X %mark% data.frame(a=1:10, b=da)) 343s + } 343s + }) 343s Three-dimensional point pattern: 10 points 343s Box: [0, 1] x [0, 1] x [0, 1] units 343s Marked three-dimensional point pattern: 10 points 343s marks are numeric, of storage type ‘double’ 343s Box: [0, 1] x [0, 1] x [0, 1] units 343s Marked three-dimensional point pattern: 10 points 343s Multitype, with levels = a, b, c, d, e 343s Box: [0, 1] x [0, 1] x [0, 1] units 343s Marked three-dimensional point pattern: 10 points 343s Mark variables: a, b 343s Box: [0, 1] x [0, 1] x [0, 1] units 343s Marked three-dimensional point pattern: 10 points 343s marks are dates, of class ‘Date’ 343s Box: [0, 1] x [0, 1] x [0, 1] units 343s Marked three-dimensional point pattern: 10 points 343s Mark variables: a, b 343s Box: [0, 1] x [0, 1] x [0, 1] units 343s > 343s Warning messages: 343s 1: In G3est: unrecognised argument ‘sphere’ was ignored 343s 2: In G3est: unrecognised argument ‘sphere’ was ignored 343s BEGIN TEST testsUtoZ.R 343s 343s R version 4.4.3 (2025-02-28) -- "Trophy Case" 343s Copyright (C) 2025 The R Foundation for Statistical Computing 343s Platform: arm-unknown-linux-gnueabihf (32-bit) 343s 343s R is free software and comes with ABSOLUTELY NO WARRANTY. 343s You are welcome to redistribute it under certain conditions. 343s Type 'license()' or 'licence()' for distribution details. 343s 343s R is a collaborative project with many contributors. 343s Type 'contributors()' for more information and 343s 'citation()' on how to cite R or R packages in publications. 343s 343s Type 'demo()' for some demos, 'help()' for on-line help, or 343s 'help.start()' for an HTML browser interface to help. 343s Type 'q()' to quit R. 343s 343s > #' 343s > #' Header for all (concatenated) test files 343s > #' 343s > #' Require spatstat.explore 343s > #' Obtain environment variable controlling tests. 343s > #' 343s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 343s > 343s > require(spatstat.explore) 343s Loading required package: spatstat.explore 343s Loading required package: spatstat.data 344s Loading required package: spatstat.univar 344s spatstat.univar 3.1-1 344s Loading required package: spatstat.geom 344s spatstat.geom 3.3-5 344s Loading required package: spatstat.random 344s spatstat.random 3.3-2 344s Loading required package: nlme 344s spatstat.explore 3.3-4 344s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 344s > ALWAYS <- TRUE 344s > cat(paste("--------- Executing", 344s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 344s + "test code -----------\n")) 344s --------- Executing **RESTRICTED** subset of test code ----------- 344s > 345s autopkgtest [16:44:58]: test run-unit-test: -----------------------] 349s autopkgtest [16:45:02]: test run-unit-test: - - - - - - - - - - results - - - - - - - - - - 349s run-unit-test PASS 353s autopkgtest [16:45:06]: test pkg-r-autopkgtest: preparing testbed 384s autopkgtest [16:45:37]: testbed dpkg architecture: armhf 386s autopkgtest [16:45:39]: testbed apt version: 2.9.33 390s autopkgtest [16:45:43]: @@@@@@@@@@@@@@@@@@@@ test bed setup 392s autopkgtest [16:45:45]: testbed release detected to be: plucky 399s autopkgtest [16:45:52]: updating testbed package index (apt update) 401s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [126 kB] 401s Get:2 http://ftpmaster.internal/ubuntu plucky InRelease [257 kB] 402s Get:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease [126 kB] 402s Get:4 http://ftpmaster.internal/ubuntu plucky-security InRelease [126 kB] 402s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [379 kB] 403s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.8 kB] 403s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [99.7 kB] 403s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [114 kB] 403s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf c-n-f Metadata [1832 B] 403s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted armhf c-n-f Metadata [116 B] 403s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [312 kB] 403s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf c-n-f Metadata [11.1 kB] 403s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [3472 B] 403s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf c-n-f Metadata [240 B] 403s Get:15 http://ftpmaster.internal/ubuntu plucky/multiverse Sources [299 kB] 404s Get:16 http://ftpmaster.internal/ubuntu plucky/universe Sources [21.0 MB] 426s Get:17 http://ftpmaster.internal/ubuntu plucky/main Sources [1394 kB] 428s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf Packages [1378 kB] 430s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf c-n-f Metadata [29.4 kB] 430s Get:20 http://ftpmaster.internal/ubuntu plucky/restricted armhf c-n-f Metadata [108 B] 430s Get:21 http://ftpmaster.internal/ubuntu plucky/universe armhf Packages [15.1 MB] 446s Get:22 http://ftpmaster.internal/ubuntu plucky/multiverse armhf Packages [172 kB] 448s Fetched 41.0 MB in 47s (874 kB/s) 449s Reading package lists... 455s autopkgtest [16:46:48]: upgrading testbed (apt dist-upgrade and autopurge) 457s Reading package lists... 457s Building dependency tree... 457s Reading state information... 457s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 458s Starting 2 pkgProblemResolver with broken count: 0 458s Done 458s Entering ResolveByKeep 459s 459s Calculating upgrade... 459s The following packages will be upgraded: 459s libc-bin libc6 locales pinentry-curses python3-jinja2 sos strace 460s 7 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 460s Need to get 8683 kB of archives. 460s After this operation, 23.6 kB of additional disk space will be used. 460s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf libc6 armhf 2.41-1ubuntu2 [2932 kB] 463s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf libc-bin armhf 2.41-1ubuntu2 [545 kB] 464s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf locales all 2.41-1ubuntu2 [4246 kB] 470s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf strace armhf 6.13+ds-1ubuntu1 [445 kB] 470s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf pinentry-curses armhf 1.3.1-2ubuntu3 [40.6 kB] 470s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jinja2 all 3.1.5-2ubuntu1 [109 kB] 470s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf sos all 4.9.0-5 [365 kB] 471s Preconfiguring packages ... 471s Fetched 8683 kB in 11s (770 kB/s) 471s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 64655 files and directories currently installed.) 471s Preparing to unpack .../libc6_2.41-1ubuntu2_armhf.deb ... 472s Unpacking libc6:armhf (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 472s Setting up libc6:armhf (2.41-1ubuntu2) ... 472s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 64655 files and directories currently installed.) 472s Preparing to unpack .../libc-bin_2.41-1ubuntu2_armhf.deb ... 472s Unpacking libc-bin (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 472s Setting up libc-bin (2.41-1ubuntu2) ... 473s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 64655 files and directories currently installed.) 473s Preparing to unpack .../locales_2.41-1ubuntu2_all.deb ... 473s Unpacking locales (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 473s Preparing to unpack .../strace_6.13+ds-1ubuntu1_armhf.deb ... 473s Unpacking strace (6.13+ds-1ubuntu1) over (6.11-0ubuntu1) ... 473s Preparing to unpack .../pinentry-curses_1.3.1-2ubuntu3_armhf.deb ... 473s Unpacking pinentry-curses (1.3.1-2ubuntu3) over (1.3.1-2ubuntu2) ... 473s Preparing to unpack .../python3-jinja2_3.1.5-2ubuntu1_all.deb ... 473s Unpacking python3-jinja2 (3.1.5-2ubuntu1) over (3.1.5-2) ... 473s Preparing to unpack .../archives/sos_4.9.0-5_all.deb ... 474s Unpacking sos (4.9.0-5) over (4.9.0-4) ... 474s Setting up sos (4.9.0-5) ... 474s Setting up pinentry-curses (1.3.1-2ubuntu3) ... 474s Setting up locales (2.41-1ubuntu2) ... 475s Generating locales (this might take a while)... 477s en_US.UTF-8... done 477s Generation complete. 477s Setting up python3-jinja2 (3.1.5-2ubuntu1) ... 478s Setting up strace (6.13+ds-1ubuntu1) ... 478s Processing triggers for man-db (2.13.0-1) ... 479s Processing triggers for systemd (257.3-1ubuntu3) ... 481s Reading package lists... 482s Building dependency tree... 482s Reading state information... 482s Starting pkgProblemResolver with broken count: 0 482s Starting 2 pkgProblemResolver with broken count: 0 482s Done 483s Solving dependencies... 483s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 485s autopkgtest [16:47:18]: rebooting testbed after setup commands that affected boot 549s Reading package lists... 549s Building dependency tree... 549s Reading state information... 550s Starting pkgProblemResolver with broken count: 0 550s Starting 2 pkgProblemResolver with broken count: 0 550s Done 551s The following NEW packages will be installed: 551s build-essential cpp cpp-14 cpp-14-arm-linux-gnueabihf 551s cpp-arm-linux-gnueabihf dctrl-tools fontconfig fontconfig-config 551s fonts-dejavu-core fonts-dejavu-mono g++ g++-14 g++-14-arm-linux-gnueabihf 551s g++-arm-linux-gnueabihf gcc gcc-14 gcc-14-arm-linux-gnueabihf 551s gcc-arm-linux-gnueabihf gfortran gfortran-14 gfortran-14-arm-linux-gnueabihf 551s gfortran-arm-linux-gnueabihf icu-devtools libasan8 libblas-dev libblas3 551s libbz2-dev libc-dev-bin libc6-dev libcairo2 libcc1-0 libcrypt-dev libdatrie1 551s libdeflate-dev libdeflate0 libfontconfig1 libfreetype6 libgcc-14-dev 551s libgfortran-14-dev libgfortran5 libgomp1 libgraphite2-3 libgsl28 551s libgslcblas0 libharfbuzz0b libice6 libicu-dev libisl23 libjbig0 libjpeg-dev 551s libjpeg-turbo8 libjpeg-turbo8-dev libjpeg8 libjpeg8-dev liblapack-dev 551s liblapack3 liblerc4 liblzma-dev libmpc3 libncurses-dev libpango-1.0-0 551s libpangocairo-1.0-0 libpangoft2-1.0-0 libpaper-utils libpaper2 libpcre2-16-0 551s libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpixman-1-0 libpkgconf3 551s libpng-dev libreadline-dev libsharpyuv0 libsm6 libstdc++-14-dev libtcl8.6 551s libthai-data libthai0 libtiff6 libtirpc-dev libtk8.6 libubsan1 libwebp7 551s libxcb-render0 libxcb-shm0 libxft2 libxrender1 libxss1 libxt6t64 551s linux-libc-dev pkg-r-autopkgtest pkgconf pkgconf-bin r-base-core r-base-dev 551s r-cran-abind r-cran-deldir r-cran-goftest r-cran-gsl r-cran-lattice 551s r-cran-matrix r-cran-mgcv r-cran-nlme r-cran-polyclip r-cran-rpart r-cran-sm 551s r-cran-spatial r-cran-spatstat r-cran-spatstat.data r-cran-spatstat.explore 551s r-cran-spatstat.geom r-cran-spatstat.linnet r-cran-spatstat.model 551s r-cran-spatstat.random r-cran-spatstat.sparse r-cran-spatstat.univar 551s r-cran-spatstat.utils r-cran-survival r-cran-tensor rpcsvc-proto unzip 551s x11-common xdg-utils zip zlib1g-dev 551s 0 upgraded, 126 newly installed, 0 to remove and 0 not upgraded. 551s Need to get 161 MB of archives. 551s After this operation, 370 MB of additional disk space will be used. 551s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf libc-dev-bin armhf 2.41-1ubuntu2 [23.0 kB] 551s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf linux-libc-dev armhf 6.14.0-10.10 [1683 kB] 553s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libcrypt-dev armhf 1:4.4.38-1 [120 kB] 553s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf rpcsvc-proto armhf 1.4.2-0ubuntu7 [62.2 kB] 553s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf libc6-dev armhf 2.41-1ubuntu2 [1396 kB] 554s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libisl23 armhf 0.27-1 [546 kB] 555s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libmpc3 armhf 1.3.1-1build2 [47.1 kB] 555s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-14-arm-linux-gnueabihf armhf 14.2.0-17ubuntu3 [9220 kB] 563s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-14 armhf 14.2.0-17ubuntu3 [1030 B] 563s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-arm-linux-gnueabihf armhf 4:14.2.0-1ubuntu1 [5578 B] 563s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf cpp armhf 4:14.2.0-1ubuntu1 [22.4 kB] 563s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libcc1-0 armhf 15-20250222-0ubuntu1 [38.9 kB] 563s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libgomp1 armhf 15-20250222-0ubuntu1 [128 kB] 563s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libasan8 armhf 15-20250222-0ubuntu1 [2955 kB] 566s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libubsan1 armhf 15-20250222-0ubuntu1 [1191 kB] 567s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-14-dev armhf 14.2.0-17ubuntu3 [897 kB] 568s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-arm-linux-gnueabihf armhf 14.2.0-17ubuntu3 [18.0 MB] 586s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14 armhf 14.2.0-17ubuntu3 [506 kB] 587s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-arm-linux-gnueabihf armhf 4:14.2.0-1ubuntu1 [1218 B] 587s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf gcc armhf 4:14.2.0-1ubuntu1 [5004 B] 587s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++-14-dev armhf 14.2.0-17ubuntu3 [2573 kB] 590s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf g++-14-arm-linux-gnueabihf armhf 14.2.0-17ubuntu3 [10.5 MB] 602s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf g++-14 armhf 14.2.0-17ubuntu3 [21.8 kB] 602s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf g++-arm-linux-gnueabihf armhf 4:14.2.0-1ubuntu1 [966 B] 602s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf g++ armhf 4:14.2.0-1ubuntu1 [1084 B] 602s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf build-essential armhf 12.10ubuntu1 [4928 B] 602s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf dctrl-tools armhf 2.24-3build3 [94.7 kB] 602s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf libfreetype6 armhf 2.13.3+dfsg-1 [330 kB] 603s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-dejavu-mono all 2.37-8 [502 kB] 603s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-dejavu-core all 2.37-8 [835 kB] 604s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf fontconfig-config armhf 2.15.0-2ubuntu1 [37.5 kB] 604s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libfontconfig1 armhf 2.15.0-2ubuntu1 [114 kB] 604s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf fontconfig armhf 2.15.0-2ubuntu1 [190 kB] 604s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libgfortran5 armhf 15-20250222-0ubuntu1 [330 kB] 605s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libgfortran-14-dev armhf 14.2.0-17ubuntu3 [370 kB] 605s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf gfortran-14-arm-linux-gnueabihf armhf 14.2.0-17ubuntu3 [9763 kB] 617s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf gfortran-14 armhf 14.2.0-17ubuntu3 [13.6 kB] 617s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf gfortran-arm-linux-gnueabihf armhf 4:14.2.0-1ubuntu1 [1026 B] 617s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf gfortran armhf 4:14.2.0-1ubuntu1 [1166 B] 617s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf icu-devtools armhf 76.1-1ubuntu2 [206 kB] 617s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libblas3 armhf 3.12.1-2 [132 kB] 617s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libblas-dev armhf 3.12.1-2 [141 kB] 617s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libbz2-dev armhf 1.0.8-6 [30.9 kB] 617s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libpixman-1-0 armhf 0.44.0-3 [183 kB] 618s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-render0 armhf 1.17.0-2 [15.3 kB] 618s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-shm0 armhf 1.17.0-2 [5774 B] 618s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf libxrender1 armhf 1:0.9.10-1.1build1 [16.0 kB] 618s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf libcairo2 armhf 1.18.2-2 [484 kB] 618s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf libdatrie1 armhf 0.2.13-3build1 [15.7 kB] 618s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf libdeflate0 armhf 1.23-1 [38.5 kB] 618s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf libdeflate-dev armhf 1.23-1 [45.0 kB] 618s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf libgraphite2-3 armhf 1.3.14-2ubuntu1 [64.8 kB] 618s Get:53 http://ftpmaster.internal/ubuntu plucky/universe armhf libgslcblas0 armhf 2.8+dfsg-5 [84.1 kB] 619s Get:54 http://ftpmaster.internal/ubuntu plucky/universe armhf libgsl28 armhf 2.8+dfsg-5 [876 kB] 620s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf libharfbuzz0b armhf 10.2.0-1 [464 kB] 620s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf x11-common all 1:7.7+23ubuntu3 [21.7 kB] 620s Get:57 http://ftpmaster.internal/ubuntu plucky/main armhf libice6 armhf 2:1.1.1-1 [36.5 kB] 620s Get:58 http://ftpmaster.internal/ubuntu plucky/main armhf libicu-dev armhf 76.1-1ubuntu2 [12.0 MB] 634s Get:59 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg-turbo8 armhf 2.1.5-3ubuntu2 [127 kB] 634s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg-turbo8-dev armhf 2.1.5-3ubuntu2 [265 kB] 634s Get:61 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg8 armhf 8c-2ubuntu11 [2148 B] 634s Get:62 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg8-dev armhf 8c-2ubuntu11 [1484 B] 634s Get:63 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg-dev armhf 8c-2ubuntu11 [1482 B] 634s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf liblapack3 armhf 3.12.1-2 [2091 kB] 636s Get:65 http://ftpmaster.internal/ubuntu plucky/main armhf liblapack-dev armhf 3.12.1-2 [2207 kB] 639s Get:66 http://ftpmaster.internal/ubuntu plucky/main armhf liblerc4 armhf 4.0.0+ds-5ubuntu1 [160 kB] 639s Get:67 http://ftpmaster.internal/ubuntu plucky/main armhf libncurses-dev armhf 6.5+20250216-2 [345 kB] 639s Get:68 http://ftpmaster.internal/ubuntu plucky/main armhf libthai-data all 0.1.29-2build1 [158 kB] 639s Get:69 http://ftpmaster.internal/ubuntu plucky/main armhf libthai0 armhf 0.1.29-2build1 [15.2 kB] 639s Get:70 http://ftpmaster.internal/ubuntu plucky/main armhf libpango-1.0-0 armhf 1.56.2-1 [216 kB] 639s Get:71 http://ftpmaster.internal/ubuntu plucky/main armhf libpangoft2-1.0-0 armhf 1.56.2-1 [43.6 kB] 639s Get:72 http://ftpmaster.internal/ubuntu plucky/main armhf libpangocairo-1.0-0 armhf 1.56.2-1 [25.1 kB] 639s Get:73 http://ftpmaster.internal/ubuntu plucky/main armhf libpaper2 armhf 2.2.5-0.3 [16.3 kB] 640s Get:74 http://ftpmaster.internal/ubuntu plucky/main armhf libpaper-utils armhf 2.2.5-0.3 [14.2 kB] 640s Get:75 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-16-0 armhf 10.45-1 [207 kB] 640s Get:76 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-32-0 armhf 10.45-1 [197 kB] 640s Get:77 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-posix3 armhf 10.45-1 [6300 B] 640s Get:78 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-dev armhf 10.45-1 [752 kB] 641s Get:79 http://ftpmaster.internal/ubuntu plucky/main armhf libpkgconf3 armhf 1.8.1-4 [26.6 kB] 641s Get:80 http://ftpmaster.internal/ubuntu plucky/main armhf zlib1g-dev armhf 1:1.3.dfsg+really1.3.1-1ubuntu1 [880 kB] 642s Get:81 http://ftpmaster.internal/ubuntu plucky/main armhf libpng-dev armhf 1.6.47-1 [251 kB] 642s Get:82 http://ftpmaster.internal/ubuntu plucky/main armhf libreadline-dev armhf 8.2-6 [153 kB] 642s Get:83 http://ftpmaster.internal/ubuntu plucky/main armhf libsharpyuv0 armhf 1.5.0-0.1 [16.4 kB] 642s Get:84 http://ftpmaster.internal/ubuntu plucky/main armhf libsm6 armhf 2:1.2.4-1 [15.1 kB] 642s Get:85 http://ftpmaster.internal/ubuntu plucky/main armhf libtcl8.6 armhf 8.6.16+dfsg-1 [909 kB] 643s Get:86 http://ftpmaster.internal/ubuntu plucky/main armhf libjbig0 armhf 2.1-6.1ubuntu2 [24.9 kB] 643s Get:87 http://ftpmaster.internal/ubuntu plucky/main armhf libwebp7 armhf 1.5.0-0.1 [188 kB] 643s Get:88 http://ftpmaster.internal/ubuntu plucky/main armhf libtiff6 armhf 4.5.1+git230720-4ubuntu4 [179 kB] 643s Get:89 http://ftpmaster.internal/ubuntu plucky/main armhf libxft2 armhf 2.3.6-1build1 [37.4 kB] 643s Get:90 http://ftpmaster.internal/ubuntu plucky/main armhf libxss1 armhf 1:1.2.3-1build3 [6500 B] 643s Get:91 http://ftpmaster.internal/ubuntu plucky/main armhf libtk8.6 armhf 8.6.16-1 [686 kB] 644s Get:92 http://ftpmaster.internal/ubuntu plucky/main armhf libxt6t64 armhf 1:1.2.1-1.2build1 [145 kB] 644s Get:93 http://ftpmaster.internal/ubuntu plucky/main armhf zip armhf 3.0-14ubuntu2 [164 kB] 644s Get:94 http://ftpmaster.internal/ubuntu plucky/main armhf unzip armhf 6.0-28ubuntu6 [167 kB] 644s Get:95 http://ftpmaster.internal/ubuntu plucky/main armhf xdg-utils all 1.2.1-2ubuntu1 [66.0 kB] 644s Get:96 http://ftpmaster.internal/ubuntu plucky/universe armhf r-base-core armhf 4.4.3-1 [28.2 MB] 673s Get:97 http://ftpmaster.internal/ubuntu plucky/main armhf liblzma-dev armhf 5.6.4-1 [166 kB] 674s Get:98 http://ftpmaster.internal/ubuntu plucky/main armhf pkgconf-bin armhf 1.8.1-4 [21.2 kB] 674s Get:99 http://ftpmaster.internal/ubuntu plucky/main armhf pkgconf armhf 1.8.1-4 [16.8 kB] 674s Get:100 http://ftpmaster.internal/ubuntu plucky/main armhf libtirpc-dev armhf 1.3.4+ds-1.3 [184 kB] 674s Get:101 http://ftpmaster.internal/ubuntu plucky/universe armhf r-base-dev all 4.4.3-1 [4176 B] 674s Get:102 http://ftpmaster.internal/ubuntu plucky/universe armhf pkg-r-autopkgtest all 20231212ubuntu1 [6448 B] 674s Get:103 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-abind all 1.4-8-1 [66.9 kB] 674s Get:104 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-deldir armhf 2.0-4-1build1 [268 kB] 675s Get:105 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-goftest armhf 1.2-3-1 [58.6 kB] 675s Get:106 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-gsl armhf 2.1-8-1build1 [481 kB] 675s Get:107 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-lattice armhf 0.22-6-1 [1363 kB] 677s Get:108 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-matrix armhf 1.7-3-1 [4039 kB] 681s Get:109 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-nlme armhf 3.1.167-1 [2306 kB] 684s Get:110 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-mgcv armhf 1.9-1-1 [3205 kB] 688s Get:111 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-polyclip armhf 1.10-7-1 [109 kB] 688s Get:112 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-survival armhf 3.8-3-1 [8196 kB] 698s Get:113 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-rpart armhf 4.1.24-1 [661 kB] 699s Get:114 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-sm armhf 2.2-6.0-1 [787 kB] 701s Get:115 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-spatial armhf 7.3-18-1 [131 kB] 701s Get:116 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-spatstat.utils armhf 3.1-2-1 [379 kB] 701s Get:117 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-spatstat.data all 3.1-4-1 [4047 kB] 707s Get:118 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-spatstat.univar armhf 3.1-1-1build1 [305 kB] 707s Get:119 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-spatstat.geom armhf 3.3-5-1 [3917 kB] 713s Get:120 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-spatstat.random armhf 3.3-2-1 [1151 kB] 714s Get:121 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-tensor all 1.5-4 [15.7 kB] 714s Get:122 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-spatstat.sparse armhf 3.1-0-1 [216 kB] 715s Get:123 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-spatstat.explore armhf 3.3-4-1 [3271 kB] 719s Get:124 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-spatstat.model armhf 3.3-4-1 [3397 kB] 724s Get:125 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-spatstat.linnet armhf 3.2-5-1 [1505 kB] 726s Get:126 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-spatstat armhf 3.3-1-1 [4121 kB] 732s Preconfiguring packages ... 732s Fetched 161 MB in 3min 0s (891 kB/s) 732s Selecting previously unselected package libc-dev-bin. 732s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 64655 files and directories currently installed.) 732s Preparing to unpack .../000-libc-dev-bin_2.41-1ubuntu2_armhf.deb ... 732s Unpacking libc-dev-bin (2.41-1ubuntu2) ... 732s Selecting previously unselected package linux-libc-dev:armhf. 732s Preparing to unpack .../001-linux-libc-dev_6.14.0-10.10_armhf.deb ... 732s Unpacking linux-libc-dev:armhf (6.14.0-10.10) ... 732s Selecting previously unselected package libcrypt-dev:armhf. 732s Preparing to unpack .../002-libcrypt-dev_1%3a4.4.38-1_armhf.deb ... 732s Unpacking libcrypt-dev:armhf (1:4.4.38-1) ... 732s Selecting previously unselected package rpcsvc-proto. 732s Preparing to unpack .../003-rpcsvc-proto_1.4.2-0ubuntu7_armhf.deb ... 732s Unpacking rpcsvc-proto (1.4.2-0ubuntu7) ... 732s Selecting previously unselected package libc6-dev:armhf. 732s Preparing to unpack .../004-libc6-dev_2.41-1ubuntu2_armhf.deb ... 732s Unpacking libc6-dev:armhf (2.41-1ubuntu2) ... 733s Selecting previously unselected package libisl23:armhf. 733s Preparing to unpack .../005-libisl23_0.27-1_armhf.deb ... 733s Unpacking libisl23:armhf (0.27-1) ... 733s Selecting previously unselected package libmpc3:armhf. 733s Preparing to unpack .../006-libmpc3_1.3.1-1build2_armhf.deb ... 733s Unpacking libmpc3:armhf (1.3.1-1build2) ... 733s Selecting previously unselected package cpp-14-arm-linux-gnueabihf. 733s Preparing to unpack .../007-cpp-14-arm-linux-gnueabihf_14.2.0-17ubuntu3_armhf.deb ... 733s Unpacking cpp-14-arm-linux-gnueabihf (14.2.0-17ubuntu3) ... 733s Selecting previously unselected package cpp-14. 733s Preparing to unpack .../008-cpp-14_14.2.0-17ubuntu3_armhf.deb ... 733s Unpacking cpp-14 (14.2.0-17ubuntu3) ... 733s Selecting previously unselected package cpp-arm-linux-gnueabihf. 733s Preparing to unpack .../009-cpp-arm-linux-gnueabihf_4%3a14.2.0-1ubuntu1_armhf.deb ... 733s Unpacking cpp-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 733s Selecting previously unselected package cpp. 733s Preparing to unpack .../010-cpp_4%3a14.2.0-1ubuntu1_armhf.deb ... 733s Unpacking cpp (4:14.2.0-1ubuntu1) ... 733s Selecting previously unselected package libcc1-0:armhf. 733s Preparing to unpack .../011-libcc1-0_15-20250222-0ubuntu1_armhf.deb ... 733s Unpacking libcc1-0:armhf (15-20250222-0ubuntu1) ... 733s Selecting previously unselected package libgomp1:armhf. 733s Preparing to unpack .../012-libgomp1_15-20250222-0ubuntu1_armhf.deb ... 733s Unpacking libgomp1:armhf (15-20250222-0ubuntu1) ... 733s Selecting previously unselected package libasan8:armhf. 733s Preparing to unpack .../013-libasan8_15-20250222-0ubuntu1_armhf.deb ... 733s Unpacking libasan8:armhf (15-20250222-0ubuntu1) ... 733s Selecting previously unselected package libubsan1:armhf. 733s Preparing to unpack .../014-libubsan1_15-20250222-0ubuntu1_armhf.deb ... 733s Unpacking libubsan1:armhf (15-20250222-0ubuntu1) ... 733s Selecting previously unselected package libgcc-14-dev:armhf. 733s Preparing to unpack .../015-libgcc-14-dev_14.2.0-17ubuntu3_armhf.deb ... 733s Unpacking libgcc-14-dev:armhf (14.2.0-17ubuntu3) ... 733s Selecting previously unselected package gcc-14-arm-linux-gnueabihf. 733s Preparing to unpack .../016-gcc-14-arm-linux-gnueabihf_14.2.0-17ubuntu3_armhf.deb ... 733s Unpacking gcc-14-arm-linux-gnueabihf (14.2.0-17ubuntu3) ... 734s Selecting previously unselected package gcc-14. 734s Preparing to unpack .../017-gcc-14_14.2.0-17ubuntu3_armhf.deb ... 734s Unpacking gcc-14 (14.2.0-17ubuntu3) ... 734s Selecting previously unselected package gcc-arm-linux-gnueabihf. 734s Preparing to unpack .../018-gcc-arm-linux-gnueabihf_4%3a14.2.0-1ubuntu1_armhf.deb ... 734s Unpacking gcc-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 734s Selecting previously unselected package gcc. 734s Preparing to unpack .../019-gcc_4%3a14.2.0-1ubuntu1_armhf.deb ... 734s Unpacking gcc (4:14.2.0-1ubuntu1) ... 734s Selecting previously unselected package libstdc++-14-dev:armhf. 734s Preparing to unpack .../020-libstdc++-14-dev_14.2.0-17ubuntu3_armhf.deb ... 734s Unpacking libstdc++-14-dev:armhf (14.2.0-17ubuntu3) ... 734s Selecting previously unselected package g++-14-arm-linux-gnueabihf. 734s Preparing to unpack .../021-g++-14-arm-linux-gnueabihf_14.2.0-17ubuntu3_armhf.deb ... 734s Unpacking g++-14-arm-linux-gnueabihf (14.2.0-17ubuntu3) ... 734s Selecting previously unselected package g++-14. 734s Preparing to unpack .../022-g++-14_14.2.0-17ubuntu3_armhf.deb ... 734s Unpacking g++-14 (14.2.0-17ubuntu3) ... 734s Selecting previously unselected package g++-arm-linux-gnueabihf. 734s Preparing to unpack .../023-g++-arm-linux-gnueabihf_4%3a14.2.0-1ubuntu1_armhf.deb ... 734s Unpacking g++-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 734s Selecting previously unselected package g++. 734s Preparing to unpack .../024-g++_4%3a14.2.0-1ubuntu1_armhf.deb ... 734s Unpacking g++ (4:14.2.0-1ubuntu1) ... 734s Selecting previously unselected package build-essential. 734s Preparing to unpack .../025-build-essential_12.10ubuntu1_armhf.deb ... 734s Unpacking build-essential (12.10ubuntu1) ... 735s Selecting previously unselected package dctrl-tools. 735s Preparing to unpack .../026-dctrl-tools_2.24-3build3_armhf.deb ... 735s Unpacking dctrl-tools (2.24-3build3) ... 735s Selecting previously unselected package libfreetype6:armhf. 735s Preparing to unpack .../027-libfreetype6_2.13.3+dfsg-1_armhf.deb ... 735s Unpacking libfreetype6:armhf (2.13.3+dfsg-1) ... 735s Selecting previously unselected package fonts-dejavu-mono. 735s Preparing to unpack .../028-fonts-dejavu-mono_2.37-8_all.deb ... 735s Unpacking fonts-dejavu-mono (2.37-8) ... 735s Selecting previously unselected package fonts-dejavu-core. 735s Preparing to unpack .../029-fonts-dejavu-core_2.37-8_all.deb ... 735s Unpacking fonts-dejavu-core (2.37-8) ... 735s Selecting previously unselected package fontconfig-config. 735s Preparing to unpack .../030-fontconfig-config_2.15.0-2ubuntu1_armhf.deb ... 735s Unpacking fontconfig-config (2.15.0-2ubuntu1) ... 735s Selecting previously unselected package libfontconfig1:armhf. 735s Preparing to unpack .../031-libfontconfig1_2.15.0-2ubuntu1_armhf.deb ... 735s Unpacking libfontconfig1:armhf (2.15.0-2ubuntu1) ... 735s Selecting previously unselected package fontconfig. 735s Preparing to unpack .../032-fontconfig_2.15.0-2ubuntu1_armhf.deb ... 735s Unpacking fontconfig (2.15.0-2ubuntu1) ... 735s Selecting previously unselected package libgfortran5:armhf. 735s Preparing to unpack .../033-libgfortran5_15-20250222-0ubuntu1_armhf.deb ... 735s Unpacking libgfortran5:armhf (15-20250222-0ubuntu1) ... 735s Selecting previously unselected package libgfortran-14-dev:armhf. 735s Preparing to unpack .../034-libgfortran-14-dev_14.2.0-17ubuntu3_armhf.deb ... 735s Unpacking libgfortran-14-dev:armhf (14.2.0-17ubuntu3) ... 735s Selecting previously unselected package gfortran-14-arm-linux-gnueabihf. 735s Preparing to unpack .../035-gfortran-14-arm-linux-gnueabihf_14.2.0-17ubuntu3_armhf.deb ... 735s Unpacking gfortran-14-arm-linux-gnueabihf (14.2.0-17ubuntu3) ... 735s Selecting previously unselected package gfortran-14. 735s Preparing to unpack .../036-gfortran-14_14.2.0-17ubuntu3_armhf.deb ... 735s Unpacking gfortran-14 (14.2.0-17ubuntu3) ... 735s Selecting previously unselected package gfortran-arm-linux-gnueabihf. 735s Preparing to unpack .../037-gfortran-arm-linux-gnueabihf_4%3a14.2.0-1ubuntu1_armhf.deb ... 735s Unpacking gfortran-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 735s Selecting previously unselected package gfortran. 736s Preparing to unpack .../038-gfortran_4%3a14.2.0-1ubuntu1_armhf.deb ... 736s Unpacking gfortran (4:14.2.0-1ubuntu1) ... 736s Selecting previously unselected package icu-devtools. 736s Preparing to unpack .../039-icu-devtools_76.1-1ubuntu2_armhf.deb ... 736s Unpacking icu-devtools (76.1-1ubuntu2) ... 736s Selecting previously unselected package libblas3:armhf. 736s Preparing to unpack .../040-libblas3_3.12.1-2_armhf.deb ... 736s Unpacking libblas3:armhf (3.12.1-2) ... 736s Selecting previously unselected package libblas-dev:armhf. 736s Preparing to unpack .../041-libblas-dev_3.12.1-2_armhf.deb ... 736s Unpacking libblas-dev:armhf (3.12.1-2) ... 736s Selecting previously unselected package libbz2-dev:armhf. 736s Preparing to unpack .../042-libbz2-dev_1.0.8-6_armhf.deb ... 736s Unpacking libbz2-dev:armhf (1.0.8-6) ... 736s Selecting previously unselected package libpixman-1-0:armhf. 736s Preparing to unpack .../043-libpixman-1-0_0.44.0-3_armhf.deb ... 736s Unpacking libpixman-1-0:armhf (0.44.0-3) ... 736s Selecting previously unselected package libxcb-render0:armhf. 736s Preparing to unpack .../044-libxcb-render0_1.17.0-2_armhf.deb ... 736s Unpacking libxcb-render0:armhf (1.17.0-2) ... 736s Selecting previously unselected package libxcb-shm0:armhf. 736s Preparing to unpack .../045-libxcb-shm0_1.17.0-2_armhf.deb ... 736s Unpacking libxcb-shm0:armhf (1.17.0-2) ... 736s Selecting previously unselected package libxrender1:armhf. 736s Preparing to unpack .../046-libxrender1_1%3a0.9.10-1.1build1_armhf.deb ... 736s Unpacking libxrender1:armhf (1:0.9.10-1.1build1) ... 736s Selecting previously unselected package libcairo2:armhf. 736s Preparing to unpack .../047-libcairo2_1.18.2-2_armhf.deb ... 736s Unpacking libcairo2:armhf (1.18.2-2) ... 736s Selecting previously unselected package libdatrie1:armhf. 736s Preparing to unpack .../048-libdatrie1_0.2.13-3build1_armhf.deb ... 736s Unpacking libdatrie1:armhf (0.2.13-3build1) ... 736s Selecting previously unselected package libdeflate0:armhf. 736s Preparing to unpack .../049-libdeflate0_1.23-1_armhf.deb ... 736s Unpacking libdeflate0:armhf (1.23-1) ... 736s Selecting previously unselected package libdeflate-dev:armhf. 736s Preparing to unpack .../050-libdeflate-dev_1.23-1_armhf.deb ... 736s Unpacking libdeflate-dev:armhf (1.23-1) ... 736s Selecting previously unselected package libgraphite2-3:armhf. 736s Preparing to unpack .../051-libgraphite2-3_1.3.14-2ubuntu1_armhf.deb ... 736s Unpacking libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 736s Selecting previously unselected package libgslcblas0:armhf. 736s Preparing to unpack .../052-libgslcblas0_2.8+dfsg-5_armhf.deb ... 736s Unpacking libgslcblas0:armhf (2.8+dfsg-5) ... 736s Selecting previously unselected package libgsl28:armhf. 736s Preparing to unpack .../053-libgsl28_2.8+dfsg-5_armhf.deb ... 736s Unpacking libgsl28:armhf (2.8+dfsg-5) ... 736s Selecting previously unselected package libharfbuzz0b:armhf. 736s Preparing to unpack .../054-libharfbuzz0b_10.2.0-1_armhf.deb ... 736s Unpacking libharfbuzz0b:armhf (10.2.0-1) ... 736s Selecting previously unselected package x11-common. 736s Preparing to unpack .../055-x11-common_1%3a7.7+23ubuntu3_all.deb ... 736s Unpacking x11-common (1:7.7+23ubuntu3) ... 736s Selecting previously unselected package libice6:armhf. 736s Preparing to unpack .../056-libice6_2%3a1.1.1-1_armhf.deb ... 736s Unpacking libice6:armhf (2:1.1.1-1) ... 736s Selecting previously unselected package libicu-dev:armhf. 736s Preparing to unpack .../057-libicu-dev_76.1-1ubuntu2_armhf.deb ... 736s Unpacking libicu-dev:armhf (76.1-1ubuntu2) ... 737s Selecting previously unselected package libjpeg-turbo8:armhf. 737s Preparing to unpack .../058-libjpeg-turbo8_2.1.5-3ubuntu2_armhf.deb ... 737s Unpacking libjpeg-turbo8:armhf (2.1.5-3ubuntu2) ... 737s Selecting previously unselected package libjpeg-turbo8-dev:armhf. 737s Preparing to unpack .../059-libjpeg-turbo8-dev_2.1.5-3ubuntu2_armhf.deb ... 737s Unpacking libjpeg-turbo8-dev:armhf (2.1.5-3ubuntu2) ... 737s Selecting previously unselected package libjpeg8:armhf. 737s Preparing to unpack .../060-libjpeg8_8c-2ubuntu11_armhf.deb ... 737s Unpacking libjpeg8:armhf (8c-2ubuntu11) ... 737s Selecting previously unselected package libjpeg8-dev:armhf. 737s Preparing to unpack .../061-libjpeg8-dev_8c-2ubuntu11_armhf.deb ... 737s Unpacking libjpeg8-dev:armhf (8c-2ubuntu11) ... 737s Selecting previously unselected package libjpeg-dev:armhf. 737s Preparing to unpack .../062-libjpeg-dev_8c-2ubuntu11_armhf.deb ... 737s Unpacking libjpeg-dev:armhf (8c-2ubuntu11) ... 737s Selecting previously unselected package liblapack3:armhf. 737s Preparing to unpack .../063-liblapack3_3.12.1-2_armhf.deb ... 737s Unpacking liblapack3:armhf (3.12.1-2) ... 737s Selecting previously unselected package liblapack-dev:armhf. 737s Preparing to unpack .../064-liblapack-dev_3.12.1-2_armhf.deb ... 737s Unpacking liblapack-dev:armhf (3.12.1-2) ... 737s Selecting previously unselected package liblerc4:armhf. 737s Preparing to unpack .../065-liblerc4_4.0.0+ds-5ubuntu1_armhf.deb ... 737s Unpacking liblerc4:armhf (4.0.0+ds-5ubuntu1) ... 737s Selecting previously unselected package libncurses-dev:armhf. 737s Preparing to unpack .../066-libncurses-dev_6.5+20250216-2_armhf.deb ... 737s Unpacking libncurses-dev:armhf (6.5+20250216-2) ... 737s Selecting previously unselected package libthai-data. 737s Preparing to unpack .../067-libthai-data_0.1.29-2build1_all.deb ... 737s Unpacking libthai-data (0.1.29-2build1) ... 737s Selecting previously unselected package libthai0:armhf. 737s Preparing to unpack .../068-libthai0_0.1.29-2build1_armhf.deb ... 737s Unpacking libthai0:armhf (0.1.29-2build1) ... 737s Selecting previously unselected package libpango-1.0-0:armhf. 737s Preparing to unpack .../069-libpango-1.0-0_1.56.2-1_armhf.deb ... 737s Unpacking libpango-1.0-0:armhf (1.56.2-1) ... 737s Selecting previously unselected package libpangoft2-1.0-0:armhf. 737s Preparing to unpack .../070-libpangoft2-1.0-0_1.56.2-1_armhf.deb ... 737s Unpacking libpangoft2-1.0-0:armhf (1.56.2-1) ... 737s Selecting previously unselected package libpangocairo-1.0-0:armhf. 737s Preparing to unpack .../071-libpangocairo-1.0-0_1.56.2-1_armhf.deb ... 737s Unpacking libpangocairo-1.0-0:armhf (1.56.2-1) ... 737s Selecting previously unselected package libpaper2:armhf. 737s Preparing to unpack .../072-libpaper2_2.2.5-0.3_armhf.deb ... 737s Unpacking libpaper2:armhf (2.2.5-0.3) ... 737s Selecting previously unselected package libpaper-utils. 737s Preparing to unpack .../073-libpaper-utils_2.2.5-0.3_armhf.deb ... 737s Unpacking libpaper-utils (2.2.5-0.3) ... 737s Selecting previously unselected package libpcre2-16-0:armhf. 737s Preparing to unpack .../074-libpcre2-16-0_10.45-1_armhf.deb ... 737s Unpacking libpcre2-16-0:armhf (10.45-1) ... 738s Selecting previously unselected package libpcre2-32-0:armhf. 738s Preparing to unpack .../075-libpcre2-32-0_10.45-1_armhf.deb ... 738s Unpacking libpcre2-32-0:armhf (10.45-1) ... 738s Selecting previously unselected package libpcre2-posix3:armhf. 738s Preparing to unpack .../076-libpcre2-posix3_10.45-1_armhf.deb ... 738s Unpacking libpcre2-posix3:armhf (10.45-1) ... 738s Selecting previously unselected package libpcre2-dev:armhf. 738s Preparing to unpack .../077-libpcre2-dev_10.45-1_armhf.deb ... 738s Unpacking libpcre2-dev:armhf (10.45-1) ... 738s Selecting previously unselected package libpkgconf3:armhf. 738s Preparing to unpack .../078-libpkgconf3_1.8.1-4_armhf.deb ... 738s Unpacking libpkgconf3:armhf (1.8.1-4) ... 738s Selecting previously unselected package zlib1g-dev:armhf. 738s Preparing to unpack .../079-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_armhf.deb ... 738s Unpacking zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 738s Selecting previously unselected package libpng-dev:armhf. 738s Preparing to unpack .../080-libpng-dev_1.6.47-1_armhf.deb ... 738s Unpacking libpng-dev:armhf (1.6.47-1) ... 738s Selecting previously unselected package libreadline-dev:armhf. 738s Preparing to unpack .../081-libreadline-dev_8.2-6_armhf.deb ... 738s Unpacking libreadline-dev:armhf (8.2-6) ... 738s Selecting previously unselected package libsharpyuv0:armhf. 738s Preparing to unpack .../082-libsharpyuv0_1.5.0-0.1_armhf.deb ... 738s Unpacking libsharpyuv0:armhf (1.5.0-0.1) ... 738s Selecting previously unselected package libsm6:armhf. 738s Preparing to unpack .../083-libsm6_2%3a1.2.4-1_armhf.deb ... 738s Unpacking libsm6:armhf (2:1.2.4-1) ... 738s Selecting previously unselected package libtcl8.6:armhf. 738s Preparing to unpack .../084-libtcl8.6_8.6.16+dfsg-1_armhf.deb ... 738s Unpacking libtcl8.6:armhf (8.6.16+dfsg-1) ... 738s Selecting previously unselected package libjbig0:armhf. 738s Preparing to unpack .../085-libjbig0_2.1-6.1ubuntu2_armhf.deb ... 738s Unpacking libjbig0:armhf (2.1-6.1ubuntu2) ... 738s Selecting previously unselected package libwebp7:armhf. 738s Preparing to unpack .../086-libwebp7_1.5.0-0.1_armhf.deb ... 738s Unpacking libwebp7:armhf (1.5.0-0.1) ... 738s Selecting previously unselected package libtiff6:armhf. 738s Preparing to unpack .../087-libtiff6_4.5.1+git230720-4ubuntu4_armhf.deb ... 738s Unpacking libtiff6:armhf (4.5.1+git230720-4ubuntu4) ... 738s Selecting previously unselected package libxft2:armhf. 738s Preparing to unpack .../088-libxft2_2.3.6-1build1_armhf.deb ... 738s Unpacking libxft2:armhf (2.3.6-1build1) ... 738s Selecting previously unselected package libxss1:armhf. 738s Preparing to unpack .../089-libxss1_1%3a1.2.3-1build3_armhf.deb ... 738s Unpacking libxss1:armhf (1:1.2.3-1build3) ... 738s Selecting previously unselected package libtk8.6:armhf. 738s Preparing to unpack .../090-libtk8.6_8.6.16-1_armhf.deb ... 738s Unpacking libtk8.6:armhf (8.6.16-1) ... 738s Selecting previously unselected package libxt6t64:armhf. 738s Preparing to unpack .../091-libxt6t64_1%3a1.2.1-1.2build1_armhf.deb ... 738s Unpacking libxt6t64:armhf (1:1.2.1-1.2build1) ... 738s Selecting previously unselected package zip. 738s Preparing to unpack .../092-zip_3.0-14ubuntu2_armhf.deb ... 738s Unpacking zip (3.0-14ubuntu2) ... 738s Selecting previously unselected package unzip. 738s Preparing to unpack .../093-unzip_6.0-28ubuntu6_armhf.deb ... 738s Unpacking unzip (6.0-28ubuntu6) ... 738s Selecting previously unselected package xdg-utils. 738s Preparing to unpack .../094-xdg-utils_1.2.1-2ubuntu1_all.deb ... 738s Unpacking xdg-utils (1.2.1-2ubuntu1) ... 738s Selecting previously unselected package r-base-core. 738s Preparing to unpack .../095-r-base-core_4.4.3-1_armhf.deb ... 738s Unpacking r-base-core (4.4.3-1) ... 739s Selecting previously unselected package liblzma-dev:armhf. 739s Preparing to unpack .../096-liblzma-dev_5.6.4-1_armhf.deb ... 739s Unpacking liblzma-dev:armhf (5.6.4-1) ... 739s Selecting previously unselected package pkgconf-bin. 739s Preparing to unpack .../097-pkgconf-bin_1.8.1-4_armhf.deb ... 739s Unpacking pkgconf-bin (1.8.1-4) ... 739s Selecting previously unselected package pkgconf:armhf. 739s Preparing to unpack .../098-pkgconf_1.8.1-4_armhf.deb ... 739s Unpacking pkgconf:armhf (1.8.1-4) ... 739s Selecting previously unselected package libtirpc-dev:armhf. 739s Preparing to unpack .../099-libtirpc-dev_1.3.4+ds-1.3_armhf.deb ... 739s Unpacking libtirpc-dev:armhf (1.3.4+ds-1.3) ... 739s Selecting previously unselected package r-base-dev. 739s Preparing to unpack .../100-r-base-dev_4.4.3-1_all.deb ... 739s Unpacking r-base-dev (4.4.3-1) ... 739s Selecting previously unselected package pkg-r-autopkgtest. 739s Preparing to unpack .../101-pkg-r-autopkgtest_20231212ubuntu1_all.deb ... 739s Unpacking pkg-r-autopkgtest (20231212ubuntu1) ... 739s Selecting previously unselected package r-cran-abind. 739s Preparing to unpack .../102-r-cran-abind_1.4-8-1_all.deb ... 739s Unpacking r-cran-abind (1.4-8-1) ... 739s Selecting previously unselected package r-cran-deldir. 739s Preparing to unpack .../103-r-cran-deldir_2.0-4-1build1_armhf.deb ... 739s Unpacking r-cran-deldir (2.0-4-1build1) ... 739s Selecting previously unselected package r-cran-goftest. 739s Preparing to unpack .../104-r-cran-goftest_1.2-3-1_armhf.deb ... 739s Unpacking r-cran-goftest (1.2-3-1) ... 739s Selecting previously unselected package r-cran-gsl. 739s Preparing to unpack .../105-r-cran-gsl_2.1-8-1build1_armhf.deb ... 739s Unpacking r-cran-gsl (2.1-8-1build1) ... 739s Selecting previously unselected package r-cran-lattice. 739s Preparing to unpack .../106-r-cran-lattice_0.22-6-1_armhf.deb ... 739s Unpacking r-cran-lattice (0.22-6-1) ... 739s Selecting previously unselected package r-cran-matrix. 739s Preparing to unpack .../107-r-cran-matrix_1.7-3-1_armhf.deb ... 739s Unpacking r-cran-matrix (1.7-3-1) ... 739s Selecting previously unselected package r-cran-nlme. 739s Preparing to unpack .../108-r-cran-nlme_3.1.167-1_armhf.deb ... 739s Unpacking r-cran-nlme (3.1.167-1) ... 740s Selecting previously unselected package r-cran-mgcv. 740s Preparing to unpack .../109-r-cran-mgcv_1.9-1-1_armhf.deb ... 740s Unpacking r-cran-mgcv (1.9-1-1) ... 740s Selecting previously unselected package r-cran-polyclip. 740s Preparing to unpack .../110-r-cran-polyclip_1.10-7-1_armhf.deb ... 740s Unpacking r-cran-polyclip (1.10-7-1) ... 740s Selecting previously unselected package r-cran-survival. 740s Preparing to unpack .../111-r-cran-survival_3.8-3-1_armhf.deb ... 740s Unpacking r-cran-survival (3.8-3-1) ... 740s Selecting previously unselected package r-cran-rpart. 740s Preparing to unpack .../112-r-cran-rpart_4.1.24-1_armhf.deb ... 740s Unpacking r-cran-rpart (4.1.24-1) ... 740s Selecting previously unselected package r-cran-sm. 740s Preparing to unpack .../113-r-cran-sm_2.2-6.0-1_armhf.deb ... 740s Unpacking r-cran-sm (2.2-6.0-1) ... 740s Selecting previously unselected package r-cran-spatial. 740s Preparing to unpack .../114-r-cran-spatial_7.3-18-1_armhf.deb ... 740s Unpacking r-cran-spatial (7.3-18-1) ... 740s Selecting previously unselected package r-cran-spatstat.utils. 740s Preparing to unpack .../115-r-cran-spatstat.utils_3.1-2-1_armhf.deb ... 740s Unpacking r-cran-spatstat.utils (3.1-2-1) ... 740s Selecting previously unselected package r-cran-spatstat.data. 740s Preparing to unpack .../116-r-cran-spatstat.data_3.1-4-1_all.deb ... 740s Unpacking r-cran-spatstat.data (3.1-4-1) ... 740s Selecting previously unselected package r-cran-spatstat.univar. 740s Preparing to unpack .../117-r-cran-spatstat.univar_3.1-1-1build1_armhf.deb ... 740s Unpacking r-cran-spatstat.univar (3.1-1-1build1) ... 740s Selecting previously unselected package r-cran-spatstat.geom. 740s Preparing to unpack .../118-r-cran-spatstat.geom_3.3-5-1_armhf.deb ... 740s Unpacking r-cran-spatstat.geom (3.3-5-1) ... 740s Selecting previously unselected package r-cran-spatstat.random. 740s Preparing to unpack .../119-r-cran-spatstat.random_3.3-2-1_armhf.deb ... 740s Unpacking r-cran-spatstat.random (3.3-2-1) ... 740s Selecting previously unselected package r-cran-tensor. 740s Preparing to unpack .../120-r-cran-tensor_1.5-4_all.deb ... 740s Unpacking r-cran-tensor (1.5-4) ... 740s Selecting previously unselected package r-cran-spatstat.sparse. 740s Preparing to unpack .../121-r-cran-spatstat.sparse_3.1-0-1_armhf.deb ... 740s Unpacking r-cran-spatstat.sparse (3.1-0-1) ... 740s Selecting previously unselected package r-cran-spatstat.explore. 741s Preparing to unpack .../122-r-cran-spatstat.explore_3.3-4-1_armhf.deb ... 741s Unpacking r-cran-spatstat.explore (3.3-4-1) ... 741s Selecting previously unselected package r-cran-spatstat.model. 741s Preparing to unpack .../123-r-cran-spatstat.model_3.3-4-1_armhf.deb ... 741s Unpacking r-cran-spatstat.model (3.3-4-1) ... 741s Selecting previously unselected package r-cran-spatstat.linnet. 741s Preparing to unpack .../124-r-cran-spatstat.linnet_3.2-5-1_armhf.deb ... 741s Unpacking r-cran-spatstat.linnet (3.2-5-1) ... 741s Selecting previously unselected package r-cran-spatstat. 741s Preparing to unpack .../125-r-cran-spatstat_3.3-1-1_armhf.deb ... 741s Unpacking r-cran-spatstat (3.3-1-1) ... 741s Setting up libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 741s Setting up libpixman-1-0:armhf (0.44.0-3) ... 741s Setting up libsharpyuv0:armhf (1.5.0-0.1) ... 741s Setting up liblerc4:armhf (4.0.0+ds-5ubuntu1) ... 741s Setting up libxrender1:armhf (1:0.9.10-1.1build1) ... 741s Setting up libdatrie1:armhf (0.2.13-3build1) ... 741s Setting up libgslcblas0:armhf (2.8+dfsg-5) ... 741s Setting up libxcb-render0:armhf (1.17.0-2) ... 741s Setting up unzip (6.0-28ubuntu6) ... 741s Setting up x11-common (1:7.7+23ubuntu3) ... 741s Setting up libdeflate0:armhf (1.23-1) ... 741s Setting up linux-libc-dev:armhf (6.14.0-10.10) ... 741s Setting up libxcb-shm0:armhf (1.17.0-2) ... 741s Setting up libgomp1:armhf (15-20250222-0ubuntu1) ... 741s Setting up libjbig0:armhf (2.1-6.1ubuntu2) ... 741s Setting up libpcre2-16-0:armhf (10.45-1) ... 741s Setting up zip (3.0-14ubuntu2) ... 741s Setting up libpcre2-32-0:armhf (10.45-1) ... 741s Setting up libblas3:armhf (3.12.1-2) ... 741s update-alternatives: using /usr/lib/arm-linux-gnueabihf/blas/libblas.so.3 to provide /usr/lib/arm-linux-gnueabihf/libblas.so.3 (libblas.so.3-arm-linux-gnueabihf) in auto mode 741s Setting up libtirpc-dev:armhf (1.3.4+ds-1.3) ... 741s Setting up libpkgconf3:armhf (1.8.1-4) ... 741s Setting up rpcsvc-proto (1.4.2-0ubuntu7) ... 741s Setting up libfreetype6:armhf (2.13.3+dfsg-1) ... 741s Setting up fonts-dejavu-mono (2.37-8) ... 741s Setting up libmpc3:armhf (1.3.1-1build2) ... 741s Setting up libtcl8.6:armhf (8.6.16+dfsg-1) ... 741s Setting up icu-devtools (76.1-1ubuntu2) ... 741s Setting up fonts-dejavu-core (2.37-8) ... 741s Setting up pkgconf-bin (1.8.1-4) ... 741s Setting up libjpeg-turbo8:armhf (2.1.5-3ubuntu2) ... 741s Setting up libgfortran5:armhf (15-20250222-0ubuntu1) ... 741s Setting up libwebp7:armhf (1.5.0-0.1) ... 741s Setting up liblzma-dev:armhf (5.6.4-1) ... 741s Setting up libubsan1:armhf (15-20250222-0ubuntu1) ... 741s Setting up libpcre2-posix3:armhf (10.45-1) ... 741s Setting up libcrypt-dev:armhf (1:4.4.38-1) ... 741s Setting up libasan8:armhf (15-20250222-0ubuntu1) ... 741s Setting up libharfbuzz0b:armhf (10.2.0-1) ... 741s Setting up libthai-data (0.1.29-2build1) ... 741s Setting up libxss1:armhf (1:1.2.3-1build3) ... 741s Setting up libpaper2:armhf (2.2.5-0.3) ... 742s Setting up libgcc-14-dev:armhf (14.2.0-17ubuntu3) ... 742s Setting up libisl23:armhf (0.27-1) ... 742s Setting up libgsl28:armhf (2.8+dfsg-5) ... 742s Setting up libc-dev-bin (2.41-1ubuntu2) ... 742s Setting up libdeflate-dev:armhf (1.23-1) ... 742s Setting up xdg-utils (1.2.1-2ubuntu1) ... 742s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 742s Setting up libcc1-0:armhf (15-20250222-0ubuntu1) ... 742s Setting up libblas-dev:armhf (3.12.1-2) ... 742s update-alternatives: using /usr/lib/arm-linux-gnueabihf/blas/libblas.so to provide /usr/lib/arm-linux-gnueabihf/libblas.so (libblas.so-arm-linux-gnueabihf) in auto mode 742s Setting up dctrl-tools (2.24-3build3) ... 742s Setting up cpp-14-arm-linux-gnueabihf (14.2.0-17ubuntu3) ... 742s Setting up libjpeg8:armhf (8c-2ubuntu11) ... 742s Setting up libgfortran-14-dev:armhf (14.2.0-17ubuntu3) ... 742s Setting up libice6:armhf (2:1.1.1-1) ... 742s Setting up liblapack3:armhf (3.12.1-2) ... 742s update-alternatives: using /usr/lib/arm-linux-gnueabihf/lapack/liblapack.so.3 to provide /usr/lib/arm-linux-gnueabihf/liblapack.so.3 (liblapack.so.3-arm-linux-gnueabihf) in auto mode 742s Setting up fontconfig-config (2.15.0-2ubuntu1) ... 742s Setting up gcc-14-arm-linux-gnueabihf (14.2.0-17ubuntu3) ... 742s Setting up libpaper-utils (2.2.5-0.3) ... 742s Setting up pkgconf:armhf (1.8.1-4) ... 742s Setting up libthai0:armhf (0.1.29-2build1) ... 742s Setting up liblapack-dev:armhf (3.12.1-2) ... 742s update-alternatives: using /usr/lib/arm-linux-gnueabihf/lapack/liblapack.so to provide /usr/lib/arm-linux-gnueabihf/liblapack.so (liblapack.so-arm-linux-gnueabihf) in auto mode 742s Setting up cpp-14 (14.2.0-17ubuntu3) ... 742s Setting up libtiff6:armhf (4.5.1+git230720-4ubuntu4) ... 742s Setting up libc6-dev:armhf (2.41-1ubuntu2) ... 742s Setting up libfontconfig1:armhf (2.15.0-2ubuntu1) ... 742s Setting up libstdc++-14-dev:armhf (14.2.0-17ubuntu3) ... 742s Setting up libsm6:armhf (2:1.2.4-1) ... 742s Setting up libicu-dev:armhf (76.1-1ubuntu2) ... 742s Setting up cpp-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 742s Setting up gfortran-14-arm-linux-gnueabihf (14.2.0-17ubuntu3) ... 742s Setting up libbz2-dev:armhf (1.0.8-6) ... 742s Setting up gcc-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 742s Setting up g++-14-arm-linux-gnueabihf (14.2.0-17ubuntu3) ... 742s Setting up fontconfig (2.15.0-2ubuntu1) ... 744s Regenerating fonts cache... done. 744s Setting up libjpeg-turbo8-dev:armhf (2.1.5-3ubuntu2) ... 744s Setting up libxft2:armhf (2.3.6-1build1) ... 744s Setting up libncurses-dev:armhf (6.5+20250216-2) ... 744s Setting up libpcre2-dev:armhf (10.45-1) ... 744s Setting up libtk8.6:armhf (8.6.16-1) ... 744s Setting up libpango-1.0-0:armhf (1.56.2-1) ... 744s Setting up libreadline-dev:armhf (8.2-6) ... 744s Setting up libcairo2:armhf (1.18.2-2) ... 744s Setting up gcc-14 (14.2.0-17ubuntu3) ... 744s Setting up gfortran-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 744s Setting up libxt6t64:armhf (1:1.2.1-1.2build1) ... 744s Setting up zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 744s Setting up cpp (4:14.2.0-1ubuntu1) ... 744s Setting up g++-14 (14.2.0-17ubuntu3) ... 744s Setting up libpangoft2-1.0-0:armhf (1.56.2-1) ... 744s Setting up libjpeg8-dev:armhf (8c-2ubuntu11) ... 744s Setting up gfortran-14 (14.2.0-17ubuntu3) ... 744s Setting up libpangocairo-1.0-0:armhf (1.56.2-1) ... 744s Setting up g++-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 744s Setting up libpng-dev:armhf (1.6.47-1) ... 744s Setting up libjpeg-dev:armhf (8c-2ubuntu11) ... 744s Setting up gcc (4:14.2.0-1ubuntu1) ... 744s Setting up r-base-core (4.4.3-1) ... 744s Creating config file /etc/R/Renviron with new version 744s Setting up r-cran-lattice (0.22-6-1) ... 744s Setting up r-cran-nlme (3.1.167-1) ... 744s Setting up r-cran-spatstat.utils (3.1-2-1) ... 744s Setting up g++ (4:14.2.0-1ubuntu1) ... 744s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 744s Setting up build-essential (12.10ubuntu1) ... 744s Setting up r-cran-tensor (1.5-4) ... 744s Setting up r-cran-spatstat.univar (3.1-1-1build1) ... 744s Setting up r-cran-gsl (2.1-8-1build1) ... 744s Setting up r-cran-spatial (7.3-18-1) ... 744s Setting up r-cran-abind (1.4-8-1) ... 744s Setting up r-cran-sm (2.2-6.0-1) ... 744s Setting up r-cran-polyclip (1.10-7-1) ... 744s Setting up gfortran (4:14.2.0-1ubuntu1) ... 744s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode 744s update-alternatives: warning: skip creation of /usr/share/man/man1/f95.1.gz because associated file /usr/share/man/man1/gfortran.1.gz (of link group f95) doesn't exist 744s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode 744s update-alternatives: warning: skip creation of /usr/share/man/man1/f77.1.gz because associated file /usr/share/man/man1/gfortran.1.gz (of link group f77) doesn't exist 744s Setting up r-cran-deldir (2.0-4-1build1) ... 744s Setting up r-cran-goftest (1.2-3-1) ... 744s Setting up r-cran-matrix (1.7-3-1) ... 744s Setting up r-cran-spatstat.sparse (3.1-0-1) ... 744s Setting up r-cran-mgcv (1.9-1-1) ... 744s Setting up r-base-dev (4.4.3-1) ... 744s Setting up r-cran-survival (3.8-3-1) ... 744s Setting up r-cran-spatstat.data (3.1-4-1) ... 744s Setting up pkg-r-autopkgtest (20231212ubuntu1) ... 744s Setting up r-cran-spatstat.geom (3.3-5-1) ... 744s Setting up r-cran-rpart (4.1.24-1) ... 744s Setting up r-cran-spatstat.random (3.3-2-1) ... 744s Setting up r-cran-spatstat.explore (3.3-4-1) ... 744s Setting up r-cran-spatstat.model (3.3-4-1) ... 744s Setting up r-cran-spatstat.linnet (3.2-5-1) ... 744s Setting up r-cran-spatstat (3.3-1-1) ... 744s Processing triggers for install-info (7.1.1-1) ... 744s Processing triggers for libc-bin (2.41-1ubuntu2) ... 744s Processing triggers for man-db (2.13.0-1) ... 762s autopkgtest [16:51:55]: test pkg-r-autopkgtest: /usr/share/dh-r/pkg-r-autopkgtest 762s autopkgtest [16:51:55]: test pkg-r-autopkgtest: [----------------------- 764s Test: Try to load the R library spatstat.explore 764s 764s R version 4.4.3 (2025-02-28) -- "Trophy Case" 764s Copyright (C) 2025 The R Foundation for Statistical Computing 764s Platform: arm-unknown-linux-gnueabihf (32-bit) 764s 764s R is free software and comes with ABSOLUTELY NO WARRANTY. 764s You are welcome to redistribute it under certain conditions. 764s Type 'license()' or 'licence()' for distribution details. 764s 764s R is a collaborative project with many contributors. 764s Type 'contributors()' for more information and 764s 'citation()' on how to cite R or R packages in publications. 764s 764s Type 'demo()' for some demos, 'help()' for on-line help, or 764s 'help.start()' for an HTML browser interface to help. 764s Type 'q()' to quit R. 764s 764s > library('spatstat.explore') 764s Loading required package: spatstat.data 765s Loading required package: spatstat.univar 765s spatstat.univar 3.1-1 765s Loading required package: spatstat.geom 765s spatstat.geom 3.3-5 765s Loading required package: spatstat.random 765s spatstat.random 3.3-2 765s Loading required package: nlme 765s > 765s > 765s spatstat.explore 3.3-4 765s Other tests are currently unsupported! 765s They will be progressively added. 766s autopkgtest [16:51:59]: test pkg-r-autopkgtest: -----------------------] 770s autopkgtest [16:52:03]: test pkg-r-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 770s pkg-r-autopkgtest PASS 774s autopkgtest [16:52:07]: @@@@@@@@@@@@@@@@@@@@ summary 774s run-unit-test PASS 774s pkg-r-autopkgtest PASS