Expand TrackJob related API, allowing to use both CPU and OpenCL based track jobs with (almost) the same API calls (apart from setting the track job up)
Add convenience function to insert beam monitors to the lattice based on input parameters such as number of elem-by-elem turns, number of turn-by-turn turns, etc. .
Expand, refactor and harmonize stOutputBuffer* API to handle all preparations, calculations and
assignments of element-by-element and beam monitor based output. Tracking functions, track-job implementations, tests and examples have also been updated to use these calls rather than handling all such requests explicitly by reimplementing the same functionality
Provides a python wrapper for testlib, allowing to use also the functions from this helper library from
Python
Expand the python API to include relevant parts of the stOutputBuffer, stParticles and st_Buffer* API
Expand TrackJob related API, allowing to use both CPU and OpenCL based track jobs with (almost) the same API calls (apart from setting the track job up)
Add convenience function to insert beam monitors to the lattice based on input parameters such as number of elem-by-elem turns, number of turn-by-turn turns, etc. .
Expand, refactor and harmonize stOutputBuffer* API to handle all preparations, calculations and assignments of element-by-element and beam monitor based output. Tracking functions, track-job implementations, tests and examples have also been updated to use these calls rather than handling all such requests explicitly by reimplementing the same functionality
Provides a python wrapper for testlib, allowing to use also the functions from this helper library from Python
Expand the python API to include relevant parts of the stOutputBuffer, stParticles and st_Buffer* API
Add unit-tests and C++ bindings for sixtracklib
Add unit-tests and examples for Python