Skip to content

Version 1.1.0

Compare
Choose a tag to compare
@lwiniwar lwiniwar released this 15 Mar 09:19
· 724 commits to dev since this release
0d750ac

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, and 4 (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 the pyhelios directory, which was merged with pyheliostools. 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 original pyheliostools (now pyhelios.tools) and utility scripts (pyhelios.util). Example scripts on how to run pyhelios have been moved to example_scripts and example_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:

DOI