Element by element tracking now uses a single NS(Particles) instance for storage instead of a sequence of NS(Particles). The mapping between the tripple (turn, element_id, particle_id) to the storage index is implemented in a configurable fashion, currently only the row-major implementation of this tuple is implemented. (This is consistent with the default
storage order in a NS(BeamElement))
Move tracking functions taking NS(Buffer) as a parameter a C-file, thus making them callable from Python or other language bindings and reduce the header file.
Remove whenever not explicitly necessary the external passing of parameters such as particle_id or element_id; the state of the particle should provide these information
Implement convenience functions for checking whether a particle is lost or not. This is in preparation of getting rid of the state attribute and moving towards a sign + particle_id based system
Implement NS(TrackCL) and NS(TrackCpu) functions
Provide a first implementation for the BeamMonitor data type in pysixtracklib
Element by element tracking now uses a single NS(Particles) instance for storage instead of a sequence of NS(Particles). The mapping between the tripple (turn, element_id, particle_id) to the storage index is implemented in a configurable fashion, currently only the row-major implementation of this tuple is implemented. (This is consistent with the default storage order in a NS(BeamElement))
Move tracking functions taking NS(Buffer) as a parameter a C-file, thus making them callable from Python or other language bindings and reduce the header file.
Remove whenever not explicitly necessary the external passing of parameters such as particle_id or element_id; the state of the particle should provide these information
Implement convenience functions for checking whether a particle is lost or not. This is in preparation of getting rid of the state attribute and moving towards a sign + particle_id based system
Implement NS(TrackCL) and NS(TrackCpu) functions
Provide a first implementation for the BeamMonitor data type in pysixtracklib