Skip to content

Latest commit

 

History

History
162 lines (107 loc) · 6.26 KB

CHANGELOG.md

File metadata and controls

162 lines (107 loc) · 6.26 KB

v0.3.15

  • feat: Implement REID to TEID conversion for raw binary data by @mrzimu in #46
  • fix: Mkdocs2 warning breaks the test by @mrzimu in #45
  • ci: Remove pre-commit action by @mrzimu in #42
  • chore: auto-update pre-commit hooks and uv lock by @github-actions[bot] in #43
  • chore: auto-update pre-commit hooks and uv lock by @github-actions[bot] in #44
  • chore: Improve project with AI's review by @mrzimu in #47
  • chore: Remove unused git hooks by @mrzimu in #48
  • chore: Add changelog config by @mrzimu in #49
  • chore: Adopt to uproot-custom 2.2 by @mrzimu in #50

v0.3.14

  • docs: Remove documentation of wrap_uproot method by @mrzimu in #32
  • chore: Fix readthedocs config by @mrzimu in #33
  • chore: add pre-commit, remove old helix functions by @mrzimu in #34
  • chore: Fix pre-commit actions by @mrzimu in #35
  • chore: Fix auto-update actions by @mrzimu in #36
  • chore: auto-update pre-commit hooks and uv lock by @github-actions[bot] in #37
  • chore: Use github-cli to auto-merge PR by @mrzimu in #38
  • chore: Fix ci pre-commit by @mrzimu in #39
  • fix: Adopt to uproot-custom 2.1.1 by @mrzimu in #40
  • feat: Implement make_ak_form for IO factories by @mrzimu in #41

v0.3.13

  • Add docs to help users avoid conflicts to BOSS8 env by @mrzimu in #25
  • chore: add action nightly-build by @mrzimu in #27
  • chore: fix the nightly-build time by @mrzimu in #28
  • chore: turn nightly build to weekly build by @mrzimu in #29
  • chore: Adopt to uproot-custom v2.1.0 and uproot v5.6.8 by @mrzimu in #26
  • chore: Use uv to mange development environment by @mrzimu in #31

v0.3.12

  • Adapt uproot custom 2.0 by @mrzimu in #22
  • Improve statement in README.md and docs pages by @mrzimu in #23
  • Constraint: numba<0.62 by @mrzimu in #24

v0.3.11

  • Support TRecCgemCluster reading without any streamer information.

v0.3.10

  • Use ak.zip in preprocess_digi_subbranch to improve awkward array structure.

v0.3.9

  • Fix besio to adapt to changes in uproot: https://github.com/scikit-hep/uproot5/pull/1448.

v0.3.8

  • Adapt to uproot-custom v1.2.

v0.3.7

  • Adapt to uproot-custom v1.1.2.

v0.3.6

  • Upgrade cibuildwheel to v3.1.3.
  • Use uproot-custom as besio C++ reading backend.

v0.3.5

  • Optimize besio performance:
    • Directly construct numpy array from std::vector, instread of copying data from std::vector to numpy array.
    • Move symmetric error matrix recovery to C++ (Add Bes3SymMatrixArrayReader).
    • Optimize reading logic basing on uproot-custom project.

v0.3.4

  • Fix: When reading 0 entry, besio will break because ak.unflatten doesn't support empty input.

v0.3.3

  • Fix: Call ak.zip when creating Helix array.
  • Modify: Make nb.vectorize AOT to JIT.

v0.3.2

  • Optimize besio: Better reconstruct ak.Array from raw data.
  • Add _utils.py to store utility methods.

v0.3.1

  • Optimize besio:
    • Fix some reading bugs.
    • Better reconstruct ak.Array from raw data.

v0.3.0

  • Add pybes3.tracks.helix, support:
    • Helix parameter conversion to/from physical variables.
    • Helix comparison.
    • Pivot transformation.
  • Deprecate old helix operations, move it to pybes3.tracks.old_helix.

v0.2.1.2

  • Modify pybes3.tracks: Replace np.acos with np.arccos, np.atan2 with np.arctan2 to improve compatibility with numpy
  • Fix mistake in superlayer field of mdc_geom.npz in pybes3.detectors.geometry again

v0.2.1.1

  • Fix mistake in superlayer field of mdc_geom.npz in pybes3.detectors.geometry
  • Extend position filed of mdc_geom.npz from np.float32 to np.float64

v0.2.1

  • Add EMC geometry methods to pybes3.detectors.geometry
  • Add MDC superlayer and stereo fields to pybes3.detectors.geometry
  • Modify: Expose pybes3.detectors methods to pybes3 namespace

v0.2.0.1

  • Fix phi calculation in pybes3.tracks.parse_helix
  • Improve theta calculation in pybes3.tracks.parse_helix

v0.2.0

  • Add pybes3.detectors.global_id with MDC global index methods
  • Add pybes3.detectors.geometry with MDC wire position methods
  • Add r_trk field in pybes3.tracks.parse_helix
  • Move pybes3.detectors.identify to pybes3.detectors.digi_id, rename parse_xxx_id to parse_xxx_digi_id
  • Fix theta calculation in pybes3.tracks.parse_helix

v0.1.3

  • Add pybes3.tracks with function parse_helix to transform 5 helix parameters to physical variables

v0.1.2.4

  • Modify pybes3.detectors.identify: Replace nb.bool with nb.boolean to improve compatibility with numba

v0.1.2.2 - v0.1.2.3

  • Add github workflows python-publish
  • Remove version checking in __init__.py
  • Improve pyproject.toml
  • Improve README.md

v0.1.2.1

  • Modify: pybes3.detectors.identify merge scintillator and MRPC information into same fields: part, layerOrModule, phiOrStrip, end.

v0.1.2

  • Add: pybes3.detectors.identify module to parse detector ids read from TDigiEvent.
  • Add: Use MkDocs to generate documentation.

v0.1.1

  • Add: Check version of pybes3 and warn if it is not the latest version
  • Add: Automatically recover zipped symetric error matrix to full matrix
  • Fix: pybes3.besio.uproot_wrappers.tobject_np2ak now correctly convert TObject to ak.Array

0.1.0.2

  • Fix: repeatedly import pybes3 wrap TBranchElement.branches multiple times