0s autopkgtest [20:15:16]: starting date and time: 2024-03-16 20:15:16+0000 0s autopkgtest [20:15:16]: git checkout: b506e79c ssh-setup/nova: fix ARCH having two lines of data 0s autopkgtest [20:15:16]: host juju-7f2275-prod-proposed-migration-environment-3; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.fkpsbumj/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:r-base,src:curl,src:glib2.0,src:libpng1.6,src:libpsl,src:libtirpc,src:libxt,src:openssl,src:orthanc-python,src:readline,src:wp2latex --apt-upgrade r-cran-spatstat.geom --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=r-base/4.3.3-2build1 curl/8.5.0-2ubuntu7 glib2.0/2.79.3-3ubuntu5 libpng1.6/1.6.43-3 libpsl/0.21.2-1.1 libtirpc/1.3.4+ds-1.1 libxt/1:1.2.1-1.2 openssl/3.0.13-0ubuntu1 orthanc-python/4.1+ds-2build3 readline/8.2-3.1 wp2latex/4.4~ds-1build1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-3@bos03-arm64-7.secgroup --name adt-noble-arm64-r-cran-spatstat.geom-20240316-201516-juju-7f2275-prod-proposed-migration-environment-3 --image adt/ubuntu-noble-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-3 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_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,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 89s autopkgtest [20:16:45]: testbed dpkg architecture: arm64 89s autopkgtest [20:16:45]: testbed apt version: 2.7.12 89s autopkgtest [20:16:45]: @@@@@@@@@@@@@@@@@@@@ test bed setup 90s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 90s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [474 kB] 90s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [6540 B] 90s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [3704 kB] 90s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [51.4 kB] 90s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [646 kB] 90s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 90s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [33.6 kB] 90s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 90s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [4012 kB] 91s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 91s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [55.5 kB] 91s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 93s Fetched 9112 kB in 2s (4842 kB/s) 93s Reading package lists... 96s Reading package lists... 96s Building dependency tree... 96s Reading state information... 96s Calculating upgrade... 97s The following packages will be REMOVED: 97s libglib2.0-0 libssl3 97s The following NEW packages will be installed: 97s libglib2.0-0t64 libssl3t64 xdg-user-dirs 97s The following packages have been kept back: 97s curl 97s The following packages will be upgraded: 97s gir1.2-glib-2.0 libglib2.0-data libtirpc-common openssl readline-common 97s ubuntu-minimal ubuntu-standard 97s 7 upgraded, 3 newly installed, 2 to remove and 1 not upgraded. 97s Need to get 4613 kB of archives. 97s After this operation, 211 kB of additional disk space will be used. 97s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 gir1.2-glib-2.0 arm64 2.79.3-3ubuntu5 [182 kB] 97s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-0t64 arm64 2.79.3-3ubuntu5 [1527 kB] 97s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 openssl arm64 3.0.13-0ubuntu1 [983 kB] 97s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libssl3t64 arm64 3.0.13-0ubuntu1 [1770 kB] 97s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-data all 2.79.3-3ubuntu5 [46.6 kB] 97s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtirpc-common all 1.3.4+ds-1.1 [8018 B] 97s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 readline-common all 8.2-3.1 [56.4 kB] 97s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-minimal arm64 1.536 [10.7 kB] 97s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 xdg-user-dirs arm64 0.18-1 [18.1 kB] 97s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-standard arm64 1.536 [10.7 kB] 98s Fetched 4613 kB in 1s (6258 kB/s) 99s (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 ... 74758 files and directories currently installed.) 99s Preparing to unpack .../gir1.2-glib-2.0_2.79.3-3ubuntu5_arm64.deb ... 99s Unpacking gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 99s dpkg: libglib2.0-0:arm64: dependency problems, but removing anyway as you requested: 99s udisks2 depends on libglib2.0-0 (>= 2.77.0). 99s shared-mime-info depends on libglib2.0-0 (>= 2.75.3). 99s python3-gi depends on libglib2.0-0 (>= 2.77.0). 99s python3-dbus depends on libglib2.0-0 (>= 2.16.0). 99s netplan.io depends on libglib2.0-0 (>= 2.70.0). 99s netplan-generator depends on libglib2.0-0 (>= 2.70.0). 99s libxmlb2:arm64 depends on libglib2.0-0 (>= 2.54.0). 99s libvolume-key1:arm64 depends on libglib2.0-0 (>= 2.18.0). 99s libudisks2-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 99s libqrtr-glib0:arm64 depends on libglib2.0-0 (>= 2.56). 99s libqmi-proxy depends on libglib2.0-0 (>= 2.30.0). 99s libqmi-glib5:arm64 depends on libglib2.0-0 (>= 2.54.0). 99s libpolkit-gobject-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 99s libpolkit-agent-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 99s libnetplan0:arm64 depends on libglib2.0-0 (>= 2.75.3). 99s libmm-glib0:arm64 depends on libglib2.0-0 (>= 2.62.0). 99s libmbim-proxy depends on libglib2.0-0 (>= 2.56). 99s libmbim-glib4:arm64 depends on libglib2.0-0 (>= 2.56). 99s libjson-glib-1.0-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 99s libjcat1:arm64 depends on libglib2.0-0 (>= 2.75.3). 99s libgusb2:arm64 depends on libglib2.0-0 (>= 2.75.3). 99s libgudev-1.0-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 99s libgirepository-1.0-1:arm64 depends on libglib2.0-0 (>= 2.79.0). 99s libfwupd2:arm64 depends on libglib2.0-0 (>= 2.79.0). 99s libblockdev3:arm64 depends on libglib2.0-0 (>= 2.42.2). 99s libblockdev-utils3:arm64 depends on libglib2.0-0 (>= 2.75.3). 99s libblockdev-swap3:arm64 depends on libglib2.0-0 (>= 2.42.2). 99s libblockdev-part3:arm64 depends on libglib2.0-0 (>= 2.42.2). 99s libblockdev-nvme3:arm64 depends on libglib2.0-0 (>= 2.42.2). 99s libblockdev-mdraid3:arm64 depends on libglib2.0-0 (>= 2.42.2). 99s libblockdev-loop3:arm64 depends on libglib2.0-0 (>= 2.42.2). 99s libblockdev-fs3:arm64 depends on libglib2.0-0 (>= 2.42.2). 99s libblockdev-crypto3:arm64 depends on libglib2.0-0 (>= 2.42.2). 99s fwupd depends on libglib2.0-0 (>= 2.79.0). 99s bolt depends on libglib2.0-0 (>= 2.56.0). 99s 99s (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 ... 74758 files and directories currently installed.) 99s Removing libglib2.0-0:arm64 (2.79.2-1~ubuntu1) ... 99s Selecting previously unselected package libglib2.0-0t64:arm64. 99s (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 ... 74733 files and directories currently installed.) 99s Preparing to unpack .../libglib2.0-0t64_2.79.3-3ubuntu5_arm64.deb ... 99s libglib2.0-0t64.preinst: Removing /var/lib/dpkg/info/libglib2.0-0:arm64.postrm to avoid loss of /usr/share/glib-2.0/schemas/gschemas.compiled... 99s removed '/var/lib/dpkg/info/libglib2.0-0:arm64.postrm' 99s Unpacking libglib2.0-0t64:arm64 (2.79.3-3ubuntu5) ... 99s Preparing to unpack .../openssl_3.0.13-0ubuntu1_arm64.deb ... 99s Unpacking openssl (3.0.13-0ubuntu1) over (3.0.10-1ubuntu4) ... 99s dpkg: libssl3:arm64: dependency problems, but removing anyway as you requested: 99s wget depends on libssl3 (>= 3.0.0). 99s u-boot-tools depends on libssl3 (>= 3.0.0). 99s tnftp depends on libssl3 (>= 3.0.0). 99s tcpdump depends on libssl3 (>= 3.0.0). 99s systemd-resolved depends on libssl3 (>= 3.0.0). 99s systemd depends on libssl3 (>= 3.0.0). 99s sudo depends on libssl3 (>= 3.0.0). 99s sbsigntool depends on libssl3 (>= 3.0.0). 99s rsync depends on libssl3 (>= 3.0.0). 99s python3-cryptography depends on libssl3 (>= 3.0.0). 99s openssh-server depends on libssl3 (>= 3.0.10). 99s openssh-client depends on libssl3 (>= 3.0.10). 99s mtd-utils depends on libssl3 (>= 3.0.0). 99s mokutil depends on libssl3 (>= 3.0.0). 99s linux-headers-6.8.0-11-generic depends on libssl3 (>= 3.0.0). 99s libsystemd-shared:arm64 depends on libssl3 (>= 3.0.0). 99s libssh-4:arm64 depends on libssl3 (>= 3.0.0). 99s libsasl2-modules:arm64 depends on libssl3 (>= 3.0.0). 99s libsasl2-2:arm64 depends on libssl3 (>= 3.0.0). 99s libpython3.12-minimal:arm64 depends on libssl3 (>= 3.0.0). 99s libnvme1 depends on libssl3 (>= 3.0.0). 99s libkrb5-3:arm64 depends on libssl3 (>= 3.0.0). 99s libkmod2:arm64 depends on libssl3 (>= 3.0.0). 99s libfido2-1:arm64 depends on libssl3 (>= 3.0.0). 99s libcurl4:arm64 depends on libssl3 (>= 3.0.0). 99s libcryptsetup12:arm64 depends on libssl3 (>= 3.0.0). 99s kmod depends on libssl3 (>= 3.0.0). 99s dhcpcd-base depends on libssl3 (>= 3.0.0). 99s bind9-libs:arm64 depends on libssl3 (>= 3.0.0). 99s 99s (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 ... 74758 files and directories currently installed.) 99s Removing libssl3:arm64 (3.0.10-1ubuntu4) ... 99s Selecting previously unselected package libssl3t64:arm64. 99s (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 ... 74747 files and directories currently installed.) 99s Preparing to unpack .../0-libssl3t64_3.0.13-0ubuntu1_arm64.deb ... 99s Unpacking libssl3t64:arm64 (3.0.13-0ubuntu1) ... 99s Preparing to unpack .../1-libglib2.0-data_2.79.3-3ubuntu5_all.deb ... 99s Unpacking libglib2.0-data (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 99s Preparing to unpack .../2-libtirpc-common_1.3.4+ds-1.1_all.deb ... 99s Unpacking libtirpc-common (1.3.4+ds-1.1) over (1.3.4+ds-1build1) ... 99s Preparing to unpack .../3-readline-common_8.2-3.1_all.deb ... 99s Unpacking readline-common (8.2-3.1) over (8.2-3) ... 99s Preparing to unpack .../4-ubuntu-minimal_1.536_arm64.deb ... 99s Unpacking ubuntu-minimal (1.536) over (1.535) ... 99s Selecting previously unselected package xdg-user-dirs. 99s Preparing to unpack .../5-xdg-user-dirs_0.18-1_arm64.deb ... 99s Unpacking xdg-user-dirs (0.18-1) ... 99s Preparing to unpack .../6-ubuntu-standard_1.536_arm64.deb ... 99s Unpacking ubuntu-standard (1.536) over (1.535) ... 100s Setting up ubuntu-minimal (1.536) ... 100s Setting up xdg-user-dirs (0.18-1) ... 100s Setting up libssl3t64:arm64 (3.0.13-0ubuntu1) ... 100s Setting up libtirpc-common (1.3.4+ds-1.1) ... 100s Setting up ubuntu-standard (1.536) ... 100s Setting up libglib2.0-0t64:arm64 (2.79.3-3ubuntu5) ... 100s No schema files found: doing nothing. 100s Setting up libglib2.0-data (2.79.3-3ubuntu5) ... 100s Setting up gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu5) ... 100s Setting up openssl (3.0.13-0ubuntu1) ... 100s Setting up readline-common (8.2-3.1) ... 100s Processing triggers for man-db (2.12.0-3) ... 100s Processing triggers for install-info (7.1-3) ... 100s Processing triggers for libc-bin (2.39-0ubuntu2) ... 101s Reading package lists... 101s Building dependency tree... 101s Reading state information... 101s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 102s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 102s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 102s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 102s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 103s Reading package lists... 103s Reading package lists... 104s Building dependency tree... 104s Reading state information... 104s Calculating upgrade... 104s The following packages have been kept back: 104s curl 104s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 104s Reading package lists... 105s Building dependency tree... 105s Reading state information... 105s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 108s autopkgtest [20:17:04]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024 108s autopkgtest [20:17:04]: @@@@@@@@@@@@@@@@@@@@ apt-source r-cran-spatstat.geom 110s Get:1 http://ftpmaster.internal/ubuntu noble/universe r-cran-spatstat.geom 3.2-8-1 (dsc) [2394 B] 110s Get:2 http://ftpmaster.internal/ubuntu noble/universe r-cran-spatstat.geom 3.2-8-1 (tar) [776 kB] 110s Get:3 http://ftpmaster.internal/ubuntu noble/universe r-cran-spatstat.geom 3.2-8-1 (diff) [2876 B] 110s gpgv: Signature made Thu Feb 1 19:53:39 2024 UTC 110s gpgv: using RSA key F1F007320A035541F0A663CA578A0494D1C646D1 110s gpgv: issuer "tille@debian.org" 110s gpgv: Can't check signature: No public key 110s dpkg-source: warning: cannot verify inline signature for ./r-cran-spatstat.geom_3.2-8-1.dsc: no acceptable signature found 111s autopkgtest [20:17:07]: testing package r-cran-spatstat.geom version 3.2-8-1 111s autopkgtest [20:17:07]: build not needed 112s autopkgtest [20:17:08]: test run-unit-test: preparing testbed 114s Reading package lists... 114s Building dependency tree... 114s Reading state information... 114s Starting pkgProblemResolver with broken count: 0 114s Starting 2 pkgProblemResolver with broken count: 0 114s Done 115s The following additional packages will be installed: 115s curl fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 115s libblas3 libcairo2 libcurl4t64 libdatrie1 libdeflate0 libfontconfig1 115s libgfortran5 libgomp1 libgraphite2-3 libharfbuzz0b libice6 libjbig0 115s libjpeg-turbo8 libjpeg8 liblapack3 liblerc4 libpango-1.0-0 115s libpangocairo-1.0-0 libpangoft2-1.0-0 libpaper-utils libpaper1 libpixman-1-0 115s libpng16-16t64 libpsl5t64 libreadline8t64 libsharpyuv0 libsm6 libtcl8.6 115s libthai-data libthai0 libtiff6 libtirpc3t64 libtk8.6 libwebp7 libxcb-render0 115s libxcb-shm0 libxft2 libxrender1 libxss1 libxt6t64 r-base-core r-cran-abind 115s r-cran-deldir r-cran-goftest r-cran-lattice r-cran-matrix r-cran-mgcv 115s r-cran-nlme r-cran-polyclip r-cran-rpart r-cran-spatial r-cran-spatstat 115s r-cran-spatstat.data r-cran-spatstat.explore r-cran-spatstat.geom 115s r-cran-spatstat.linnet r-cran-spatstat.model r-cran-spatstat.random 115s r-cran-spatstat.sparse r-cran-spatstat.utils r-cran-survival r-cran-tensor 115s unzip x11-common xdg-utils zip 115s Suggested packages: 115s tcl8.6 tk8.6 elpa-ess r-doc-info | r-doc-pdf r-mathlib r-base-html 115s Recommended packages: 115s r-recommended r-base-dev r-doc-html r-cran-sm r-cran-gsl r-cran-locfit 115s r-cran-nleqslv r-cran-glmnet libfile-mimeinfo-perl libnet-dbus-perl 115s libx11-protocol-perl x11-utils x11-xserver-utils 115s The following packages will be REMOVED: 115s libcurl4 libpng16-16 libpsl5 libreadline8 libtirpc3 115s The following NEW packages will be installed: 115s autopkgtest-satdep fontconfig fontconfig-config fonts-dejavu-core 115s fonts-dejavu-mono libblas3 libcairo2 libcurl4t64 libdatrie1 libdeflate0 115s libfontconfig1 libgfortran5 libgomp1 libgraphite2-3 libharfbuzz0b libice6 115s libjbig0 libjpeg-turbo8 libjpeg8 liblapack3 liblerc4 libpango-1.0-0 115s libpangocairo-1.0-0 libpangoft2-1.0-0 libpaper-utils libpaper1 libpixman-1-0 115s libpng16-16t64 libpsl5t64 libreadline8t64 libsharpyuv0 libsm6 libtcl8.6 115s libthai-data libthai0 libtiff6 libtirpc3t64 libtk8.6 libwebp7 libxcb-render0 115s libxcb-shm0 libxft2 libxrender1 libxss1 libxt6t64 r-base-core r-cran-abind 115s r-cran-deldir r-cran-goftest r-cran-lattice r-cran-matrix r-cran-mgcv 115s r-cran-nlme r-cran-polyclip r-cran-rpart r-cran-spatial r-cran-spatstat 115s r-cran-spatstat.data r-cran-spatstat.explore r-cran-spatstat.geom 115s r-cran-spatstat.linnet r-cran-spatstat.model r-cran-spatstat.random 115s r-cran-spatstat.sparse r-cran-spatstat.utils r-cran-survival r-cran-tensor 115s unzip x11-common xdg-utils zip 115s The following packages will be upgraded: 115s curl 115s 1 upgraded, 71 newly installed, 5 to remove and 0 not upgraded. 115s Need to get 77.1 MB/77.1 MB of archives. 115s After this operation, 126 MB of additional disk space will be used. 115s Get:1 /tmp/autopkgtest.jLVsMt/1-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [760 B] 115s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpsl5t64 arm64 0.21.2-1.1 [57.4 kB] 115s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 curl arm64 8.5.0-2ubuntu7 [222 kB] 116s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libcurl4t64 arm64 8.5.0-2ubuntu7 [332 kB] 116s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpng16-16t64 arm64 1.6.43-3 [185 kB] 116s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libreadline8t64 arm64 8.2-3.1 [153 kB] 116s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtirpc3t64 arm64 1.3.4+ds-1.1 [83.5 kB] 116s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 fonts-dejavu-mono all 2.37-8 [502 kB] 116s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 fonts-dejavu-core all 2.37-8 [835 kB] 116s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 fontconfig-config arm64 2.15.0-1ubuntu1 [37.0 kB] 116s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 libfontconfig1 arm64 2.15.0-1ubuntu1 [142 kB] 116s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 fontconfig arm64 2.15.0-1ubuntu1 [190 kB] 116s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 libblas3 arm64 3.12.0-3 [143 kB] 116s Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 libpixman-1-0 arm64 0.42.2-1 [193 kB] 116s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-render0 arm64 1.15-1 [16.1 kB] 116s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-shm0 arm64 1.15-1 [5780 B] 116s Get:17 http://ftpmaster.internal/ubuntu noble/main arm64 libxrender1 arm64 1:0.9.10-1.1 [19.1 kB] 116s Get:18 http://ftpmaster.internal/ubuntu noble/main arm64 libcairo2 arm64 1.18.0-1 [550 kB] 116s Get:19 http://ftpmaster.internal/ubuntu noble/main arm64 libdatrie1 arm64 0.2.13-3 [21.7 kB] 116s Get:20 http://ftpmaster.internal/ubuntu noble/main arm64 libdeflate0 arm64 1.19-1 [43.4 kB] 116s Get:21 http://ftpmaster.internal/ubuntu noble/main arm64 libgfortran5 arm64 14-20240303-1ubuntu1 [444 kB] 116s Get:22 http://ftpmaster.internal/ubuntu noble/main arm64 libgomp1 arm64 14-20240303-1ubuntu1 [144 kB] 116s Get:23 http://ftpmaster.internal/ubuntu noble/main arm64 libgraphite2-3 arm64 1.3.14-2 [81.5 kB] 116s Get:24 http://ftpmaster.internal/ubuntu noble/main arm64 libharfbuzz0b arm64 8.3.0-2 [463 kB] 116s Get:25 http://ftpmaster.internal/ubuntu noble/main arm64 x11-common all 1:7.7+23ubuntu2 [23.4 kB] 116s Get:26 http://ftpmaster.internal/ubuntu noble/main arm64 libice6 arm64 2:1.0.10-1build2 [41.7 kB] 116s Get:27 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg-turbo8 arm64 2.1.5-2ubuntu1 [160 kB] 116s Get:28 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg8 arm64 8c-2ubuntu11 [2148 B] 116s Get:29 http://ftpmaster.internal/ubuntu noble/main arm64 liblapack3 arm64 3.12.0-3 [2241 kB] 116s Get:30 http://ftpmaster.internal/ubuntu noble/main arm64 liblerc4 arm64 4.0.0+ds-4ubuntu1 [153 kB] 116s Get:31 http://ftpmaster.internal/ubuntu noble/main arm64 libthai-data all 0.1.29-2 [158 kB] 116s Get:32 http://ftpmaster.internal/ubuntu noble/main arm64 libthai0 arm64 0.1.29-2 [18.1 kB] 116s Get:33 http://ftpmaster.internal/ubuntu noble/main arm64 libpango-1.0-0 arm64 1.51.0+ds-4 [226 kB] 116s Get:34 http://ftpmaster.internal/ubuntu noble/main arm64 libpangoft2-1.0-0 arm64 1.51.0+ds-4 [41.2 kB] 116s Get:35 http://ftpmaster.internal/ubuntu noble/main arm64 libpangocairo-1.0-0 arm64 1.51.0+ds-4 [27.6 kB] 116s Get:36 http://ftpmaster.internal/ubuntu noble/main arm64 libpaper1 arm64 1.1.29 [13.1 kB] 116s Get:37 http://ftpmaster.internal/ubuntu noble/main arm64 libpaper-utils arm64 1.1.29 [8480 B] 116s Get:38 http://ftpmaster.internal/ubuntu noble/main arm64 libsharpyuv0 arm64 1.3.2-0.4 [14.4 kB] 116s Get:39 http://ftpmaster.internal/ubuntu noble/main arm64 libsm6 arm64 2:1.2.3-1build2 [16.1 kB] 116s Get:40 http://ftpmaster.internal/ubuntu noble/main arm64 libtcl8.6 arm64 8.6.13+dfsg-2 [980 kB] 116s Get:41 http://ftpmaster.internal/ubuntu noble/main arm64 libjbig0 arm64 2.1-6.1ubuntu1 [28.9 kB] 116s Get:42 http://ftpmaster.internal/ubuntu noble/main arm64 libwebp7 arm64 1.3.2-0.4 [191 kB] 116s Get:43 http://ftpmaster.internal/ubuntu noble/main arm64 libtiff6 arm64 4.5.1+git230720-3ubuntu1 [226 kB] 116s Get:44 http://ftpmaster.internal/ubuntu noble/main arm64 libxft2 arm64 2.3.6-1 [43.3 kB] 116s Get:45 http://ftpmaster.internal/ubuntu noble/main arm64 libxss1 arm64 1:1.2.3-1build2 [8252 B] 116s Get:46 http://ftpmaster.internal/ubuntu noble/main arm64 libtk8.6 arm64 8.6.13-2 [760 kB] 116s Get:47 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libxt6t64 arm64 1:1.2.1-1.2 [168 kB] 116s Get:48 http://ftpmaster.internal/ubuntu noble/main arm64 zip arm64 3.0-13 [172 kB] 116s Get:49 http://ftpmaster.internal/ubuntu noble/main arm64 unzip arm64 6.0-28ubuntu3 [171 kB] 116s Get:50 http://ftpmaster.internal/ubuntu noble/main arm64 xdg-utils all 1.1.3-4.1ubuntu3 [62.0 kB] 116s Get:51 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 r-base-core arm64 4.3.3-2build1 [26.8 MB] 117s Get:52 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-abind all 1.4-5-2 [63.6 kB] 117s Get:53 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-deldir arm64 2.0-4-1 [270 kB] 117s Get:54 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-goftest arm64 1.2-3-1 [60.2 kB] 117s Get:55 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-lattice arm64 0.22-5-1 [1342 kB] 117s Get:56 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-matrix arm64 1.6-5-1 [3776 kB] 117s Get:57 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-nlme arm64 3.1.164-1 [2259 kB] 117s Get:58 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-mgcv arm64 1.9-1-1 [3248 kB] 117s Get:59 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-polyclip arm64 1.10-6-1 [110 kB] 117s Get:60 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-survival arm64 3.5-8-1 [6116 kB] 118s Get:61 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-rpart arm64 4.1.23-1 [660 kB] 118s Get:62 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-spatial arm64 7.3-17-1 [130 kB] 118s Get:63 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-spatstat.utils arm64 3.0-4-1 [360 kB] 118s Get:64 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-spatstat.data all 3.0-4-1 [4090 kB] 118s Get:65 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-spatstat.geom arm64 3.2-8-1 [3805 kB] 118s Get:66 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-spatstat.random arm64 3.2-2-1 [1127 kB] 118s Get:67 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-tensor all 1.5-4 [15.7 kB] 118s Get:68 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-spatstat.sparse arm64 3.0-3-1 [214 kB] 118s Get:69 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-spatstat.explore arm64 3.2-5-1 [3264 kB] 118s Get:70 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-spatstat.model arm64 3.2-8-1 [3289 kB] 118s Get:71 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-spatstat.linnet arm64 3.1-3-1 [1404 kB] 118s Get:72 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-spatstat arm64 3.0-7-1 [3817 kB] 119s Preconfiguring packages ... 119s Fetched 77.1 MB in 3s (24.6 MB/s) 119s dpkg: libpsl5:arm64: dependency problems, but removing anyway as you requested: 119s wget depends on libpsl5 (>= 0.16.0). 119s libcurl4:arm64 depends on libpsl5 (>= 0.16.0). 119s libcurl3-gnutls:arm64 depends on libpsl5 (>= 0.16.0). 119s 119s (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 ... 74774 files and directories currently installed.) 119s Removing libpsl5:arm64 (0.21.2-1build1) ... 119s Selecting previously unselected package libpsl5t64:arm64. 119s (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 ... 74769 files and directories currently installed.) 119s Preparing to unpack .../libpsl5t64_0.21.2-1.1_arm64.deb ... 119s Unpacking libpsl5t64:arm64 (0.21.2-1.1) ... 119s Preparing to unpack .../curl_8.5.0-2ubuntu7_arm64.deb ... 119s Unpacking curl (8.5.0-2ubuntu7) over (8.5.0-2ubuntu2) ... 119s (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 ... 74775 files and directories currently installed.) 119s Removing libcurl4:arm64 (8.5.0-2ubuntu2) ... 119s Selecting previously unselected package libcurl4t64:arm64. 119s (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 ... 74770 files and directories currently installed.) 119s Preparing to unpack .../libcurl4t64_8.5.0-2ubuntu7_arm64.deb ... 119s Unpacking libcurl4t64:arm64 (8.5.0-2ubuntu7) ... 119s dpkg: libpng16-16:arm64: dependency problems, but removing anyway as you requested: 119s libplymouth5:arm64 depends on libpng16-16 (>= 1.6.2). 119s libfreetype6:arm64 depends on libpng16-16 (>= 1.6.2-1). 119s 119s (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 ... 74776 files and directories currently installed.) 119s Removing libpng16-16:arm64 (1.6.43-1) ... 119s Selecting previously unselected package libpng16-16t64:arm64. 119s (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 ... 74766 files and directories currently installed.) 119s Preparing to unpack .../libpng16-16t64_1.6.43-3_arm64.deb ... 119s Unpacking libpng16-16t64:arm64 (1.6.43-3) ... 120s dpkg: libreadline8:arm64: dependency problems, but removing anyway as you requested: 120s parted depends on libreadline8 (>= 6.0). 120s libpython3.12-stdlib:arm64 depends on libreadline8 (>= 7.0~beta). 120s gpgsm depends on libreadline8 (>= 6.0). 120s gpgconf depends on libreadline8 (>= 6.0). 120s gpg depends on libreadline8 (>= 6.0). 120s gawk depends on libreadline8 (>= 6.0). 120s fdisk depends on libreadline8 (>= 6.0). 120s 120s (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 ... 74777 files and directories currently installed.) 120s Removing libreadline8:arm64 (8.2-3) ... 120s Selecting previously unselected package libreadline8t64:arm64. 120s (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 ... 74765 files and directories currently installed.) 120s Preparing to unpack .../libreadline8t64_8.2-3.1_arm64.deb ... 120s Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8 to /lib/aarch64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' 120s Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8.2 to /lib/aarch64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' 120s Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8 to /lib/aarch64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' 120s Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8.2 to /lib/aarch64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' 120s Unpacking libreadline8t64:arm64 (8.2-3.1) ... 120s dpkg: libtirpc3:arm64: dependency problems, but removing anyway as you requested: 120s lsof depends on libtirpc3 (>= 1.0.2). 120s libpython3.12-stdlib:arm64 depends on libtirpc3 (>= 1.0.2). 120s libnss-nisplus:arm64 depends on libtirpc3 (>= 1.0.2). 120s libnsl2:arm64 depends on libtirpc3 (>= 1.0.2). 120s iproute2 depends on libtirpc3 (>= 1.0.2). 120s 120s (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 ... 74785 files and directories currently installed.) 120s Removing libtirpc3:arm64 (1.3.4+ds-1build1) ... 120s Selecting previously unselected package libtirpc3t64:arm64. 120s (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 ... 74779 files and directories currently installed.) 120s Preparing to unpack .../00-libtirpc3t64_1.3.4+ds-1.1_arm64.deb ... 120s Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3 to /lib/aarch64-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64' 120s Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3.0.0 to /lib/aarch64-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' 120s Unpacking libtirpc3t64:arm64 (1.3.4+ds-1.1) ... 120s Selecting previously unselected package fonts-dejavu-mono. 120s Preparing to unpack .../01-fonts-dejavu-mono_2.37-8_all.deb ... 120s Unpacking fonts-dejavu-mono (2.37-8) ... 120s Selecting previously unselected package fonts-dejavu-core. 120s Preparing to unpack .../02-fonts-dejavu-core_2.37-8_all.deb ... 120s Unpacking fonts-dejavu-core (2.37-8) ... 120s Selecting previously unselected package fontconfig-config. 120s Preparing to unpack .../03-fontconfig-config_2.15.0-1ubuntu1_arm64.deb ... 120s Unpacking fontconfig-config (2.15.0-1ubuntu1) ... 120s Selecting previously unselected package libfontconfig1:arm64. 120s Preparing to unpack .../04-libfontconfig1_2.15.0-1ubuntu1_arm64.deb ... 120s Unpacking libfontconfig1:arm64 (2.15.0-1ubuntu1) ... 120s Selecting previously unselected package fontconfig. 120s Preparing to unpack .../05-fontconfig_2.15.0-1ubuntu1_arm64.deb ... 120s Unpacking fontconfig (2.15.0-1ubuntu1) ... 120s Selecting previously unselected package libblas3:arm64. 120s Preparing to unpack .../06-libblas3_3.12.0-3_arm64.deb ... 120s Unpacking libblas3:arm64 (3.12.0-3) ... 120s Selecting previously unselected package libpixman-1-0:arm64. 120s Preparing to unpack .../07-libpixman-1-0_0.42.2-1_arm64.deb ... 120s Unpacking libpixman-1-0:arm64 (0.42.2-1) ... 120s Selecting previously unselected package libxcb-render0:arm64. 120s Preparing to unpack .../08-libxcb-render0_1.15-1_arm64.deb ... 120s Unpacking libxcb-render0:arm64 (1.15-1) ... 120s Selecting previously unselected package libxcb-shm0:arm64. 120s Preparing to unpack .../09-libxcb-shm0_1.15-1_arm64.deb ... 120s Unpacking libxcb-shm0:arm64 (1.15-1) ... 121s Selecting previously unselected package libxrender1:arm64. 121s Preparing to unpack .../10-libxrender1_1%3a0.9.10-1.1_arm64.deb ... 121s Unpacking libxrender1:arm64 (1:0.9.10-1.1) ... 121s Selecting previously unselected package libcairo2:arm64. 121s Preparing to unpack .../11-libcairo2_1.18.0-1_arm64.deb ... 121s Unpacking libcairo2:arm64 (1.18.0-1) ... 121s Selecting previously unselected package libdatrie1:arm64. 121s Preparing to unpack .../12-libdatrie1_0.2.13-3_arm64.deb ... 121s Unpacking libdatrie1:arm64 (0.2.13-3) ... 121s Selecting previously unselected package libdeflate0:arm64. 121s Preparing to unpack .../13-libdeflate0_1.19-1_arm64.deb ... 121s Unpacking libdeflate0:arm64 (1.19-1) ... 121s Selecting previously unselected package libgfortran5:arm64. 121s Preparing to unpack .../14-libgfortran5_14-20240303-1ubuntu1_arm64.deb ... 121s Unpacking libgfortran5:arm64 (14-20240303-1ubuntu1) ... 121s Selecting previously unselected package libgomp1:arm64. 121s Preparing to unpack .../15-libgomp1_14-20240303-1ubuntu1_arm64.deb ... 121s Unpacking libgomp1:arm64 (14-20240303-1ubuntu1) ... 121s Selecting previously unselected package libgraphite2-3:arm64. 121s Preparing to unpack .../16-libgraphite2-3_1.3.14-2_arm64.deb ... 121s Unpacking libgraphite2-3:arm64 (1.3.14-2) ... 121s Selecting previously unselected package libharfbuzz0b:arm64. 121s Preparing to unpack .../17-libharfbuzz0b_8.3.0-2_arm64.deb ... 121s Unpacking libharfbuzz0b:arm64 (8.3.0-2) ... 121s Selecting previously unselected package x11-common. 121s Preparing to unpack .../18-x11-common_1%3a7.7+23ubuntu2_all.deb ... 121s Unpacking x11-common (1:7.7+23ubuntu2) ... 121s Selecting previously unselected package libice6:arm64. 121s Preparing to unpack .../19-libice6_2%3a1.0.10-1build2_arm64.deb ... 121s Unpacking libice6:arm64 (2:1.0.10-1build2) ... 121s Selecting previously unselected package libjpeg-turbo8:arm64. 121s Preparing to unpack .../20-libjpeg-turbo8_2.1.5-2ubuntu1_arm64.deb ... 121s Unpacking libjpeg-turbo8:arm64 (2.1.5-2ubuntu1) ... 121s Selecting previously unselected package libjpeg8:arm64. 121s Preparing to unpack .../21-libjpeg8_8c-2ubuntu11_arm64.deb ... 121s Unpacking libjpeg8:arm64 (8c-2ubuntu11) ... 121s Selecting previously unselected package liblapack3:arm64. 121s Preparing to unpack .../22-liblapack3_3.12.0-3_arm64.deb ... 121s Unpacking liblapack3:arm64 (3.12.0-3) ... 121s Selecting previously unselected package liblerc4:arm64. 121s Preparing to unpack .../23-liblerc4_4.0.0+ds-4ubuntu1_arm64.deb ... 121s Unpacking liblerc4:arm64 (4.0.0+ds-4ubuntu1) ... 121s Selecting previously unselected package libthai-data. 121s Preparing to unpack .../24-libthai-data_0.1.29-2_all.deb ... 121s Unpacking libthai-data (0.1.29-2) ... 121s Selecting previously unselected package libthai0:arm64. 121s Preparing to unpack .../25-libthai0_0.1.29-2_arm64.deb ... 121s Unpacking libthai0:arm64 (0.1.29-2) ... 121s Selecting previously unselected package libpango-1.0-0:arm64. 121s Preparing to unpack .../26-libpango-1.0-0_1.51.0+ds-4_arm64.deb ... 121s Unpacking libpango-1.0-0:arm64 (1.51.0+ds-4) ... 121s Selecting previously unselected package libpangoft2-1.0-0:arm64. 122s Preparing to unpack .../27-libpangoft2-1.0-0_1.51.0+ds-4_arm64.deb ... 122s Unpacking libpangoft2-1.0-0:arm64 (1.51.0+ds-4) ... 122s Selecting previously unselected package libpangocairo-1.0-0:arm64. 122s Preparing to unpack .../28-libpangocairo-1.0-0_1.51.0+ds-4_arm64.deb ... 122s Unpacking libpangocairo-1.0-0:arm64 (1.51.0+ds-4) ... 122s Selecting previously unselected package libpaper1:arm64. 122s Preparing to unpack .../29-libpaper1_1.1.29_arm64.deb ... 122s Unpacking libpaper1:arm64 (1.1.29) ... 122s Selecting previously unselected package libpaper-utils. 122s Preparing to unpack .../30-libpaper-utils_1.1.29_arm64.deb ... 122s Unpacking libpaper-utils (1.1.29) ... 122s Selecting previously unselected package libsharpyuv0:arm64. 122s Preparing to unpack .../31-libsharpyuv0_1.3.2-0.4_arm64.deb ... 122s Unpacking libsharpyuv0:arm64 (1.3.2-0.4) ... 122s Selecting previously unselected package libsm6:arm64. 122s Preparing to unpack .../32-libsm6_2%3a1.2.3-1build2_arm64.deb ... 122s Unpacking libsm6:arm64 (2:1.2.3-1build2) ... 122s Selecting previously unselected package libtcl8.6:arm64. 122s Preparing to unpack .../33-libtcl8.6_8.6.13+dfsg-2_arm64.deb ... 122s Unpacking libtcl8.6:arm64 (8.6.13+dfsg-2) ... 122s Selecting previously unselected package libjbig0:arm64. 122s Preparing to unpack .../34-libjbig0_2.1-6.1ubuntu1_arm64.deb ... 122s Unpacking libjbig0:arm64 (2.1-6.1ubuntu1) ... 122s Selecting previously unselected package libwebp7:arm64. 122s Preparing to unpack .../35-libwebp7_1.3.2-0.4_arm64.deb ... 122s Unpacking libwebp7:arm64 (1.3.2-0.4) ... 122s Selecting previously unselected package libtiff6:arm64. 122s Preparing to unpack .../36-libtiff6_4.5.1+git230720-3ubuntu1_arm64.deb ... 122s Unpacking libtiff6:arm64 (4.5.1+git230720-3ubuntu1) ... 122s Selecting previously unselected package libxft2:arm64. 122s Preparing to unpack .../37-libxft2_2.3.6-1_arm64.deb ... 122s Unpacking libxft2:arm64 (2.3.6-1) ... 122s Selecting previously unselected package libxss1:arm64. 122s Preparing to unpack .../38-libxss1_1%3a1.2.3-1build2_arm64.deb ... 122s Unpacking libxss1:arm64 (1:1.2.3-1build2) ... 122s Selecting previously unselected package libtk8.6:arm64. 122s Preparing to unpack .../39-libtk8.6_8.6.13-2_arm64.deb ... 122s Unpacking libtk8.6:arm64 (8.6.13-2) ... 122s Selecting previously unselected package libxt6t64:arm64. 122s Preparing to unpack .../40-libxt6t64_1%3a1.2.1-1.2_arm64.deb ... 122s Unpacking libxt6t64:arm64 (1:1.2.1-1.2) ... 122s Selecting previously unselected package zip. 122s Preparing to unpack .../41-zip_3.0-13_arm64.deb ... 122s Unpacking zip (3.0-13) ... 122s Selecting previously unselected package unzip. 122s Preparing to unpack .../42-unzip_6.0-28ubuntu3_arm64.deb ... 122s Unpacking unzip (6.0-28ubuntu3) ... 122s Selecting previously unselected package xdg-utils. 122s Preparing to unpack .../43-xdg-utils_1.1.3-4.1ubuntu3_all.deb ... 122s Unpacking xdg-utils (1.1.3-4.1ubuntu3) ... 122s Selecting previously unselected package r-base-core. 122s Preparing to unpack .../44-r-base-core_4.3.3-2build1_arm64.deb ... 122s Unpacking r-base-core (4.3.3-2build1) ... 122s Selecting previously unselected package r-cran-abind. 122s Preparing to unpack .../45-r-cran-abind_1.4-5-2_all.deb ... 122s Unpacking r-cran-abind (1.4-5-2) ... 122s Selecting previously unselected package r-cran-deldir. 122s Preparing to unpack .../46-r-cran-deldir_2.0-4-1_arm64.deb ... 122s Unpacking r-cran-deldir (2.0-4-1) ... 122s Selecting previously unselected package r-cran-goftest. 122s Preparing to unpack .../47-r-cran-goftest_1.2-3-1_arm64.deb ... 122s Unpacking r-cran-goftest (1.2-3-1) ... 123s Selecting previously unselected package r-cran-lattice. 123s Preparing to unpack .../48-r-cran-lattice_0.22-5-1_arm64.deb ... 123s Unpacking r-cran-lattice (0.22-5-1) ... 123s Selecting previously unselected package r-cran-matrix. 123s Preparing to unpack .../49-r-cran-matrix_1.6-5-1_arm64.deb ... 123s Unpacking r-cran-matrix (1.6-5-1) ... 123s Selecting previously unselected package r-cran-nlme. 123s Preparing to unpack .../50-r-cran-nlme_3.1.164-1_arm64.deb ... 123s Unpacking r-cran-nlme (3.1.164-1) ... 123s Selecting previously unselected package r-cran-mgcv. 123s Preparing to unpack .../51-r-cran-mgcv_1.9-1-1_arm64.deb ... 123s Unpacking r-cran-mgcv (1.9-1-1) ... 123s Selecting previously unselected package r-cran-polyclip. 123s Preparing to unpack .../52-r-cran-polyclip_1.10-6-1_arm64.deb ... 123s Unpacking r-cran-polyclip (1.10-6-1) ... 123s Selecting previously unselected package r-cran-survival. 123s Preparing to unpack .../53-r-cran-survival_3.5-8-1_arm64.deb ... 123s Unpacking r-cran-survival (3.5-8-1) ... 123s Selecting previously unselected package r-cran-rpart. 123s Preparing to unpack .../54-r-cran-rpart_4.1.23-1_arm64.deb ... 123s Unpacking r-cran-rpart (4.1.23-1) ... 123s Selecting previously unselected package r-cran-spatial. 123s Preparing to unpack .../55-r-cran-spatial_7.3-17-1_arm64.deb ... 123s Unpacking r-cran-spatial (7.3-17-1) ... 123s Selecting previously unselected package r-cran-spatstat.utils. 123s Preparing to unpack .../56-r-cran-spatstat.utils_3.0-4-1_arm64.deb ... 123s Unpacking r-cran-spatstat.utils (3.0-4-1) ... 123s Selecting previously unselected package r-cran-spatstat.data. 123s Preparing to unpack .../57-r-cran-spatstat.data_3.0-4-1_all.deb ... 123s Unpacking r-cran-spatstat.data (3.0-4-1) ... 123s Selecting previously unselected package r-cran-spatstat.geom. 123s Preparing to unpack .../58-r-cran-spatstat.geom_3.2-8-1_arm64.deb ... 123s Unpacking r-cran-spatstat.geom (3.2-8-1) ... 123s Selecting previously unselected package r-cran-spatstat.random. 123s Preparing to unpack .../59-r-cran-spatstat.random_3.2-2-1_arm64.deb ... 123s Unpacking r-cran-spatstat.random (3.2-2-1) ... 123s Selecting previously unselected package r-cran-tensor. 123s Preparing to unpack .../60-r-cran-tensor_1.5-4_all.deb ... 123s Unpacking r-cran-tensor (1.5-4) ... 123s Selecting previously unselected package r-cran-spatstat.sparse. 123s Preparing to unpack .../61-r-cran-spatstat.sparse_3.0-3-1_arm64.deb ... 123s Unpacking r-cran-spatstat.sparse (3.0-3-1) ... 123s Selecting previously unselected package r-cran-spatstat.explore. 123s Preparing to unpack .../62-r-cran-spatstat.explore_3.2-5-1_arm64.deb ... 123s Unpacking r-cran-spatstat.explore (3.2-5-1) ... 123s Selecting previously unselected package r-cran-spatstat.model. 123s Preparing to unpack .../63-r-cran-spatstat.model_3.2-8-1_arm64.deb ... 123s Unpacking r-cran-spatstat.model (3.2-8-1) ... 123s Selecting previously unselected package r-cran-spatstat.linnet. 123s Preparing to unpack .../64-r-cran-spatstat.linnet_3.1-3-1_arm64.deb ... 123s Unpacking r-cran-spatstat.linnet (3.1-3-1) ... 123s Selecting previously unselected package r-cran-spatstat. 123s Preparing to unpack .../65-r-cran-spatstat_3.0-7-1_arm64.deb ... 123s Unpacking r-cran-spatstat (3.0-7-1) ... 123s Selecting previously unselected package autopkgtest-satdep. 123s Preparing to unpack .../66-1-autopkgtest-satdep.deb ... 123s Unpacking autopkgtest-satdep (0) ... 124s Setting up libgraphite2-3:arm64 (1.3.14-2) ... 124s Setting up libpixman-1-0:arm64 (0.42.2-1) ... 124s Setting up libsharpyuv0:arm64 (1.3.2-0.4) ... 124s Setting up libpaper1:arm64 (1.1.29) ... 124s 124s Creating config file /etc/papersize with new version 124s Setting up liblerc4:arm64 (4.0.0+ds-4ubuntu1) ... 124s Setting up libxrender1:arm64 (1:0.9.10-1.1) ... 124s Setting up libdatrie1:arm64 (0.2.13-3) ... 124s Setting up libtirpc3t64:arm64 (1.3.4+ds-1.1) ... 124s Setting up libxcb-render0:arm64 (1.15-1) ... 124s Setting up unzip (6.0-28ubuntu3) ... 124s Setting up x11-common (1:7.7+23ubuntu2) ... 125s Setting up libpsl5t64:arm64 (0.21.2-1.1) ... 125s Setting up libdeflate0:arm64 (1.19-1) ... 125s Setting up libxcb-shm0:arm64 (1.15-1) ... 125s Setting up libpaper-utils (1.1.29) ... 125s Setting up libgomp1:arm64 (14-20240303-1ubuntu1) ... 125s Setting up libjbig0:arm64 (2.1-6.1ubuntu1) ... 125s Setting up zip (3.0-13) ... 125s Setting up libblas3:arm64 (3.12.0-3) ... 125s update-alternatives: using /usr/lib/aarch64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/aarch64-linux-gnu/libblas.so.3 (libblas.so.3-aarch64-linux-gnu) in auto mode 125s Setting up fonts-dejavu-mono (2.37-8) ... 125s Setting up libpng16-16t64:arm64 (1.6.43-3) ... 125s Setting up libtcl8.6:arm64 (8.6.13+dfsg-2) ... 125s Setting up fonts-dejavu-core (2.37-8) ... 125s Setting up libjpeg-turbo8:arm64 (2.1.5-2ubuntu1) ... 125s Setting up libgfortran5:arm64 (14-20240303-1ubuntu1) ... 125s Setting up libwebp7:arm64 (1.3.2-0.4) ... 125s Setting up libreadline8t64:arm64 (8.2-3.1) ... 125s Setting up libharfbuzz0b:arm64 (8.3.0-2) ... 125s Setting up libthai-data (0.1.29-2) ... 125s Setting up libxss1:arm64 (1:1.2.3-1build2) ... 125s Setting up xdg-utils (1.1.3-4.1ubuntu3) ... 125s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 125s Setting up libjpeg8:arm64 (8c-2ubuntu11) ... 125s Setting up libice6:arm64 (2:1.0.10-1build2) ... 125s Setting up liblapack3:arm64 (3.12.0-3) ... 125s update-alternatives: using /usr/lib/aarch64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/aarch64-linux-gnu/liblapack.so.3 (liblapack.so.3-aarch64-linux-gnu) in auto mode 125s Setting up libcurl4t64:arm64 (8.5.0-2ubuntu7) ... 125s Setting up fontconfig-config (2.15.0-1ubuntu1) ... 126s Setting up libthai0:arm64 (0.1.29-2) ... 126s Setting up libtiff6:arm64 (4.5.1+git230720-3ubuntu1) ... 126s Setting up curl (8.5.0-2ubuntu7) ... 126s Setting up libfontconfig1:arm64 (2.15.0-1ubuntu1) ... 126s Setting up libsm6:arm64 (2:1.2.3-1build2) ... 126s Setting up fontconfig (2.15.0-1ubuntu1) ... 128s Regenerating fonts cache... done. 128s Setting up libxft2:arm64 (2.3.6-1) ... 128s Setting up libtk8.6:arm64 (8.6.13-2) ... 128s Setting up libpango-1.0-0:arm64 (1.51.0+ds-4) ... 128s Setting up libcairo2:arm64 (1.18.0-1) ... 128s Setting up libxt6t64:arm64 (1:1.2.1-1.2) ... 128s Setting up libpangoft2-1.0-0:arm64 (1.51.0+ds-4) ... 128s Setting up libpangocairo-1.0-0:arm64 (1.51.0+ds-4) ... 128s Setting up r-base-core (4.3.3-2build1) ... 128s 128s Creating config file /etc/R/Renviron with new version 128s Setting up r-cran-lattice (0.22-5-1) ... 128s Setting up r-cran-nlme (3.1.164-1) ... 128s Setting up r-cran-spatstat.utils (3.0-4-1) ... 128s Setting up r-cran-tensor (1.5-4) ... 128s Setting up r-cran-spatial (7.3-17-1) ... 128s Setting up r-cran-abind (1.4-5-2) ... 128s Setting up r-cran-polyclip (1.10-6-1) ... 128s Setting up r-cran-deldir (2.0-4-1) ... 128s Setting up r-cran-goftest (1.2-3-1) ... 128s Setting up r-cran-matrix (1.6-5-1) ... 128s Setting up r-cran-spatstat.sparse (3.0-3-1) ... 128s Setting up r-cran-mgcv (1.9-1-1) ... 128s Setting up r-cran-survival (3.5-8-1) ... 128s Setting up r-cran-spatstat.data (3.0-4-1) ... 128s Setting up r-cran-spatstat.geom (3.2-8-1) ... 128s Setting up r-cran-rpart (4.1.23-1) ... 128s Setting up r-cran-spatstat.random (3.2-2-1) ... 128s Setting up r-cran-spatstat.explore (3.2-5-1) ... 128s Setting up r-cran-spatstat.model (3.2-8-1) ... 128s Setting up r-cran-spatstat.linnet (3.1-3-1) ... 128s Setting up r-cran-spatstat (3.0-7-1) ... 128s Setting up autopkgtest-satdep (0) ... 128s Processing triggers for man-db (2.12.0-3) ... 129s Processing triggers for install-info (7.1-3) ... 129s Processing triggers for libc-bin (2.39-0ubuntu2) ... 134s (Reading database ... 77960 files and directories currently installed.) 134s Removing autopkgtest-satdep (0) ... 135s autopkgtest [20:17:31]: test run-unit-test: [----------------------- 135s BEGIN TEST testsAtoC.R 136s 136s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 136s Copyright (C) 2024 The R Foundation for Statistical Computing 136s Platform: aarch64-unknown-linux-gnu (64-bit) 136s 136s R is free software and comes with ABSOLUTELY NO WARRANTY. 136s You are welcome to redistribute it under certain conditions. 136s Type 'license()' or 'licence()' for distribution details. 136s 136s R is a collaborative project with many contributors. 136s Type 'contributors()' for more information and 136s 'citation()' on how to cite R or R packages in publications. 136s 136s Type 'demo()' for some demos, 'help()' for on-line help, or 136s 'help.start()' for an HTML browser interface to help. 136s Type 'q()' to quit R. 136s 138s > #' 138s > #' Header for all (concatenated) test files 138s > #' 138s > #' Require spatstat.geom 138s > #' Obtain environment variable controlling tests. 138s > #' 138s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 138s > 138s > require(spatstat.geom) 138s Loading required package: spatstat.geom 138s Loading required package: spatstat.data 139s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 139s > ALWAYS <- TRUE 139s > cat(paste("--------- Executing", 139s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 139s + "test code -----------\n")) 139s --------- Executing **RESTRICTED** subset of test code ----------- 139s > ## badwindowcheck.R 139s > ## $Revision: 1.3 $ $Date: 2020/04/28 12:58:26 $ 139s > ## 139s > 139s > local({ 139s + if(ALWAYS) { 139s + ## Simple example of self-crossing polygon 139s + x <- read.table("selfcross.txt", header=TRUE) 139s + ## Auto-repair 139s + w <- owin(poly=x) 139s + 139s + ## Real data involving various quirks 139s + b <- read.table("badwindow.txt", header=TRUE) 139s + b <- split(b, factor(b$i)) 139s + b <- lapply(b, function(z) { as.list(z[,-3]) }) 139s + ## make owin without checking 139s + W <- owin(poly=b, check=FALSE, fix=FALSE) 139s + ## Apply stringent checks 139s + owinpolycheck(W,verbose=FALSE) 139s + ## Auto-repair 139s + W2 <- owin(poly=b) 139s + } 139s + }) 139s spatstat.geom 3.2-8 139s > 139s > 139s > 139s > 139s > ## tests/closeshave.R 139s > ## check 'closepairs/crosspairs' code 139s > ## validity and memory allocation 139s > ## $Revision: 1.29 $ $Date: 2022/06/06 10:09:56 $ 139s > 139s > ## ------- All this code must be run on every hardware ------- 139s > local({ 139s + r <- 0.12 139s + 139s + close.all <- closepairs(redwood, r) 139s + close.ij <- closepairs(redwood, r, what="indices") 139s + close.ijd <- closepairs(redwood, r, what="ijd") 139s + close.every <- closepairs(redwood, r, what="all", distinct=FALSE) 139s + 139s + ## test agreement 139s + stopifnot(identical(close.ij, close.all[c("i","j")])) 139s + stopifnot(identical(close.ijd, close.all[c("i","j","d")])) 139s + 139s + ## validate basic format of result 139s + checkformat <- function(object, callstring) { 139s + if(length(unique(lengths(object))) > 1) 139s + stop(paste("Result of", callstring, 139s + "contains vectors with different lengths")) 139s + return(invisible(TRUE)) 139s + } 139s + checkformat(close.all, "closepairs(redwood, r)") 139s + checkformat(close.ij, "closepairs(redwood, r, what='indices')") 139s + checkformat(close.ijd, "closepairs(redwood, r, what='ijd')") 139s + checkformat(close.every, 139s + "closepairs(redwood, r, what='all', distinct=FALSE)") 139s + 139s + #' test memory overflow code 139s + close.cigar <- closepairs(redwood, r, what="ijd", nsize=2) 139s + close.cigar <- closepairs(redwood, r, what="ijd", nsize=2, periodic=TRUE) 139s + 139s + #' test special cases 139s + onepoint <- redwood[1] 139s + checkformat(closepairs(onepoint, r), 139s + "closepairs(onepoint, r)") 139s + checkformat(closepairs(onepoint, r, what="indices"), 139s + "closepairs(onepoint, r, what='indices')") 139s + checkformat(closepairs(onepoint, r, what="ijd"), 139s + "closepairs(onepoint, r, what='ijd')") 139s + checkformat(closepairs(onepoint, r, what="all", distinct=FALSE), 139s + "closepairs(onepoint, r, what='all', distinct=FALSE)") 139s + 139s + #' .............. crosspairs .................................. 139s + Y <- split(amacrine) 139s + on <- Y$on 139s + off <- Y$off 139s + 139s + cross.all <- crosspairs(on, off, r) 139s + cross.ij <- crosspairs(on, off, r, what="indices") 139s + cross.ijd <- crosspairs(on, off, r, what="ijd") 139s + cross.every <- crosspairs(on, off, r, what="all", distinct=FALSE) 139s + cross.period <- crosspairs(on, off, r, periodic=TRUE) 139s + cross.exclude <- crosspairs(cells, cells[1:32], 0.1, iX=1:42, iY=1:32) 139s + 139s + ## validate basic format 139s + checkformat(cross.all, "crosspairs(on, off, r)") 139s + checkformat(cross.ij, "crosspairs(on, off, r, what='indices')") 139s + checkformat(cross.ijd, "crosspairs(on, off, r, what='ijd')") 139s + checkformat(cross.every, "crosspairs(on, off, r, what='all', distinct=FALSE)") 139s + checkformat(cross.period, "crosspairs(on, off, r, periodic=TRUE)") 139s + checkformat(cross.exclude, "crosspairs(cells, cells[], r, iX, iY)") 139s + 139s + ## test agreement 139s + stopifnot(identical(cross.ij, cross.all[c("i","j")])) 139s + stopifnot(identical(cross.ijd, cross.all[c("i","j","d")])) 139s + 139s + # closethresh vs closepairs: EXACT agreement 139s + thresh <- 0.08 139s + clt <- closethresh(redwood, r, thresh) 139s + cl <- with(closepairs(redwood, r), 139s + list(i=i, j=j, th = (d <= thresh))) 139s + if(!identical(cl, clt)) 139s + stop("closepairs and closethresh disagree") 139s + 139s + reordered <- function(a) { 139s + o <- with(a, order(i,j)) 139s + as.list(as.data.frame(a)[o,,drop=FALSE]) 139s + } 139s + samesame <- function(a, b) { 139s + identical(reordered(a), reordered(b)) 139s + } 139s + 139s + ## ............................................... 139s + #' compare with older, slower code 139s + op <- spatstat.options(closepairs.newcode=FALSE, 139s + closepairs.altcode=FALSE, 139s + crosspairs.newcode=FALSE) 139s + ## ............................................... 139s + old.close.ij <- closepairs(redwood, r, what="indices") 139s + old.cross.ij <- crosspairs(on, off, r, what="indices") 139s + stopifnot(samesame(close.ij, old.close.ij)) 139s + stopifnot(samesame(cross.ij, old.cross.ij)) 139s + # execute only: 139s + old.close.every <- closepairs(redwood, r, what="all", distinct=FALSE) 139s + old.close.once <- closepairs(redwood, r, what="all", twice=FALSE) 139s + #' test memory overflow code 139s + old.close.cigar <- closepairs(redwood, r, what="ijd", nsize=2) 139s + old.close.cigar <- closepairs(redwood, r, what="ijd", nsize=2, periodic=TRUE) 139s + 139s + ## ............................................... 139s + spatstat.options(op) 139s + ## ............................................... 139s + 139s + ## ............................................... 139s + #' alternative code - execution only 139s + op <- spatstat.options(closepairs.newcode=FALSE, 139s + closepairs.altcode=TRUE) 139s + alt.close.ij <- closepairs(redwood, r, what="indices") 139s + alt.close.ijd <- closepairs(redwood, r, what="ijd") 139s + alt.close.all <- closepairs(redwood, r, what="all") 139s + #' test memory overflow code 139s + alt.close.cigar <- closepairs(redwood, r, what="ijd", nsize=2) 139s + alt.close.cigar <- closepairs(redwood, r, what="ijd", nsize=2, periodic=TRUE) 139s + spatstat.options(op) 139s + ## ............................................... 139s + 139s + # Rasmus' example 139s + R <- 0.04 139s + U <- as.ppp(gridcenters(owin(), 50, 50), W=owin()) 139s + cp <- crosspairs(U, U, R) 139s + G <- matrix(0, npoints(U), npoints(U)) 139s + G[cbind(cp$i, cp$j)] <- 1 139s + if(!isSymmetric(G)) 139s + stop("crosspairs is not symmetric in Rasmus example") 139s + 139s + #' periodic distance 139s + pclose <- function(X, R, method=c("raw", "C")) { 139s + method <- match.arg(method) 139s + switch(method, 139s + raw = { 139s + D <- pairdist(X, periodic=TRUE) 139s + diag(D) <- Inf 139s + result <- which(D <= R, arr.ind=TRUE) 139s + }, 139s + C = { 139s + result <- closepairs(X, R, periodic=TRUE, what="indices") 139s + }) 139s + result <- as.data.frame(result) 139s + colnames(result) <- c("i","j") 139s + return(result) 139s + } 139s + #' pick a threshold value which avoids GCC bug 323 139s + RR <- 0.193 139s + A <- pclose(redwood, RR, "raw") 139s + B <- pclose(redwood, RR, "C") 139s + if(!samesame(A,B)) 139s + stop("closepairs.ppp(periodic=TRUE) gives wrong answer") 139s + 139s + #' other functions that don't have a help file 139s + niets <- crosspairquad(quadscheme(cells), 0.1) 139s + 139s + #' other code blocks 139s + u <- closepairs(cells, 0.09, periodic=TRUE, what="all") 139s + v <- closepairs(cells, 0.07, twice=FALSE, neat=TRUE) 139s + #' tight cluster - guess count does not work 139s + Xc <- runifrect(100, square(0.01)) 139s + Window(Xc) <- square(1) 139s + z <- closepairs(Xc, 0.02, what="indices", distinct=FALSE) 139s + z <- closepairs(Xc, 0.02, what="ijd", distinct=FALSE) 139s + z <- closepairs(Xc, 0.02, what="all", distinct=FALSE) 139s + #' same task, older code 139s + aop <- spatstat.options(closepairs.newcode=FALSE) 139s + z <- closepairs(Xc, 0.02, what="indices", distinct=FALSE) 139s + z <- closepairs(Xc, 0.02, what="ijd", distinct=FALSE) 139s + z <- closepairs(Xc, 0.02, what="all", distinct=FALSE) 139s + spatstat.options(aop) 139s + 139s + #' experimental 139s + r <- 0.08 139s + a <- closepairs(redwood, r) 139s + b <- tweak.closepairs(a, r, 26, 0.1, 0.1) 139s + }) 139s Using nsize = 2 139s Using nsize = 2 139s Using nsize = 2 139s Using nsize = 2 139s Using nsize = 2 139s Using nsize = 2 140s > 140s > local({ 140s + #' Three-dimensional 140s + ## X <- runifpoint3(100) 140s + X <- pp3(runif(100), runif(100), runif(100), box3(c(0,1))) 140s + cl <- closepairs(X, 0.2, what="indices") 140s + cl <- closepairs(X, 0.2, what="ijd") 140s + cl <- closepairs(X, 0.2, distinct=FALSE) 140s + cl <- closepairs(X, 0.2, distinct=FALSE, what="indices") 140s + cl <- closepairs(X, 0.2, distinct=FALSE, what="ijd") 140s + cl <- closepairs(X, 0.2, twice=FALSE, neat=TRUE) 140s + #' Test memory overflow code 140s + cl <- closepairs(X, 0.2, what="ijd", nsize=2) 140s + #' trap obsolete usage 140s + cl <- closepairs(X, 0.2, ordered=FALSE) 140s + #' crosspairs 140s + ## Y <- runifpoint3(100) 140s + Y <- pp3(runif(100), runif(100), runif(100), box3(c(0,1))) 140s + cr <- crosspairs(X, Y, 0.2, what="indices") 140s + cr <- crosspairs(X, Y, 0.2, what="ijd") 140s + #' Test memory overflow code 140s + cr <- crosspairs(X, Y, 0.2, what="ijd", nsize=2) 140s + #' experimental 140s + rr <- 0.2 140s + cl <- closepairs(X, rr) 140s + ii <- cl$i[[1]] 140s + xl <- tweak.closepairs(cl, rr, ii, 0.05, -0.05, 0.05) 140s + }) 140s Using nsize = 2 140s Using nsize = 2 140s > 140s > reset.spatstat.options() 140s > #' 140s > #' tests/cluck.R 140s > #' 140s > #' Tests of "click*" functions 140s > #' using queueing feature of spatstatLocator 140s > #' 140s > #' $Revision: 1.8 $ $Date: 2022/10/23 00:45:36 $ 140s > 140s > local({ 140s + #' clickppp 140s + if(ALWAYS) { 140s + spatstat.utils::queueSpatstatLocator(runif(5), runif(5)) 140s + XA <- clickppp(hook=square(0.5)) 140s + } 140s + if(FULLTEST) { 140s + spatstat.utils::queueSpatstatLocator(runif(6), runif(6)) 140s + XB <- clickppp(n=3, types=c("a", "b")) 140s + } 140s + if(ALWAYS) { 140s + #' clickbox 140s + spatstat.utils::queueSpatstatLocator(runif(2), runif(2)) 140s + BB <- clickbox() 140s + #' clickdist 140s + spatstat.utils::queueSpatstatLocator(runif(2), runif(2)) 140s + dd <- clickdist() 140s + #' clickpoly 140s + hex <- vertices(disc(radius=0.4, centre=c(0.5, 0.5), npoly=6)) 140s + spatstat.utils::queueSpatstatLocator(hex) 140s + PA <- clickpoly() 140s + } 140s + if(FULLTEST) { 140s + holy <- vertices(disc(radius=0.2, centre=c(0.5, 0.5), npoly=6)) 140s + holy <- lapply(holy, rev) 140s + spatstat.utils::queueSpatstatLocator(concatxy(hex, holy)) 140s + PB <- clickpoly(np=2, nv=6) 140s + } 140s + if(ALWAYS) { 140s + #' identify.psp 140s + E <- edges(letterR)[c(FALSE, TRUE)] 140s + Z <- ppp(c(2.86, 3.65, 3.15), c(1.69, 1.98, 2.56), window=Frame(letterR)) 140s + spatstat.utils::queueSpatstatLocator(Z) 140s + identify(E) 140s + } 140s + }) 140s Warning message: 140s In closepairs.pp3(X, 0.2, ordered = FALSE) : 140s Obsolete argument 'ordered' has been replaced by 'twice' 140s Ready to click.. 140s Click two corners of a box 140s to add points: click left mouse button in window 140s to exit: press ESC or click middle mouse button 140s [The last point should NOT repeat the first point] 140s [1] 10 3 15 140s > ## tests/colour.R 140s > ## 140s > ## Colour value manipulation and colour maps 140s > ## 140s > ## $Revision: 1.10 $ $Date: 2022/10/23 00:37:44 $ 140s > ## 140s > 140s > local({ 140s + if(FULLTEST) { 140s + f <- function(n) grey(seq(0,1,length=n)) 140s + z <- to.grey(f) 140s + 140s + h <- colourmap(rainbow(9), range=c(0.01, 0.1)) 140s + plot(h, labelmap=100) 140s + } 140s + 140s + if(ALWAYS) { 140s + a <- colourmap(rainbow(12), range=as.Date(c("2018-01-01", "2018-12-31"))) 140s + print(a) 140s + print(summary(a)) 140s + a(as.Date("2018-06-15")) 140s + 140s + g <- colourmap(rainbow(4), 140s + breaks=as.Date(c("2018-01-01", "2018-04-01", 140s + "2018-07-01", "2018-10-01", "2018-12-31"))) 140s + print(g) 140s + print(summary(g)) 140s + g(as.Date("2018-06-15")) 140s + } 140s + 140s + if(FULLTEST) { 140s + b <- colourmap(rainbow(12), inputs=month.name) 140s + print(b) 140s + print(summary(b)) 140s + to.grey(b) 140s + to.grey(b, transparent=TRUE) 140s + plot(b, vertical=FALSE) 140s + plot(b, vertical=TRUE) 140s + plot(b, vertical=FALSE, gap=0) 140s + plot(b, vertical=TRUE, gap=0) 140s + plot(b, vertical=FALSE, xlim=c(0, 2)) 140s + plot(b, vertical=TRUE, xlim=c(0,2)) 140s + plot(b, vertical=FALSE, ylim=c(0, 2)) 140s + plot(b, vertical=TRUE, ylim=c(0,2)) 140s + 140s + argh <- list(a="iets", e="niets", col=b, f=42) 140s + arr <- col.args.to.grey(argh) 140s + rrgh <- col.args.to.grey(argh, transparent=TRUE) 140s + } 140s + 140s + if(ALWAYS) { 140s + #' constant colour map 140s + colourmap("grey", range=c(0.01, 0.1)) 140s + colourmap("grey", range=as.Date(c("2018-01-01", "2018-12-31"))) 140s + colourmap("grey", 140s + breaks=as.Date(c("2018-01-01", "2018-04-01", 140s + "2018-07-01", "2018-10-01", "2018-12-31"))) 140s + colourmap("grey", inputs=month.name) 140s + } 140s + 140s + if(FULLTEST) { 140s + #' empty colour map 140s + niets <- lut() 140s + print(niets) 140s + summary(niets) 140s + niets <- colourmap() 140s + print(niets) 140s + summary(niets) 140s + plot(niets) 140s + } 140s + 140s + if(FULLTEST) { 140s + #' interpolation - of transparent colours 140s + co <- colourmap(inputs=c(0, 0.5, 1), 140s + rgb(red=c(1,0,0), green=c(0,1,0), blue=c(0,0,1), 140s + alpha=c(0.3, 0.6, 0.9))) 140s + tco <- interp.colourmap(co) 140s + } 140s + }) 140s Colour map for the range [2018-01-01, 2018-12-31] 140s interval colour 140s 1 [2018-01-01, 2018-01-31) #FF0000 140s 2 [2018-01-31, 2018-03-03) #FF8000 140s 3 [2018-03-03, 2018-04-02) #FFFF00 140s 4 [2018-04-02, 2018-05-02) #80FF00 140s 5 [2018-05-02, 2018-06-02) #00FF00 140s 6 [2018-06-02, 2018-07-02) #00FF80 140s 7 [2018-07-02, 2018-08-01) #00FFFF 140s 8 [2018-08-01, 2018-09-01) #0080FF 140s 9 [2018-09-01, 2018-10-01) #0000FF 140s 10 [2018-10-01, 2018-10-31) #8000FF 140s 11 [2018-10-31, 2018-12-01) #FF00FF 140s 12 [2018-12-01, 2018-12-31] #FF0080 140s Colour map for the range [2018-01-01, 2018-12-31] 140s interval colour 140s 1 [2018-01-01, 2018-01-31) #FF0000 140s 2 [2018-01-31, 2018-03-03) #FF8000 140s 3 [2018-03-03, 2018-04-02) #FFFF00 140s 4 [2018-04-02, 2018-05-02) #80FF00 140s 5 [2018-05-02, 2018-06-02) #00FF00 140s 6 [2018-06-02, 2018-07-02) #00FF80 140s 7 [2018-07-02, 2018-08-01) #00FFFF 140s 8 [2018-08-01, 2018-09-01) #0080FF 140s 9 [2018-09-01, 2018-10-01) #0000FF 140s 10 [2018-10-01, 2018-10-31) #8000FF 140s 11 [2018-10-31, 2018-12-01) #FF00FF 140s 12 [2018-12-01, 2018-12-31] #FF0080 140s Colour map for the range [2018-01-01, 2018-12-31] 140s interval colour 140s 1 [2018-01-01, 2018-04-01) #FF0000 140s 2 [2018-04-01, 2018-07-01) #80FF00 140s 3 [2018-07-01, 2018-10-01) #00FFFF 140s 4 [2018-10-01, 2018-12-31] #8000FF 140s Colour map for the range [2018-01-01, 2018-12-31] 140s interval colour 140s 1 [2018-01-01, 2018-04-01) #FF0000 140s 2 [2018-04-01, 2018-07-01) #80FF00 140s 3 [2018-07-01, 2018-10-01) #00FFFF 140s 4 [2018-10-01, 2018-12-31] #8000FF 140s > 140s > # tests/correctC.R 140s > # check for agreement between C and interpreted code 140s > # for interpoint distances etc. 140s > # $Revision: 1.10 $ $Date: 2023/12/08 07:10:34 $ 140s > 140s > if(ALWAYS) { # depends on hardware 140s + local({ 140s + eps <- .Machine$double.eps * 4 140s + 140s + checkagree <- function(A, B, blurb) { 140s + maxerr <- max(abs(A-B)) 140s + cat("Discrepancy", maxerr, "for", blurb, fill=TRUE) 140s + if(maxerr > eps) 140s + stop(paste("Algorithms for", blurb, "disagree")) 140s + return(TRUE) 140s + } 140s + 140s + ## pairdist.ppp 140s + set.seed(190901) 140s + ## X <- rpoispp(42) 140s + X <- runifrect(max(2, rpois(1, 42))) 140s + dC <- pairdist(X, method="C") 140s + dR <- pairdist(X, method="interpreted") 140s + checkagree(dC, dR, "pairdist()") 140s + 140s + dCp <- pairdist(X, periodic=TRUE, method="C") 140s + dRp <- pairdist(X, periodic=TRUE, method="interpreted") 140s + checkagree(dCp, dRp, "pairdist(periodic=TRUE)") 140s + 140s + dCp2 <- pairdist(X, periodic=TRUE, squared=TRUE, method="C") 140s + dRp2 <- pairdist(X, periodic=TRUE, squared=TRUE, method="interpreted") 140s + checkagree(dCp2, dRp2, "pairdist(periodic=TRUE, squared=TRUE)") 140s + 140s + ## crossdist.ppp 140s + ## Y <- rpoispp(42) 140s + Y <- runifrect(max(2, rpois(1, 42))) 140s + dC <- crossdist(X, Y, method="C") 140s + dR <- crossdist(X, Y, method="interpreted") 140s + checkagree(dC, dR, "crossdist()") 140s + 140s + dC <- crossdist(X, Y, periodic=TRUE, method="C") 140s + dR <- crossdist(X, Y, periodic=TRUE, method="interpreted") 140s + checkagree(dC, dR, "crossdist(periodic=TRUE)") 140s + 140s + dC2 <- crossdist(X, Y, periodic=TRUE, squared=TRUE, method="C") 140s + dR2 <- crossdist(X, Y, periodic=TRUE, squared=TRUE, method="interpreted") 140s + checkagree(dC2, dR2, "crossdist(periodic=TRUE, squared=TRUE)") 140s + 140s + # nndist.ppp 140s + nnC <- nndist(X, method="C") 140s + nnI <- nndist(X, method="interpreted") 140s + checkagree(nnC, nnI, "nndist()") 140s + 140s + nn3C <- nndist(X, k=3, method="C") 140s + nn3I <- nndist(X, k=3, method="interpreted") 140s + checkagree(nn3C, nn3I, "nndist(k=3)") 140s + 140s + # nnwhich.ppp 140s + nwC <- nnwhich(X, method="C") 140s + nwI <- nnwhich(X, method="interpreted") 140s + checkagree(nwC, nwI, "nnwhich()") 140s + 140s + nw3C <- nnwhich(X, k=3, method="C") 140s + nw3I <- nnwhich(X, k=3, method="interpreted") 140s + checkagree(nw3C, nw3I, "nnwhich(k=3)") 140s + 140s + }) 140s + 140s + } 140s Discrepancy 1.110223e-16 for pairdist() 140s Discrepancy 0 for pairdist(periodic=TRUE) 140s Discrepancy 0 for pairdist(periodic=TRUE, squared=TRUE) 140s Discrepancy 1.110223e-16 for crossdist() 140s Discrepancy 0 for crossdist(periodic=TRUE) 140s Discrepancy 0 for crossdist(periodic=TRUE, squared=TRUE) 140s Discrepancy 1.387779e-17 for nndist() 140s Discrepancy 2.775558e-17 for nndist(k=3) 140s Discrepancy 0 for nnwhich() 140s Discrepancy 0 for nnwhich(k=3) 140s [1] TRUE 140s > 140s > 140s BEGIN TEST testsD.R 140s 140s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 140s Copyright (C) 2024 The R Foundation for Statistical Computing 140s Platform: aarch64-unknown-linux-gnu (64-bit) 140s 140s R is free software and comes with ABSOLUTELY NO WARRANTY. 140s You are welcome to redistribute it under certain conditions. 140s Type 'license()' or 'licence()' for distribution details. 140s 140s R is a collaborative project with many contributors. 140s Type 'contributors()' for more information and 140s 'citation()' on how to cite R or R packages in publications. 140s 140s Type 'demo()' for some demos, 'help()' for on-line help, or 140s 'help.start()' for an HTML browser interface to help. 140s Type 'q()' to quit R. 140s 141s > #' 141s > #' Header for all (concatenated) test files 141s > #' 141s > #' Require spatstat.geom 141s > #' Obtain environment variable controlling tests. 141s > #' 141s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 141s > 141s > require(spatstat.geom) 141s Loading required package: spatstat.geom 141s Loading required package: spatstat.data 142s spatstat.geom 3.2-8 142s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 142s > ALWAYS <- TRUE 142s > cat(paste("--------- Executing", 142s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 142s + "test code -----------\n")) 142s --------- Executing **RESTRICTED** subset of test code ----------- 142s > #' 142s > #' tests/dominic.R 142s > #' 142s > #' Additional tests for Dominic Schuhmacher's code 142s > #' 142s > #' $Revision: 1.5 $ $Date: 2020/12/03 03:23:25 $ 142s > 142s > if(ALWAYS) { # tests C code 142s + local({ 142s + X <- runifrect(10) 142s + Y <- runifrect(10) 142s + 142s + d <- pppdist(X, Y, type="ace", show.rprimal=TRUE) 142s + a <- matchingdist(d, type="ace") 142s + b <- matchingdist(d, type="mat") 142s + 142s + d2 <- pppdist(X, Y, type="spa", ccode=FALSE) 142s + d2 <- pppdist(X, Y, type="spa", ccode=TRUE, auction=FALSE) 142s + d3 <- pppdist(X, Y, type="mat", ccode=TRUE, auction=FALSE) 142s + d4 <- pppdist(X[FALSE], Y[FALSE], matching=TRUE, type="spa") 142s + d4 <- pppdist(X[FALSE], Y[FALSE], matching=FALSE, type="spa") 142s + d4 <- pppdist(X[FALSE], Y[FALSE], matching=TRUE, type="ace") 142s + d4 <- pppdist(X[FALSE], Y[FALSE], matching=FALSE, type="ace") 142s + 142s + m <- pppdist.mat(X, Y, q=Inf, cutoff=0.001) 142s + m2 <- pppdist.mat(X[FALSE], Y[FALSE], q=Inf, cutoff=0.001) 142s + m3 <- pppdist.mat(X[FALSE], Y[FALSE], q=2, cutoff=0.001) 142s + 142s + }) 142s + } 142s Warning message: 142s In pppdist.mat(X, Y, q = Inf, cutoff = 0.001) : 142s distance with parameter q = Inf is approximated by distance with parameter q = 10 142s > 142s > 142s > 142s > #' 142s > #' tests/duplicity.R 142s > #' 142s > #' Tests of duplicated/multiplicity code 142s > #' 142s > #' $Revision: 1.8 $ $Date: 2020/04/28 12:58:26 $ 142s > 142s > if(ALWAYS) { 142s + local({ 142s + X <- ppp(c(1,1,0.5,1), c(2,2,1,2), window=square(3), check=FALSE) 142s + Y <- X %mark% factor(letters[c(3,2,4,3)]) 142s + ZC <- X %mark% letters[c(3,2,4,3)] 142s + ZM <- Y %mark% matrix(c(3,2,4,3), 4, 2) 142s + ZD <- Y %mark% as.data.frame(marks(ZM)) 142s + 142s + #' multiplicity 142s + m <- multiplicity(X) 142s + mf <- multiplicity(Y) 142s + mm <- multiplicity(ZM) 142s + mz <- multiplicity(ZD) 142s + mc <- multiplicity(ZC) 142s + ## default method 142s + kk <- c(1,2,3,1,1,2) 142s + mk <- multiplicity(kk) 142s + ml <- multiplicity(list(sin, cos, tan)[kk]) 142s + mc <- multiplicity(c("sin", "cos", "tan")[kk]) 142s + if(!identical(ml, mk)) 142s + stop("multiplicity.default() disagrees with multiplicityNumeric") 142s + if(!identical(mc, mk)) 142s + stop("multiplicity() disagrees with multiplicity()") 142s + ## data frame method 142s + df <- data.frame(x=c(1:4, 1,3,2,4, 0,0, 3,4), 142s + y=factor(rep(letters[1:4], 3))) 142s + md <- multiplicity(df) 142s + 142s + ## uniquemap.ppp 142s + checkum <- function(X, blurb) { 142s + a <- uniquemap(X) 142s + if(any(a > seq_along(a))) 142s + stop(paste("uniquemap", blurb, 142s + "does not respect sequential ordering")) 142s + return(invisible(NULL)) 142s + } 142s + checkum(X, "") 142s + checkum(Y, "") 142s + checkum(ZC, "") 142s + checkum(ZM, "") 142s + checkum(ZD, "") 142s + 142s + ## uniquemap.data.frame 142s + dfbase <- as.data.frame(replicate(3, sample(1:20, 10), simplify=FALSE)) 142s + df <- dfbase[sample(1:10, 30, replace=TRUE), , drop=FALSE] 142s + #' faster algorithm for numeric values 142s + checkum(df, "") 142s + a <- uniquemap(df) 142s + #' general algorithm using 'duplicated' and 'match' 142s + dfletters <- as.data.frame(matrix(letters[as.matrix(df)], nrow=nrow(df))) 142s + checkum(dfletters, "") 142s + b <- uniquemap(dfletters) 142s + if(!isTRUE(all.equal(a,b))) 142s + stop("inconsistency between algorithms in uniquemap.data.frame") 142s + 142s + ## uniquemap.matrix 142s + M0 <- matrix(1:12, 3, 4) 142s + ii <- sample(1:3, 5, replace=TRUE) 142s + M4 <- M0[ii, , drop=FALSE] 142s + checkum(M4, "") 142s + u4 <- uniquemap(M4) 142s + C4 <- matrix(letters[M4], 5, 4) 142s + uc4 <- uniquemap(C4) 142s + checkum(C4, "") 142s + if(!isTRUE(all.equal(u4, uc4))) 142s + stop("Inconsistency between algorithms in uniquemap.matrix") 142s + 142s + ## uniquemap.default 142s + a <- letters[c(1, 1:4, 3:2)] 142s + checkum(a, "") 142s + checkum(as.list(a), "") 142s + u1 <- uniquemap(a) 142s + u2 <- uniquemap(as.list(a)) 142s + if(!isTRUE(all.equal(u1, u2))) 142s + stop("Inconsistency between algorithms in uniquemap.default") 142s + }) 142s + } 142s > 142s BEGIN TEST testsEtoF.R 142s 142s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 142s Copyright (C) 2024 The R Foundation for Statistical Computing 142s Platform: aarch64-unknown-linux-gnu (64-bit) 142s 142s R is free software and comes with ABSOLUTELY NO WARRANTY. 142s You are welcome to redistribute it under certain conditions. 142s Type 'license()' or 'licence()' for distribution details. 142s 142s R is a collaborative project with many contributors. 142s Type 'contributors()' for more information and 142s 'citation()' on how to cite R or R packages in publications. 142s 142s Type 'demo()' for some demos, 'help()' for on-line help, or 142s 'help.start()' for an HTML browser interface to help. 142s Type 'q()' to quit R. 142s 142s > #' 142s > #' Header for all (concatenated) test files 142s > #' 142s > #' Require spatstat.geom 142s > #' Obtain environment variable controlling tests. 142s > #' 142s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 142s > 142s > require(spatstat.geom) 142s Loading required package: spatstat.geom 142s Loading required package: spatstat.data 143s spatstat.geom 3.2-8 143s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 143s > ALWAYS <- TRUE 143s > cat(paste("--------- Executing", 143s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 143s + "test code -----------\n")) 143s --------- Executing **RESTRICTED** subset of test code ----------- 143s > # tests/emptymarks.R 143s > # 143s > # test cases where there are no (rows or columns of) marks 143s > # 143s > # $Revision: 1.4 $ $Date: 2020/04/28 12:58:26 $ 143s > 143s > if(ALWAYS) { 143s + local({ 143s + n <- npoints(cells) 143s + df <- data.frame(x=1:n, y=factor(sample(letters, n, replace=TRUE))) 143s + nocolumns <- c(FALSE, FALSE) 143s + norows <- rep(FALSE, n) 143s + X <- cells 143s + marks(X) <- df 143s + marks(X) <- df[,1] 143s + marks(X) <- df[,nocolumns] 143s + Z <- Y <- X[integer(0)] 143s + marks(Y) <- df[norows,] 143s + stopifnot(is.marked(Y)) 143s + marks(Z) <- df[norows,nocolumns] 143s + stopifnot(!is.marked(Z)) 143s + }) 143s + } 143s > # 143s > # tests/factorbugs.R 143s > # 143s > # check for various bugs related to factor conversions 143s > # 143s > # $Revision: 1.8 $ $Date: 2023/01/30 00:51:42 $ 143s > # 143s > 143s > if(ALWAYS) { 143s + local({ 143s + ## make a factor image 143s + m <- factor(rep(letters[1:4], 4)) 143s + Z <- im(m, xcol=1:4, yrow=1:4) 143s + ## make a point pattern 143s + set.seed(42) 143s + X <- runifrect(20, win=as.owin(Z)) 143s + ## look up the image at the points of X 143s + ## (a) internal 143s + ans1 <- lookup.im(Z, X$x, X$y) 143s + stopifnot(is.factor(ans1)) 143s + ## (b) user level 143s + ans2 <- Z[X] 143s + stopifnot(is.factor(ans2)) 143s + ## (c) turn the image into a tessellation 143s + ## and apply quadratcount 143s + V <- tess(image = Z) 143s + quadratcount(X, tess=V) 143s + ## Pad image 143s + Y <- padimage(Z, factor("b", levels=levels(Z))) 143s + stopifnot(Y$type == "factor") 143s + U <- padimage(Z, "b") 143s + stopifnot(U$type == "factor") 143s + ## Manipulate factor levels 143s + Zb <- relevel(Z, "b") 143s + Zv <- mergeLevels(Z, vowel="a", consonant=c("b","c","d")) 143s + P <- X %mark% Z[X] 143s + Pv <- mergeLevels(P, vowel="a", consonant=c("b","c","d")) 143s + ## Harmonise factor levels - cases not covered 143s + Flat <- factor(sample(letters[1:3], 10, replace=TRUE)) 143s + Image <- gorillas.extra$slopetype 143s + oo <- harmoniseLevels() 143s + oo <- harmoniseLevels(Flat) 143s + oo <- harmoniseLevels(A=Image) 143s + oo <- harmoniseLevels(A=Flat,B=Image) 143s + }) 143s + } 143s > # 143s > # tests/func.R 143s > # 143s > # $Revision: 1.9 $ $Date: 2022/10/23 00:48:40 $ 143s > # 143s > # Tests of 'funxy' infrastructure etc 143s > 143s > if(FULLTEST) { 143s + local({ 143s + ## Check the peculiar function-building code in funxy 143s + W <- square(1) 143s + f1a <- function(x, y) sqrt(x^2 + y^2) 143s + F1a <- funxy(f1a, W) 143s + f1b <- function(x, y) { sqrt(x^2 + y^2) } 143s + f2a <- function(x, y) sin(x) 143s + f2b <- function(x, y) { sin(x) } 143s + f3a <- function(x, y) sin(x) + cos(x) 143s + f3b <- function(x, y) { sin(x) + cos(x) } 143s + f4a <- function(x, y) { z <- x + y ; z } 143s + f4b <- function(x, y) { x + y } 143s + F1b <- funxy(f1b, W) 143s + F2a <- funxy(f2a, W) 143s + F2b <- funxy(f2b, W) 143s + F3a <- funxy(f3a, W) 143s + F3b <- funxy(f3b, W) 143s + F4a <- funxy(f4a, W) 143s + F4b <- funxy(f4b, W) 143s + stopifnot(identical(F1a(cells), F1b(cells))) 143s + stopifnot(identical(F2a(cells), F2b(cells))) 143s + stopifnot(identical(F3a(cells), F3b(cells))) 143s + stopifnot(identical(F4a(cells), F4b(cells))) 143s + ## check coordinate extraction from objects 143s + X <- runifrect(9) 143s + Q <- quadscheme(X) 143s + a <- F1a(X) 143s + d <- F1a(Q) 143s + }) 143s + } 143s > 143s > 143s > 143s BEGIN TEST testsGtoJ.R 143s 143s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 143s Copyright (C) 2024 The R Foundation for Statistical Computing 143s Platform: aarch64-unknown-linux-gnu (64-bit) 143s 143s R is free software and comes with ABSOLUTELY NO WARRANTY. 143s You are welcome to redistribute it under certain conditions. 143s Type 'license()' or 'licence()' for distribution details. 143s 143s R is a collaborative project with many contributors. 143s Type 'contributors()' for more information and 143s 'citation()' on how to cite R or R packages in publications. 143s 143s Type 'demo()' for some demos, 'help()' for on-line help, or 143s 'help.start()' for an HTML browser interface to help. 143s Type 'q()' to quit R. 143s 143s > #' 143s > #' Header for all (concatenated) test files 143s > #' 143s > #' Require spatstat.geom 143s > #' Obtain environment variable controlling tests. 143s > #' 143s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 143s > 143s > require(spatstat.geom) 143s Loading required package: spatstat.geom 143s Loading required package: spatstat.data 144s spatstat.geom 3.2-8 144s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 144s > ALWAYS <- TRUE 144s > cat(paste("--------- Executing", 144s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 144s + "test code -----------\n")) 144s --------- Executing **RESTRICTED** subset of test code ----------- 144s > # 144s > # tests/hyperframe.R 144s > # 144s > # test "[.hyperframe" etc 145s > # 145s > # $Revision: 1.11 $ $Date: 2023/02/03 06:17:16 $ 145s > # 145s > 145s > if(FULLTEST) { 145s + local({ 145s + lambda <- runif(4, min=50, max=100) 145s + X <- lapply(as.list(lambda), function(x) { runifrect(rpois(1, x)) }) 145s + h <- hyperframe(lambda=lambda, X=X) 145s + h$lambda2 <- lambda^2 145s + h[, "lambda3"] <- lambda^3 145s + h[, "Y"] <- X 145s + h[, "X"] <- lapply(X, flipxy) 145s + h[, c("X", "Y")] <- hyperframe(X=X, Y=X) 145s + 145s + names(h) <- LETTERS[1:5] 145s + print(h) 145s + 145s + summary(h) 145s + str(h) 145s + head(h) 145s + tail(h) 145s + 145s + rn <- rownames(h) 145s + r.n <- row.names(h) 145s + if(!identical(rn, r.n)) 145s + stop("rownames and row.names conflict for hyperframes") 145s + 145s + dn <- dimnames(h) 145s + dimnames(h) <- dn 145s + dimnames(h)[[2]][2] <- "copacetic" 145s + dimnames(h)[[1]][2] <- "second" 145s + 145s + #' hyperframe with a hyperatom 145s + H <- hyperframe(A=runif(3), B=1:3, D=runifrect(10)) 145s + H[,3] 145s + H[,3,drop=TRUE] 145s + #' special cases of [<- 145s + H$B <- H[,1] 145s + H[2:3,1] <- H[2:3,2] 145s + H[2:3,1] <- H[2,2] 145s + H[2,1:2] <- H[3,1:2] 145s + 145s + #' split 145s + f <- factor(c("a", "a", "b")) 145s + G <- split(H, f) 145s + G[["a"]]$B <- 42 145s + split(H, f) <- G 145s + 145s + #' [[ and [[<- 145s + junk <- pyramidal 145s + a <- junk[["group"]] 145s + junk[["group"]] <- sample(a) 145s + a <- junk[[2]] 145s + a <- junk[[15,2]] 145s + junk[[15,2]] <- "schizoaffective" 145s + junk[[15,2]] <- "z" # Warning given. 145s + a <- junk[[2]] # The warned-about NA appears as entry 15. 145s + junk[[10,1]] <- cells 145s + a <- junk[[10,1]] 145s + a <- junk[[10,"Neurons"]] 145s + }) 145s + } 145s > # 145s > # tests/imageops.R 145s > # 145s > # $Revision: 1.43 $ $Date: 2023/08/29 01:03:59 $ 145s > # 145s > 145s > 145s > if(ALWAYS) { 145s + local({ 145s + #' Test of case 'CONNECT=24' in src/distmapbin.[ch] 145s + #' Distance transform with 24-connected neighbours 145s + A <- distmap(heather$coarse, connect=24) 145s + }) 145s + } 145s > 145s > if(FULLTEST) { 145s + local({ 145s + #' cases of 'im' data 145s + tab <- table(sample(factor(letters[1:10]), 30, replace=TRUE)) 145s + b <- im(tab, xrange=c(0,1), yrange=c(0,10)) 145s + b <- update(b) 145s + 145s + mat <- matrix(sample(0:4, 12, replace=TRUE), 3, 4) 145s + a <- im(mat) 145s + levels(a$v) <- 0:4 145s + a <- update(a) 145s + 145s + levels(mat) <- 0:4 145s + b <- im(mat) 145s + b <- update(b) 145s + 145s + D <- as.im(mat, letterR) 145s + df <- as.data.frame(D) 145s + DD <- as.im(df, step=c(D$xstep, D$ystep)) 145s + 145s + #' various manipulations 145s + AA <- A <- as.im(owin()) 145s + BB <- B <- as.im(owin(c(1.1, 1.9), c(0,1))) 145s + Z <- imcov(A, B) 145s + stopifnot(abs(max(Z) - 0.8) < 0.1) 145s + 145s + Frame(AA) <- Frame(B) 145s + Frame(BB) <- Frame(A) 145s + 145s + ## handling images with 1 row or column 145s + 145s + ycov <- function(x, y) y 145s + E <- as.im(ycov, owin(), dimyx = c(2,1)) 145s + G <- cut(E, 2) 145s + H <- as.tess(G) 145s + 145s + E12 <- as.im(ycov, owin(), dimyx = c(1,2)) 145s + G12 <- cut(E12, 2) 145s + H12 <- as.tess(G12) 145s + 145s + AAA <- as.array(AA) 145s + EEE <- as.array(E) 145s + AAD <- as.double(AA) 145s + EED <- as.double(E) 145s + aaa <- xtfrm(AAA) 145s + eee <- xtfrm(E) 145s + 145s + ## 145s + d <- distmap(cells, dimyx=32) 145s + D6 <- (d <= 0.06) 145s + Z <- connected(D6, method="interpreted") 145s + Z <- connected(D6, connect=4) 145s + Z <- connected(D6, method="interpreted", connect=4) 145s + 145s + a <- where.max(d, first=FALSE) 145s + a <- where.min(d, first=FALSE) 145s + 145s + dx <- raster.x(d) 145s + dy <- raster.y(d) 145s + dxy <- raster.xy(d) 145s + xyZ <- raster.xy(Z, drop=TRUE) 145s + 145s + horosho <- conform.imagelist(cells, list(d, Z)) 145s + 145s + #' split.im 145s + W <- square(1) 145s + X <- as.im(function(x,y){x}, W) 145s + Y <- dirichlet(runifrect(7, W)) 145s + Z <- split(X, as.im(Y)) 145s + 145s + ## ........... cases of "[.im" ........................ 145s + ## index window has zero overlap area with image window 145s + Out <- owin(c(-0.5, 0), c(0,1)) 145s + oo <- X[Out] 145s + oo <- X[Out, drop=FALSE] 145s + if(!is.im(oo)) stop("Wrong format in [.im with disjoint index window") 145s + oon <- X[Out, drop=TRUE, rescue=FALSE] 145s + if(is.im(oon)) stop("Expected a vector of values, not an image, from [.im") 145s + if(!all(is.na(oon))) stop("Expected a vector of NA values in [.im") 145s + ## 145s + Empty <- cells[FALSE] 145s + ff <- d[Empty] 145s + gg <- d[2,] 145s + gg <- d[,2] 145s + gg <- d[j=2] 145s + gg <- d[2:4, 3:5] 145s + hh <- d[2:4, 3:5, rescue=TRUE] 145s + if(!is.im(hh)) stop("rectangle was not rescued in [.im") 145s + ## factor and NA values 145s + f <- cut(d, breaks=4) 145s + f <- f[f != levels(f)[1], drop=FALSE] 145s + fff <- f[, , drop=FALSE] 145s + fff <- f[cells] 145s + fff <- f[cells, drop=FALSE] 145s + fff <- f[Empty] 145s + 145s + ## ........... cases of "[<-.im" ....................... 145s + d[,] <- d[] + 1 145s + d[Empty] <- 42 145s + ## smudge() and rasterfilter() 145s + dd <- smudge(d) 145s + 145s + ## rgb/hsv options 145s + X <- setcov(owin()) 145s + M <- Window(X) 145s + Y <- as.im(function(x,y) x, W=M) 145s + Z <- as.im(function(x,y) y, W=M) 145s + # convert after rescaling 145s + RGBscal <- rgbim(X, Y, Z, autoscale=TRUE, maxColorValue=1) 145s + HSVscal <- hsvim(X, Y, Z, autoscale=TRUE) 145s + 145s + #' cases of [.im 145s + Ma <- as.mask(M, dimyx=37) 145s + ZM <- Z[raster=Ma, drop=FALSE] 145s + ZM[solutionset(Y+Z > 0.4)] <- NA 145s + ZF <- cut(ZM, breaks=5) 145s + ZL <- (ZM > 0) 145s + P <- list(x=c(0.511, 0.774, 0.633, 0.248, 0.798), 145s + y=c(0.791, 0.608, 0.337, 0.613, 0.819)) 145s + zmp <- ZM[P, drop=TRUE] 145s + zfp <- ZF[P, drop=TRUE] 145s + zlp <- ZL[P, drop=TRUE] 145s + P <- as.ppp(P, owin()) 145s + zmp <- ZM[P, drop=TRUE] 145s + zfp <- ZF[P, drop=TRUE] 145s + zlp <- ZL[P, drop=TRUE] 145s + 145s + #' miscellaneous 145s + ZZ <- zapsmall.im(Z, digits=6) 145s + ZZ <- zapsmall.im(Z) 145s + 145s + ZS <- shift(Z, origin="centroid") 145s + ZS <- shift(Z, origin="bottomleft") 145s + 145s + ZA <- affine(Z, mat=diag(c(-1,-2))) 145s + 145s + U <- scaletointerval(Z) 145s + C <- as.im(1, W=U) 145s + U <- scaletointerval(C) 145s + 145s + #' hist.im 145s + h <- hist(Z) 145s + h <- hist(Z, probability=TRUE) 145s + h <- hist(Z, plot=FALSE) 145s + Zcut <- cut(Z, breaks=5) 145s + h <- hist(Zcut) # barplot 145s + hp <- hist(Zcut, probability=TRUE) # barplot 145s + plot(h) # plot.barplotdata 145s + 145s + #' plot.im code blocks 145s + plot(Z, ribside="left") 145s + plot(Z, ribside="top") 145s + plot(Z, riblab="value") 145s + plot(Z, clipwin=square(0.5)) 145s + plot(Z - mean(Z), log=TRUE) 145s + plot(Z, valuesAreColours=TRUE) # rejected with a warning 145s + IX <- as.im(function(x,y) { as.integer(round(3*x)) }, square(1)) 145s + co <- colourmap(rainbow(4), inputs=0:3) 145s + plot(IX, col=co) 145s + CX <- eval.im(col2hex(IX+1L)) 145s + plot(CX, valuesAreColours=TRUE) 145s + plot(CX, valuesAreColours=FALSE) 145s + 145s + #' plot.im contour code logarithmic case 145s + V0 <- setcov(owin()) 145s + V2 <- exp(2*V0+1) 145s + plot(V2, log=TRUE, addcontour=TRUE, contourargs=list(col="white")) 145s + plot(V2, log=TRUE, addcontour=TRUE, contourargs=list(col="white", nlevels=2)) 145s + plot(V2, log=TRUE, addcontour=TRUE, contourargs=list(col="white", nlevels=20)) 145s + V4 <- exp(4*V0+1) 145s + plot(V4, log=TRUE, addcontour=TRUE, contourargs=list(col="white")) 145s + plot(V4, log=TRUE, addcontour=TRUE, contourargs=list(col="white", nlevels=2)) 145s + plot(V4, log=TRUE, addcontour=TRUE, contourargs=list(col="white", nlevels=20)) 145s + 145s + #' pairs.im 145s + pairs(solist(Z)) 145s + pairs(solist(A=Z)) 145s + 145s + #' handling and plotting of character and factor images 145s + Afactor <- as.im(col2hex("green"), letterR, na.replace=col2hex("blue")) 145s + Acharacter <- as.im(col2hex("green"), letterR, na.replace=col2hex("blue"), 145s + stringsAsFactors=FALSE) 145s + plot(Afactor) 145s + plot(Acharacter, valuesAreColours=TRUE) 145s + print(summary(Afactor)) 145s + print(summary(Acharacter)) 145s + 145s + #' substitute for runifpoint 145s + rup <- function(n, W) { runifrect(n, Frame(W))[W] } 145s + #' safelookup (including extrapolation case) 145s + Z <- as.im(function(x,y) { x - y }, letterR) 145s + Zcut <- cut(Z, breaks=4) 145s + B <- grow.rectangle(Frame(letterR), 1) 145s + X <- superimpose(rup(10, letterR), 145s + rup(20, setminus.owin(B, letterR)), 145s + vertices(Frame(B)), 145s + W=B) 145s + a <- safelookup(Z, X) 145s + aa <- safelookup(Z, X, factor=100) 145s + b <- safelookup(Zcut, X) 145s + bb <- safelookup(Zcut, X, factor=100) 145s + cc <- lookup.im(Z, X) 145s + 145s + #' im.apply 145s + Z <- im.apply(bei.extra, sd) 145s + 145s + #' Math.imlist, Ops.imlist, Complex.imlist 145s + U <- Z+2i 145s + B <- U * (2+1i) 145s + print(summary(B)) 145s + V <- solist(A=U, B=B) 145s + negV <- -V 145s + E <- Re(V) 145s + negE <- -E 145s + 145s + }) 145s + } 145s > 145s > if(ALWAYS) { 145s + local({ 145s + #' check nearest.valid.pixel 145s + W <- Window(demopat) 145s + set.seed(911911) 145s + X <- runifrect(1000, Frame(W))[W] 145s + Z <- quantess(W, function(x,y) { x }, 9)$image 145s + nearest.valid.pixel(numeric(0), numeric(0), Z) 145s + x <- X$x 145s + y <- X$y 145s + a <- nearest.valid.pixel(x, y, Z, method="interpreted") 145s + b <- nearest.valid.pixel(x, y, Z, method="C") 145s + if(!isTRUE(all.equal(a,b))) 145s + stop("Unequal results in nearest.valid.pixel") 145s + if(!identical(a,b)) 145s + stop("Equal, but not identical, results in nearest.valid.pixel") 145s + }) 145s + } 145s > 145s > 145s > 145s BEGIN TEST testsK.R 145s 145s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 145s Copyright (C) 2024 The R Foundation for Statistical Computing 145s Platform: aarch64-unknown-linux-gnu (64-bit) 145s 145s R is free software and comes with ABSOLUTELY NO WARRANTY. 145s You are welcome to redistribute it under certain conditions. 145s Type 'license()' or 'licence()' for distribution details. 145s 145s R is a collaborative project with many contributors. 145s Type 'contributors()' for more information and 145s 'citation()' on how to cite R or R packages in publications. 145s 145s Type 'demo()' for some demos, 'help()' for on-line help, or 145s 'help.start()' for an HTML browser interface to help. 145s Type 'q()' to quit R. 145s 145s > #' 145s > #' Header for all (concatenated) test files 145s > #' 145s > #' Require spatstat.geom 145s > #' Obtain environment variable controlling tests. 145s > #' 145s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 145s > 145s > require(spatstat.geom) 145s Loading required package: spatstat.geom 145s Loading required package: spatstat.data 146s spatstat.geom 3.2-8 146s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 146s > ALWAYS <- TRUE 146s > cat(paste("--------- Executing", 146s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 146s + "test code -----------\n")) 146s --------- Executing **RESTRICTED** subset of test code ----------- 146s > 146s BEGIN TEST testsL.R 146s 146s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 146s Copyright (C) 2024 The R Foundation for Statistical Computing 146s Platform: aarch64-unknown-linux-gnu (64-bit) 146s 146s R is free software and comes with ABSOLUTELY NO WARRANTY. 146s You are welcome to redistribute it under certain conditions. 146s Type 'license()' or 'licence()' for distribution details. 146s 146s R is a collaborative project with many contributors. 146s Type 'contributors()' for more information and 146s 'citation()' on how to cite R or R packages in publications. 146s 146s Type 'demo()' for some demos, 'help()' for on-line help, or 146s 'help.start()' for an HTML browser interface to help. 146s Type 'q()' to quit R. 146s 146s > #' 146s > #' Header for all (concatenated) test files 146s > #' 146s > #' Require spatstat.geom 146s > #' Obtain environment variable controlling tests. 146s > #' 146s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 146s > 146s > require(spatstat.geom) 146s Loading required package: spatstat.geom 146s Loading required package: spatstat.data 147s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 147s > ALWAYS <- TRUE 147s > cat(paste("--------- Executing", 147s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 147s + "test code -----------\n")) 147s --------- Executing **RESTRICTED** subset of test code ----------- 147s > #' 147s > #' tests/layered.R 147s > #' 147s > #' Tests of 'layered' class 147s > #' 147s > #' $Revision: 1.2 $ $Date: 2020/04/29 08:55:17 $ 147s > #' 147s > if(FULLTEST) { 147s + local({ 147s + D <- distmap(cells) 147s + L <- layered(D, cells, 147s + plotargs=list(list(ribbon=FALSE), list(pch=16))) 147s + #' 147s + plot(L, which=2, plotargs=list(list(pch=3))) 147s + plot(L, plotargs=list(list(pch=3))) 147s + #' 147s + W <- as.owin(L) 147s + V <- domain(L) 147s + #' methods 147s + L2 <- L[square(0.5)] 147s + Lr <- reflect(L) 147s + Lf <- flipxy(L) 147s + Ls <- scalardilate(L, 2) 147s + La <- shift(L, origin="midpoint") 147s + Lo <- rotate(L, pi/3, origin="bottomleft") 147s + Lu <- rescale(L, 0.1, "parsec") 147s + #' as.layered 147s + M <- as.layered(finpines) 147s + M2 <- as.layered(split(amacrine)) 147s + }) 147s + } 147s > 147s spatstat.geom 3.2-8 147s BEGIN TEST testsM.R 147s 147s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 147s Copyright (C) 2024 The R Foundation for Statistical Computing 147s Platform: aarch64-unknown-linux-gnu (64-bit) 147s 147s R is free software and comes with ABSOLUTELY NO WARRANTY. 147s You are welcome to redistribute it under certain conditions. 147s Type 'license()' or 'licence()' for distribution details. 147s 147s R is a collaborative project with many contributors. 147s Type 'contributors()' for more information and 147s 'citation()' on how to cite R or R packages in publications. 147s 147s Type 'demo()' for some demos, 'help()' for on-line help, or 147s 'help.start()' for an HTML browser interface to help. 147s Type 'q()' to quit R. 147s 147s > #' 147s > #' Header for all (concatenated) test files 147s > #' 147s > #' Require spatstat.geom 147s > #' Obtain environment variable controlling tests. 147s > #' 147s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 147s > 147s > require(spatstat.geom) 147s Loading required package: spatstat.geom 147s Loading required package: spatstat.data 148s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 148s > ALWAYS <- TRUE 148s > cat(paste("--------- Executing", 148s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 148s + "test code -----------\n")) 148s --------- Executing **RESTRICTED** subset of test code ----------- 148s > #' tests/morpho.R 148s > #' 148s > #' morphology code blocks 148s > #' 148s > #' $Revision: 1.3 $ $Date: 2020/04/30 02:18:23 $ 148s > 148s > local({ 148s + if(ALWAYS) { # depends on C code etc 148s + #' owin 148s + a <- erosion(letterR, 0.1, polygonal=FALSE) 148s + b <- dilation(letterR, 0.1, polygonal=FALSE) 148s + at <- erosion(letterR, 0.1, polygonal=FALSE, strict=TRUE) 148s + bt <- dilation(letterR, 0.1, polygonal=FALSE, tight=FALSE) 148s + #' psp 148s + S <- edges(letterR) 148s + dm <- dilation(S, 0.1, polygonal=FALSE) 148s + dt <- dilation(S, 0.1, polygonal=FALSE, tight=FALSE) 148s + op <- spatstat.options(old.morpho.psp=TRUE) 148s + dn <- dilation(S, 0.1, polygonal=TRUE) 148s + spatstat.options(op) 148s + cS <- closing(S, 0.1, polygonal=FALSE) 148s + eS <- erosion(S, 0) 148s + oS <- opening(S, 0) 148s + #' ppp 148s + dc <- dilation(cells, 0.06, polygonal=FALSE) 148s + ec <- erosion(cells, 0) 148s + oc <- opening(cells, 0) 148s + #' 148s + reset.spatstat.options() 148s + } 148s + }) 148s spatstat.geom 3.2-8 148s > 148s > 148s BEGIN TEST testsNtoO.R 149s 149s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 149s Copyright (C) 2024 The R Foundation for Statistical Computing 149s Platform: aarch64-unknown-linux-gnu (64-bit) 149s 149s R is free software and comes with ABSOLUTELY NO WARRANTY. 149s You are welcome to redistribute it under certain conditions. 149s Type 'license()' or 'licence()' for distribution details. 149s 149s R is a collaborative project with many contributors. 149s Type 'contributors()' for more information and 149s 'citation()' on how to cite R or R packages in publications. 149s 149s Type 'demo()' for some demos, 'help()' for on-line help, or 149s 'help.start()' for an HTML browser interface to help. 149s Type 'q()' to quit R. 149s 149s > #' 149s > #' Header for all (concatenated) test files 149s > #' 149s > #' Require spatstat.geom 149s > #' Obtain environment variable controlling tests. 149s > #' 149s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 149s > 149s > require(spatstat.geom) 149s Loading required package: spatstat.geom 149s Loading required package: spatstat.data 150s spatstat.geom 3.2-8 150s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 150s > ALWAYS <- TRUE 150s > cat(paste("--------- Executing", 150s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 150s + "test code -----------\n")) 150s --------- Executing **RESTRICTED** subset of test code ----------- 150s > # 150s > # tests/nndist.R 150s > # 150s > # Check that nndist and nnwhich give 150s > # results consistent with direct calculation from pairdist 150s > # 150s > # Similarly for nncross and distfun 150s > # 150s > # Also test whether minnndist(X) == min(nndist(X)) 150s > # 150s > # $Revision: 1.39 $ $Date: 2021/05/20 09:31:23 $ 150s > # 150s > 150s > 150s > local({ 150s + eps <- sqrt(.Machine$double.eps) 150s + f <- function(mat,k) { apply(mat, 1, function(z,n) { sort(z)[n] }, n=k+1) } 150s + g <- function(mat,k) { apply(mat, 1, function(z,n) { order(z)[n] }, n=k+1) } 150s + 150s + ## ....... Two dimensions ................ 150s + if(ALWAYS) { 150s + X <- runifrect(24) 150s + 150s + nn <- nndist(X) 150s + nnP <- f(pairdist(X), 1) 150s + if(any(abs(nn - nnP) > eps)) 150s + stop("nndist.ppp does not agree with pairdist") 150s + 150s + nn5 <- nndist(X, k=5) 150s + nn5P <- f(pairdist(X), 5) 150s + if(any(abs(nn5 - nn5P) > eps)) 150s + stop("nndist.ppp(k=5) does not agree with pairdist") 150s + 150s + nw <- nnwhich(X) 150s + nwP <- g(pairdist(X), 1) 150s + if(any(nw != nwP)) 150s + stop("nnwhich.ppp does not agree with pairdist") 150s + 150s + nw5 <- nnwhich(X, k=5) 150s + nw5P <- g(pairdist(X), 5) 150s + if(any(nw5 != nw5P)) 150s + stop("nnwhich.ppp(k=5) does not agree with pairdist") 150s + } 150s + 150s + if(FULLTEST) { 150s + a <- nndist(X, method="test") 150s + b <- nnwhich(X, method="test") 150s + a <- nndist(X, method="test", k=1:2) 150s + b <- nnwhich(X, method="test", k=1:2) 150s + a2 <- nndist(cells[1:3], k=1:3) 150s + b2 <- nnwhich(cells[1:3], k=1:3) 150s + a3 <- nndist(cells[1]) 150s + b3 <- nnwhich(cells[1]) 150s + m <- factor((1:npoints(X)) %% 2 == 0) 150s + a4 <- nndist.default(X, by=m, k=2) 150s + b4 <- nnwhich.default(X, by=m, k=2) 150s + } 150s + 150s + if(ALWAYS) { 150s + ## nncross.ppp without options 150s + Y <- runifrect(30) 150s + Y <- Y[nndist(Y) > 0.02] 150s + nc <- nncross(X,Y) 150s + ncd <- nc$dist 150s + ncw <- nc$which 150s + cd <- crossdist(X,Y) 150s + cdd <- apply(cd, 1, min) 150s + cdw <- apply(cd, 1, which.min) 150s + if(any(abs(ncd - cdd) > eps)) 150s + stop("nncross()$dist does not agree with apply(crossdist(), 1, min)") 150s + if(any(ncw != cdw)) 150s + stop("nncross()$which does not agree with apply(crossdist(), 1, which.min)") 150s + 150s + ## nncross with sort on x 150s + nc <- nncross(X,Y, sortby="x") 150s + ncd <- nc$dist 150s + ncw <- nc$which 150s + if(any(abs(ncd - cdd) > eps)) 150s + stop("nncross(sortby=x)$dist does not agree with apply(crossdist(), 1, min)") 150s + if(any(ncw != cdw)) 150s + stop("nncross(sortby=x)$which does not agree with apply(crossdist(), 1, which.min)") 150s + 150s + ## nncross with data pre-sorted on x 150s + Y <- Y[order(Y$x)] 150s + nc <- nncross(X,Y, is.sorted.Y=TRUE, sortby="x") 150s + ncd <- nc$dist 150s + ncw <- nc$which 150s + cd <- crossdist(X,Y) 150s + cdd <- apply(cd, 1, min) 150s + cdw <- apply(cd, 1, which.min) 150s + if(any(abs(ncd - cdd) > eps)) 150s + stop("For sorted data, nncross()$dist does not agree with apply(crossdist(), 1, min)") 150s + if(any(ncw != cdw)) 150s + stop("For sorted data, nncross()$which does not agree with apply(crossdist(), 1, which.min)") 150s + 150s + ## sanity check for nncross with k > 1 150s + ndw <- nncross(X, Y, k=1:4, what="which") 150s + if(any(is.na(ndw))) 150s + stop("NA's returned by nncross.ppp(k > 1, what='which')") 150s + nnc4 <- nncross(X, Y, k=1:4) 150s + iswhich <- (substr(colnames(nnc4), 1, nchar("which")) == "which") 150s + ndw <- nnc4[,iswhich] 150s + if(any(is.na(ndw))) 150s + stop("NA's returned by nncross.ppp(k > 1)$which") 150s + 150s + ## test of correctness for nncross with k > 1 150s + flipcells <- flipxy(cells) 150s + calcwhich <- nncross(cells, flipcells, k=1:4, what="which") 150s + truewhich <- t(apply(crossdist(cells,flipcells), 1, order))[,1:4] 150s + if(any(calcwhich != truewhich)) 150s + stop("nncross(k > 1) gives wrong answer") 150s + } 150s + 150s + if(FULLTEST) { 150s + ## example from Hank Stevens 150s + A <- data.frame( 150s + m= c("K", "K", "A1", "A2", "G", "A2", "A3"), 150s + x=c(4.85, 6.76, 10.58, 19.18, 15.74, 19.08, 12.27), 150s + y=c(5.60, 12.92, 11.14, 17.22, 5.74, 1.24, 2.20), 150s + stringsAsFactors=TRUE 150s + ) 150s + X <- with(A, ppp(x, y, marks=m, window=bounding.box.xy(x, y))) 150s + suspect <- nncross(X, X[7], iX=1:7, iY=7L)$dist 150s + correct <- c(pairdist(X)[1:6, 7], Inf) 150s + maxer <- max(abs(suspect[1:6] - correct[1:6])) 150s + if(maxer > 0.001) 150s + stop("Error in nncross (Inf values) in Hank Stevens example") 150s + if(suspect[7] != Inf) 150s + stop("Error in nncross (finite values) in Hank Stevens example") 150s + M <- as.matrix(minnndist(X, by=marks(X))) 150s + M[is.infinite(M)] <- 0 150s + maxer <- max(abs(M - t(M))) 150s + if(maxer > 0.001) 150s + stop("Error in minnndist(by) in Hank Stevens example") 150s + } 150s + 150s + if(ALWAYS) { 150s + #' cover some C code blocks 150s + Z <- runifrect(50) 150s + X <- Z[1:30] 150s + Y <- Z[20:50] 150s + iX <- 1:30 150s + iY <- 20:50 150s + Ndw <- nncross(X,Y, iX, iY, k=3) 150s + Nw <- nncross(X,Y, iX, iY, k=3, what="which") 150s + Nd <- nncross(X,Y, iX, iY, k=3, what="dist") 150s + } 150s + 150s + if(FULLTEST) { 150s + ## special cases 150s + nndist(X[FALSE]) 150s + nndist(X[1]) 150s + nndist(X[1:3], k=4) 150s + nndist(X[1:3], k=1:4) 150s + nnwhich(X[FALSE]) 150s + nnwhich(X[1]) 150s + nnwhich(X[1:3], k=4) 150s + nnwhich(X[1:3], k=1:4) 150s + nncross(X[1:3], Y[FALSE]) 150s + nncross(X[1:3], Y[1]) 150s + nncross(X[1:3], Y[1:3], k=4) 150s + nncross(X[1:3], Y[1:3], k=1:4) 150s + } 150s + 150s + ## ....... Three dimensions ................ 150s + 150s + if(ALWAYS) { 150s + rthree <- function(n) { pp3(runif(n), runif(n), runif(n), box3(c(0,1))) } 150s + XX <- rthree(42) 150s + X <- XX[1:20] 150s + nn <- nndist(X) 150s + nnP <- f(pairdist(X), 1) 150s + if(any(abs(nn - nnP) > eps)) 150s + stop("nndist.pp3 does not agree with pairdist") 150s + 150s + nn5 <- nndist(X, k=5) 150s + nn5P <- f(pairdist(X), 5) 150s + if(any(abs(nn5 - nn5P) > eps)) 150s + stop("nndist.pp3(k=5) does not agree with pairdist") 150s + 150s + nw <- nnwhich(X) 150s + nwP <- g(pairdist(X), 1) 150s + if(any(nw != nwP)) 150s + stop("nnwhich.pp3 does not agree with pairdist") 150s + 150s + nw5 <- nnwhich(X, k=5) 150s + nw5P <- g(pairdist(X), 5) 150s + if(any(nw5 != nw5P)) 150s + stop("nnwhich.pp3(k=5) does not agree with pairdist") 150s + 150s + ff <- function(mat,k) { apply(mat, 1, function(z,n) { sort(z)[n] }, n=k) } 150s + gg <- function(mat,k) { apply(mat, 1, function(z,n) { order(z)[n] }, n=k) } 150s + 150s + Y <- rthree(20) 150s + Y <- Y[nndist(Y) > 0.02] 150s + DXY <- crossdist(X,Y) 150s + a <- nncross(X,Y) 150s + a <- nncross(X,Y, what="dist") 150s + a <- nncross(X,Y, what="which") 150s + if(any(a != gg(DXY, 1))) 150s + stop("incorrect result from nncross.pp3(what='which')") 150s + a2 <- nncross(X,Y, k=2) 150s + a2 <- nncross(X,Y, what="dist", k=2) 150s + a2 <- nncross(X,Y, what="which", k=2) 150s + if(any(a2 != gg(DXY, 2))) 150s + stop("incorrect result from nncross.pp3(k=2, what='which')") 150s + } 150s + 150s + if(FULLTEST) { 150s + X <- XX 150s + iX <- 1:42 150s + iZ <- 30:42 150s + Z <- X[iZ] 150s + b <- nncross(X, Z, iX=iX, iY=iZ) 150s + b <- nncross(X, Z, iX=iX, iY=iZ, what="which") 150s + b <- nncross(X, Z, iX=iX, iY=iZ, what="dist") 150s + b2 <- nncross(X, Z, iX=iX, iY=iZ, k=2) 150s + b2 <- nncross(X, Z, iX=iX, iY=iZ, what="which", k=2) 150s + b2 <- nncross(X, Z, iX=iX, iY=iZ, what="dist", k=2) 150s + e1 <- nncross(X, Y[1:3], k=2:4) 150s + c1 <- nncross(X, Y, sortby="var") 150s + c2 <- nncross(X, Y, sortby="x") 150s + c3 <- nncross(X, Y, sortby="y") 150s + c4 <- nncross(X, Y, sortby="z") 150s + Xsort <- X[order(coords(X)$x)] 150s + c5 <- nncross(Xsort, Y, is.sorted.X=TRUE, sortby="x") 150s + Ysort <- Y[order(coords(Y)$x)] 150s + c6 <- nncross(Xsort, Ysort, is.sorted.X=TRUE, is.sorted.Y=TRUE, sortby="x") 150s + } 150s + 150s + if(FULLTEST) { 150s + ## special cases 150s + nndist(X[FALSE]) 150s + nndist(X[1]) 150s + nndist(X[1:3], k=4) 150s + nndist(X[1:3], k=1:4) 150s + nnwhich(X[FALSE]) 150s + nnwhich(X[1]) 150s + nnwhich(X[1:3], k=4) 150s + nnwhich(X[1:3], k=1:4) 150s + nncross(X[1:3], Y[FALSE]) 150s + nncross(X[1:3], Y[1]) 150s + nncross(X[1:3], Y[1:3], k=4) 150s + nncross(X[1:3], Y[1:3], k=1:4) 150s + } 150s + 150s + ## ....... m dimensions ................ 150s + 150s + if(ALWAYS) { 150s + rx <- function(n) { 150s + B <- boxx(c(0,1),c(0,1),c(0,1),c(0,1)) 150s + df <- replicate(4, runif(n), simplify=FALSE) 150s + names(df) <- letters[23:26] 150s + ppx(as.data.frame(df), B) 150s + } 150s + ## X <- runifpointx(42, B) 150s + ## Y <- runifpointx(50, B) 150s + X <- rx(42) 150s + Y <- rx(50) 150s + Y <- Y[nndist(Y) > 0.02] 150s + DXY <- crossdist(X,Y) 150s + 150s + nn <- nndist(X) 150s + nnP <- f(pairdist(X), 1) 150s + if(any(abs(nn - nnP) > eps)) 150s + stop("nndist.ppx does not agree with pairdist") 150s + 150s + nn5 <- nndist(X, k=5) 150s + nn5P <- f(pairdist(X), 5) 150s + if(any(abs(nn5 - nn5P) > eps)) 150s + stop("nndist.ppx(k=5) does not agree with pairdist") 150s + 150s + nw <- nnwhich(X) 150s + nwP <- g(pairdist(X), 1) 150s + if(any(nw != nwP)) 150s + stop("nnwhich.ppx does not agree with pairdist") 150s + 150s + nw5 <- nnwhich(X, k=5) 150s + nw5P <- g(pairdist(X), 5) 150s + if(any(nw5 != nw5P)) 150s + stop("nnwhich.ppx(k=5) does not agree with pairdist") 150s + 150s + a <- nncross(X,Y) 150s + ncd <- nncross(X,Y, what="dist") 150s + ncw <- nncross(X,Y, what="which") 150s + if(any(ncw != gg(DXY, 1))) 150s + stop("incorrect result from nncross.ppx(what='which')") 150s + a2 <- nncross(X,Y, k=2) 150s + ncd <- nncross(X,Y, what="dist", k=2) 150s + ncw <- nncross(X,Y, what="which", k=2) 150s + if(any(ncw != gg(DXY, 2))) 150s + stop("incorrect result from nncross.ppx(k=2, what='which')") 150s + } 150s + 150s + if(FULLTEST) { 150s + ## special cases 150s + nndist(X[FALSE]) 150s + nndist(X[1]) 150s + nndist(X[1:3], k=4) 150s + nndist(X[1:3], k=1:4) 150s + nnwhich(X[FALSE]) 150s + nnwhich(X[1]) 150s + nnwhich(X[1:3], k=4) 150s + nnwhich(X[1:3], k=1:4) 150s + nncross(X[1:3], Y[FALSE]) 150s + nncross(X[1:3], Y[1]) 150s + nncross(X[1:3], Y[1:3], k=4) 150s + nncross(X[1:3], Y[1:3], k=1:4) 150s + } 150s + 150s + if(ALWAYS) { 150s + ## test of agreement between nngrid.h and knngrid.h 150s + ## dimyx=23 (found by trial-and-error) ensures that there are no ties 150s + a <- as.matrix(nnmap(cells, what="which", dimyx=23)) 150s + b <- as.matrix(nnmap(cells, what="which", dimyx=23, k=1:2)[[1]]) 150s + if(any(a != b)) 150s + stop("algorithms in nngrid.h and knngrid.h disagree") 150s + 150s + ## minnndist correctness 150s + X <- redwood3 150s + eps <- sqrt(.Machine$double.eps) 150s + mfast <- minnndist(X) 150s + mslow <- min(nndist(X)) 150s + if(abs(mfast-mslow) > eps) 150s + stop("minnndist(X) disagrees with min(nndist(X))") 150s + 150s + ## maxnndist correctness 150s + mfast <- maxnndist(X) 150s + mslow <- max(nndist(X)) 150s + if(abs(mfast-mslow) > eps) 150s + stop("maxnndist(X) disagrees with max(nndist(X))") 150s + } 150s + 150s + if(ALWAYS) { 150s + ## minnndist, maxnndist code blocks 150s + Y <- superimpose(amacrine, amacrine[10:20]) 150s + a <- maxnndist(Y, positive=TRUE) 150s + u <- maxnndist(Y, positive=TRUE, by=marks(Y)) 150s + b <- minnndist(Y, positive=TRUE) 150s + v <- minnndist(Y, positive=TRUE, by=marks(Y)) 150s + 150s + ## nnmap code blocks 150s + A <- nnmap(cells[FALSE]) 150s + A <- nnmap(cells, sortby="var") 150s + A <- nnmap(cells, sortby="x") 150s + A <- nnmap(cells, sortby="y") 150s + B <- nnmap(cells[1:3], k=4) 150s + B <- nnmap(cells[1:3], k=2:4) 150s + D <- nnmap(cells, outputarray=TRUE) 150s + } 150s + 150s + if(ALWAYS) { 150s + #' tests for has.close() 150s + #' (the default method uses nndist or pairdist, and can be trusted!) 150s + a <- has.close(redwood, 0.05) 150s + b <- has.close.default(redwood, 0.05) 150s + if(any(a != b)) stop("Incorrect result for has.close(X, r)") 150s + 150s + a <- has.close(redwood, 0.05, periodic=TRUE) 150s + a <- has.close.default(redwood, 0.05, periodic=TRUE) 150s + if(any(a != b)) stop("Incorrect result for has.close(X, r, periodic=TRUE)") 150s + 150s + Y <- split(amacrine) 150s + a <- with(Y, has.close(on, 0.05, off)) 150s + b <- with(Y, has.close.default(on, 0.05, off)) 150s + if(any(a != b)) stop("Incorrect result for has.close(X, r, Y)") 150s + 150s + a <- with(Y, has.close(on, 0.05, off, periodic=TRUE)) 150s + b <- with(Y, has.close.default(on, 0.05, off, periodic=TRUE)) 150s + if(any(a != b)) stop("Incorrect result for has.close(X, r, Y, periodic=TRUE)") 150s + } 150s + 150s + if(ALWAYS) { 150s + b <- bdist.pixels(letterR, style="coords") 150s + d <- bdist.pixels(letterR, dimyx=64, method="interpreted") 150s + } 150s + 150s + if(FULLTEST) { 150s + ## nnfun.ppp 150s + h <- nnfun(cells) 150s + Z <- as.im(h) 150s + d <- domain(h) 150s + h <- nnfun(amacrine, value="mark") 150s + d <- domain(h) 150s + Z <- as.im(h) 150s + h <- nnfun(longleaf, value="mark") 150s + d <- domain(h) 150s + Z <- as.im(h) 150s + } 150s + 150s + }) 150s Warning message: 150s data contain duplicated points 150s > 150s > 150s BEGIN TEST testsP1.R 150s 150s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 150s Copyright (C) 2024 The R Foundation for Statistical Computing 150s Platform: aarch64-unknown-linux-gnu (64-bit) 150s 150s R is free software and comes with ABSOLUTELY NO WARRANTY. 150s You are welcome to redistribute it under certain conditions. 150s Type 'license()' or 'licence()' for distribution details. 150s 150s R is a collaborative project with many contributors. 150s Type 'contributors()' for more information and 150s 'citation()' on how to cite R or R packages in publications. 150s 150s Type 'demo()' for some demos, 'help()' for on-line help, or 150s 'help.start()' for an HTML browser interface to help. 150s Type 'q()' to quit R. 150s 150s > #' 150s > #' Header for all (concatenated) test files 150s > #' 150s > #' Require spatstat.geom 150s > #' Obtain environment variable controlling tests. 150s > #' 150s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 150s > 150s > require(spatstat.geom) 150s Loading required package: spatstat.geom 150s Loading required package: spatstat.data 151s spatstat.geom 3.2-8 151s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 151s > ALWAYS <- TRUE 151s > cat(paste("--------- Executing", 151s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 151s + "test code -----------\n")) 151s --------- Executing **RESTRICTED** subset of test code ----------- 151s > #' tests/perspim.R 151s > #' 151s > #' Check persp.im handling of NA, etc 151s > #' 151s > #' $Revision: 1.3 $ $Date: 2020/12/04 04:05:54 $ 151s > 151s > if(FULLTEST) { 151s + local({ 151s + set.seed(42) 151s + Z <- distmap(letterR, invert=TRUE)[letterR, drop=FALSE] 151s + X <- runifrect(100, Frame(Z)) 151s + M <- persp(Z, colin=Z, visible=TRUE, phi=50) 151s + perspPoints(X, Z=Z, M=M) 151s + P <- psp(c(2.360, 3.079, 2.211), 151s + c(0.934, 1.881, 2.184), 151s + c(2.337, 3.654, 3.274), 151s + c(1.829, 0.883, 2.093), window=letterR) 151s + perspSegments(P, Z=Z, M=M) 151s + 151s + persp(Z, colmap=rainbow) 151s + persp(Z, colmap=beachcolours, sealevel=mean(Z)) 151s + persp(Z, colin=as.im(Z, dimyx=dim(Z)/4)) 151s + }) 151s + } 151s > ## 151s > ## tests/pixelgripes.R 151s > ## Problems related to pixellation of windows 151s > ## 151s > ## $Revision: 1.8 $ $Date: 2022/10/23 06:21:10 $ 151s > 151s > if(FULLTEST) { 151s + local({ 151s + 151s + 151s + ## pixellate.ppp includes mapping from (x,y) to (row, col) 151s + Z <- pixellate(cells, savemap=TRUE) 151s + ind <- attr(Z, "map") 151s + m <- (as.matrix(Z))[ind] 151s + if(!all(m == 1)) stop("Coordinate mismatch in pixellate.ppp") 151s + }) 151s + } 151s > ## 151s > ## tests/polygons.R 151s > ## 151s > ## $Revision: 1.5 $ $Date: 2020/04/30 05:23:52 $ 151s > ## 151s > if(ALWAYS) { # involves C code 151s + local({ 151s + co <- as.ppp(corners(letterR), letterR, check=FALSE) 151s + co[letterR] 151s + 151s + b <- letterR$bdry 151s + a <- sapply(b, xypolyselfint, yesorno=TRUE) 151s + a <- lapply(b, xypolyselfint, proper=TRUE) 151s + 151s + ## Simple example of self-crossing polygon 151s + x <- read.table("selfcross.txt", header=TRUE) 151s + y <- xypolyselfint(x) 151s + }) 151s + } 151s > 151s BEGIN TEST testsP2.R 151s 151s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 151s Copyright (C) 2024 The R Foundation for Statistical Computing 151s Platform: aarch64-unknown-linux-gnu (64-bit) 151s 151s R is free software and comes with ABSOLUTELY NO WARRANTY. 151s You are welcome to redistribute it under certain conditions. 151s Type 'license()' or 'licence()' for distribution details. 151s 151s R is a collaborative project with many contributors. 151s Type 'contributors()' for more information and 151s 'citation()' on how to cite R or R packages in publications. 151s 151s Type 'demo()' for some demos, 'help()' for on-line help, or 151s 'help.start()' for an HTML browser interface to help. 151s Type 'q()' to quit R. 151s 151s > #' 151s > #' Header for all (concatenated) test files 151s > #' 151s > #' Require spatstat.geom 151s > #' Obtain environment variable controlling tests. 151s > #' 151s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 151s > 151s > require(spatstat.geom) 151s Loading required package: spatstat.geom 151s Loading required package: spatstat.data 152s spatstat.geom 3.2-8 152s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 152s > ALWAYS <- TRUE 152s > cat(paste("--------- Executing", 152s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 152s + "test code -----------\n")) 152s --------- Executing **RESTRICTED** subset of test code ----------- 152s > #' 152s > #' tests/ppp.R 152s > #' 152s > #' $Revision: 1.14 $ $Date: 2022/08/27 04:49:32 $ 152s > #' 152s > #' Untested cases in ppp() or associated code 152s > 152s > local({ 152s + ## X <- runifpoint(10, letterR) 152s + ## Y <- runifpoint(10, complement.owin(letterR)) 152s + Bin <- owin(c(2.15, 2.45), c(0.85, 3.0)) 152s + Bout <- owin(c(2.75, 2.92), c(0.85, 1.4)) 152s + X <- runifrect(10, Bin)[letterR] 152s + Y <- runifrect(10, Bout)[complement.owin(letterR)] 152s + 152s + if(FULLTEST) { 152s + #' test handling of points out-of-bounds 152s + df <- rbind(as.data.frame(X), as.data.frame(Y)) 152s + A <- ppp(df$x, df$y, window=letterR, marks=1:20) 152s + #' test handling of points with bad coordinates 152s + df$x[1:3] <- c(Inf, NA, NaN) 152s + df$y[18:20] <- c(Inf, NA, NaN) 152s + B <- ppp(df$x, df$y, window=letterR, marks=1:20) 152s + D <- ppp(df$x, df$y, window=letterR, marks=data.frame(id=1:20, u=runif(20))) 152s + 152s + #' test print/summary/plot methods on these bad objects 152s + print(A) 152s + print(B) 152s + print(D) 152s + print(summary(A)) 152s + print(summary(B)) 152s + print(summary(D)) 152s + plot(A) 152s + plot(B) 152s + plot(D) 152s + plot(attr(A, "rejects")) 152s + plot(attr(B, "rejects")) 152s + plot(attr(D, "rejects")) 152s + 152s + #' subset operator --- cases not covered elsewhere 152s + #' subset index is a logical image 152s + Z <- distmap(letterR, invert=TRUE) 152s + V <- (Z > 0.2) 152s + XV <- X[V] 152s + #' multiple columns of marks 152s + fun3 <- finpines[1:3] 152s + #' multiple columns of marks, one of which is a factor 152s + U <- finpines 152s + marks(U)[,2] <- factor(c(rep("A", 60), rep("B", npoints(U)-60))) 152s + UU <- U[1:3, drop=TRUE] 152s + 152s + #' cut.ppp 152s + CU <- cut(U, "height") 152s + CU <- cut(U, breaks=3) 152s + 152s + #' cases of [<-.ppp 152s + set.seed(999) 152s + X <- cells 152s + B <- square(0.2) 152s + X[B] <- runifrect(3, B) 152s + #' checking 'value' 152s + Y <- flipxy(X) 152s + X[B] <- Y[square(0.3)] 152s + ## deprecated use of second argument 152s + X[,1:4] <- runifrect(3) # deprecated 152s + X[,B] <- runifrect(3, B) # deprecated 152s + X[1:3, B] <- runifrect(20) 152s + A <- superimpose(cells, X, W="convex") 152s + A <- superimpose(cells, X, W=ripras) 152s + B <- superimpose(concatxy(cells), concatxy(X), W=NULL) 152s + ## superimpose.splitppp 152s + Y <- superimpose(split(amacrine)) 152s + 152s + ## catch outdated usage of scanpp 152s + d <- system.file("rawdata", "amacrine", package="spatstat.data") 152s + if(nzchar(d)) { 152s + W <- owin(c(0, 1060/662), c(0, 1)) 152s + Y <- scanpp("amacrine.txt", dir=d, window=W, multitype=TRUE) 152s + print(Y) 152s + } 152s + ## (bad) usage of cobble.xy 152s + xx <- runif(10) 152s + yy <- runif(10) 152s + W1 <- cobble.xy(xx, yy) 152s + W2 <- cobble.xy(xx, yy, boundingbox) 152s + Wnope <- cobble.xy(xx, yy, function(x,y) {cbind(x,y)}, fatal=FALSE) 152s + 152s + ## as.data.frame.ppplist 152s + Z <- runifrect(3, nsim=4) 152s + Z[[2]] <- Z[[2]][1] 152s + Z[[3]] <- Z[[3]][FALSE] 152s + d <- as.data.frame(Z) 152s + } 152s + }) 152s > 152s > # 152s > # tests/ppx.R 152s > # 152s > # Test operations for ppx objects 152s > # 152s > # $Revision: 1.9 $ $Date: 2020/12/04 04:49:40 $ 152s > # 152s > 152s > local({ 152s + if(ALWAYS) { 152s + ## make data 152s + df <- data.frame(x=c(1,2,2,1)/4, y=c(1,2,3,1)/4, z=c(2,3,4,3)/5) 152s + X <- ppx(data=df, coord.type=rep("s", 3), domain=box3()) 152s + } 152s + if(ALWAYS) { 152s + #' methods involving C code 152s + unique(X) 152s + duplicated(X) 152s + anyDuplicated(X) 152s + multiplicity(X) 152s + uniquemap(X) 152s + } 152s + if(FULLTEST) { 152s + #' general tests 152s + print(X) 152s + summary(X) 152s + plot(X) 152s + domain(X) 152s + unitname(X) <- c("metre", "metres") 152s + unitname(X) 152s + 152s + #' subset operator 152s + X[integer(0)] 152s + Y <- X %mark% data.frame(a=df$x, b=1:4) 152s + Y[1:2] 152s + Y[FALSE] 152s + marks(Y) <- as.data.frame(marks(Y)) 152s + Y[integer(0)] 152s + Y[1:2] 152s + Y[FALSE] 152s + } 152s + 152s + if(FULLTEST) { 152s + #' two dimensional 152s + A <- ppx(data=df[,1:2], coord.type=rep("s", 2), domain=square(1)) 152s + plot(A) 152s + B <- ppx(data=df[,1:2], coord.type=rep("s", 2), domain=NULL) 152s + plot(B) 152s + #' one dimensional 152s + E <- ppx(data=data.frame(x=runif(10))) 152s + plot(E) 152s + 152s + #' bug 152s + stopifnot(identical(unmark(chicago[1]), 152s + unmark(chicago)[1])) 152s + 152s + #' ppx with zero points 152s + U <- chicago[integer(0)] 152s + V <- U %mark% 1 152s + V <- U %mark% factor("a") 152s + 152s + #' simplify lower-dimensional patterns 152s + X3 <- ppx(data=df, coord.type=rep("s", 3), domain=box3(), simplify=TRUE) 152s + stopifnot(is.pp3(X3)) 152s + X2 <- ppx(data=df[,1:2], coord.type=rep("s", 2), domain=square(1), simplify=TRUE) 152s + stopifnot(is.ppp(X2)) 152s + 152s + #' marks<-.ppx 152s + M <- as.matrix(X) 152s + marks(X) <- df[,1] 152s + marks(X) <- df[,integer(0)] 152s + } 152s + 152s + if(FULLTEST) { 152s + ## ............ from Ege .......................... 152s + ## Tests for shift: 152s + ## Check ppp and ppx shift are the same 152s + X <- cells 152s + Y <- ppx(coords(cells), domain = boxx(0:1,0:1)) 152s + Xs <- shift(X, vec = c(1,1)) 152s + Ys <- shift(Y, vec = c(1,1)) 152s + stopifnot(all.equal(coords(Xs), coords(Ys), 152s + check.attributes = FALSE)) 152s + stopifnot(all.equal(domain(Xs), as.owin(domain(Ys)), 152s + check.attributes = FALSE)) 152s + ## Check a single numeric for vec in shift.ppx 152s + stopifnot(identical(Ys, shift(Y, vec = 1))) 152s + 152s + ## Tests for scale: 152s + dat <- data.frame(x=1:3, y=1:3, m=letters[1:3]) 152s + xrange <- yrange <- c(0,4) 152s + cent <- c(2,2) 152s + scal <- c(5,5) 152s + X <- as.ppp(dat, W = owin(xrange, yrange)) 152s + Xscaled <- affine(shift(X, vec = -cent), mat = diag(1/scal)) 152s + ## Check ppx without domain: 152s + Y <- ppx(dat, coord.type = c("spatial", "spatial", "mark")) 152s + Yscaled <- scale(Y, center = cent, scale = scal) 152s + stopifnot(all.equal(coords(Xscaled), 152s + coords(Yscaled), 152s + check.attributes = FALSE)) 152s + ## Check ppx with domain: 152s + Y$domain <- boxx(xrange, yrange) 152s + Yscaled <- scale(Y, center = cent, scale = scal) 152s + stopifnot(all.equal(as.boxx(Window(Xscaled)), 152s + domain(Yscaled), 152s + check.attributes = FALSE)) 152s + 152s + ## Tests for intersect.boxx: 152s + ## Should be unit 2D box: 152s + A <- intersect.boxx(boxx(c(-1,1),c(0,2)), boxx(c(0,3),c(0,1))) 152s + stopifnot(identical(A, boxx(c(0,1),c(0,1)))) 152s + ## Should be empty (NULL) 152s + B <- intersect.boxx(boxx(c(-1,1),c(0,2)), 152s + boxx(c(0,3),c(0,1)), 152s + boxx(c(1,2), c(-1,1))) 152s + stopifnot(is.null(B)) 152s + ## Should be unit 3D box: 152s + C <- intersect.boxx(boxx(c(-1,1),c(0,2),c(-1,1)), 152s + boxx(c(0,3),c(0,1),c(0,4))) 152s + stopifnot(identical(C, boxx(c(0,1),c(0,1),c(0,1)))) 152s + ## Should be empty (NULL) 152s + D <- intersect.boxx(boxx(c(-1,1),c(0,2),c(-1,1)), 152s + boxx(c(0,3),c(0,1),c(0,4)), NULL) 152s + stopifnot(is.null(D)) 152s + 152s + ## Tests for [.boxx with clip: 152s + ## Check ppp and ppx subset with clip are the same 152s + X <- cells 152s + WX <- shift(domain(X), vec = c(.5,.5)) 152s + X2 <- X[WX, clip=TRUE] 152s + Y <- ppx(coords(X), domain = boxx(c(0,1),c(0,1))) 152s + WY <- shift(domain(Y), vec = c(.5,.5)) 152s + Y2 <- Y[WY, clip=TRUE] 152s + stopifnot(all.equal(coords(X2), coords(Y2), check.attributes = FALSE)) 152s + stopifnot(all.equal(domain(X2), as.owin(domain(Y2)))) 152s + } 152s + 152s + }) 152s > 152s BEGIN TEST testsQ.R 152s 152s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 152s Copyright (C) 2024 The R Foundation for Statistical Computing 152s Platform: aarch64-unknown-linux-gnu (64-bit) 152s 152s R is free software and comes with ABSOLUTELY NO WARRANTY. 152s You are welcome to redistribute it under certain conditions. 152s Type 'license()' or 'licence()' for distribution details. 152s 152s R is a collaborative project with many contributors. 152s Type 'contributors()' for more information and 152s 'citation()' on how to cite R or R packages in publications. 152s 152s Type 'demo()' for some demos, 'help()' for on-line help, or 152s 'help.start()' for an HTML browser interface to help. 152s Type 'q()' to quit R. 152s 152s > #' 152s > #' Header for all (concatenated) test files 152s > #' 152s > #' Require spatstat.geom 152s > #' Obtain environment variable controlling tests. 152s > #' 152s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 152s > 152s > require(spatstat.geom) 152s Loading required package: spatstat.geom 152s Loading required package: spatstat.data 153s spatstat.geom 3.2-8 153s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 153s > ALWAYS <- TRUE 153s > cat(paste("--------- Executing", 153s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 153s + "test code -----------\n")) 153s --------- Executing **RESTRICTED** subset of test code ----------- 153s > #' 153s > #' tests/quadschemes.R 153s > #' 153s > #' Quadrature schemes, dummy points etc 153s > #' 153s > #' $Revision: 1.8 $ $Date: 2020/12/04 04:56:26 $ 153s > #' 153s > 153s > if(FULLTEST) { 153s + local({ 153s + ## class 'quad' 153s + qu <- quadscheme(cells) 153s + qm <- quadscheme(amacrine) 153s + plot(qu) 153s + plot(qm) 153s + is.multitype(qu) 153s + is.multitype(qm) 153s + a <- param.quad(qu) 153s + a <- param.quad(qm) 153s + a <- equals.quad(qu) 153s + a <- equals.quad(qm) 153s + a <- domain(qu) 153s + unitname(qu) <- c("Furlong", "Furlongs") 153s + 153s + ## utilities 153s + b <- cellmiddles(square(1), 3, 4) 153s + b <- cellmiddles(letterR, 3, 4, distances=FALSE) 153s + b <- cellmiddles(letterR, 3, 4, distances=TRUE) 153s + v <- tilecentroids(square(1), 3, 4) 153s + v <- tilecentroids(letterR, 3, 4) 153s + n <- default.n.tiling(cells) 153s + n <- default.n.tiling(cells, nd=4) 153s + n <- default.n.tiling(cells, ntile=4) 153s + n <- default.n.tiling(cells, ntile=4, quasi=TRUE) 153s + 153s + ## quadrature weights - special cases 153s + ## X <- runifpoint(10, as.mask(letterR)) 153s + X <- runifrect(10, Frame(letterR))[as.mask(letterR)] 153s + gr <- gridweights(X, ntile=12, npix=7) # causes warnings about zero digital area 153s + 153s + ## plot.quad 153s + plot(quadscheme(cells, method="dirichlet", nd=7), tiles=TRUE) 153s + plot(quadscheme(cells, method="dirichlet", nd=7, exact=FALSE), tiles=TRUE) 153s + 153s + ## logistic 153s + d <- quadscheme.logi(cells, logi.dummy(cells, "binomial")) 153s + print(summary(d)) 153s + d <- quadscheme.logi(cells, logi.dummy(cells, "poisson")) 153s + print(summary(d)) 153s + d <- quadscheme.logi(cells, logi.dummy(cells, "grid")) 153s + print(summary(d)) 153s + d <- quadscheme.logi(cells, logi.dummy(cells, "transgrid")) 153s + print(summary(d)) 153s + d <- quadscheme.logi(amacrine, 153s + logi.dummy(amacrine, "binomial", mark.repeat=TRUE)) 153s + print(summary(d)) 153s + d <- quadscheme.logi(amacrine, 153s + logi.dummy(amacrine, "poisson", mark.repeat=FALSE)) 153s + print(summary(d)) 153s + }) 153s + } 153s > # 153s > # tests/quadcount.R 153s > # 153s > # Tests of quadrat counting code 153s > # 153s > # $Revision: 1.3 $ $Date: 2023/08/15 13:28:31 $ 153s > 153s > local({ 153s + if(FULLTEST) { 153s + ## from Jordan Adamson 153s + Te <- quadrats(unit.square(), 4) 153s + X <- runifrect(8) 153s + Q <- quadratcount(X, tess=Te) 153s + ## from M. Gimond 153s + A <- quadratcount(humberside, 2, 3) 153s + nA <- as.integer(t(A)) 153s + if(!all(nA == c(2, 20, 13, 11, 34, 123))) 153s + stop("Incorrect quadrat count (2,3)") 153s + ## execute intensity.quadratcount 153s + lamA <- intensity(A, image=TRUE) 153s + ## check sum 1/lambda equals area 153s + vA <- sum(1/lamA[humberside]) 153s + aA <- area(Window(humberside)) 153s + if(abs(1 - vA/aA) > 0.05) 153s + stop("Incorrect sum of 1/lambda (2,3)") 153s + ## 153s + B <- quadratcount(humberside, 5, 3) 153s + nB <- as.integer(t(B)) 153s + if(!all(nB == c(0, 0, 3, 19, 3, 2, 14, 5, 0, 2, 117, 35, 3))) 153s + stop("Incorrect quadrat count (5,3)") 153s + lamB <- intensity(B, image=TRUE) 153s + vB <- sum(1/lamB[humberside]) 153s + aaB <- tile.areas(as.tess(B)) 153s + aB <- sum(aaB[nB > 0]) 153s + if(abs(1 - vB/aB) > 0.05) 153s + stop("Incorrect sum of 1/lambda (5,3)") 153s + } 153s + }) 153s > reset.spatstat.options() 153s > 153s BEGIN TEST testsR.R 153s 153s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 153s Copyright (C) 2024 The R Foundation for Statistical Computing 153s Platform: aarch64-unknown-linux-gnu (64-bit) 153s 153s R is free software and comes with ABSOLUTELY NO WARRANTY. 153s You are welcome to redistribute it under certain conditions. 153s Type 'license()' or 'licence()' for distribution details. 153s 153s R is a collaborative project with many contributors. 153s Type 'contributors()' for more information and 153s 'citation()' on how to cite R or R packages in publications. 153s 153s Type 'demo()' for some demos, 'help()' for on-line help, or 153s 'help.start()' for an HTML browser interface to help. 153s Type 'q()' to quit R. 153s 153s > #' 153s > #' Header for all (concatenated) test files 153s > #' 153s > #' Require spatstat.geom 153s > #' Obtain environment variable controlling tests. 153s > #' 153s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 153s > 153s > require(spatstat.geom) 153s Loading required package: spatstat.geom 153s Loading required package: spatstat.data 154s spatstat.geom 3.2-8 154s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 154s > ALWAYS <- TRUE 154s > cat(paste("--------- Executing", 154s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 154s + "test code -----------\n")) 154s --------- Executing **RESTRICTED** subset of test code ----------- 154s > #' tests/randbasic.R 154s > #' Tests of basic random generation code 154s > #' $Revision: 1.1 $ $Date: 2021/09/09 09:59:23 $ 154s > 154s > 154s > local({ 154s + if(FULLTEST) { 154s + #' cases not covered in examples 154s + A <- runifrect(6, nsim=2) 154s + A <- rsyst(nx=4, nsim=2) 154s + A <- rjitter(cells, nsim=2, retry=FALSE) 154s + A <- rjitter(cells, nndist(cells)/2) 154s + A <- rjitter(cells[FALSE]) 154s + } 154s + }) 154s > 154s > 154s > 154s BEGIN TEST testsS.R 154s 154s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 154s Copyright (C) 2024 The R Foundation for Statistical Computing 154s Platform: aarch64-unknown-linux-gnu (64-bit) 154s 154s R is free software and comes with ABSOLUTELY NO WARRANTY. 154s You are welcome to redistribute it under certain conditions. 154s Type 'license()' or 'licence()' for distribution details. 154s 154s R is a collaborative project with many contributors. 154s Type 'contributors()' for more information and 154s 'citation()' on how to cite R or R packages in publications. 154s 154s Type 'demo()' for some demos, 'help()' for on-line help, or 154s 'help.start()' for an HTML browser interface to help. 154s Type 'q()' to quit R. 154s 155s > #' 155s > #' Header for all (concatenated) test files 155s > #' 155s > #' Require spatstat.geom 155s > #' Obtain environment variable controlling tests. 155s > #' 155s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 155s > 155s > require(spatstat.geom) 155s Loading required package: spatstat.geom 155s Loading required package: spatstat.data 155s spatstat.geom 3.2-8 155s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 155s > ALWAYS <- TRUE 155s > cat(paste("--------- Executing", 155s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 155s + "test code -----------\n")) 155s --------- Executing **RESTRICTED** subset of test code ----------- 155s > ## 155s > ## tests/segments.R 155s > ## Tests of psp class and related code 155s > ## [SEE ALSO: tests/xysegment.R] 155s > ## 155s > ## $Revision: 1.33 $ $Date: 2022/05/22 08:39:47 $ 155s > 155s > 155s > local({ 155s + 155s + if(ALWAYS) { # depends on platform 155s + ## pointed out by Jeff Laake 155s + W <- owin() 155s + X <- psp(x0=.25,x1=.25,y0=0,y1=1,window=W) 155s + X[W] 155s + } 155s + 155s + X <- psp(runif(10),runif(10),runif(10),runif(10), window=owin()) 155s + 155s + if(FULLTEST) { 155s + Z <- as.mask.psp(X) 155s + Z <- pixellate(X) 155s + } 155s + 155s + if(ALWAYS) { # platform dependent 155s + ## add short segment 155s + Shorty <- psp(0.5, 0.6, 0.5001, 0.6001, window=Window(X)) 155s + XX <- superimpose(X[1:5], Shorty, X[6:10]) 155s + ZZ <- as.mask.psp(XX) 155s + ZZ <- pixellate(XX) 155s + } 155s + 155s + if(FULLTEST) { 155s + #' misc 155s + PX <- periodify(X, 2) 155s + } 155s + 155s + if(ALWAYS) { # C code 155s + ## tests of pixellate.psp -> seg2pixL 155s + ns <- 50 155s + out <- numeric(ns) 155s + for(i in 1:ns) { 155s + X <- psp(runif(1), runif(1), runif(1), runif(1), window=owin()) 155s + len <- lengths_psp(X) 155s + dlen <- sum(pixellate(X)$v) 155s + out[i] <- if(len > 1e-7) dlen/len else 1 155s + } 155s + if(diff(range(out)) > 0.01) stop(paste( 155s + "pixellate.psp test 1: relative error [", 155s + paste(diff(range(out)), collapse=", "), 155s + "]")) 155s + 155s + ## Michael Sumner's test examples 155s + set.seed(33) 155s + n <- 2001 155s + co <- cbind(runif(n), runif(n)) 155s + ow <- owin() 155s + X <- psp(co[-n,1], co[-n,2], co[-1,1], co[-1,2], window=ow) 155s + s1 <- sum(pixellate(X)) 155s + s2 <- sum(lengths_psp(X)) 155s + if(abs(s1 - s2)/s2 > 0.01) { 155s + stop(paste("pixellate.psp test 2:", 155s + "sum(pixellate(X)) = ", s1, 155s + "!=", s2, "= sum(lengths_psp(X))")) 155s + } 155s + 155s + wts <- 1/(lengths_psp(X) * X$n) 155s + s1 <- sum(pixellate(X, weights=wts)) 155s + if(abs(s1-1) > 0.01) { 155s + stop(paste("pixellate.psp test 3:", 155s + "sum(pixellate(X, weights))=", s1, 155s + " (should be 1)")) 155s + } 155s + 155s + X <- psp(0, 0, 0.01, 0.001, window=owin()) 155s + s1 <- sum(pixellate(X)) 155s + s2 <- sum(lengths_psp(X)) 155s + if(abs(s1 - s2)/s2 > 0.01) { 155s + stop(paste("pixellate.psp test 4:", 155s + "sum(pixellate(X)) = ", s1, 155s + "!=", s2, "= sum(lengths_psp(X))")) 155s + } 155s + 155s + X <- psp(0, 0, 0.001, 0.001, window=owin()) 155s + s1 <- sum(pixellate(X)) 155s + s2 <- sum(lengths_psp(X)) 155s + if(abs(s1 - s2)/s2 > 0.01) { 155s + stop(paste("pixellate.psp test 5:", 155s + "sum(pixellate(X)) = ", s1, 155s + "!=", s2, "= sum(lengths_psp(X))")) 155s + } 155s + } 155s + 155s + if(FULLTEST) { 155s + #' cases of superimpose.psp 155s + A <- as.psp(matrix(runif(40), 10, 4), window=owin()) 155s + B <- as.psp(matrix(runif(40), 10, 4), window=owin()) 155s + superimpose(A, B, W=ripras) 155s + superimpose(A, B, W="convex") 155s + } 155s + 155s + if(FULLTEST) { 155s + #' as.psp.data.frame 155s + df <- as.data.frame(matrix(runif(40), ncol=4)) 155s + A <- as.psp(df, window=square(1)) 155s + colnames(df) <- c("x0","y0","x1","y1") 155s + df <- cbind(df, data.frame(marks=1:nrow(df))) 155s + B <- as.psp(df, window=square(1)) 155s + colnames(df) <- c("xmid", "ymid", "length", "angle", "marks") 155s + E <- as.psp(df, window=square(c(-1,2))) 155s + G <- E %mark% factor(sample(letters[1:3], nsegments(E), replace=TRUE)) 155s + H <- E %mark% runif(nsegments(E)) 155s + 155s + #' print and summary methods 155s + A 155s + B 155s + E 155s + G 155s + H 155s + summary(B) 155s + summary(G) 155s + summary(H) 155s + M <- B 155s + marks(M) <- data.frame(id=marks(B), len=lengths_psp(B)) 155s + M 155s + summary(M) 155s + subset(M, select=len) 155s + 155s + #' plot method cases 155s + spatstat.options(monochrome=TRUE) 155s + plot(B) 155s + plot(G) 155s + plot(M) 155s + spatstat.options(monochrome=FALSE) 155s + plot(B) 155s + plot(G) 155s + plot(M) 155s + #' misuse of 'col' argument - several cases 155s + plot(G, col="grey") # discrete 155s + plot(B, col="grey") 155s + plot(unmark(B), col="grey") 155s + plot(M, col="grey") 155s + 155s + #' miscellaneous class support cases 155s + marks(M) <- marks(M)[1,,drop=FALSE] 155s + 155s + #' undocumented 155s + as.ppp(B) 155s + } 155s + 155s + if(ALWAYS) { # C code 155s + #' segment crossing code 155s + X <- psp(runif(30),runif(30),runif(30),runif(30), window=owin()) 155s + A <- selfcut.psp(X, eps=1e-11) 155s + B <- selfcut.psp(X[1]) 155s + #' 155s + Y <- psp(runif(30),runif(30),runif(30),runif(30), window=owin()) 155s + Z <- edges(letterR)[c(FALSE,TRUE)] 155s + spatstat.options(selfcrossing.psp.useCall=FALSE, crossing.psp.useCall=FALSE) 155s + A <- selfcrossing.psp(X) 155s + B <- selfcrossing.psp(Z) 155s + D <- crossing.psp(X,Y,details=TRUE) 155s + spatstat.options(selfcrossing.psp.useCall=TRUE, crossing.psp.useCall=TRUE) 155s + A <- selfcrossing.psp(X) 155s + B <- selfcrossing.psp(Z) 155s + D <- crossing.psp(X,Y,details=TRUE) 155s + reset.spatstat.options() 155s + } 155s + 155s + if(FULLTEST) { 155s + #' geometry 155s + m <- data.frame(A=1:10, B=letters[1:10]) 155s + X <- psp(runif(10), runif(10), runif(10), runif(10), window=owin(), marks=m) 155s + Z <- rotate(X, angle=pi/3, centre=c(0.5, 0.5)) 155s + Y <- endpoints.psp(X, which="lower") 155s + Y <- endpoints.psp(X, which="upper") 155s + Y <- endpoints.psp(X, which="right") 155s + U <- flipxy(X) 155s + } 155s + 155s + if(ALWAYS) { 155s + ## nnfun.psp 155s + P <- psp(runif(10), runif(10), runif(10), runif(10), 155s + window=square(1), marks=runif(10)) 155s + f <- nnfun(P) 155s + f <- nnfun(P, value="mark") 155s + d <- domain(f) 155s + Z <- as.im(f) 155s + } 155s + 155s + }) 156s > 156s > reset.spatstat.options() 156s > 156s > 156s > 156s > 156s > 156s > #' 156s > #' tests/simplepan.R 156s > #' 156s > #' Tests of user interaction in simplepanel 156s > #' Handled by spatstatLocator() 156s > #' 156s > #' $Revision: 1.3 $ $Date: 2020/05/01 09:59:59 $ 156s > #' 156s > 156s > if(ALWAYS) { # may depend on platform 156s + local({ 156s + ## Adapted from example(simplepanel) 156s + ## make boxes 156s + outerbox <- owin(c(0,4), c(0,1)) 156s + buttonboxes <- layout.boxes(outerbox, 4, horizontal=TRUE, aspect=1) 156s + ## make environment containing an integer count 156s + myenv <- new.env() 156s + assign("answer", 0, envir=myenv) 156s + ## what to do when finished: return the count. 156s + myexit <- function(e) { return(get("answer", envir=e)) } 156s + ## button clicks 156s + ## decrement the count 156s + Cminus <- function(e, xy) { 156s + ans <- get("answer", envir=e) 156s + assign("answer", ans - 1, envir=e) 156s + return(TRUE) 156s + } 156s + ## display the count (clicking does nothing) 156s + Cvalue <- function(...) { TRUE } 156s + ## increment the count 156s + Cplus <- function(e, xy) { 156s + ans <- get("answer", envir=e) 156s + assign("answer", ans + 1, envir=e) 156s + return(TRUE) 156s + } 156s + ## 'Clear' button 156s + Cclear <- function(e, xy) { 156s + assign("answer", 0, envir=e) 156s + return(TRUE) 156s + } 156s + ## quit button 156s + Cdone <- function(e, xy) { return(FALSE) } 156s + 156s + myclicks <- list("-"=Cminus, 156s + value=Cvalue, 156s + "+"=Cplus, 156s + done=Cdone) 156s + ## redraw the button that displays the current value of the count 156s + Rvalue <- function(button, nam, e) { 156s + plot(button, add=TRUE) 156s + ans <- get("answer", envir=e) 156s + text(centroid.owin(button), labels=ans) 156s + return(TRUE) 156s + } 156s + ## make the panel 156s + P <- simplepanel("Counter", 156s + B=outerbox, boxes=buttonboxes, 156s + clicks=myclicks, 156s + redraws = list(NULL, Rvalue, NULL, NULL), 156s + exit=myexit, env=myenv) 156s + ## queue up a sequence of inputs 156s + boxcentres <- do.call(concatxy, unname(lapply(buttonboxes[c(3,3,1,3,2,4)], 156s + centroid.owin))) 156s + spatstat.utils::queueSpatstatLocator(boxcentres$x, boxcentres$y) 156s + ## go 156s + run.simplepanel(P) 156s + }) 156s + } 156s dev.new(): using pdf(file="Rplots1.pdf") 156s [1] 2 156s > # 156s > # tests/splitpea.R 156s > # 156s > # Check behaviour of split.ppp etc 156s > # 156s > # Thanks to Marcelino de la Cruz 156s > # 156s > # $Revision: 1.17 $ $Date: 2021/04/15 06:19:51 $ 156s > # 156s > 156s > local({ 156s + W <- square(8) 156s + X <- ppp(c(2.98, 4.58, 7.27, 1.61, 7.19), 156s + c(7.56, 5.29, 5.03, 0.49, 1.65), 156s + window=W, check=FALSE) 156s + Z <- quadrats(W, 4, 4) 156s + Yall <- split(X, Z, drop=FALSE) 156s + Ydrop <- split(X, Z, drop=TRUE) 156s + 156s + if(ALWAYS) { # may depend on platform 156s + P <- Yall[[1]] 156s + if(!all(inside.owin(P$x, P$y, P$window))) 156s + stop("Black hole detected when drop=FALSE") 156s + P <- Ydrop[[1]] 156s + if(!all(inside.owin(P$x, P$y, P$window))) 156s + stop("Black hole detected when drop=TRUE") 156s + Ydrop[[1]] <- P[1] 156s + split(X, Z, drop=TRUE) <- Ydrop 156s + } 156s + 156s + ## test NA handling 156s + Zbad <- quadrats(square(4), 2, 2) 156s + Ybdrop <- split(X, Zbad, drop=TRUE) 156s + Yball <- split(X, Zbad, drop=FALSE) 156s + 156s + if(FULLTEST) { 156s + ## other bugs/ code blocks in split.ppp, split<-.ppp, [<-.splitppp 156s + flog <- rep(c(TRUE,FALSE), 21) 156s + fimg <- as.im(dirichlet(runifrect(5, Window(cells))), dimyx=32) 156s + A <- split(cells, flog) 156s + B <- split(cells, square(0.5)) 156s + D <- split(cells, fimg) 156s + E <- split(cells, logical(42), drop=TRUE) 156s + Cellules <- cells 156s + split(Cellules, flog) <- solapply(A, rjitter) 156s + split(Cellules, fimg) <- solapply(D, rjitter) 156s + D[[2]] <- rjitter(D[[2]]) 156s + Funpines <- finpines 156s + marks(Funpines)[,"diameter"] <- factor(marks(Funpines)[,"diameter"]) 156s + G <- split(Funpines) 156s + H <- split(Funpines, "diameter") 156s + split(Funpines) <- solapply(G, rjitter) 156s + split(Funpines, "diameter") <- solapply(H, rjitter) 156s + 156s + ## From Marcelino 156s + set.seed(1) 156s + W<- square(10) # the big window 156s + ## puntos<- rpoispp(0.5, win=W) 156s + puntos<- runifrect(rpois(1, 0.5 * area(W)), win=W) 156s + r00 <- letterR 156s + r05 <- shift(letterR,c(0,5)) 156s + r50 <- shift(letterR,c(5,0)) 156s + r55 <- shift(letterR,c(5,5)) 156s + tessr4 <- tess(tiles=list(r00, r05,r50,r55)) 156s + puntosr4 <- split(puntos, tessr4, drop=TRUE) 156s + split(puntos, tessr4, drop=TRUE) <- puntosr4 156s + 156s + ## More headaches with mark format 156s + A <- runifrect(10) 156s + B <- runifrect(10) 156s + AB <- split(superimpose(A=A, B=B)) 156s + 156s + #' check that split<- respects ordering where possible 156s + X <- amacrine 156s + Y <- split(X) 156s + split(X) <- Y 156s + stopifnot(identical(X, amacrine)) 156s + 156s + #' split.ppx 156s + df <- data.frame(x=runif(4),y=runif(4),t=runif(4), 156s + age=rep(c("old", "new"), 2), 156s + mineral=factor(rep(c("Au","Cu"), each=2), 156s + levels=c("Au", "Cu", "Pb")), 156s + size=runif(4)) 156s + X <- ppx(data=df, coord.type=c("s","s","t","m", "m","m")) 156s + Y <- split(X, "age") 156s + Y <- split(X, "mineral", drop=TRUE) 156s + Y <- split(X, "mineral") 156s + print(Y) 156s + print(summary(Y)) 156s + Y[c(TRUE,FALSE,TRUE)] 156s + Y[1:2] 156s + Y[3] <- Y[1] 156s + } 156s + }) 156s > 156s > ## 156s > ## tests/symbolmaps.R 156s > ## 156s > ## Quirks associated with symbolmaps, etc. 156s > ## 156s > ## $Revision: 1.5 $ $Date: 2020/12/04 08:02:52 $ 156s > 156s > if(FULLTEST) { 156s + local({ 156s + set.seed(100) 156s + X <- runifrect(8) 156s + 156s + ## symbolmap 156s + g1 <- symbolmap(range=c(0,100), size=function(x) x/50) 156s + invoke.symbolmap(g1, 50, x=numeric(0), y=numeric(0), add=TRUE) 156s + plot(g1, labelmap=100) 156s + ## constant/trivial 156s + a <- symbolmap(pch=16) 156s + print(a) 156s + plot(a) 156s + symbolmapdomain(a) 156s + b <- symbolmap() 156s + print(b) 156s + 156s + ## textureplot 156s + V <- as.im(dirichlet(X)) 156s + tmap <- textureplot(V) 156s + textureplot(V, textures=tmap, legend=TRUE, leg.side="left") 156s + textureplot(V, leg.side="bottom") 156s + textureplot(V, leg.side="top") 156s + ## spacing too large for tiles - upsets various pieces of code 156s + textureplot(V, spacing=2) 156s + 156s + ## plot.texturemap 156s + plot(tmap, vertical=TRUE) 156s + plot(tmap, vertical=TRUE, xlim=c(0,1)) 156s + plot(tmap, vertical=TRUE, ylim=c(0,1)) 156s + plot(tmap, vertical=FALSE, xlim=c(0,1)) 156s + plot(tmap, vertical=FALSE, ylim=c(0,1)) 156s + 156s + ## infrastructure 156s + plan.legend.layout(owin(), side="top", started=TRUE) 156s + }) 156s + } 156s > 156s BEGIN TEST testsT.R 156s 156s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 156s Copyright (C) 2024 The R Foundation for Statistical Computing 156s Platform: aarch64-unknown-linux-gnu (64-bit) 156s 156s R is free software and comes with ABSOLUTELY NO WARRANTY. 156s You are welcome to redistribute it under certain conditions. 156s Type 'license()' or 'licence()' for distribution details. 156s 156s R is a collaborative project with many contributors. 156s Type 'contributors()' for more information and 156s 'citation()' on how to cite R or R packages in publications. 156s 156s Type 'demo()' for some demos, 'help()' for on-line help, or 156s 'help.start()' for an HTML browser interface to help. 156s Type 'q()' to quit R. 156s 156s > #' 156s > #' Header for all (concatenated) test files 156s > #' 156s > #' Require spatstat.geom 156s > #' Obtain environment variable controlling tests. 156s > #' 156s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 156s > 156s > require(spatstat.geom) 156s Loading required package: spatstat.geom 156s Loading required package: spatstat.data 157s spatstat.geom 3.2-8 157s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 157s > ALWAYS <- TRUE 157s > cat(paste("--------- Executing", 157s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 157s + "test code -----------\n")) 157s --------- Executing **RESTRICTED** subset of test code ----------- 157s > #' tests/tessera.R 157s > #' Tessellation code, not elsewhere tested 157s > #' $Revision: 1.9 $ $Date: 2020/12/04 08:04:38 $ 157s > #' 157s > if(FULLTEST) { 157s + local({ 157s + W <- owin() 157s + Wsub <- square(0.5) 157s + X <- runifrect(7, W) 157s + A <- dirichlet(X) 157s + marks(A) <- 1:nobjects(A) 157s + Z <- distmap(letterR, invert=TRUE)[letterR, drop=FALSE] 157s + H <- tess(xgrid=0:2, ygrid=0:3) 157s + #' discretisation of tiles 157s + V <- as.im(A) 157s + B <- tess(window=as.mask(W), tiles=tiles(A)) 157s + #' logical images 157s + D <- tess(image=(Z > 0.2)) 157s + U <- (Z > -0.2) # TRUE or NA 157s + E <- tess(image=U, keepempty=TRUE) 157s + G <- tess(image=U, keepempty=FALSE) 157s + #' methods 157s + flay <- function(op, ..., Rect=H, Poly=A, Img=E) { 157s + a <- do.call(op, list(Rect, ...)) 157s + b <- do.call(op, list(Poly, ...)) 157s + e <- do.call(op, list(Img, ...)) 157s + } 157s + flay(reflect) 157s + flay(flipxy) 157s + flay(shift, vec=c(1,2)) 157s + flay(scalardilate, f=2) 157s + flay(rotate, angle=pi/3, centre=c(0, 0)) 157s + flay(rotate, angle=pi/2) 157s + flay(affine, mat=matrix(c(1,2,0,1), 2, 2), vec=c(1,2)) 157s + flay(affine, mat=diag(c(1,2))) 157s + flay(as.data.frame) 157s + ## 157s + unitname(A) <- "km" 157s + unitname(B) <- c("metre", "metres") 157s + unitname(B) 157s + print(B) 157s + Bsub <- B[c(3,5,7)] 157s + print(Bsub) 157s + tilenames(H) <- letters[seq_along(tilenames(H))] 157s + G <- tess(xgrid=(0:3)/3, ygrid=(0:3)/3) 157s + tilenames(G) <- letters[1:9] 157s + h <- tilenames(G) 157s + GG <- as.tess(tiles(G)) 157s + #' 157s + Pe <- intersect.tess(A, Wsub, keepmarks=TRUE) 157s + Pm <- intersect.tess(A, as.mask(Wsub), keepmarks=TRUE) 157s + H <- dirichlet(runifrect(4, W)) 157s + AxH <- intersect.tess(A, H, keepmarks=TRUE) # A is marked, H is not 157s + HxA <- intersect.tess(H, A, keepmarks=TRUE) # A is marked, H is not 157s + 157s + b <- bdist.tiles(D) 157s + b <- bdist.tiles(A[c(3,5,7)]) 157s + #' 157s + Eim <- as.im(E, W=letterR) 157s + #' 157s + #' chop.tess 157s + #' horiz/vert lines 157s + W <- square(1) 157s + H <- infline(h=(2:4)/5) 157s + V <- infline(v=(3:4)/5) 157s + WH <- chop.tess(W, H) 157s + WV <- chop.tess(W, V) 157s + #' polygonal tessellation 157s + D <- dirichlet(runifrect(4)) 157s + DH <- chop.tess(D, H) 157s + DV <- chop.tess(D, V) 157s + #' image-based tessellation 157s + f <- function(x,y){factor(round(4* (x^2 + y^2)))} 157s + A <- tess(image=as.im(f, W=W)) 157s + L <- infline(p=(1:3)/3, theta=pi/4) 157s + AL <- chop.tess(A, L) 157s + AH <- chop.tess(A, H) 157s + AV <- chop.tess(A, V) 157s + #' 157s + #' quantess 157s + #' quantess.owin 157s + a <- quantess(square(1), "x", 3) 157s + a <- quantess(square(1), "y", 3) 157s + a <- quantess(square(1), "rad", 5, origin=c(1/2, 1/3)) 157s + a <- quantess(square(1), "ang", 7, origin=c(1/2, 1/3)) 157s + ZFUN <- function(x,y){y-x} 157s + a <- quantess(square(1), ZFUN, 3) 157s + b <- quantess(letterR, "y", 3) 157s + #' quantess.ppp 157s + d <- quantess(cells, "y", 4) 157s + g <- quantess(demopat, "x", 5) 157s + g <- quantess(demopat, "y", 5) 157s + g <- quantess(demopat, "rad", 5, origin=c(4442, 4214)) 157s + g <- quantess(demopat, "ang", 5, origin=c(4442, 4214)) 157s + g <- quantess(demopat, ZFUN, 7) 157s + #' quantess.im 157s + D <- distmap(demopat) 157s + h <- quantess(D, "y", 4) 157s + h <- quantess(D, ZFUN, 5) 157s + g <- quantess(D, "rad", 5, origin=c(4442, 4214)) 157s + g <- quantess(D, "ang", 5, origin=c(4442, 4214)) 157s + #' 157s + X <- shift(chorley, vec = c(1e6, 0)) 157s + tes <- quantess(X, "x", 4) 157s + if(anyDuplicated(tilenames(tes))) 157s + stop("quantess produced non-unique tilenames") 157s + ## 157s + ## 157s + XR <- runifrect(40, Frame(letterR))[letterR] 157s + da <- dirichletAreas(discretise(XR)) 157s + }) 157s + } 157s > #' tests/trigraph.R 157s > #' 157s > #' Tests for C code in trigraf.c 157s > #' 157s > #' $Revision: 1.5 $ $Date: 2020/06/12 00:35:44 $ 157s > #' 157s > if(ALWAYS) { # depends on C code 157s + local({ 157s + #' called from deldir.R 157s + spatstat.deldir.setopt(FALSE, TRUE) 157s + A <- delaunay(redwood) 157s + spatstat.deldir.setopt(FALSE, FALSE) 157s + B <- delaunay(redwood) 157s + spatstat.deldir.setopt(TRUE, TRUE) 157s + #' called from edges2triangles.R 157s + tryangles <- function(iedge, jedge, nt=0) { 157s + spatstat.options(fast.trigraph=FALSE) 157s + A <- edges2triangles(iedge, jedge) 157s + spatstat.options(fast.trigraph=TRUE) 157s + B <- edges2triangles(iedge, jedge) 157s + if(!all(dim(A) == dim(B)) || !all(A == B)) 157s + stop(paste("Discrepancy in edges2triangles (with", nt, "triangles)")) 157s + } 157s + ## ii <- simplenet$from 157s + ## jj <- simplenet$to 157s + ii <- c(1, 3, 4, 2, 4, 5, 5, 6, 7, 8) 157s + jj <- c(4, 4, 5, 6, 6, 8, 9, 10, 10, 10) 157s + tryangles(ii, jj, 0) 157s + tryangles(c(ii, 1), c(jj, 5), 1) 157s + tryangles(c(ii, 1, 8), c(jj, 5, 9), 2) 157s + }) 157s + } 157s > reset.spatstat.options() 157s > 157s > 157s > 157s BEGIN TEST testsUtoZ.R 157s 157s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 157s Copyright (C) 2024 The R Foundation for Statistical Computing 157s Platform: aarch64-unknown-linux-gnu (64-bit) 157s 157s R is free software and comes with ABSOLUTELY NO WARRANTY. 157s You are welcome to redistribute it under certain conditions. 157s Type 'license()' or 'licence()' for distribution details. 157s 157s R is a collaborative project with many contributors. 157s Type 'contributors()' for more information and 157s 'citation()' on how to cite R or R packages in publications. 157s 157s Type 'demo()' for some demos, 'help()' for on-line help, or 157s 'help.start()' for an HTML browser interface to help. 157s Type 'q()' to quit R. 157s 157s > #' 157s > #' Header for all (concatenated) test files 157s > #' 157s > #' Require spatstat.geom 157s > #' Obtain environment variable controlling tests. 157s > #' 157s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 157s > 157s > require(spatstat.geom) 157s Loading required package: spatstat.geom 157s Loading required package: spatstat.data 158s spatstat.geom 3.2-8 158s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 158s > ALWAYS <- TRUE 158s > cat(paste("--------- Executing", 158s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 158s + "test code -----------\n")) 158s --------- Executing **RESTRICTED** subset of test code ----------- 158s > # 158s > # tests/utils.R 158s > # 158s > # Tests of miscellaneous utilities 158s > # 158s > # $Revision: 1.1 $ $Date: 2023/05/07 08:59:32 $ 158s > 158s > local({ 158s + if(FULLTEST) { 158s + ## test code blocks in 'progressreport' 158s + pstate <- list() 158s + for(i in 1:10) { 158s + Sys.sleep(1) 158s + pstate <- progressreport(i, 10, 158s + formula = (time ~ i + I(i^2) + I(i^3)), 158s + showtime=TRUE, 158s + savehistory=TRUE, 158s + state=pstate) 158s + } 158s + } 158s + }) 158s > 158s > # tests/weightedstats.R 158s > # $Revision: 1.2 $ $Date: 2023/11/05 01:40:53 $ 158s > 158s > local({ 158s + if(ALWAYS) { # depends on hardware 158s + ## whist() 158s + ## check agreement between C and interpreted code for whist() 158s + set.seed(98123) 158s + x <- runif(1000) 158s + w <- sample(1:5, 1000, replace=TRUE) 158s + b <- seq(0,1,length=101) 158s + aC <- whist(x,b,w, method="C") 158s + aR <- whist(x,b,w, method="interpreted") 158s + if(!all(aC == aR)) 158s + stop("Algorithms for whist disagree") 158s + } 158s + if(FULLTEST) { 158s + ## cases of 'unnormdensity()' 158s + x <- rnorm(20) 158s + d0 <- unnormdensity(x, weights=rep(0, 20)) 158s + dneg <- unnormdensity(x, weights=c(-runif(19), 0)) 158s + } 158s + 158s + }) 158s > 158s > # 158s > # tests/windows.R 158s > # 158s > # Tests of owin geometry code 158s > # 158s > # $Revision: 1.18 $ $Date: 2023/07/11 06:21:37 $ 158s > 158s > local({ 158s + if(ALWAYS) { # C code 158s + ## Ege Rubak spotted this problem in 1.28-1 158s + A <- as.owin(ants) 158s + B <- dilation(A, 140) 158s + if(!is.subset.owin(A, B)) 158s + stop("is.subset.owin fails in polygonal case") 158s + 158s + ## thanks to Tom Rosenbaum 158s + A <- shift(square(3), origin="midpoint") 158s + B <- shift(square(1), origin="midpoint") 158s + AB <- setminus.owin(A, B) 158s + D <- shift(square(2), origin="midpoint") 158s + if(is.subset.owin(D,AB)) 158s + stop("is.subset.owin fails for polygons with holes") 158s + 158s + ## thanks to Brian Ripley / SpatialVx 158s + M <- as.mask(letterR) 158s + stopifnot(area(bdry.mask(M)) > 0) 158s + stopifnot(area(convexhull(M)) > 0) 158s + R <- as.mask(square(1)) 158s + stopifnot(area(bdry.mask(R)) > 0) 158s + stopifnot(area(convexhull(R)) > 0) 158s + } 158s + 158s + if(FULLTEST) { 158s + RR <- convexify(as.mask(letterR)) 158s + CC <- covering(letterR, 0.05, eps=0.1) 158s + 158s + #' as.owin.data.frame 158s + V <- as.mask(letterR, eps=0.2) 158s + Vdf <- as.data.frame(V) 158s + Vnew <- as.owin(Vdf) 158s + zz <- mask2df(V) 158s + } 158s + 158s + if(ALWAYS) { # C code 158s + RM <- owinpoly2mask(letterR, as.mask(Frame(letterR)), check=TRUE) 158s + } 158s + 158s + if(FULLTEST) { 158s + #' as.owin 158s + U <- as.owin(quadscheme(cells)) 158s + U2 <- as.owin(list(xmin=0, xmax=1, ymin=0, ymax=1)) 158s + } 158s + 158s + if(ALWAYS) { 158s + #' validity of as.mask applied to rectangles with additional raster info 158s + Z <- as.im(unit.square()) 158s + R <- square(0.5) 158s + aR <- area(R) 158s + a <- area(as.mask(R, xy=Z)) 158s + if(abs(a-aR) > aR/20) 158s + stop("Problem with as.mask(rectangle, xy=image)") 158s + a <- area(as.mask(R, xy=list(x=Z$xcol, y=Z$yrow))) 158s + if(abs(a-aR) > aR/20) 158s + stop("Problem with as.mask(rectangle, xy=list(x,y))") 158s + } 158s + 158s + if(FULLTEST) { 158s + #' intersections involving masks 158s + B1 <- square(1) 158s + B2 <- as.mask(shift(B1, c(0.2, 0.3))) 158s + o12 <- overlap.owin(B1, B2) 158s + o21 <- overlap.owin(B2, B1) 158s + i12 <- intersect.owin(B1, B2, eps=0.01) 158s + i21 <- intersect.owin(B2, B1, eps=0.01) 158s + E2 <- emptywindow(square(2)) 158s + e12 <- intersect.owin(B1, E2) 158s + e21 <- intersect.owin(E2, B1) 158s + 158s + #' geometry 158s + inradius(B1) 158s + inradius(B2) 158s + inradius(letterR) 158s + inpoint(B1) 158s + inpoint(B2) 158s + inpoint(letterR) 158s + is.convex(B1) 158s + is.convex(B2) 158s + is.convex(letterR) 158s + volume(letterR) 158s + perimeter(as.mask(letterR)) 158s + boundingradius(cells) 158s + 158s + boundingbox(letterR) 158s + boundingbox(letterR, NULL) 158s + boundingbox(solist(letterR)) 158s + 158s + } 158s + 158s + if(ALWAYS) { # C code 158s + spatstat.options(Cbdrymask=FALSE) 158s + bb <- bdry.mask(letterR) 158s + spatstat.options(Cbdrymask=TRUE) 158s + } 158s + 158s + if(FULLTEST) { 158s + X <- longleaf[square(50)] 158s + marks(X) <- marks(X)/8 158s + D <- discs(X) 158s + D <- discs(X, delta=5, separate=TRUE) 158s + } 158s + 158s + if(ALWAYS) { # C code 158s + AD <- dilated.areas(cells, 158s + r=0.01 * matrix(1:10, 10,1), 158s + constrained=FALSE, exact=FALSE) 158s + } 158s + 158s + if(FULLTEST) { 158s + periodify(B1, 2) 158s + periodify(union.owin(B1, B2), 2) 158s + periodify(letterR, 2) 158s + } 158s + 158s + if(ALWAYS) { 158s + #' Ancient bug in inside.owin 158s + W5 <- owin(poly=1e5*cbind(c(-1,1,1,-1),c(-1,-1,1,1))) 158s + W6 <- owin(poly=1e6*cbind(c(-1,1,1,-1),c(-1,-1,1,1))) 158s + i5 <- inside.owin(0,0,W5) 158s + i6 <- inside.owin(0,0,W6) 158s + if(!i5) stop("Wrong answer from inside.owin") 158s + if(i5 != i6) stop("Results from inside.owin are scale-dependent") 158s + } 158s + 158s + if(FULLTEST) { 158s + #' miscellaneous utilities 158s + thrash <- function(f) { 158s + f(letterR) 158s + f(Frame(letterR)) 158s + f(as.mask(letterR)) 158s + } 158s + thrash(meanX.owin) 158s + thrash(meanY.owin) 158s + thrash(intX.owin) 158s + thrash(intY.owin) 158s + 158s + interpretAsOrigin("right", letterR) 158s + interpretAsOrigin("bottom", letterR) 158s + interpretAsOrigin("bottomright", letterR) 158s + interpretAsOrigin("topleft", letterR) 158s + interpretAsOrigin("topright", letterR) 158s + } 158s + 158s + if(ALWAYS) { # depends on polyclip 158s + A <- break.holes(letterR) 158s + B <- break.holes(letterR, splitby="y") 158s + plot(letterR, col="blue", use.polypath=FALSE) 158s + } 158s + 158s + if(ALWAYS) { # C code 158s + #' mask conversion 158s + M <- as.mask(letterR) 158s + D2 <- as.data.frame(M) # two-column 158s + D3 <- as.data.frame(M, drop=FALSE) # three-column 158s + M2 <- as.owin(D2) 158s + M3 <- as.owin(D3) 158s + W2 <- owin(mask=D2) 158s + W3 <- owin(mask=D3) 158s + } 158s + 158s + if(FULLTEST) { 158s + #' void/empty cases 158s + nix <- nearest.raster.point(numeric(0), numeric(0), M) 158s + E <- emptywindow(Frame(letterR)) 158s + print(E) 158s + #' cases of summary.owin 158s + print(summary(E)) # empty 158s + print(summary(Window(humberside))) # single polygon 158s + #' additional cases of owin() 158s + B <- owin(mask=M$m) # no pixel size or coordinate info 158s + xy <- as.data.frame(letterR) 158s + xxyy <- split(xy[,1:2], xy$id) 158s + spatstat.options(checkpolygons=TRUE) 158s + H <- owin(poly=xxyy, check=TRUE) 158s + } 158s + 158s + #' Code for/using intersection and union of windows 158s + 158s + if(FULLTEST) { 158s + Empty <- emptywindow(Frame(letterR)) 158s + a <- intersect.owin() 158s + a <- intersect.owin(Empty) 158s + a <- intersect.owin(Empty, letterR) 158s + a <- intersect.owin(letterR, Empty) 158s + b <- intersect.owin() 158s + b <- intersect.owin(Empty) 158s + b <- intersect.owin(Empty, letterR) 158s + b <- intersect.owin(letterR, Empty) 158s + d <- union.owin(as.mask(square(1)), as.mask(square(2))) 158s + #' [.owin 158s + A <- erosion(letterR, 0.2) 158s + Alogi <- as.im(TRUE, W=A) 158s + B <- letterR[A] 158s + B <- letterR[Alogi] 158s + #' miscellaneous 158s + D <- convexhull(Alogi) 158s + } 158s + }) 158s > 158s > reset.spatstat.options() 158s > ## 158s > ## tests/xysegment.R 159s > ## [SEE ALSO tests/segments.R] 159s > ## 159s > ## Test weird problems and boundary cases for line segment code 159s > ## 159s > ## $Version$ $Date: 2022/10/23 01:21:09 $ 159s > ## 159s > 159s > local({ 159s + if(FULLTEST) { 159s + ## segment of length zero 159s + B <- psp(1/2, 1/2, 1/2, 1/2, window=square(1)) 159s + BB <- angles.psp(B) 159s + A <- runifrect(3) 159s + AB <- project2segment(A,B) 159s + 159s + ## mark inheritance 159s + X <- psp(runif(10), runif(10), runif(10), runif(10), window=owin()) 159s + marks(X) <- 1:10 159s + Y <- selfcut.psp(X) 159s + marks(X) <- data.frame(A=1:10, B=factor(letters[1:10])) 159s + Z <- selfcut.psp(X) 159s + #' psp class support 159s + S <- unmark(X) 159s + marks(S) <- sample(factor(c("A","B")), nobjects(S), replace=TRUE) 159s + intensity(S) 159s + intensity(S, weights=runif(nsegments(S))) 159s + } 159s + }) 159s > 159s > 159s > 160s autopkgtest [20:17:56]: test run-unit-test: -----------------------] 161s run-unit-test PASS 161s autopkgtest [20:17:57]: test run-unit-test: - - - - - - - - - - results - - - - - - - - - - 161s autopkgtest [20:17:57]: test pkg-r-autopkgtest: preparing testbed 262s autopkgtest [20:19:38]: testbed dpkg architecture: arm64 263s autopkgtest [20:19:39]: testbed apt version: 2.7.12 263s autopkgtest [20:19:39]: @@@@@@@@@@@@@@@@@@@@ test bed setup 263s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 263s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [51.4 kB] 263s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [474 kB] 263s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [6540 B] 263s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [3704 kB] 264s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [646 kB] 264s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 264s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [33.6 kB] 264s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 264s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [4012 kB] 264s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 264s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [55.5 kB] 264s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 266s Fetched 9112 kB in 2s (5579 kB/s) 266s Reading package lists... 269s Reading package lists... 269s Building dependency tree... 269s Reading state information... 269s Calculating upgrade... 270s The following packages will be REMOVED: 270s libglib2.0-0 libssl3 270s The following NEW packages will be installed: 270s libglib2.0-0t64 libssl3t64 xdg-user-dirs 270s The following packages have been kept back: 270s curl 270s The following packages will be upgraded: 270s gir1.2-glib-2.0 libglib2.0-data libtirpc-common openssl readline-common 270s ubuntu-minimal ubuntu-standard 270s 7 upgraded, 3 newly installed, 2 to remove and 1 not upgraded. 270s Need to get 4613 kB of archives. 270s After this operation, 211 kB of additional disk space will be used. 270s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 gir1.2-glib-2.0 arm64 2.79.3-3ubuntu5 [182 kB] 270s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-0t64 arm64 2.79.3-3ubuntu5 [1527 kB] 270s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 openssl arm64 3.0.13-0ubuntu1 [983 kB] 270s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libssl3t64 arm64 3.0.13-0ubuntu1 [1770 kB] 270s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-data all 2.79.3-3ubuntu5 [46.6 kB] 270s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtirpc-common all 1.3.4+ds-1.1 [8018 B] 270s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 readline-common all 8.2-3.1 [56.4 kB] 270s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-minimal arm64 1.536 [10.7 kB] 270s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 xdg-user-dirs arm64 0.18-1 [18.1 kB] 270s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-standard arm64 1.536 [10.7 kB] 271s Fetched 4613 kB in 1s (6084 kB/s) 271s (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 ... 74758 files and directories currently installed.) 271s Preparing to unpack .../gir1.2-glib-2.0_2.79.3-3ubuntu5_arm64.deb ... 271s Unpacking gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 271s dpkg: libglib2.0-0:arm64: dependency problems, but removing anyway as you requested: 271s udisks2 depends on libglib2.0-0 (>= 2.77.0). 271s shared-mime-info depends on libglib2.0-0 (>= 2.75.3). 271s python3-gi depends on libglib2.0-0 (>= 2.77.0). 271s python3-dbus depends on libglib2.0-0 (>= 2.16.0). 271s netplan.io depends on libglib2.0-0 (>= 2.70.0). 271s netplan-generator depends on libglib2.0-0 (>= 2.70.0). 271s libxmlb2:arm64 depends on libglib2.0-0 (>= 2.54.0). 271s libvolume-key1:arm64 depends on libglib2.0-0 (>= 2.18.0). 271s libudisks2-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 271s libqrtr-glib0:arm64 depends on libglib2.0-0 (>= 2.56). 271s libqmi-proxy depends on libglib2.0-0 (>= 2.30.0). 271s libqmi-glib5:arm64 depends on libglib2.0-0 (>= 2.54.0). 271s libpolkit-gobject-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 271s libpolkit-agent-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 271s libnetplan0:arm64 depends on libglib2.0-0 (>= 2.75.3). 271s libmm-glib0:arm64 depends on libglib2.0-0 (>= 2.62.0). 271s libmbim-proxy depends on libglib2.0-0 (>= 2.56). 271s libmbim-glib4:arm64 depends on libglib2.0-0 (>= 2.56). 271s libjson-glib-1.0-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 271s libjcat1:arm64 depends on libglib2.0-0 (>= 2.75.3). 271s libgusb2:arm64 depends on libglib2.0-0 (>= 2.75.3). 271s libgudev-1.0-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 271s libgirepository-1.0-1:arm64 depends on libglib2.0-0 (>= 2.79.0). 271s libfwupd2:arm64 depends on libglib2.0-0 (>= 2.79.0). 271s libblockdev3:arm64 depends on libglib2.0-0 (>= 2.42.2). 271s libblockdev-utils3:arm64 depends on libglib2.0-0 (>= 2.75.3). 271s libblockdev-swap3:arm64 depends on libglib2.0-0 (>= 2.42.2). 271s libblockdev-part3:arm64 depends on libglib2.0-0 (>= 2.42.2). 271s libblockdev-nvme3:arm64 depends on libglib2.0-0 (>= 2.42.2). 271s libblockdev-mdraid3:arm64 depends on libglib2.0-0 (>= 2.42.2). 271s libblockdev-loop3:arm64 depends on libglib2.0-0 (>= 2.42.2). 271s libblockdev-fs3:arm64 depends on libglib2.0-0 (>= 2.42.2). 271s libblockdev-crypto3:arm64 depends on libglib2.0-0 (>= 2.42.2). 271s fwupd depends on libglib2.0-0 (>= 2.79.0). 271s bolt depends on libglib2.0-0 (>= 2.56.0). 271s 271s (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 ... 74758 files and directories currently installed.) 271s Removing libglib2.0-0:arm64 (2.79.2-1~ubuntu1) ... 271s Selecting previously unselected package libglib2.0-0t64:arm64. 271s (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 ... 74733 files and directories currently installed.) 271s Preparing to unpack .../libglib2.0-0t64_2.79.3-3ubuntu5_arm64.deb ... 271s libglib2.0-0t64.preinst: Removing /var/lib/dpkg/info/libglib2.0-0:arm64.postrm to avoid loss of /usr/share/glib-2.0/schemas/gschemas.compiled... 271s removed '/var/lib/dpkg/info/libglib2.0-0:arm64.postrm' 271s Unpacking libglib2.0-0t64:arm64 (2.79.3-3ubuntu5) ... 271s Preparing to unpack .../openssl_3.0.13-0ubuntu1_arm64.deb ... 271s Unpacking openssl (3.0.13-0ubuntu1) over (3.0.10-1ubuntu4) ... 272s dpkg: libssl3:arm64: dependency problems, but removing anyway as you requested: 272s wget depends on libssl3 (>= 3.0.0). 272s u-boot-tools depends on libssl3 (>= 3.0.0). 272s tnftp depends on libssl3 (>= 3.0.0). 272s tcpdump depends on libssl3 (>= 3.0.0). 272s systemd-resolved depends on libssl3 (>= 3.0.0). 272s systemd depends on libssl3 (>= 3.0.0). 272s sudo depends on libssl3 (>= 3.0.0). 272s sbsigntool depends on libssl3 (>= 3.0.0). 272s rsync depends on libssl3 (>= 3.0.0). 272s python3-cryptography depends on libssl3 (>= 3.0.0). 272s openssh-server depends on libssl3 (>= 3.0.10). 272s openssh-client depends on libssl3 (>= 3.0.10). 272s mtd-utils depends on libssl3 (>= 3.0.0). 272s mokutil depends on libssl3 (>= 3.0.0). 272s linux-headers-6.8.0-11-generic depends on libssl3 (>= 3.0.0). 272s libsystemd-shared:arm64 depends on libssl3 (>= 3.0.0). 272s libssh-4:arm64 depends on libssl3 (>= 3.0.0). 272s libsasl2-modules:arm64 depends on libssl3 (>= 3.0.0). 272s libsasl2-2:arm64 depends on libssl3 (>= 3.0.0). 272s libpython3.12-minimal:arm64 depends on libssl3 (>= 3.0.0). 272s libnvme1 depends on libssl3 (>= 3.0.0). 272s libkrb5-3:arm64 depends on libssl3 (>= 3.0.0). 272s libkmod2:arm64 depends on libssl3 (>= 3.0.0). 272s libfido2-1:arm64 depends on libssl3 (>= 3.0.0). 272s libcurl4:arm64 depends on libssl3 (>= 3.0.0). 272s libcryptsetup12:arm64 depends on libssl3 (>= 3.0.0). 272s kmod depends on libssl3 (>= 3.0.0). 272s dhcpcd-base depends on libssl3 (>= 3.0.0). 272s bind9-libs:arm64 depends on libssl3 (>= 3.0.0). 272s 272s (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 ... 74758 files and directories currently installed.) 272s Removing libssl3:arm64 (3.0.10-1ubuntu4) ... 272s Selecting previously unselected package libssl3t64:arm64. 272s (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 ... 74747 files and directories currently installed.) 272s Preparing to unpack .../0-libssl3t64_3.0.13-0ubuntu1_arm64.deb ... 272s Unpacking libssl3t64:arm64 (3.0.13-0ubuntu1) ... 272s Preparing to unpack .../1-libglib2.0-data_2.79.3-3ubuntu5_all.deb ... 272s Unpacking libglib2.0-data (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 272s Preparing to unpack .../2-libtirpc-common_1.3.4+ds-1.1_all.deb ... 272s Unpacking libtirpc-common (1.3.4+ds-1.1) over (1.3.4+ds-1build1) ... 272s Preparing to unpack .../3-readline-common_8.2-3.1_all.deb ... 272s Unpacking readline-common (8.2-3.1) over (8.2-3) ... 272s Preparing to unpack .../4-ubuntu-minimal_1.536_arm64.deb ... 272s Unpacking ubuntu-minimal (1.536) over (1.535) ... 272s Selecting previously unselected package xdg-user-dirs. 272s Preparing to unpack .../5-xdg-user-dirs_0.18-1_arm64.deb ... 272s Unpacking xdg-user-dirs (0.18-1) ... 272s Preparing to unpack .../6-ubuntu-standard_1.536_arm64.deb ... 272s Unpacking ubuntu-standard (1.536) over (1.535) ... 272s Setting up ubuntu-minimal (1.536) ... 272s Setting up xdg-user-dirs (0.18-1) ... 272s Setting up libssl3t64:arm64 (3.0.13-0ubuntu1) ... 272s Setting up libtirpc-common (1.3.4+ds-1.1) ... 272s Setting up ubuntu-standard (1.536) ... 272s Setting up libglib2.0-0t64:arm64 (2.79.3-3ubuntu5) ... 272s No schema files found: doing nothing. 272s Setting up libglib2.0-data (2.79.3-3ubuntu5) ... 272s Setting up gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu5) ... 272s Setting up openssl (3.0.13-0ubuntu1) ... 272s Setting up readline-common (8.2-3.1) ... 272s Processing triggers for man-db (2.12.0-3) ... 273s Processing triggers for install-info (7.1-3) ... 273s Processing triggers for libc-bin (2.39-0ubuntu2) ... 273s Reading package lists... 274s Building dependency tree... 274s Reading state information... 274s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 275s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 275s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 275s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 275s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 276s Reading package lists... 276s Reading package lists... 276s Building dependency tree... 276s Reading state information... 277s Calculating upgrade... 277s The following packages have been kept back: 277s curl 277s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 277s Reading package lists... 277s Building dependency tree... 277s Reading state information... 278s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 282s Reading package lists... 282s Building dependency tree... 282s Reading state information... 282s Starting pkgProblemResolver with broken count: 0 283s Starting 2 pkgProblemResolver with broken count: 0 283s Done 283s The following additional packages will be installed: 283s build-essential cpp cpp-13 cpp-13-aarch64-linux-gnu cpp-aarch64-linux-gnu 283s curl dctrl-tools fontconfig fontconfig-config fonts-dejavu-core 283s fonts-dejavu-mono g++ g++-13 g++-13-aarch64-linux-gnu g++-aarch64-linux-gnu 283s gcc gcc-13 gcc-13-aarch64-linux-gnu gcc-aarch64-linux-gnu gfortran 283s gfortran-13 gfortran-13-aarch64-linux-gnu gfortran-aarch64-linux-gnu 283s icu-devtools libasan8 libatomic1 libblas-dev libblas3 libbz2-dev 283s libc-dev-bin libc6-dev libcairo2 libcc1-0 libcrypt-dev libcurl4t64 283s libdatrie1 libdeflate0 libfontconfig1 libgcc-13-dev libgfortran-13-dev 283s libgfortran5 libgomp1 libgraphite2-3 libharfbuzz0b libhwasan0 libice6 283s libicu-dev libisl23 libitm1 libjbig0 libjpeg-dev libjpeg-turbo8 283s libjpeg-turbo8-dev libjpeg8 libjpeg8-dev liblapack-dev liblapack3 liblerc4 283s liblsan0 liblzma-dev libmpc3 libncurses-dev libnsl-dev libpango-1.0-0 283s libpangocairo-1.0-0 libpangoft2-1.0-0 libpaper-utils libpaper1 libpcre2-16-0 283s libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpixman-1-0 libpkgconf3 283s libpng-dev libpng16-16t64 libpsl5t64 libreadline-dev libreadline8t64 283s libsharpyuv0 libsm6 libstdc++-13-dev libtcl8.6 libthai-data libthai0 283s libtiff6 libtirpc-dev libtirpc3t64 libtk8.6 libtsan2 libubsan1 libwebp7 283s libxcb-render0 libxcb-shm0 libxft2 libxrender1 libxss1 libxt6t64 283s linux-libc-dev pkg-config pkg-r-autopkgtest pkgconf pkgconf-bin r-base-core 283s r-base-dev r-cran-abind r-cran-deldir r-cran-goftest r-cran-lattice 283s r-cran-matrix r-cran-mgcv r-cran-nlme r-cran-polyclip r-cran-rpart 283s r-cran-spatial r-cran-spatstat r-cran-spatstat.data r-cran-spatstat.explore 283s r-cran-spatstat.geom r-cran-spatstat.linnet r-cran-spatstat.model 283s r-cran-spatstat.random r-cran-spatstat.sparse r-cran-spatstat.utils 283s r-cran-survival r-cran-tensor rpcsvc-proto unzip x11-common xdg-utils zip 283s zlib1g-dev 283s Suggested packages: 283s cpp-doc gcc-13-locales cpp-13-doc debtags gcc-13-doc gcc-multilib 283s manpages-dev autoconf automake libtool flex bison gdb gcc-doc 283s gdb-aarch64-linux-gnu gfortran-doc gfortran-13-doc libcoarrays-dev 283s liblapack-doc glibc-doc icu-doc liblzma-doc ncurses-doc readline-doc 283s libstdc++-13-doc tcl8.6 tk8.6 elpa-ess r-doc-info | r-doc-pdf r-mathlib 283s r-base-html texlive-base texlive-latex-base texlive-plain-generic 283s texlive-fonts-recommended texlive-fonts-extra texlive-extra-utils 283s texlive-latex-recommended texlive-latex-extra texinfo 283s Recommended packages: 283s bzip2-doc manpages manpages-dev libc-devtools libpng-tools r-recommended 283s r-doc-html r-cran-sm r-cran-gsl r-cran-locfit r-cran-nleqslv r-cran-glmnet 283s libfile-mimeinfo-perl libnet-dbus-perl libx11-protocol-perl x11-utils 283s x11-xserver-utils 283s The following packages will be REMOVED: 283s libcurl4 libpng16-16 libpsl5 libreadline8 libtirpc3 283s The following NEW packages will be installed: 283s autopkgtest-satdep build-essential cpp cpp-13 cpp-13-aarch64-linux-gnu 283s cpp-aarch64-linux-gnu dctrl-tools fontconfig fontconfig-config 283s fonts-dejavu-core fonts-dejavu-mono g++ g++-13 g++-13-aarch64-linux-gnu 283s g++-aarch64-linux-gnu gcc gcc-13 gcc-13-aarch64-linux-gnu 283s gcc-aarch64-linux-gnu gfortran gfortran-13 gfortran-13-aarch64-linux-gnu 283s gfortran-aarch64-linux-gnu icu-devtools libasan8 libatomic1 libblas-dev 283s libblas3 libbz2-dev libc-dev-bin libc6-dev libcairo2 libcc1-0 libcrypt-dev 283s libcurl4t64 libdatrie1 libdeflate0 libfontconfig1 libgcc-13-dev 283s libgfortran-13-dev libgfortran5 libgomp1 libgraphite2-3 libharfbuzz0b 283s libhwasan0 libice6 libicu-dev libisl23 libitm1 libjbig0 libjpeg-dev 283s libjpeg-turbo8 libjpeg-turbo8-dev libjpeg8 libjpeg8-dev liblapack-dev 283s liblapack3 liblerc4 liblsan0 liblzma-dev libmpc3 libncurses-dev libnsl-dev 283s libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpaper-utils 283s libpaper1 libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 283s libpixman-1-0 libpkgconf3 libpng-dev libpng16-16t64 libpsl5t64 283s libreadline-dev libreadline8t64 libsharpyuv0 libsm6 libstdc++-13-dev 283s libtcl8.6 libthai-data libthai0 libtiff6 libtirpc-dev libtirpc3t64 libtk8.6 283s libtsan2 libubsan1 libwebp7 libxcb-render0 libxcb-shm0 libxft2 libxrender1 283s libxss1 libxt6t64 linux-libc-dev pkg-config pkg-r-autopkgtest pkgconf 283s pkgconf-bin r-base-core r-base-dev r-cran-abind r-cran-deldir r-cran-goftest 283s r-cran-lattice r-cran-matrix r-cran-mgcv r-cran-nlme r-cran-polyclip 283s r-cran-rpart r-cran-spatial r-cran-spatstat r-cran-spatstat.data 283s r-cran-spatstat.explore r-cran-spatstat.geom r-cran-spatstat.linnet 283s r-cran-spatstat.model r-cran-spatstat.random r-cran-spatstat.sparse 283s r-cran-spatstat.utils r-cran-survival r-cran-tensor rpcsvc-proto unzip 283s x11-common xdg-utils zip zlib1g-dev 283s The following packages will be upgraded: 283s curl 283s 1 upgraded, 132 newly installed, 5 to remove and 0 not upgraded. 283s Need to get 170 MB/170 MB of archives. 283s After this operation, 469 MB of additional disk space will be used. 283s Get:1 /tmp/autopkgtest.jLVsMt/2-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [744 B] 283s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpsl5t64 arm64 0.21.2-1.1 [57.4 kB] 284s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 curl arm64 8.5.0-2ubuntu7 [222 kB] 284s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libcurl4t64 arm64 8.5.0-2ubuntu7 [332 kB] 284s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpng16-16t64 arm64 1.6.43-3 [185 kB] 284s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libreadline8t64 arm64 8.2-3.1 [153 kB] 284s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtirpc3t64 arm64 1.3.4+ds-1.1 [83.5 kB] 284s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 libc-dev-bin arm64 2.39-0ubuntu2 [19.7 kB] 284s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 linux-libc-dev arm64 6.8.0-11.11 [1569 kB] 284s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 libcrypt-dev arm64 1:4.4.36-4 [136 kB] 284s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtirpc-dev arm64 1.3.4+ds-1.1 [201 kB] 284s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 libnsl-dev arm64 1.3.0-3 [71.9 kB] 284s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 rpcsvc-proto arm64 1.4.2-0ubuntu6 [65.4 kB] 284s Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 libc6-dev arm64 2.39-0ubuntu2 [1596 kB] 284s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 libisl23 arm64 0.26-3 [713 kB] 284s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 libmpc3 arm64 1.3.1-1 [55.3 kB] 284s Get:17 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [10.3 MB] 284s Get:18 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-13 arm64 13.2.0-17ubuntu2 [1028 B] 284s Get:19 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [5316 B] 284s Get:20 http://ftpmaster.internal/ubuntu noble/main arm64 cpp arm64 4:13.2.0-7ubuntu1 [22.4 kB] 284s Get:21 http://ftpmaster.internal/ubuntu noble/main arm64 libcc1-0 arm64 14-20240303-1ubuntu1 [44.7 kB] 284s Get:22 http://ftpmaster.internal/ubuntu noble/main arm64 libgomp1 arm64 14-20240303-1ubuntu1 [144 kB] 284s Get:23 http://ftpmaster.internal/ubuntu noble/main arm64 libitm1 arm64 14-20240303-1ubuntu1 [27.7 kB] 284s Get:24 http://ftpmaster.internal/ubuntu noble/main arm64 libatomic1 arm64 14-20240303-1ubuntu1 [11.4 kB] 284s Get:25 http://ftpmaster.internal/ubuntu noble/main arm64 libasan8 arm64 14-20240303-1ubuntu1 [2919 kB] 284s Get:26 http://ftpmaster.internal/ubuntu noble/main arm64 liblsan0 arm64 14-20240303-1ubuntu1 [1282 kB] 284s Get:27 http://ftpmaster.internal/ubuntu noble/main arm64 libtsan2 arm64 14-20240303-1ubuntu1 [2687 kB] 284s Get:28 http://ftpmaster.internal/ubuntu noble/main arm64 libubsan1 arm64 14-20240303-1ubuntu1 [1151 kB] 285s Get:29 http://ftpmaster.internal/ubuntu noble/main arm64 libhwasan0 arm64 14-20240303-1ubuntu1 [1597 kB] 285s Get:30 http://ftpmaster.internal/ubuntu noble/main arm64 libgcc-13-dev arm64 13.2.0-17ubuntu2 [2464 kB] 285s Get:31 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [20.1 MB] 285s Get:32 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13 arm64 13.2.0-17ubuntu2 [467 kB] 285s Get:33 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [1198 B] 285s Get:34 http://ftpmaster.internal/ubuntu noble/main arm64 gcc arm64 4:13.2.0-7ubuntu1 [5018 B] 285s Get:35 http://ftpmaster.internal/ubuntu noble/main arm64 libstdc++-13-dev arm64 13.2.0-17ubuntu2 [2322 kB] 285s Get:36 http://ftpmaster.internal/ubuntu noble/main arm64 g++-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [11.7 MB] 285s Get:37 http://ftpmaster.internal/ubuntu noble/main arm64 g++-13 arm64 13.2.0-17ubuntu2 [14.4 kB] 285s Get:38 http://ftpmaster.internal/ubuntu noble/main arm64 g++-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [962 B] 285s Get:39 http://ftpmaster.internal/ubuntu noble/main arm64 g++ arm64 4:13.2.0-7ubuntu1 [1082 B] 285s Get:40 http://ftpmaster.internal/ubuntu noble/main arm64 build-essential arm64 12.10ubuntu1 [4932 B] 285s Get:41 http://ftpmaster.internal/ubuntu noble/main arm64 dctrl-tools arm64 2.24-3build2 [65.2 kB] 285s Get:42 http://ftpmaster.internal/ubuntu noble/main arm64 fonts-dejavu-mono all 2.37-8 [502 kB] 285s Get:43 http://ftpmaster.internal/ubuntu noble/main arm64 fonts-dejavu-core all 2.37-8 [835 kB] 285s Get:44 http://ftpmaster.internal/ubuntu noble/main arm64 fontconfig-config arm64 2.15.0-1ubuntu1 [37.0 kB] 285s Get:45 http://ftpmaster.internal/ubuntu noble/main arm64 libfontconfig1 arm64 2.15.0-1ubuntu1 [142 kB] 285s Get:46 http://ftpmaster.internal/ubuntu noble/main arm64 fontconfig arm64 2.15.0-1ubuntu1 [190 kB] 285s Get:47 http://ftpmaster.internal/ubuntu noble/main arm64 libgfortran5 arm64 14-20240303-1ubuntu1 [444 kB] 285s Get:48 http://ftpmaster.internal/ubuntu noble/main arm64 libgfortran-13-dev arm64 13.2.0-17ubuntu2 [478 kB] 285s Get:49 http://ftpmaster.internal/ubuntu noble/main arm64 gfortran-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [10.8 MB] 286s Get:50 http://ftpmaster.internal/ubuntu noble/main arm64 gfortran-13 arm64 13.2.0-17ubuntu2 [10.3 kB] 286s Get:51 http://ftpmaster.internal/ubuntu noble/main arm64 gfortran-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [1022 B] 286s Get:52 http://ftpmaster.internal/ubuntu noble/main arm64 gfortran arm64 4:13.2.0-7ubuntu1 [1164 B] 286s Get:53 http://ftpmaster.internal/ubuntu noble/main arm64 icu-devtools arm64 74.2-1ubuntu1 [209 kB] 286s Get:54 http://ftpmaster.internal/ubuntu noble/main arm64 libblas3 arm64 3.12.0-3 [143 kB] 286s Get:55 http://ftpmaster.internal/ubuntu noble/main arm64 libblas-dev arm64 3.12.0-3 [111 kB] 286s Get:56 http://ftpmaster.internal/ubuntu noble/main arm64 libbz2-dev arm64 1.0.8-5ubuntu1 [35.8 kB] 286s Get:57 http://ftpmaster.internal/ubuntu noble/main arm64 libpixman-1-0 arm64 0.42.2-1 [193 kB] 286s Get:58 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-render0 arm64 1.15-1 [16.1 kB] 286s Get:59 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-shm0 arm64 1.15-1 [5780 B] 286s Get:60 http://ftpmaster.internal/ubuntu noble/main arm64 libxrender1 arm64 1:0.9.10-1.1 [19.1 kB] 286s Get:61 http://ftpmaster.internal/ubuntu noble/main arm64 libcairo2 arm64 1.18.0-1 [550 kB] 286s Get:62 http://ftpmaster.internal/ubuntu noble/main arm64 libdatrie1 arm64 0.2.13-3 [21.7 kB] 286s Get:63 http://ftpmaster.internal/ubuntu noble/main arm64 libdeflate0 arm64 1.19-1 [43.4 kB] 286s Get:64 http://ftpmaster.internal/ubuntu noble/main arm64 libgraphite2-3 arm64 1.3.14-2 [81.5 kB] 286s Get:65 http://ftpmaster.internal/ubuntu noble/main arm64 libharfbuzz0b arm64 8.3.0-2 [463 kB] 286s Get:66 http://ftpmaster.internal/ubuntu noble/main arm64 x11-common all 1:7.7+23ubuntu2 [23.4 kB] 286s Get:67 http://ftpmaster.internal/ubuntu noble/main arm64 libice6 arm64 2:1.0.10-1build2 [41.7 kB] 286s Get:68 http://ftpmaster.internal/ubuntu noble/main arm64 libicu-dev arm64 74.2-1ubuntu1 [11.9 MB] 286s Get:69 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg-turbo8 arm64 2.1.5-2ubuntu1 [160 kB] 286s Get:70 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg-turbo8-dev arm64 2.1.5-2ubuntu1 [304 kB] 286s Get:71 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg8 arm64 8c-2ubuntu11 [2148 B] 286s Get:72 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg8-dev arm64 8c-2ubuntu11 [1484 B] 286s Get:73 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg-dev arm64 8c-2ubuntu11 [1482 B] 286s Get:74 http://ftpmaster.internal/ubuntu noble/main arm64 liblapack3 arm64 3.12.0-3 [2241 kB] 286s Get:75 http://ftpmaster.internal/ubuntu noble/main arm64 liblapack-dev arm64 3.12.0-3 [4293 kB] 286s Get:76 http://ftpmaster.internal/ubuntu noble/main arm64 liblerc4 arm64 4.0.0+ds-4ubuntu1 [153 kB] 286s Get:77 http://ftpmaster.internal/ubuntu noble/main arm64 libncurses-dev arm64 6.4+20240113-1ubuntu1 [385 kB] 286s Get:78 http://ftpmaster.internal/ubuntu noble/main arm64 libthai-data all 0.1.29-2 [158 kB] 286s Get:79 http://ftpmaster.internal/ubuntu noble/main arm64 libthai0 arm64 0.1.29-2 [18.1 kB] 286s Get:80 http://ftpmaster.internal/ubuntu noble/main arm64 libpango-1.0-0 arm64 1.51.0+ds-4 [226 kB] 286s Get:81 http://ftpmaster.internal/ubuntu noble/main arm64 libpangoft2-1.0-0 arm64 1.51.0+ds-4 [41.2 kB] 286s Get:82 http://ftpmaster.internal/ubuntu noble/main arm64 libpangocairo-1.0-0 arm64 1.51.0+ds-4 [27.6 kB] 286s Get:83 http://ftpmaster.internal/ubuntu noble/main arm64 libpaper1 arm64 1.1.29 [13.1 kB] 286s Get:84 http://ftpmaster.internal/ubuntu noble/main arm64 libpaper-utils arm64 1.1.29 [8480 B] 286s Get:85 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-16-0 arm64 10.42-4ubuntu1 [195 kB] 286s Get:86 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-32-0 arm64 10.42-4ubuntu1 [183 kB] 286s Get:87 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-posix3 arm64 10.42-4ubuntu1 [6654 B] 286s Get:88 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-dev arm64 10.42-4ubuntu1 [679 kB] 286s Get:89 http://ftpmaster.internal/ubuntu noble/main arm64 libpkgconf3 arm64 1.8.1-2 [31.2 kB] 286s Get:90 http://ftpmaster.internal/ubuntu noble/main arm64 zlib1g-dev arm64 1:1.3.dfsg-3ubuntu1 [895 kB] 286s Get:91 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpng-dev arm64 1.6.43-3 [267 kB] 286s Get:92 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libreadline-dev arm64 8.2-3.1 [177 kB] 286s Get:93 http://ftpmaster.internal/ubuntu noble/main arm64 libsharpyuv0 arm64 1.3.2-0.4 [14.4 kB] 286s Get:94 http://ftpmaster.internal/ubuntu noble/main arm64 libsm6 arm64 2:1.2.3-1build2 [16.1 kB] 286s Get:95 http://ftpmaster.internal/ubuntu noble/main arm64 libtcl8.6 arm64 8.6.13+dfsg-2 [980 kB] 286s Get:96 http://ftpmaster.internal/ubuntu noble/main arm64 libjbig0 arm64 2.1-6.1ubuntu1 [28.9 kB] 286s Get:97 http://ftpmaster.internal/ubuntu noble/main arm64 libwebp7 arm64 1.3.2-0.4 [191 kB] 286s Get:98 http://ftpmaster.internal/ubuntu noble/main arm64 libtiff6 arm64 4.5.1+git230720-3ubuntu1 [226 kB] 286s Get:99 http://ftpmaster.internal/ubuntu noble/main arm64 libxft2 arm64 2.3.6-1 [43.3 kB] 286s Get:100 http://ftpmaster.internal/ubuntu noble/main arm64 libxss1 arm64 1:1.2.3-1build2 [8252 B] 286s Get:101 http://ftpmaster.internal/ubuntu noble/main arm64 libtk8.6 arm64 8.6.13-2 [760 kB] 286s Get:102 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libxt6t64 arm64 1:1.2.1-1.2 [168 kB] 287s Get:103 http://ftpmaster.internal/ubuntu noble/main arm64 pkgconf-bin arm64 1.8.1-2 [20.4 kB] 287s Get:104 http://ftpmaster.internal/ubuntu noble/main arm64 pkgconf arm64 1.8.1-2 [16.7 kB] 287s Get:105 http://ftpmaster.internal/ubuntu noble/main arm64 pkg-config arm64 1.8.1-2 [7170 B] 287s Get:106 http://ftpmaster.internal/ubuntu noble/main arm64 zip arm64 3.0-13 [172 kB] 287s Get:107 http://ftpmaster.internal/ubuntu noble/main arm64 unzip arm64 6.0-28ubuntu3 [171 kB] 287s Get:108 http://ftpmaster.internal/ubuntu noble/main arm64 xdg-utils all 1.1.3-4.1ubuntu3 [62.0 kB] 287s Get:109 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 r-base-core arm64 4.3.3-2build1 [26.8 MB] 288s Get:110 http://ftpmaster.internal/ubuntu noble/main arm64 liblzma-dev arm64 5.4.5-0.3 [209 kB] 288s Get:111 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 r-base-dev all 4.3.3-2build1 [4334 B] 288s Get:112 http://ftpmaster.internal/ubuntu noble/universe arm64 pkg-r-autopkgtest all 20231212ubuntu1 [6448 B] 288s Get:113 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-abind all 1.4-5-2 [63.6 kB] 288s Get:114 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-deldir arm64 2.0-4-1 [270 kB] 288s Get:115 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-goftest arm64 1.2-3-1 [60.2 kB] 288s Get:116 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-lattice arm64 0.22-5-1 [1342 kB] 288s Get:117 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-matrix arm64 1.6-5-1 [3776 kB] 288s Get:118 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-nlme arm64 3.1.164-1 [2259 kB] 288s Get:119 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-mgcv arm64 1.9-1-1 [3248 kB] 288s Get:120 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-polyclip arm64 1.10-6-1 [110 kB] 288s Get:121 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-survival arm64 3.5-8-1 [6116 kB] 289s Get:122 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-rpart arm64 4.1.23-1 [660 kB] 289s Get:123 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-spatial arm64 7.3-17-1 [130 kB] 289s Get:124 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-spatstat.utils arm64 3.0-4-1 [360 kB] 289s Get:125 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-spatstat.data all 3.0-4-1 [4090 kB] 289s Get:126 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-spatstat.geom arm64 3.2-8-1 [3805 kB] 289s Get:127 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-spatstat.random arm64 3.2-2-1 [1127 kB] 289s Get:128 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-tensor all 1.5-4 [15.7 kB] 289s Get:129 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-spatstat.sparse arm64 3.0-3-1 [214 kB] 289s Get:130 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-spatstat.explore arm64 3.2-5-1 [3264 kB] 289s Get:131 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-spatstat.model arm64 3.2-8-1 [3289 kB] 289s Get:132 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-spatstat.linnet arm64 3.1-3-1 [1404 kB] 289s Get:133 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-spatstat arm64 3.0-7-1 [3817 kB] 290s Preconfiguring packages ... 290s Fetched 170 MB in 6s (28.8 MB/s) 290s dpkg: libpsl5:arm64: dependency problems, but removing anyway as you requested: 290s wget depends on libpsl5 (>= 0.16.0). 290s libcurl4:arm64 depends on libpsl5 (>= 0.16.0). 290s libcurl3-gnutls:arm64 depends on libpsl5 (>= 0.16.0). 290s 290s (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 ... 74774 files and directories currently installed.) 290s Removing libpsl5:arm64 (0.21.2-1build1) ... 290s Selecting previously unselected package libpsl5t64:arm64. 290s (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 ... 74769 files and directories currently installed.) 290s Preparing to unpack .../libpsl5t64_0.21.2-1.1_arm64.deb ... 290s Unpacking libpsl5t64:arm64 (0.21.2-1.1) ... 290s Preparing to unpack .../curl_8.5.0-2ubuntu7_arm64.deb ... 290s Unpacking curl (8.5.0-2ubuntu7) over (8.5.0-2ubuntu2) ... 291s (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 ... 74775 files and directories currently installed.) 291s Removing libcurl4:arm64 (8.5.0-2ubuntu2) ... 291s Selecting previously unselected package libcurl4t64:arm64. 291s (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 ... 74770 files and directories currently installed.) 291s Preparing to unpack .../libcurl4t64_8.5.0-2ubuntu7_arm64.deb ... 291s Unpacking libcurl4t64:arm64 (8.5.0-2ubuntu7) ... 291s dpkg: libpng16-16:arm64: dependency problems, but removing anyway as you requested: 291s libplymouth5:arm64 depends on libpng16-16 (>= 1.6.2). 291s libfreetype6:arm64 depends on libpng16-16 (>= 1.6.2-1). 291s 291s (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 ... 74776 files and directories currently installed.) 291s Removing libpng16-16:arm64 (1.6.43-1) ... 291s Selecting previously unselected package libpng16-16t64:arm64. 291s (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 ... 74766 files and directories currently installed.) 291s Preparing to unpack .../libpng16-16t64_1.6.43-3_arm64.deb ... 291s Unpacking libpng16-16t64:arm64 (1.6.43-3) ... 291s dpkg: libreadline8:arm64: dependency problems, but removing anyway as you requested: 291s parted depends on libreadline8 (>= 6.0). 291s libpython3.12-stdlib:arm64 depends on libreadline8 (>= 7.0~beta). 291s gpgsm depends on libreadline8 (>= 6.0). 291s gpgconf depends on libreadline8 (>= 6.0). 291s gpg depends on libreadline8 (>= 6.0). 291s gawk depends on libreadline8 (>= 6.0). 291s fdisk depends on libreadline8 (>= 6.0). 291s 291s (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 ... 74777 files and directories currently installed.) 291s Removing libreadline8:arm64 (8.2-3) ... 291s Selecting previously unselected package libreadline8t64:arm64. 291s (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 ... 74765 files and directories currently installed.) 291s Preparing to unpack .../libreadline8t64_8.2-3.1_arm64.deb ... 291s Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8 to /lib/aarch64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' 291s Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8.2 to /lib/aarch64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' 291s Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8 to /lib/aarch64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' 291s Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8.2 to /lib/aarch64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' 291s Unpacking libreadline8t64:arm64 (8.2-3.1) ... 291s dpkg: libtirpc3:arm64: dependency problems, but removing anyway as you requested: 291s lsof depends on libtirpc3 (>= 1.0.2). 291s libpython3.12-stdlib:arm64 depends on libtirpc3 (>= 1.0.2). 291s libnss-nisplus:arm64 depends on libtirpc3 (>= 1.0.2). 291s libnsl2:arm64 depends on libtirpc3 (>= 1.0.2). 291s iproute2 depends on libtirpc3 (>= 1.0.2). 291s 291s (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 ... 74785 files and directories currently installed.) 291s Removing libtirpc3:arm64 (1.3.4+ds-1build1) ... 291s Selecting previously unselected package libtirpc3t64:arm64. 291s (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 ... 74779 files and directories currently installed.) 291s Preparing to unpack .../000-libtirpc3t64_1.3.4+ds-1.1_arm64.deb ... 291s Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3 to /lib/aarch64-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64' 291s Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3.0.0 to /lib/aarch64-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' 291s Unpacking libtirpc3t64:arm64 (1.3.4+ds-1.1) ... 291s Selecting previously unselected package libc-dev-bin. 291s Preparing to unpack .../001-libc-dev-bin_2.39-0ubuntu2_arm64.deb ... 291s Unpacking libc-dev-bin (2.39-0ubuntu2) ... 291s Selecting previously unselected package linux-libc-dev:arm64. 291s Preparing to unpack .../002-linux-libc-dev_6.8.0-11.11_arm64.deb ... 291s Unpacking linux-libc-dev:arm64 (6.8.0-11.11) ... 292s Selecting previously unselected package libcrypt-dev:arm64. 292s Preparing to unpack .../003-libcrypt-dev_1%3a4.4.36-4_arm64.deb ... 292s Unpacking libcrypt-dev:arm64 (1:4.4.36-4) ... 292s Selecting previously unselected package libtirpc-dev:arm64. 292s Preparing to unpack .../004-libtirpc-dev_1.3.4+ds-1.1_arm64.deb ... 292s Unpacking libtirpc-dev:arm64 (1.3.4+ds-1.1) ... 292s Selecting previously unselected package libnsl-dev:arm64. 292s Preparing to unpack .../005-libnsl-dev_1.3.0-3_arm64.deb ... 292s Unpacking libnsl-dev:arm64 (1.3.0-3) ... 292s Selecting previously unselected package rpcsvc-proto. 292s Preparing to unpack .../006-rpcsvc-proto_1.4.2-0ubuntu6_arm64.deb ... 292s Unpacking rpcsvc-proto (1.4.2-0ubuntu6) ... 292s Selecting previously unselected package libc6-dev:arm64. 292s Preparing to unpack .../007-libc6-dev_2.39-0ubuntu2_arm64.deb ... 292s Unpacking libc6-dev:arm64 (2.39-0ubuntu2) ... 292s Selecting previously unselected package libisl23:arm64. 292s Preparing to unpack .../008-libisl23_0.26-3_arm64.deb ... 292s Unpacking libisl23:arm64 (0.26-3) ... 292s Selecting previously unselected package libmpc3:arm64. 292s Preparing to unpack .../009-libmpc3_1.3.1-1_arm64.deb ... 292s Unpacking libmpc3:arm64 (1.3.1-1) ... 292s Selecting previously unselected package cpp-13-aarch64-linux-gnu. 292s Preparing to unpack .../010-cpp-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 292s Unpacking cpp-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 292s Selecting previously unselected package cpp-13. 292s Preparing to unpack .../011-cpp-13_13.2.0-17ubuntu2_arm64.deb ... 292s Unpacking cpp-13 (13.2.0-17ubuntu2) ... 292s Selecting previously unselected package cpp-aarch64-linux-gnu. 292s Preparing to unpack .../012-cpp-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 292s Unpacking cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 292s Selecting previously unselected package cpp. 292s Preparing to unpack .../013-cpp_4%3a13.2.0-7ubuntu1_arm64.deb ... 292s Unpacking cpp (4:13.2.0-7ubuntu1) ... 292s Selecting previously unselected package libcc1-0:arm64. 292s Preparing to unpack .../014-libcc1-0_14-20240303-1ubuntu1_arm64.deb ... 292s Unpacking libcc1-0:arm64 (14-20240303-1ubuntu1) ... 292s Selecting previously unselected package libgomp1:arm64. 292s Preparing to unpack .../015-libgomp1_14-20240303-1ubuntu1_arm64.deb ... 292s Unpacking libgomp1:arm64 (14-20240303-1ubuntu1) ... 292s Selecting previously unselected package libitm1:arm64. 292s Preparing to unpack .../016-libitm1_14-20240303-1ubuntu1_arm64.deb ... 292s Unpacking libitm1:arm64 (14-20240303-1ubuntu1) ... 292s Selecting previously unselected package libatomic1:arm64. 292s Preparing to unpack .../017-libatomic1_14-20240303-1ubuntu1_arm64.deb ... 292s Unpacking libatomic1:arm64 (14-20240303-1ubuntu1) ... 292s Selecting previously unselected package libasan8:arm64. 292s Preparing to unpack .../018-libasan8_14-20240303-1ubuntu1_arm64.deb ... 292s Unpacking libasan8:arm64 (14-20240303-1ubuntu1) ... 292s Selecting previously unselected package liblsan0:arm64. 292s Preparing to unpack .../019-liblsan0_14-20240303-1ubuntu1_arm64.deb ... 292s Unpacking liblsan0:arm64 (14-20240303-1ubuntu1) ... 293s Selecting previously unselected package libtsan2:arm64. 293s Preparing to unpack .../020-libtsan2_14-20240303-1ubuntu1_arm64.deb ... 293s Unpacking libtsan2:arm64 (14-20240303-1ubuntu1) ... 293s Selecting previously unselected package libubsan1:arm64. 293s Preparing to unpack .../021-libubsan1_14-20240303-1ubuntu1_arm64.deb ... 293s Unpacking libubsan1:arm64 (14-20240303-1ubuntu1) ... 293s Selecting previously unselected package libhwasan0:arm64. 293s Preparing to unpack .../022-libhwasan0_14-20240303-1ubuntu1_arm64.deb ... 293s Unpacking libhwasan0:arm64 (14-20240303-1ubuntu1) ... 293s Selecting previously unselected package libgcc-13-dev:arm64. 293s Preparing to unpack .../023-libgcc-13-dev_13.2.0-17ubuntu2_arm64.deb ... 293s Unpacking libgcc-13-dev:arm64 (13.2.0-17ubuntu2) ... 293s Selecting previously unselected package gcc-13-aarch64-linux-gnu. 293s Preparing to unpack .../024-gcc-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 293s Unpacking gcc-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 293s Selecting previously unselected package gcc-13. 293s Preparing to unpack .../025-gcc-13_13.2.0-17ubuntu2_arm64.deb ... 293s Unpacking gcc-13 (13.2.0-17ubuntu2) ... 293s Selecting previously unselected package gcc-aarch64-linux-gnu. 293s Preparing to unpack .../026-gcc-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 293s Unpacking gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 293s Selecting previously unselected package gcc. 293s Preparing to unpack .../027-gcc_4%3a13.2.0-7ubuntu1_arm64.deb ... 293s Unpacking gcc (4:13.2.0-7ubuntu1) ... 293s Selecting previously unselected package libstdc++-13-dev:arm64. 293s Preparing to unpack .../028-libstdc++-13-dev_13.2.0-17ubuntu2_arm64.deb ... 293s Unpacking libstdc++-13-dev:arm64 (13.2.0-17ubuntu2) ... 293s Selecting previously unselected package g++-13-aarch64-linux-gnu. 293s Preparing to unpack .../029-g++-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 293s Unpacking g++-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 294s Selecting previously unselected package g++-13. 294s Preparing to unpack .../030-g++-13_13.2.0-17ubuntu2_arm64.deb ... 294s Unpacking g++-13 (13.2.0-17ubuntu2) ... 294s Selecting previously unselected package g++-aarch64-linux-gnu. 294s Preparing to unpack .../031-g++-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 294s Unpacking g++-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 294s Selecting previously unselected package g++. 294s Preparing to unpack .../032-g++_4%3a13.2.0-7ubuntu1_arm64.deb ... 294s Unpacking g++ (4:13.2.0-7ubuntu1) ... 294s Selecting previously unselected package build-essential. 294s Preparing to unpack .../033-build-essential_12.10ubuntu1_arm64.deb ... 294s Unpacking build-essential (12.10ubuntu1) ... 294s Selecting previously unselected package dctrl-tools. 294s Preparing to unpack .../034-dctrl-tools_2.24-3build2_arm64.deb ... 294s Unpacking dctrl-tools (2.24-3build2) ... 294s Selecting previously unselected package fonts-dejavu-mono. 294s Preparing to unpack .../035-fonts-dejavu-mono_2.37-8_all.deb ... 294s Unpacking fonts-dejavu-mono (2.37-8) ... 294s Selecting previously unselected package fonts-dejavu-core. 294s Preparing to unpack .../036-fonts-dejavu-core_2.37-8_all.deb ... 294s Unpacking fonts-dejavu-core (2.37-8) ... 294s Selecting previously unselected package fontconfig-config. 294s Preparing to unpack .../037-fontconfig-config_2.15.0-1ubuntu1_arm64.deb ... 294s Unpacking fontconfig-config (2.15.0-1ubuntu1) ... 294s Selecting previously unselected package libfontconfig1:arm64. 294s Preparing to unpack .../038-libfontconfig1_2.15.0-1ubuntu1_arm64.deb ... 294s Unpacking libfontconfig1:arm64 (2.15.0-1ubuntu1) ... 294s Selecting previously unselected package fontconfig. 294s Preparing to unpack .../039-fontconfig_2.15.0-1ubuntu1_arm64.deb ... 294s Unpacking fontconfig (2.15.0-1ubuntu1) ... 294s Selecting previously unselected package libgfortran5:arm64. 294s Preparing to unpack .../040-libgfortran5_14-20240303-1ubuntu1_arm64.deb ... 294s Unpacking libgfortran5:arm64 (14-20240303-1ubuntu1) ... 294s Selecting previously unselected package libgfortran-13-dev:arm64. 294s Preparing to unpack .../041-libgfortran-13-dev_13.2.0-17ubuntu2_arm64.deb ... 294s Unpacking libgfortran-13-dev:arm64 (13.2.0-17ubuntu2) ... 294s Selecting previously unselected package gfortran-13-aarch64-linux-gnu. 294s Preparing to unpack .../042-gfortran-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 294s Unpacking gfortran-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 295s Selecting previously unselected package gfortran-13. 295s Preparing to unpack .../043-gfortran-13_13.2.0-17ubuntu2_arm64.deb ... 295s Unpacking gfortran-13 (13.2.0-17ubuntu2) ... 295s Selecting previously unselected package gfortran-aarch64-linux-gnu. 295s Preparing to unpack .../044-gfortran-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 295s Unpacking gfortran-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 295s Selecting previously unselected package gfortran. 295s Preparing to unpack .../045-gfortran_4%3a13.2.0-7ubuntu1_arm64.deb ... 295s Unpacking gfortran (4:13.2.0-7ubuntu1) ... 295s Selecting previously unselected package icu-devtools. 295s Preparing to unpack .../046-icu-devtools_74.2-1ubuntu1_arm64.deb ... 295s Unpacking icu-devtools (74.2-1ubuntu1) ... 295s Selecting previously unselected package libblas3:arm64. 295s Preparing to unpack .../047-libblas3_3.12.0-3_arm64.deb ... 295s Unpacking libblas3:arm64 (3.12.0-3) ... 295s Selecting previously unselected package libblas-dev:arm64. 295s Preparing to unpack .../048-libblas-dev_3.12.0-3_arm64.deb ... 295s Unpacking libblas-dev:arm64 (3.12.0-3) ... 295s Selecting previously unselected package libbz2-dev:arm64. 295s Preparing to unpack .../049-libbz2-dev_1.0.8-5ubuntu1_arm64.deb ... 295s Unpacking libbz2-dev:arm64 (1.0.8-5ubuntu1) ... 295s Selecting previously unselected package libpixman-1-0:arm64. 295s Preparing to unpack .../050-libpixman-1-0_0.42.2-1_arm64.deb ... 295s Unpacking libpixman-1-0:arm64 (0.42.2-1) ... 295s Selecting previously unselected package libxcb-render0:arm64. 295s Preparing to unpack .../051-libxcb-render0_1.15-1_arm64.deb ... 295s Unpacking libxcb-render0:arm64 (1.15-1) ... 295s Selecting previously unselected package libxcb-shm0:arm64. 295s Preparing to unpack .../052-libxcb-shm0_1.15-1_arm64.deb ... 295s Unpacking libxcb-shm0:arm64 (1.15-1) ... 295s Selecting previously unselected package libxrender1:arm64. 295s Preparing to unpack .../053-libxrender1_1%3a0.9.10-1.1_arm64.deb ... 295s Unpacking libxrender1:arm64 (1:0.9.10-1.1) ... 295s Selecting previously unselected package libcairo2:arm64. 295s Preparing to unpack .../054-libcairo2_1.18.0-1_arm64.deb ... 295s Unpacking libcairo2:arm64 (1.18.0-1) ... 295s Selecting previously unselected package libdatrie1:arm64. 295s Preparing to unpack .../055-libdatrie1_0.2.13-3_arm64.deb ... 295s Unpacking libdatrie1:arm64 (0.2.13-3) ... 295s Selecting previously unselected package libdeflate0:arm64. 295s Preparing to unpack .../056-libdeflate0_1.19-1_arm64.deb ... 295s Unpacking libdeflate0:arm64 (1.19-1) ... 295s Selecting previously unselected package libgraphite2-3:arm64. 295s Preparing to unpack .../057-libgraphite2-3_1.3.14-2_arm64.deb ... 295s Unpacking libgraphite2-3:arm64 (1.3.14-2) ... 295s Selecting previously unselected package libharfbuzz0b:arm64. 295s Preparing to unpack .../058-libharfbuzz0b_8.3.0-2_arm64.deb ... 295s Unpacking libharfbuzz0b:arm64 (8.3.0-2) ... 295s Selecting previously unselected package x11-common. 295s Preparing to unpack .../059-x11-common_1%3a7.7+23ubuntu2_all.deb ... 295s Unpacking x11-common (1:7.7+23ubuntu2) ... 295s Selecting previously unselected package libice6:arm64. 295s Preparing to unpack .../060-libice6_2%3a1.0.10-1build2_arm64.deb ... 295s Unpacking libice6:arm64 (2:1.0.10-1build2) ... 295s Selecting previously unselected package libicu-dev:arm64. 295s Preparing to unpack .../061-libicu-dev_74.2-1ubuntu1_arm64.deb ... 295s Unpacking libicu-dev:arm64 (74.2-1ubuntu1) ... 295s Selecting previously unselected package libjpeg-turbo8:arm64. 296s Preparing to unpack .../062-libjpeg-turbo8_2.1.5-2ubuntu1_arm64.deb ... 296s Unpacking libjpeg-turbo8:arm64 (2.1.5-2ubuntu1) ... 296s Selecting previously unselected package libjpeg-turbo8-dev:arm64. 296s Preparing to unpack .../063-libjpeg-turbo8-dev_2.1.5-2ubuntu1_arm64.deb ... 296s Unpacking libjpeg-turbo8-dev:arm64 (2.1.5-2ubuntu1) ... 296s Selecting previously unselected package libjpeg8:arm64. 296s Preparing to unpack .../064-libjpeg8_8c-2ubuntu11_arm64.deb ... 296s Unpacking libjpeg8:arm64 (8c-2ubuntu11) ... 296s Selecting previously unselected package libjpeg8-dev:arm64. 296s Preparing to unpack .../065-libjpeg8-dev_8c-2ubuntu11_arm64.deb ... 296s Unpacking libjpeg8-dev:arm64 (8c-2ubuntu11) ... 296s Selecting previously unselected package libjpeg-dev:arm64. 296s Preparing to unpack .../066-libjpeg-dev_8c-2ubuntu11_arm64.deb ... 296s Unpacking libjpeg-dev:arm64 (8c-2ubuntu11) ... 296s Selecting previously unselected package liblapack3:arm64. 296s Preparing to unpack .../067-liblapack3_3.12.0-3_arm64.deb ... 296s Unpacking liblapack3:arm64 (3.12.0-3) ... 296s Selecting previously unselected package liblapack-dev:arm64. 296s Preparing to unpack .../068-liblapack-dev_3.12.0-3_arm64.deb ... 296s Unpacking liblapack-dev:arm64 (3.12.0-3) ... 296s Selecting previously unselected package liblerc4:arm64. 296s Preparing to unpack .../069-liblerc4_4.0.0+ds-4ubuntu1_arm64.deb ... 296s Unpacking liblerc4:arm64 (4.0.0+ds-4ubuntu1) ... 296s Selecting previously unselected package libncurses-dev:arm64. 296s Preparing to unpack .../070-libncurses-dev_6.4+20240113-1ubuntu1_arm64.deb ... 296s Unpacking libncurses-dev:arm64 (6.4+20240113-1ubuntu1) ... 296s Selecting previously unselected package libthai-data. 296s Preparing to unpack .../071-libthai-data_0.1.29-2_all.deb ... 296s Unpacking libthai-data (0.1.29-2) ... 296s Selecting previously unselected package libthai0:arm64. 296s Preparing to unpack .../072-libthai0_0.1.29-2_arm64.deb ... 296s Unpacking libthai0:arm64 (0.1.29-2) ... 296s Selecting previously unselected package libpango-1.0-0:arm64. 296s Preparing to unpack .../073-libpango-1.0-0_1.51.0+ds-4_arm64.deb ... 296s Unpacking libpango-1.0-0:arm64 (1.51.0+ds-4) ... 296s Selecting previously unselected package libpangoft2-1.0-0:arm64. 296s Preparing to unpack .../074-libpangoft2-1.0-0_1.51.0+ds-4_arm64.deb ... 296s Unpacking libpangoft2-1.0-0:arm64 (1.51.0+ds-4) ... 296s Selecting previously unselected package libpangocairo-1.0-0:arm64. 296s Preparing to unpack .../075-libpangocairo-1.0-0_1.51.0+ds-4_arm64.deb ... 296s Unpacking libpangocairo-1.0-0:arm64 (1.51.0+ds-4) ... 296s Selecting previously unselected package libpaper1:arm64. 296s Preparing to unpack .../076-libpaper1_1.1.29_arm64.deb ... 296s Unpacking libpaper1:arm64 (1.1.29) ... 296s Selecting previously unselected package libpaper-utils. 296s Preparing to unpack .../077-libpaper-utils_1.1.29_arm64.deb ... 296s Unpacking libpaper-utils (1.1.29) ... 296s Selecting previously unselected package libpcre2-16-0:arm64. 296s Preparing to unpack .../078-libpcre2-16-0_10.42-4ubuntu1_arm64.deb ... 296s Unpacking libpcre2-16-0:arm64 (10.42-4ubuntu1) ... 296s Selecting previously unselected package libpcre2-32-0:arm64. 296s Preparing to unpack .../079-libpcre2-32-0_10.42-4ubuntu1_arm64.deb ... 296s Unpacking libpcre2-32-0:arm64 (10.42-4ubuntu1) ... 296s Selecting previously unselected package libpcre2-posix3:arm64. 296s Preparing to unpack .../080-libpcre2-posix3_10.42-4ubuntu1_arm64.deb ... 296s Unpacking libpcre2-posix3:arm64 (10.42-4ubuntu1) ... 296s Selecting previously unselected package libpcre2-dev:arm64. 296s Preparing to unpack .../081-libpcre2-dev_10.42-4ubuntu1_arm64.deb ... 296s Unpacking libpcre2-dev:arm64 (10.42-4ubuntu1) ... 296s Selecting previously unselected package libpkgconf3:arm64. 296s Preparing to unpack .../082-libpkgconf3_1.8.1-2_arm64.deb ... 296s Unpacking libpkgconf3:arm64 (1.8.1-2) ... 296s Selecting previously unselected package zlib1g-dev:arm64. 296s Preparing to unpack .../083-zlib1g-dev_1%3a1.3.dfsg-3ubuntu1_arm64.deb ... 296s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg-3ubuntu1) ... 296s Selecting previously unselected package libpng-dev:arm64. 297s Preparing to unpack .../084-libpng-dev_1.6.43-3_arm64.deb ... 297s Unpacking libpng-dev:arm64 (1.6.43-3) ... 297s Selecting previously unselected package libreadline-dev:arm64. 297s Preparing to unpack .../085-libreadline-dev_8.2-3.1_arm64.deb ... 297s Unpacking libreadline-dev:arm64 (8.2-3.1) ... 297s Selecting previously unselected package libsharpyuv0:arm64. 297s Preparing to unpack .../086-libsharpyuv0_1.3.2-0.4_arm64.deb ... 297s Unpacking libsharpyuv0:arm64 (1.3.2-0.4) ... 297s Selecting previously unselected package libsm6:arm64. 297s Preparing to unpack .../087-libsm6_2%3a1.2.3-1build2_arm64.deb ... 297s Unpacking libsm6:arm64 (2:1.2.3-1build2) ... 297s Selecting previously unselected package libtcl8.6:arm64. 297s Preparing to unpack .../088-libtcl8.6_8.6.13+dfsg-2_arm64.deb ... 297s Unpacking libtcl8.6:arm64 (8.6.13+dfsg-2) ... 297s Selecting previously unselected package libjbig0:arm64. 297s Preparing to unpack .../089-libjbig0_2.1-6.1ubuntu1_arm64.deb ... 297s Unpacking libjbig0:arm64 (2.1-6.1ubuntu1) ... 297s Selecting previously unselected package libwebp7:arm64. 297s Preparing to unpack .../090-libwebp7_1.3.2-0.4_arm64.deb ... 297s Unpacking libwebp7:arm64 (1.3.2-0.4) ... 297s Selecting previously unselected package libtiff6:arm64. 297s Preparing to unpack .../091-libtiff6_4.5.1+git230720-3ubuntu1_arm64.deb ... 297s Unpacking libtiff6:arm64 (4.5.1+git230720-3ubuntu1) ... 297s Selecting previously unselected package libxft2:arm64. 297s Preparing to unpack .../092-libxft2_2.3.6-1_arm64.deb ... 297s Unpacking libxft2:arm64 (2.3.6-1) ... 297s Selecting previously unselected package libxss1:arm64. 297s Preparing to unpack .../093-libxss1_1%3a1.2.3-1build2_arm64.deb ... 297s Unpacking libxss1:arm64 (1:1.2.3-1build2) ... 297s Selecting previously unselected package libtk8.6:arm64. 297s Preparing to unpack .../094-libtk8.6_8.6.13-2_arm64.deb ... 297s Unpacking libtk8.6:arm64 (8.6.13-2) ... 297s Selecting previously unselected package libxt6t64:arm64. 297s Preparing to unpack .../095-libxt6t64_1%3a1.2.1-1.2_arm64.deb ... 297s Unpacking libxt6t64:arm64 (1:1.2.1-1.2) ... 297s Selecting previously unselected package pkgconf-bin. 297s Preparing to unpack .../096-pkgconf-bin_1.8.1-2_arm64.deb ... 297s Unpacking pkgconf-bin (1.8.1-2) ... 297s Selecting previously unselected package pkgconf:arm64. 297s Preparing to unpack .../097-pkgconf_1.8.1-2_arm64.deb ... 297s Unpacking pkgconf:arm64 (1.8.1-2) ... 297s Selecting previously unselected package pkg-config:arm64. 297s Preparing to unpack .../098-pkg-config_1.8.1-2_arm64.deb ... 297s Unpacking pkg-config:arm64 (1.8.1-2) ... 297s Selecting previously unselected package zip. 297s Preparing to unpack .../099-zip_3.0-13_arm64.deb ... 297s Unpacking zip (3.0-13) ... 297s Selecting previously unselected package unzip. 297s Preparing to unpack .../100-unzip_6.0-28ubuntu3_arm64.deb ... 297s Unpacking unzip (6.0-28ubuntu3) ... 297s Selecting previously unselected package xdg-utils. 297s Preparing to unpack .../101-xdg-utils_1.1.3-4.1ubuntu3_all.deb ... 297s Unpacking xdg-utils (1.1.3-4.1ubuntu3) ... 297s Selecting previously unselected package r-base-core. 297s Preparing to unpack .../102-r-base-core_4.3.3-2build1_arm64.deb ... 297s Unpacking r-base-core (4.3.3-2build1) ... 297s Selecting previously unselected package liblzma-dev:arm64. 297s Preparing to unpack .../103-liblzma-dev_5.4.5-0.3_arm64.deb ... 297s Unpacking liblzma-dev:arm64 (5.4.5-0.3) ... 297s Selecting previously unselected package r-base-dev. 297s Preparing to unpack .../104-r-base-dev_4.3.3-2build1_all.deb ... 297s Unpacking r-base-dev (4.3.3-2build1) ... 298s Selecting previously unselected package pkg-r-autopkgtest. 298s Preparing to unpack .../105-pkg-r-autopkgtest_20231212ubuntu1_all.deb ... 298s Unpacking pkg-r-autopkgtest (20231212ubuntu1) ... 298s Selecting previously unselected package r-cran-abind. 298s Preparing to unpack .../106-r-cran-abind_1.4-5-2_all.deb ... 298s Unpacking r-cran-abind (1.4-5-2) ... 298s Selecting previously unselected package r-cran-deldir. 298s Preparing to unpack .../107-r-cran-deldir_2.0-4-1_arm64.deb ... 298s Unpacking r-cran-deldir (2.0-4-1) ... 298s Selecting previously unselected package r-cran-goftest. 298s Preparing to unpack .../108-r-cran-goftest_1.2-3-1_arm64.deb ... 298s Unpacking r-cran-goftest (1.2-3-1) ... 298s Selecting previously unselected package r-cran-lattice. 298s Preparing to unpack .../109-r-cran-lattice_0.22-5-1_arm64.deb ... 298s Unpacking r-cran-lattice (0.22-5-1) ... 298s Selecting previously unselected package r-cran-matrix. 298s Preparing to unpack .../110-r-cran-matrix_1.6-5-1_arm64.deb ... 298s Unpacking r-cran-matrix (1.6-5-1) ... 298s Selecting previously unselected package r-cran-nlme. 298s Preparing to unpack .../111-r-cran-nlme_3.1.164-1_arm64.deb ... 298s Unpacking r-cran-nlme (3.1.164-1) ... 298s Selecting previously unselected package r-cran-mgcv. 298s Preparing to unpack .../112-r-cran-mgcv_1.9-1-1_arm64.deb ... 298s Unpacking r-cran-mgcv (1.9-1-1) ... 298s Selecting previously unselected package r-cran-polyclip. 298s Preparing to unpack .../113-r-cran-polyclip_1.10-6-1_arm64.deb ... 298s Unpacking r-cran-polyclip (1.10-6-1) ... 298s Selecting previously unselected package r-cran-survival. 298s Preparing to unpack .../114-r-cran-survival_3.5-8-1_arm64.deb ... 298s Unpacking r-cran-survival (3.5-8-1) ... 298s Selecting previously unselected package r-cran-rpart. 298s Preparing to unpack .../115-r-cran-rpart_4.1.23-1_arm64.deb ... 298s Unpacking r-cran-rpart (4.1.23-1) ... 298s Selecting previously unselected package r-cran-spatial. 298s Preparing to unpack .../116-r-cran-spatial_7.3-17-1_arm64.deb ... 298s Unpacking r-cran-spatial (7.3-17-1) ... 298s Selecting previously unselected package r-cran-spatstat.utils. 298s Preparing to unpack .../117-r-cran-spatstat.utils_3.0-4-1_arm64.deb ... 298s Unpacking r-cran-spatstat.utils (3.0-4-1) ... 298s Selecting previously unselected package r-cran-spatstat.data. 298s Preparing to unpack .../118-r-cran-spatstat.data_3.0-4-1_all.deb ... 298s Unpacking r-cran-spatstat.data (3.0-4-1) ... 298s Selecting previously unselected package r-cran-spatstat.geom. 298s Preparing to unpack .../119-r-cran-spatstat.geom_3.2-8-1_arm64.deb ... 298s Unpacking r-cran-spatstat.geom (3.2-8-1) ... 298s Selecting previously unselected package r-cran-spatstat.random. 298s Preparing to unpack .../120-r-cran-spatstat.random_3.2-2-1_arm64.deb ... 298s Unpacking r-cran-spatstat.random (3.2-2-1) ... 298s Selecting previously unselected package r-cran-tensor. 298s Preparing to unpack .../121-r-cran-tensor_1.5-4_all.deb ... 298s Unpacking r-cran-tensor (1.5-4) ... 298s Selecting previously unselected package r-cran-spatstat.sparse. 298s Preparing to unpack .../122-r-cran-spatstat.sparse_3.0-3-1_arm64.deb ... 298s Unpacking r-cran-spatstat.sparse (3.0-3-1) ... 298s Selecting previously unselected package r-cran-spatstat.explore. 298s Preparing to unpack .../123-r-cran-spatstat.explore_3.2-5-1_arm64.deb ... 298s Unpacking r-cran-spatstat.explore (3.2-5-1) ... 298s Selecting previously unselected package r-cran-spatstat.model. 298s Preparing to unpack .../124-r-cran-spatstat.model_3.2-8-1_arm64.deb ... 298s Unpacking r-cran-spatstat.model (3.2-8-1) ... 298s Selecting previously unselected package r-cran-spatstat.linnet. 298s Preparing to unpack .../125-r-cran-spatstat.linnet_3.1-3-1_arm64.deb ... 298s Unpacking r-cran-spatstat.linnet (3.1-3-1) ... 299s Selecting previously unselected package r-cran-spatstat. 299s Preparing to unpack .../126-r-cran-spatstat_3.0-7-1_arm64.deb ... 299s Unpacking r-cran-spatstat (3.0-7-1) ... 299s Selecting previously unselected package autopkgtest-satdep. 299s Preparing to unpack .../127-2-autopkgtest-satdep.deb ... 299s Unpacking autopkgtest-satdep (0) ... 299s Setting up libgraphite2-3:arm64 (1.3.14-2) ... 299s Setting up libpixman-1-0:arm64 (0.42.2-1) ... 299s Setting up libsharpyuv0:arm64 (1.3.2-0.4) ... 299s Setting up libpaper1:arm64 (1.1.29) ... 299s 299s Creating config file /etc/papersize with new version 299s Setting up liblerc4:arm64 (4.0.0+ds-4ubuntu1) ... 299s Setting up libxrender1:arm64 (1:0.9.10-1.1) ... 299s Setting up libdatrie1:arm64 (0.2.13-3) ... 299s Setting up libtirpc3t64:arm64 (1.3.4+ds-1.1) ... 299s Setting up libxcb-render0:arm64 (1.15-1) ... 299s Setting up unzip (6.0-28ubuntu3) ... 299s Setting up x11-common (1:7.7+23ubuntu2) ... 299s Setting up libpsl5t64:arm64 (0.21.2-1.1) ... 299s Setting up libdeflate0:arm64 (1.19-1) ... 299s Setting up linux-libc-dev:arm64 (6.8.0-11.11) ... 299s Setting up libxcb-shm0:arm64 (1.15-1) ... 299s Setting up libpaper-utils (1.1.29) ... 299s Setting up libgomp1:arm64 (14-20240303-1ubuntu1) ... 299s Setting up libjbig0:arm64 (2.1-6.1ubuntu1) ... 299s Setting up libpcre2-16-0:arm64 (10.42-4ubuntu1) ... 299s Setting up zip (3.0-13) ... 299s Setting up libpcre2-32-0:arm64 (10.42-4ubuntu1) ... 299s Setting up libblas3:arm64 (3.12.0-3) ... 299s update-alternatives: using /usr/lib/aarch64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/aarch64-linux-gnu/libblas.so.3 (libblas.so.3-aarch64-linux-gnu) in auto mode 299s Setting up libtirpc-dev:arm64 (1.3.4+ds-1.1) ... 299s Setting up libpkgconf3:arm64 (1.8.1-2) ... 299s Setting up rpcsvc-proto (1.4.2-0ubuntu6) ... 299s Setting up fonts-dejavu-mono (2.37-8) ... 299s Setting up libpng16-16t64:arm64 (1.6.43-3) ... 299s Setting up libmpc3:arm64 (1.3.1-1) ... 299s Setting up libatomic1:arm64 (14-20240303-1ubuntu1) ... 299s Setting up libtcl8.6:arm64 (8.6.13+dfsg-2) ... 299s Setting up icu-devtools (74.2-1ubuntu1) ... 299s Setting up fonts-dejavu-core (2.37-8) ... 299s Setting up pkgconf-bin (1.8.1-2) ... 299s Setting up libjpeg-turbo8:arm64 (2.1.5-2ubuntu1) ... 299s Setting up libgfortran5:arm64 (14-20240303-1ubuntu1) ... 299s Setting up libwebp7:arm64 (1.3.2-0.4) ... 299s Setting up libreadline8t64:arm64 (8.2-3.1) ... 299s Setting up liblzma-dev:arm64 (5.4.5-0.3) ... 299s Setting up libubsan1:arm64 (14-20240303-1ubuntu1) ... 299s Setting up libpcre2-posix3:arm64 (10.42-4ubuntu1) ... 299s Setting up libnsl-dev:arm64 (1.3.0-3) ... 299s Setting up libhwasan0:arm64 (14-20240303-1ubuntu1) ... 299s Setting up libcrypt-dev:arm64 (1:4.4.36-4) ... 299s Setting up libasan8:arm64 (14-20240303-1ubuntu1) ... 299s Setting up libharfbuzz0b:arm64 (8.3.0-2) ... 299s Setting up libthai-data (0.1.29-2) ... 299s Setting up libxss1:arm64 (1:1.2.3-1build2) ... 299s Setting up libtsan2:arm64 (14-20240303-1ubuntu1) ... 299s Setting up libisl23:arm64 (0.26-3) ... 299s Setting up libc-dev-bin (2.39-0ubuntu2) ... 299s Setting up xdg-utils (1.1.3-4.1ubuntu3) ... 299s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 299s Setting up libcc1-0:arm64 (14-20240303-1ubuntu1) ... 299s Setting up liblsan0:arm64 (14-20240303-1ubuntu1) ... 299s Setting up libblas-dev:arm64 (3.12.0-3) ... 299s update-alternatives: using /usr/lib/aarch64-linux-gnu/blas/libblas.so to provide /usr/lib/aarch64-linux-gnu/libblas.so (libblas.so-aarch64-linux-gnu) in auto mode 299s Setting up dctrl-tools (2.24-3build2) ... 299s Setting up libitm1:arm64 (14-20240303-1ubuntu1) ... 299s Setting up libjpeg8:arm64 (8c-2ubuntu11) ... 299s Setting up libice6:arm64 (2:1.0.10-1build2) ... 299s Setting up liblapack3:arm64 (3.12.0-3) ... 299s update-alternatives: using /usr/lib/aarch64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/aarch64-linux-gnu/liblapack.so.3 (liblapack.so.3-aarch64-linux-gnu) in auto mode 299s Setting up cpp-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 299s Setting up libcurl4t64:arm64 (8.5.0-2ubuntu7) ... 299s Setting up fontconfig-config (2.15.0-1ubuntu1) ... 300s Setting up pkgconf:arm64 (1.8.1-2) ... 300s Setting up libthai0:arm64 (0.1.29-2) ... 300s Setting up cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 300s Setting up liblapack-dev:arm64 (3.12.0-3) ... 300s update-alternatives: using /usr/lib/aarch64-linux-gnu/lapack/liblapack.so to provide /usr/lib/aarch64-linux-gnu/liblapack.so (liblapack.so-aarch64-linux-gnu) in auto mode 300s Setting up pkg-config:arm64 (1.8.1-2) ... 300s Setting up libgcc-13-dev:arm64 (13.2.0-17ubuntu2) ... 300s Setting up libtiff6:arm64 (4.5.1+git230720-3ubuntu1) ... 300s Setting up libc6-dev:arm64 (2.39-0ubuntu2) ... 300s Setting up curl (8.5.0-2ubuntu7) ... 300s Setting up libfontconfig1:arm64 (2.15.0-1ubuntu1) ... 300s Setting up libgfortran-13-dev:arm64 (13.2.0-17ubuntu2) ... 300s Setting up libsm6:arm64 (2:1.2.3-1build2) ... 300s Setting up libicu-dev:arm64 (74.2-1ubuntu1) ... 300s Setting up libstdc++-13-dev:arm64 (13.2.0-17ubuntu2) ... 300s Setting up libbz2-dev:arm64 (1.0.8-5ubuntu1) ... 300s Setting up fontconfig (2.15.0-1ubuntu1) ... 302s Regenerating fonts cache... done. 302s Setting up libjpeg-turbo8-dev:arm64 (2.1.5-2ubuntu1) ... 302s Setting up libxft2:arm64 (2.3.6-1) ... 302s Setting up libncurses-dev:arm64 (6.4+20240113-1ubuntu1) ... 302s Setting up libpcre2-dev:arm64 (10.42-4ubuntu1) ... 302s Setting up cpp-13 (13.2.0-17ubuntu2) ... 302s Setting up libtk8.6:arm64 (8.6.13-2) ... 302s Setting up libpango-1.0-0:arm64 (1.51.0+ds-4) ... 302s Setting up gcc-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 302s Setting up libreadline-dev:arm64 (8.2-3.1) ... 302s Setting up libcairo2:arm64 (1.18.0-1) ... 302s Setting up libxt6t64:arm64 (1:1.2.1-1.2) ... 302s Setting up gcc-13 (13.2.0-17ubuntu2) ... 302s Setting up zlib1g-dev:arm64 (1:1.3.dfsg-3ubuntu1) ... 302s Setting up cpp (4:13.2.0-7ubuntu1) ... 302s Setting up libpangoft2-1.0-0:arm64 (1.51.0+ds-4) ... 302s Setting up libjpeg8-dev:arm64 (8c-2ubuntu11) ... 302s Setting up libpangocairo-1.0-0:arm64 (1.51.0+ds-4) ... 302s Setting up g++-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 302s Setting up gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 302s Setting up g++-13 (13.2.0-17ubuntu2) ... 302s Setting up libpng-dev:arm64 (1.6.43-3) ... 302s Setting up libjpeg-dev:arm64 (8c-2ubuntu11) ... 302s Setting up gfortran-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 302s Setting up gcc (4:13.2.0-7ubuntu1) ... 302s Setting up gfortran-13 (13.2.0-17ubuntu2) ... 302s Setting up r-base-core (4.3.3-2build1) ... 302s 302s Creating config file /etc/R/Renviron with new version 302s Setting up r-cran-lattice (0.22-5-1) ... 302s Setting up r-cran-nlme (3.1.164-1) ... 302s Setting up r-cran-spatstat.utils (3.0-4-1) ... 302s Setting up g++-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 302s Setting up gfortran-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 302s Setting up r-cran-tensor (1.5-4) ... 302s Setting up r-cran-spatial (7.3-17-1) ... 302s Setting up r-cran-abind (1.4-5-2) ... 302s Setting up r-cran-polyclip (1.10-6-1) ... 302s Setting up gfortran (4:13.2.0-7ubuntu1) ... 302s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode 302s 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 302s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode 302s 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 302s Setting up r-cran-deldir (2.0-4-1) ... 302s Setting up r-cran-goftest (1.2-3-1) ... 302s Setting up r-cran-matrix (1.6-5-1) ... 302s Setting up r-cran-spatstat.sparse (3.0-3-1) ... 302s Setting up r-cran-mgcv (1.9-1-1) ... 302s Setting up g++ (4:13.2.0-7ubuntu1) ... 302s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 302s Setting up build-essential (12.10ubuntu1) ... 302s Setting up r-base-dev (4.3.3-2build1) ... 302s Setting up r-cran-survival (3.5-8-1) ... 302s Setting up r-cran-spatstat.data (3.0-4-1) ... 302s Setting up pkg-r-autopkgtest (20231212ubuntu1) ... 302s Setting up r-cran-spatstat.geom (3.2-8-1) ... 302s Setting up r-cran-rpart (4.1.23-1) ... 302s Setting up r-cran-spatstat.random (3.2-2-1) ... 302s Setting up r-cran-spatstat.explore (3.2-5-1) ... 302s Setting up r-cran-spatstat.model (3.2-8-1) ... 302s Setting up r-cran-spatstat.linnet (3.1-3-1) ... 302s Setting up r-cran-spatstat (3.0-7-1) ... 302s Setting up autopkgtest-satdep (0) ... 302s Processing triggers for man-db (2.12.0-3) ... 303s Processing triggers for install-info (7.1-3) ... 303s Processing triggers for libc-bin (2.39-0ubuntu2) ... 309s (Reading database ... 81519 files and directories currently installed.) 309s Removing autopkgtest-satdep (0) ... 311s autopkgtest [20:20:27]: test pkg-r-autopkgtest: /usr/share/dh-r/pkg-r-autopkgtest 311s autopkgtest [20:20:27]: test pkg-r-autopkgtest: [----------------------- 311s Test: Try to load the R library spatstat.geom 311s 311s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 311s Copyright (C) 2024 The R Foundation for Statistical Computing 311s Platform: aarch64-unknown-linux-gnu (64-bit) 311s 311s R is free software and comes with ABSOLUTELY NO WARRANTY. 311s You are welcome to redistribute it under certain conditions. 311s Type 'license()' or 'licence()' for distribution details. 311s 311s R is a collaborative project with many contributors. 311s Type 'contributors()' for more information and 311s 'citation()' on how to cite R or R packages in publications. 311s 311s Type 'demo()' for some demos, 'help()' for on-line help, or 311s 'help.start()' for an HTML browser interface to help. 311s Type 'q()' to quit R. 311s 311s > library('spatstat.geom') 311s Loading required package: spatstat.data 312s spatstat.geom 3.2-8 312s > 312s > 312s Other tests are currently unsupported! 312s They will be progressively added. 313s autopkgtest [20:20:29]: test pkg-r-autopkgtest: -----------------------] 313s pkg-r-autopkgtest PASS 313s autopkgtest [20:20:29]: test pkg-r-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 313s autopkgtest [20:20:29]: @@@@@@@@@@@@@@@@@@@@ summary 313s run-unit-test PASS 313s pkg-r-autopkgtest PASS 324s Creating nova instance adt-noble-arm64-r-cran-spatstat.geom-20240316-201516-juju-7f2275-prod-proposed-migration-environment-3 from image adt/ubuntu-noble-arm64-server-20240314.img (UUID 7faf5f09-d335-4346-a441-4eab2f9c04fe)... 324s Creating nova instance adt-noble-arm64-r-cran-spatstat.geom-20240316-201516-juju-7f2275-prod-proposed-migration-environment-3 from image adt/ubuntu-noble-arm64-server-20240314.img (UUID 7faf5f09-d335-4346-a441-4eab2f9c04fe)...