- 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
- docs: Remove documentation of
wrap_uprootmethod 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_formfor IO factories by @mrzimu in #41
- Add docs to help users avoid conflicts to
BOSS8env by @mrzimu in #25 - chore: add action
nightly-buildby @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
- Adapt uproot custom 2.0 by @mrzimu in #22
- Improve statement in
README.mdand docs pages by @mrzimu in #23 - Constraint:
numba<0.62by @mrzimu in #24
- Support
TRecCgemClusterreading without any streamer information.
- Use
ak.zipinpreprocess_digi_subbranchto improveawkwardarray structure.
- Fix
besioto adapt to changes inuproot:https://github.com/scikit-hep/uproot5/pull/1448.
- Adapt to
uproot-customv1.2.
- Adapt to
uproot-customv1.1.2.
- Upgrade
cibuildwheelto v3.1.3. - Use
uproot-customas besio C++ reading backend.
- Optimize
besioperformance:- Directly construct numpy array from
std::vector, instread of copying data fromstd::vectorto numpy array. - Move symmetric error matrix recovery to C++ (Add
Bes3SymMatrixArrayReader). - Optimize reading logic basing on
uproot-customproject.
- Directly construct numpy array from
- Fix: When reading 0 entry,
besiowill break becauseak.unflattendoesn't support empty input.
- Fix: Call
ak.zipwhen creatingHelixarray. - Modify: Make
nb.vectorizeAOT to JIT.
- Optimize
besio: Better reconstructak.Arrayfrom raw data. - Add
_utils.pyto store utility methods.
- Optimize
besio:- Fix some reading bugs.
- Better reconstruct
ak.Arrayfrom raw data.
- 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.
- Modify
pybes3.tracks: Replacenp.acoswithnp.arccos,np.atan2withnp.arctan2to improve compatibility withnumpy - Fix mistake in
superlayerfield ofmdc_geom.npzinpybes3.detectors.geometryagain
- Fix mistake in
superlayerfield ofmdc_geom.npzinpybes3.detectors.geometry - Extend position filed of
mdc_geom.npzfromnp.float32tonp.float64
- Add EMC geometry methods to
pybes3.detectors.geometry - Add MDC
superlayerandstereofields topybes3.detectors.geometry - Modify: Expose
pybes3.detectorsmethods topybes3namespace
- Fix
phicalculation inpybes3.tracks.parse_helix - Improve
thetacalculation inpybes3.tracks.parse_helix
- Add
pybes3.detectors.global_idwith MDC global index methods - Add
pybes3.detectors.geometrywith MDC wire position methods - Add
r_trkfield inpybes3.tracks.parse_helix - Move
pybes3.detectors.identifytopybes3.detectors.digi_id, renameparse_xxx_idtoparse_xxx_digi_id - Fix
thetacalculation inpybes3.tracks.parse_helix
- Add
pybes3.trackswith functionparse_helixto transform 5 helix parameters to physical variables
- Modify
pybes3.detectors.identify: Replacenb.boolwithnb.booleanto improve compatibility withnumba
- Add github workflows
python-publish - Remove version checking in
__init__.py - Improve
pyproject.toml - Improve
README.md
- Modify:
pybes3.detectors.identifymerge scintillator and MRPC information into same fields:part,layerOrModule,phiOrStrip,end.
- Add:
pybes3.detectors.identifymodule to parse detector ids read fromTDigiEvent. - Add: Use
MkDocsto generate documentation.
- Add: Check version of
pybes3and warn if it is not the latest version - Add: Automatically recover zipped symetric error matrix to full matrix
- Fix:
pybes3.besio.uproot_wrappers.tobject_np2aknow correctly convertTObjecttoak.Array
- Fix: repeatedly import
pybes3wrapTBranchElement.branchesmultiple times