2026-03-18T16:08:15,039 Created temporary directory: /tmp/pip-ephem-wheel-cache-a7_7jg3_ 2026-03-18T16:08:15,040 Created temporary directory: /tmp/pip-build-tracker-v_v19uvl 2026-03-18T16:08:15,041 Initialized build tracking at /tmp/pip-build-tracker-v_v19uvl 2026-03-18T16:08:15,041 Created build tracker: /tmp/pip-build-tracker-v_v19uvl 2026-03-18T16:08:15,042 Entered build tracker: /tmp/pip-build-tracker-v_v19uvl 2026-03-18T16:08:15,043 Created temporary directory: /tmp/pip-wheel-ytsqko1r 2026-03-18T16:08:15,046 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-03-18T16:08:15,048 Created temporary directory: /tmp/pip-ephem-wheel-cache-s32909cr 2026-03-18T16:08:15,072 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-18T16:08:15,076 2 location(s) to search for versions of pydosert: 2026-03-18T16:08:15,076 * https://pypi.org/simple/pydosert/ 2026-03-18T16:08:15,076 * https://www.piwheels.org/simple/pydosert/ 2026-03-18T16:08:15,076 Fetching project page and analyzing links: https://pypi.org/simple/pydosert/ 2026-03-18T16:08:15,077 Getting page https://pypi.org/simple/pydosert/ 2026-03-18T16:08:15,078 Found index url https://pypi.org/simple 2026-03-18T16:08:15,293 Fetched page https://pypi.org/simple/pydosert/ as application/vnd.pypi.simple.v1+json 2026-03-18T16:08:15,295 Skipping link: No binaries permitted for pydosert: https://files.pythonhosted.org/packages/47/e9/e7032e57861774f00525a285280786a7447b97b09f92dee5c042adf7c778/pydosert-1.2.3-py3-none-any.whl (from https://pypi.org/simple/pydosert/) (requires-python:<3.14,>=3.11) 2026-03-18T16:08:15,297 Found link https://files.pythonhosted.org/packages/e6/c0/a7338a5701d54618b22d63ddea453bcfbdc33ffd42ec403b20051bc941a3/pydosert-1.2.3.tar.gz (from https://pypi.org/simple/pydosert/) (requires-python:<3.14,>=3.11), version: 1.2.3 2026-03-18T16:08:15,297 Skipping link: No binaries permitted for pydosert: https://files.pythonhosted.org/packages/00/bc/ec27d45b2f78b8926fc035483e0f2dd9c07e88a4349f214cda6b8de90c5e/pydosert-1.3.0-py3-none-any.whl (from https://pypi.org/simple/pydosert/) (requires-python:<3.14,>=3.11) 2026-03-18T16:08:15,298 Found link https://files.pythonhosted.org/packages/ab/e7/15d47949450a187bdc1cf030dc775c06557234d9d6fb30d51183fee21d13/pydosert-1.3.0.tar.gz (from https://pypi.org/simple/pydosert/) (requires-python:<3.14,>=3.11), version: 1.3.0 2026-03-18T16:08:15,299 Fetching project page and analyzing links: https://www.piwheels.org/simple/pydosert/ 2026-03-18T16:08:15,300 Getting page https://www.piwheels.org/simple/pydosert/ 2026-03-18T16:08:15,301 Found index url https://www.piwheels.org/simple 2026-03-18T16:08:15,470 Fetched page https://www.piwheels.org/simple/pydosert/ as text/html 2026-03-18T16:08:15,472 Skipping link: No binaries permitted for pydosert: https://www.piwheels.org/simple/pydosert/pydosert-1.2.3-py3-none-any.whl#sha256=b4feeab3f40ab4b6a53f78b679ac711f13da9f74a0c4cb6f87a367664afdb68b (from https://www.piwheels.org/simple/pydosert/) (requires-python:<3.14,>=3.11) 2026-03-18T16:08:15,473 Skipping link: not a file: https://www.piwheels.org/simple/pydosert/ 2026-03-18T16:08:15,473 Skipping link: not a file: https://pypi.org/simple/pydosert/ 2026-03-18T16:08:15,492 Given no hashes to check 1 links for project 'pydosert': discarding no candidates 2026-03-18T16:08:15,510 Collecting pydosert==1.3.0 2026-03-18T16:08:15,512 Created temporary directory: /tmp/pip-unpack-b0j57tnf 2026-03-18T16:08:15,645 Downloading pydosert-1.3.0.tar.gz (561 kB) 2026-03-18T16:08:15,980 Added pydosert==1.3.0 from https://files.pythonhosted.org/packages/ab/e7/15d47949450a187bdc1cf030dc775c06557234d9d6fb30d51183fee21d13/pydosert-1.3.0.tar.gz to build tracker '/tmp/pip-build-tracker-v_v19uvl' 2026-03-18T16:08:15,987 Created temporary directory: /tmp/pip-build-env-8t804096 2026-03-18T16:08:15,991 Installing build dependencies: started 2026-03-18T16:08:15,992 Running command pip subprocess to install build dependencies 2026-03-18T16:08:17,155 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-18T16:08:17,754 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-03-18T16:08:17,777 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-18T16:08:19,487 Collecting setuptools>=80 2026-03-18T16:08:19,562 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-03-18T16:08:19,938 Collecting setuptools-scm[simple]>=9.2 2026-03-18T16:08:19,955 Using cached https://www.piwheels.org/simple/setuptools-scm/setuptools_scm-9.2.2-py3-none-any.whl (62 kB) 2026-03-18T16:08:20,153 Collecting packaging>=20 2026-03-18T16:08:20,169 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-03-18T16:08:23,158 Installing collected packages: setuptools, packaging, setuptools-scm 2026-03-18T16:08:26,677 Creating /tmp/pip-build-env-8t804096/overlay/local/bin 2026-03-18T16:08:26,680 changing mode of /tmp/pip-build-env-8t804096/overlay/local/bin/setuptools-scm to 755 2026-03-18T16:08:26,703 Successfully installed packaging-26.0 setuptools-82.0.1 setuptools-scm-9.2.2 2026-03-18T16:08:26,987 Installing build dependencies: finished with status 'done' 2026-03-18T16:08:26,994 Getting requirements to build wheel: started 2026-03-18T16:08:26,995 Running command Getting requirements to build wheel 2026-03-18T16:08:27,617 toml section missing PosixPath('pyproject.toml') does not contain a tool.setuptools_scm section 2026-03-18T16:08:27,772 running egg_info 2026-03-18T16:08:27,780 writing src/pydosert.egg-info/PKG-INFO 2026-03-18T16:08:27,784 writing dependency_links to src/pydosert.egg-info/dependency_links.txt 2026-03-18T16:08:27,787 writing requirements to src/pydosert.egg-info/requires.txt 2026-03-18T16:08:27,788 writing top-level names to src/pydosert.egg-info/top_level.txt 2026-03-18T16:08:27,847 listing git files failed - pretending there aren't any 2026-03-18T16:08:27,853 reading manifest file 'src/pydosert.egg-info/SOURCES.txt' 2026-03-18T16:08:27,863 adding license file 'LICENSE' 2026-03-18T16:08:27,869 writing manifest file 'src/pydosert.egg-info/SOURCES.txt' 2026-03-18T16:08:27,969 Getting requirements to build wheel: finished with status 'done' 2026-03-18T16:08:27,973 Created temporary directory: /tmp/pip-modern-metadata-phpo0dhw 2026-03-18T16:08:27,975 Preparing metadata (pyproject.toml): started 2026-03-18T16:08:27,976 Running command Preparing metadata (pyproject.toml) 2026-03-18T16:08:28,555 toml section missing PosixPath('pyproject.toml') does not contain a tool.setuptools_scm section 2026-03-18T16:08:28,701 running dist_info 2026-03-18T16:08:28,713 creating /tmp/pip-modern-metadata-phpo0dhw/pydosert.egg-info 2026-03-18T16:08:28,714 writing /tmp/pip-modern-metadata-phpo0dhw/pydosert.egg-info/PKG-INFO 2026-03-18T16:08:28,720 writing dependency_links to /tmp/pip-modern-metadata-phpo0dhw/pydosert.egg-info/dependency_links.txt 2026-03-18T16:08:28,723 writing requirements to /tmp/pip-modern-metadata-phpo0dhw/pydosert.egg-info/requires.txt 2026-03-18T16:08:28,724 writing top-level names to /tmp/pip-modern-metadata-phpo0dhw/pydosert.egg-info/top_level.txt 2026-03-18T16:08:28,725 writing manifest file '/tmp/pip-modern-metadata-phpo0dhw/pydosert.egg-info/SOURCES.txt' 2026-03-18T16:08:28,777 listing git files failed - pretending there aren't any 2026-03-18T16:08:28,781 reading manifest file '/tmp/pip-modern-metadata-phpo0dhw/pydosert.egg-info/SOURCES.txt' 2026-03-18T16:08:28,784 adding license file 'LICENSE' 2026-03-18T16:08:28,787 writing manifest file '/tmp/pip-modern-metadata-phpo0dhw/pydosert.egg-info/SOURCES.txt' 2026-03-18T16:08:28,788 creating '/tmp/pip-modern-metadata-phpo0dhw/pydosert-1.3.0.dist-info' 2026-03-18T16:08:28,916 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-18T16:08:28,921 Source in /tmp/pip-wheel-ytsqko1r/pydosert_384bf037896748389607122d0ecee28b has version 1.3.0, which satisfies requirement pydosert==1.3.0 from https://files.pythonhosted.org/packages/ab/e7/15d47949450a187bdc1cf030dc775c06557234d9d6fb30d51183fee21d13/pydosert-1.3.0.tar.gz 2026-03-18T16:08:28,922 Removed pydosert==1.3.0 from https://files.pythonhosted.org/packages/ab/e7/15d47949450a187bdc1cf030dc775c06557234d9d6fb30d51183fee21d13/pydosert-1.3.0.tar.gz from build tracker '/tmp/pip-build-tracker-v_v19uvl' 2026-03-18T16:08:28,929 Created temporary directory: /tmp/pip-unpack-q8d2aplo 2026-03-18T16:08:28,930 Building wheels for collected packages: pydosert 2026-03-18T16:08:28,934 Created temporary directory: /tmp/pip-wheel-o81_k4nw 2026-03-18T16:08:28,934 Destination directory: /tmp/pip-wheel-o81_k4nw 2026-03-18T16:08:28,937 Building wheel for pydosert (pyproject.toml): started 2026-03-18T16:08:28,938 Running command Building wheel for pydosert (pyproject.toml) 2026-03-18T16:08:29,501 toml section missing PosixPath('pyproject.toml') does not contain a tool.setuptools_scm section 2026-03-18T16:08:29,635 running bdist_wheel 2026-03-18T16:08:29,660 running build 2026-03-18T16:08:29,660 running build_py 2026-03-18T16:08:29,667 creating build/lib/pydosert 2026-03-18T16:08:29,670 copying src/pydosert/__init__.py -> build/lib/pydosert 2026-03-18T16:08:29,672 creating build/lib/pydosert/data 2026-03-18T16:08:29,673 copying src/pydosert/data/patient.py -> build/lib/pydosert/data 2026-03-18T16:08:29,676 copying src/pydosert/data/loaders.py -> build/lib/pydosert/data 2026-03-18T16:08:29,678 copying src/pydosert/data/__init__.py -> build/lib/pydosert/data 2026-03-18T16:08:29,680 copying src/pydosert/data/beam.py -> build/lib/pydosert/data 2026-03-18T16:08:29,682 copying src/pydosert/data/machine_config.py -> build/lib/pydosert/data 2026-03-18T16:08:29,685 copying src/pydosert/data/optimization_config.py -> build/lib/pydosert/data 2026-03-18T16:08:29,688 creating build/lib/pydosert/physics 2026-03-18T16:08:29,689 copying src/pydosert/physics/__init__.py -> build/lib/pydosert/physics 2026-03-18T16:08:29,691 creating build/lib/pydosert/geometry 2026-03-18T16:08:29,692 copying src/pydosert/geometry/rotations.py -> build/lib/pydosert/geometry 2026-03-18T16:08:29,695 copying src/pydosert/geometry/projections.py -> build/lib/pydosert/geometry 2026-03-18T16:08:29,697 creating build/lib/pydosert/utils 2026-03-18T16:08:29,698 copying src/pydosert/utils/utils.py -> build/lib/pydosert/utils 2026-03-18T16:08:29,702 copying src/pydosert/utils/plotting.py -> build/lib/pydosert/utils 2026-03-18T16:08:29,706 copying src/pydosert/utils/__init__.py -> build/lib/pydosert/utils 2026-03-18T16:08:29,708 copying src/pydosert/utils/grad_monitor.py -> build/lib/pydosert/utils 2026-03-18T16:08:29,714 creating build/lib/pydosert/objectives 2026-03-18T16:08:29,716 copying src/pydosert/objectives/losses.py -> build/lib/pydosert/objectives 2026-03-18T16:08:29,719 copying src/pydosert/objectives/__init__.py -> build/lib/pydosert/objectives 2026-03-18T16:08:29,721 copying src/pydosert/objectives/metrics.py -> build/lib/pydosert/objectives 2026-03-18T16:08:29,724 creating build/lib/pydosert/layers 2026-03-18T16:08:29,725 copying src/pydosert/layers/BeamValidationLayer.py -> build/lib/pydosert/layers 2026-03-18T16:08:29,727 copying src/pydosert/layers/FluenceMapLayer.py -> build/lib/pydosert/layers 2026-03-18T16:08:29,730 copying src/pydosert/layers/FluenceVolumeLayer.py -> build/lib/pydosert/layers 2026-03-18T16:08:29,732 copying src/pydosert/layers/BeamWiseConvolutionalLayer.py -> build/lib/pydosert/layers 2026-03-18T16:08:29,734 copying src/pydosert/layers/PencilBeamKernelLayer.py -> build/lib/pydosert/layers 2026-03-18T16:08:29,736 copying src/pydosert/layers/__init__.py -> build/lib/pydosert/layers 2026-03-18T16:08:29,737 copying src/pydosert/layers/RadiologicalDepthLayer.py -> build/lib/pydosert/layers 2026-03-18T16:08:29,740 copying src/pydosert/layers/BeamRotationLayer.py -> build/lib/pydosert/layers 2026-03-18T16:08:29,742 creating build/lib/pydosert/engine 2026-03-18T16:08:29,743 copying src/pydosert/engine/__init__.py -> build/lib/pydosert/engine 2026-03-18T16:08:29,744 copying src/pydosert/engine/dose_engine.py -> build/lib/pydosert/engine 2026-03-18T16:08:29,748 creating build/lib/pydosert/data/utils 2026-03-18T16:08:29,749 copying src/pydosert/data/utils/dicom_utils.py -> build/lib/pydosert/data/utils 2026-03-18T16:08:29,752 creating build/lib/pydosert/physics/fluence 2026-03-18T16:08:29,753 copying src/pydosert/physics/fluence/fluence_modeling.py -> build/lib/pydosert/physics/fluence 2026-03-18T16:08:29,756 creating build/lib/pydosert/physics/kernels 2026-03-18T16:08:29,756 copying src/pydosert/physics/kernels/pencil_beam_model.py -> build/lib/pydosert/physics/kernels 2026-03-18T16:08:29,759 creating build/lib/pydosert/physics/attenuation 2026-03-18T16:08:29,760 copying src/pydosert/physics/attenuation/hu_density_conversion.py -> build/lib/pydosert/physics/attenuation 2026-03-18T16:08:29,762 running egg_info 2026-03-18T16:08:29,774 writing src/pydosert.egg-info/PKG-INFO 2026-03-18T16:08:29,778 writing dependency_links to src/pydosert.egg-info/dependency_links.txt 2026-03-18T16:08:29,780 writing requirements to src/pydosert.egg-info/requires.txt 2026-03-18T16:08:29,781 writing top-level names to src/pydosert.egg-info/top_level.txt 2026-03-18T16:08:29,822 listing git files failed - pretending there aren't any 2026-03-18T16:08:29,826 reading manifest file 'src/pydosert.egg-info/SOURCES.txt' 2026-03-18T16:08:29,832 adding license file 'LICENSE' 2026-03-18T16:08:29,837 writing manifest file 'src/pydosert.egg-info/SOURCES.txt' 2026-03-18T16:08:29,846 creating build/lib/pydosert/data/optimization_presets 2026-03-18T16:08:29,847 copying src/pydosert/data/optimization_presets/gold-atlas.json -> build/lib/pydosert/data/optimization_presets 2026-03-18T16:08:29,850 copying src/pydosert/data/optimization_presets/lund-probe.json -> build/lib/pydosert/data/optimization_presets 2026-03-18T16:08:29,852 copying src/pydosert/data/optimization_presets/vienna.json -> build/lib/pydosert/data/optimization_presets 2026-03-18T16:08:29,855 creating build/lib/pydosert/data/machine_presets 2026-03-18T16:08:29,856 copying src/pydosert/data/machine_presets/lund-probe.json -> build/lib/pydosert/data/machine_presets 2026-03-18T16:08:29,858 copying src/pydosert/data/machine_presets/test.json -> build/lib/pydosert/data/machine_presets 2026-03-18T16:08:29,860 copying src/pydosert/data/machine_presets/umea_10MV.json -> build/lib/pydosert/data/machine_presets 2026-03-18T16:08:29,863 copying src/pydosert/data/machine_presets/umea_15MV.json -> build/lib/pydosert/data/machine_presets 2026-03-18T16:08:29,865 copying src/pydosert/data/machine_presets/umea_6MV.json -> build/lib/pydosert/data/machine_presets 2026-03-18T16:08:29,867 copying src/pydosert/data/machine_presets/vienna_10MV.json -> build/lib/pydosert/data/machine_presets 2026-03-18T16:08:29,886 installing to build/bdist.linux-armv7l/wheel 2026-03-18T16:08:29,886 running install 2026-03-18T16:08:29,910 running install_lib 2026-03-18T16:08:29,917 creating build/bdist.linux-armv7l/wheel 2026-03-18T16:08:29,919 creating build/bdist.linux-armv7l/wheel/pydosert 2026-03-18T16:08:29,921 creating build/bdist.linux-armv7l/wheel/pydosert/data 2026-03-18T16:08:29,923 creating build/bdist.linux-armv7l/wheel/pydosert/data/optimization_presets 2026-03-18T16:08:29,924 copying build/lib/pydosert/data/optimization_presets/gold-atlas.json -> build/bdist.linux-armv7l/wheel/./pydosert/data/optimization_presets 2026-03-18T16:08:29,926 copying build/lib/pydosert/data/optimization_presets/lund-probe.json -> build/bdist.linux-armv7l/wheel/./pydosert/data/optimization_presets 2026-03-18T16:08:29,928 copying build/lib/pydosert/data/optimization_presets/vienna.json -> build/bdist.linux-armv7l/wheel/./pydosert/data/optimization_presets 2026-03-18T16:08:29,931 copying build/lib/pydosert/data/patient.py -> build/bdist.linux-armv7l/wheel/./pydosert/data 2026-03-18T16:08:29,933 creating build/bdist.linux-armv7l/wheel/pydosert/data/machine_presets 2026-03-18T16:08:29,934 copying build/lib/pydosert/data/machine_presets/umea_6MV.json -> build/bdist.linux-armv7l/wheel/./pydosert/data/machine_presets 2026-03-18T16:08:29,936 copying build/lib/pydosert/data/machine_presets/umea_15MV.json -> build/bdist.linux-armv7l/wheel/./pydosert/data/machine_presets 2026-03-18T16:08:29,938 copying build/lib/pydosert/data/machine_presets/vienna_10MV.json -> build/bdist.linux-armv7l/wheel/./pydosert/data/machine_presets 2026-03-18T16:08:29,940 copying build/lib/pydosert/data/machine_presets/lund-probe.json -> build/bdist.linux-armv7l/wheel/./pydosert/data/machine_presets 2026-03-18T16:08:29,942 copying build/lib/pydosert/data/machine_presets/umea_10MV.json -> build/bdist.linux-armv7l/wheel/./pydosert/data/machine_presets 2026-03-18T16:08:29,945 copying build/lib/pydosert/data/machine_presets/test.json -> build/bdist.linux-armv7l/wheel/./pydosert/data/machine_presets 2026-03-18T16:08:29,947 copying build/lib/pydosert/data/loaders.py -> build/bdist.linux-armv7l/wheel/./pydosert/data 2026-03-18T16:08:29,950 creating build/bdist.linux-armv7l/wheel/pydosert/data/utils 2026-03-18T16:08:29,951 copying build/lib/pydosert/data/utils/dicom_utils.py -> build/bdist.linux-armv7l/wheel/./pydosert/data/utils 2026-03-18T16:08:29,953 copying build/lib/pydosert/data/__init__.py -> build/bdist.linux-armv7l/wheel/./pydosert/data 2026-03-18T16:08:29,955 copying build/lib/pydosert/data/beam.py -> build/bdist.linux-armv7l/wheel/./pydosert/data 2026-03-18T16:08:29,958 copying build/lib/pydosert/data/machine_config.py -> build/bdist.linux-armv7l/wheel/./pydosert/data 2026-03-18T16:08:29,961 copying build/lib/pydosert/data/optimization_config.py -> build/bdist.linux-armv7l/wheel/./pydosert/data 2026-03-18T16:08:29,964 creating build/bdist.linux-armv7l/wheel/pydosert/physics 2026-03-18T16:08:29,966 creating build/bdist.linux-armv7l/wheel/pydosert/physics/fluence 2026-03-18T16:08:29,967 copying build/lib/pydosert/physics/fluence/fluence_modeling.py -> build/bdist.linux-armv7l/wheel/./pydosert/physics/fluence 2026-03-18T16:08:29,970 creating build/bdist.linux-armv7l/wheel/pydosert/physics/kernels 2026-03-18T16:08:29,971 copying build/lib/pydosert/physics/kernels/pencil_beam_model.py -> build/bdist.linux-armv7l/wheel/./pydosert/physics/kernels 2026-03-18T16:08:29,975 creating build/bdist.linux-armv7l/wheel/pydosert/physics/attenuation 2026-03-18T16:08:29,976 copying build/lib/pydosert/physics/attenuation/hu_density_conversion.py -> build/bdist.linux-armv7l/wheel/./pydosert/physics/attenuation 2026-03-18T16:08:29,978 copying build/lib/pydosert/physics/__init__.py -> build/bdist.linux-armv7l/wheel/./pydosert/physics 2026-03-18T16:08:29,980 creating build/bdist.linux-armv7l/wheel/pydosert/geometry 2026-03-18T16:08:29,981 copying build/lib/pydosert/geometry/rotations.py -> build/bdist.linux-armv7l/wheel/./pydosert/geometry 2026-03-18T16:08:29,984 copying build/lib/pydosert/geometry/projections.py -> build/bdist.linux-armv7l/wheel/./pydosert/geometry 2026-03-18T16:08:29,987 creating build/bdist.linux-armv7l/wheel/pydosert/utils 2026-03-18T16:08:29,988 copying build/lib/pydosert/utils/utils.py -> build/bdist.linux-armv7l/wheel/./pydosert/utils 2026-03-18T16:08:29,991 copying build/lib/pydosert/utils/plotting.py -> build/bdist.linux-armv7l/wheel/./pydosert/utils 2026-03-18T16:08:29,994 copying build/lib/pydosert/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./pydosert/utils 2026-03-18T16:08:29,995 copying build/lib/pydosert/utils/grad_monitor.py -> build/bdist.linux-armv7l/wheel/./pydosert/utils 2026-03-18T16:08:29,998 creating build/bdist.linux-armv7l/wheel/pydosert/objectives 2026-03-18T16:08:29,999 copying build/lib/pydosert/objectives/losses.py -> build/bdist.linux-armv7l/wheel/./pydosert/objectives 2026-03-18T16:08:30,002 copying build/lib/pydosert/objectives/__init__.py -> build/bdist.linux-armv7l/wheel/./pydosert/objectives 2026-03-18T16:08:30,003 copying build/lib/pydosert/objectives/metrics.py -> build/bdist.linux-armv7l/wheel/./pydosert/objectives 2026-03-18T16:08:30,006 copying build/lib/pydosert/__init__.py -> build/bdist.linux-armv7l/wheel/./pydosert 2026-03-18T16:08:30,008 creating build/bdist.linux-armv7l/wheel/pydosert/layers 2026-03-18T16:08:30,009 copying build/lib/pydosert/layers/BeamValidationLayer.py -> build/bdist.linux-armv7l/wheel/./pydosert/layers 2026-03-18T16:08:30,011 copying build/lib/pydosert/layers/FluenceMapLayer.py -> build/bdist.linux-armv7l/wheel/./pydosert/layers 2026-03-18T16:08:30,014 copying build/lib/pydosert/layers/FluenceVolumeLayer.py -> build/bdist.linux-armv7l/wheel/./pydosert/layers 2026-03-18T16:08:30,016 copying build/lib/pydosert/layers/BeamWiseConvolutionalLayer.py -> build/bdist.linux-armv7l/wheel/./pydosert/layers 2026-03-18T16:08:30,018 copying build/lib/pydosert/layers/PencilBeamKernelLayer.py -> build/bdist.linux-armv7l/wheel/./pydosert/layers 2026-03-18T16:08:30,020 copying build/lib/pydosert/layers/__init__.py -> build/bdist.linux-armv7l/wheel/./pydosert/layers 2026-03-18T16:08:30,022 copying build/lib/pydosert/layers/RadiologicalDepthLayer.py -> build/bdist.linux-armv7l/wheel/./pydosert/layers 2026-03-18T16:08:30,024 copying build/lib/pydosert/layers/BeamRotationLayer.py -> build/bdist.linux-armv7l/wheel/./pydosert/layers 2026-03-18T16:08:30,027 creating build/bdist.linux-armv7l/wheel/pydosert/engine 2026-03-18T16:08:30,028 copying build/lib/pydosert/engine/__init__.py -> build/bdist.linux-armv7l/wheel/./pydosert/engine 2026-03-18T16:08:30,029 copying build/lib/pydosert/engine/dose_engine.py -> build/bdist.linux-armv7l/wheel/./pydosert/engine 2026-03-18T16:08:30,032 running install_egg_info 2026-03-18T16:08:30,038 Copying src/pydosert.egg-info to build/bdist.linux-armv7l/wheel/./pydosert-1.3.0-py3.11.egg-info 2026-03-18T16:08:30,050 running install_scripts 2026-03-18T16:08:30,062 creating build/bdist.linux-armv7l/wheel/pydosert-1.3.0.dist-info/WHEEL 2026-03-18T16:08:30,065 creating '/tmp/pip-wheel-o81_k4nw/.tmp-h9uyu3_f/pydosert-1.3.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-18T16:08:30,067 adding 'pydosert/__init__.py' 2026-03-18T16:08:30,069 adding 'pydosert/data/__init__.py' 2026-03-18T16:08:30,073 adding 'pydosert/data/beam.py' 2026-03-18T16:08:30,075 adding 'pydosert/data/loaders.py' 2026-03-18T16:08:30,077 adding 'pydosert/data/machine_config.py' 2026-03-18T16:08:30,080 adding 'pydosert/data/optimization_config.py' 2026-03-18T16:08:30,082 adding 'pydosert/data/patient.py' 2026-03-18T16:08:30,084 adding 'pydosert/data/machine_presets/lund-probe.json' 2026-03-18T16:08:30,085 adding 'pydosert/data/machine_presets/test.json' 2026-03-18T16:08:30,087 adding 'pydosert/data/machine_presets/umea_10MV.json' 2026-03-18T16:08:30,088 adding 'pydosert/data/machine_presets/umea_15MV.json' 2026-03-18T16:08:30,090 adding 'pydosert/data/machine_presets/umea_6MV.json' 2026-03-18T16:08:30,091 adding 'pydosert/data/machine_presets/vienna_10MV.json' 2026-03-18T16:08:30,093 adding 'pydosert/data/optimization_presets/gold-atlas.json' 2026-03-18T16:08:30,095 adding 'pydosert/data/optimization_presets/lund-probe.json' 2026-03-18T16:08:30,096 adding 'pydosert/data/optimization_presets/vienna.json' 2026-03-18T16:08:30,098 adding 'pydosert/data/utils/dicom_utils.py' 2026-03-18T16:08:30,100 adding 'pydosert/engine/__init__.py' 2026-03-18T16:08:30,103 adding 'pydosert/engine/dose_engine.py' 2026-03-18T16:08:30,105 adding 'pydosert/geometry/projections.py' 2026-03-18T16:08:30,107 adding 'pydosert/geometry/rotations.py' 2026-03-18T16:08:30,109 adding 'pydosert/layers/BeamRotationLayer.py' 2026-03-18T16:08:30,111 adding 'pydosert/layers/BeamValidationLayer.py' 2026-03-18T16:08:30,112 adding 'pydosert/layers/BeamWiseConvolutionalLayer.py' 2026-03-18T16:08:30,114 adding 'pydosert/layers/FluenceMapLayer.py' 2026-03-18T16:08:30,116 adding 'pydosert/layers/FluenceVolumeLayer.py' 2026-03-18T16:08:30,118 adding 'pydosert/layers/PencilBeamKernelLayer.py' 2026-03-18T16:08:30,119 adding 'pydosert/layers/RadiologicalDepthLayer.py' 2026-03-18T16:08:30,121 adding 'pydosert/layers/__init__.py' 2026-03-18T16:08:30,122 adding 'pydosert/objectives/__init__.py' 2026-03-18T16:08:30,125 adding 'pydosert/objectives/losses.py' 2026-03-18T16:08:30,127 adding 'pydosert/objectives/metrics.py' 2026-03-18T16:08:30,129 adding 'pydosert/physics/__init__.py' 2026-03-18T16:08:30,131 adding 'pydosert/physics/attenuation/hu_density_conversion.py' 2026-03-18T16:08:30,134 adding 'pydosert/physics/fluence/fluence_modeling.py' 2026-03-18T16:08:30,137 adding 'pydosert/physics/kernels/pencil_beam_model.py' 2026-03-18T16:08:30,138 adding 'pydosert/utils/__init__.py' 2026-03-18T16:08:30,140 adding 'pydosert/utils/grad_monitor.py' 2026-03-18T16:08:30,143 adding 'pydosert/utils/plotting.py' 2026-03-18T16:08:30,146 adding 'pydosert/utils/utils.py' 2026-03-18T16:08:30,149 adding 'pydosert-1.3.0.dist-info/licenses/LICENSE' 2026-03-18T16:08:30,151 adding 'pydosert-1.3.0.dist-info/METADATA' 2026-03-18T16:08:30,153 adding 'pydosert-1.3.0.dist-info/WHEEL' 2026-03-18T16:08:30,154 adding 'pydosert-1.3.0.dist-info/top_level.txt' 2026-03-18T16:08:30,155 adding 'pydosert-1.3.0.dist-info/RECORD' 2026-03-18T16:08:30,158 removing build/bdist.linux-armv7l/wheel 2026-03-18T16:08:30,276 Building wheel for pydosert (pyproject.toml): finished with status 'done' 2026-03-18T16:08:30,282 Created wheel for pydosert: filename=pydosert-1.3.0-py3-none-any.whl size=99475 sha256=a16a5194300c620a324015f1b4428753fb5e3f794eeb2acae0e123761e61f72a 2026-03-18T16:08:30,283 Stored in directory: /tmp/pip-ephem-wheel-cache-s32909cr/wheels/e6/c9/22/81e8229618380a08eb28a065090ab0fdb6e5bf54e7a3f48b45 2026-03-18T16:08:30,298 Successfully built pydosert 2026-03-18T16:08:30,304 Removed build tracker: '/tmp/pip-build-tracker-v_v19uvl'