Version 1.1.0
New release of HELIOS++
Changelog:
- New kD-Tree Options:
we now support 4 different kD-Tree building strategies with the--kdtcommand line parameter. The accepted values are:1for the simple KDTree based on median balancing,2to the SAH (surface area heuristics) based KDTree,3for 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
DetailedVoxelmodel - 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/pydhas been moved to thepyheliosdirectory, 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 runpyhelioshave been moved toexample_scriptsandexample_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: