Release `0.5.0` adds functionality for the loading of tracking simulation data in the `trackone` module.
**Important: With this release the minimum supported Python version is upped to 3.8**
**Added:**
- A new class, `TrackingData`, was added to `turn_by_turn.structures` which is similar to `TransverseData` but holds all 8 dimensions (`X`, `PX`, `Y`, `PY`, `T`, `PT`, `S`, `E`).
- The `read_tbt` function in `turn_by_turn.trackone` has a new boolean argument, `is_tracking_data`, to specify data should be loaded with this new class. Default behavior is unchanged.
- The `numpy_to_tbt` function in `turn_by_turn.utils`, which handles the loading, has a need argument to specify the datatype to load into. Default behavior is unchanged.
- The `generate_average_tbtdata` function in `turn_by_turn.utils` handles the new class.
**Fixed:**
- The `fieldnames` method in `TransverseData` and `TrackingData` is now a `classmethod` and is properly called.
What's Changed
* Worfklows update by fsoubelet in https://github.com/pylhc/turn_by_turn/pull/15
* New sim data by fscarlier in https://github.com/pylhc/turn_by_turn/pull/13
**Full Changelog**: https://github.com/pylhc/turn_by_turn/compare/0.4.2...0.5.0