Version 1.1.0
New release of HELIOS++
Changelog:
- New kD-Tree Options:
we now support 4 different kD-Tree building strategies with the--kdt
command line parameter. The accepted values are:1
for the simple KDTree based on median balancing,2
to the SAH (surface area heuristics) based KDTree,3
for the SAH with best axis criteria, and4
(the new default) to the fast approximation of SAH. Additional parameters can be tuned depending on the KDTree, depending on the choice of strategy. Note that the results are consistent, only the speed is influenced. You can expect a study on the runtimes in the next months. - Fixed an error when providing a fixed seed for the
DetailedVoxel
model - Fixed errors with the python bindings and in docker
- Cleaned CI build and enabled automatic tests using
pytest
- python scripts reordering; Note that the
pyhelios.so
/pyd
has been moved to thepyhelios
directory, which was merged withpyheliostools
. From the HELIOS++ root directory, a
from pyhelios import ...
should be used in the future. This namespace collects the C++ bindings (in_pyhelios.so
/.pyd
), the originalpyheliostools
(nowpyhelios.tools
) and utility scripts (pyhelios.util
). Example scripts on how to runpyhelios
have been moved toexample_scripts
andexample_notebooks
, respectively.
The Windows and Ubuntu-binaries include pyhelios files for Python 3.6-3.9. By default, Python 3.8 is activated. To change, you need to replace the _pyhelios.pyd/_pyhelios.so-File in the run folder with the respective file corresponding to your version.
On Ubuntu, the run
folder has to be added to your LD_LIBRARY_PATH
to tell dynamic link loader where to look for dynamic shared libraries. This can be done with export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"path/to/helios/run"
.
This release is also published on zenodo with the following DOI: