- Parsing of decay files (aka .dec files):
- Remove deprecated method DecFileParser.load_grammar.
- Miscellaneous:
- Added support for Python 3.13.
- Added attestations.
- CI and tests:
- Codecov back working again - required tokens.
- Faster CI with
uv
. - Updates to pre-commit hooks and CI YAML files.
- Parsing of decay files (aka .dec files):
- Fixes for a couple of bugs.
- CI and tests:
- Updates to pre-commit hooks and CI YAML files.
- Parsing of decay files (aka .dec files):
- Added new EvtGen models for full support for all known Belle-II and LHCb models.
- Dependencies:
- Support for Python 3.12 added and support for Python 3.7 removed.
- Miscellaneous:
- Moved to PyPI Trusted Publishers.
- Use Ruff format instead of Black.
- CI and tests:
- Updates to pre-commit hooks and CI YAML files.
- Parsing of decay files (aka .dec files):
- EvtGen "Particle" statement understands optional widths.
- CI and tests:
- Updates to pre-commit hooks and CI YAML files.
- Parsing of decay files (aka .dec files):
- Dynamically supply a list of decay models to the parsing grammar.
- CI and tests:
- Updates to pre-commit hooks and CI YAML files.
- Parsing of decay files (aka .dec files):
- Major update of test suite to verify all EvtGen models are parsed correctly.
- Hence full support for all known Belle-II and LHCb EvtGen models.
- Lark parser grammar for decay files parsing refactored and simplified.
- Minor fixes to decay model parsing.
- Better type hints in decay file parsing classes.
- General test suite enhanced.
- Miscellaneous:
- Modernisation of Ruff configuration in
pyproject.toml
.
- Modernisation of Ruff configuration in
- CI and tests:
- Updates to pre-commit hooks and CI YAML files.
- Parsing of decay files (aka .dec files):
- Introduced at test suite to verify that all EvtGen models are parsed correctly (half work done).
- Fixed an LHCb decay model name.
- CI and tests:
- Updates to pre-commit hooks and CI YAML files.
- Parsing of decay files (aka .dec files):
- Updated to the latest LHCb main file DECAY.DEC.
- Significant enhancements, improvements and simplifications to the parsing Lark grammar.
- Allow dec file Decay statements to effectively be able to set a particle as stable. The package can now successfully parse all 8000-ish LHCb decay files.
- Test suite enhanced with various new tests.
- CI and tests:
- Updates to pre-commit hooks and CI YAML files.
- Parsing of decay files (aka .dec files):
- Addition of get methods and tests for recently added EvtGen keywords.
- Minor clean-up.
- Modeling for GooFit/AmpGen:
- Fix in generating code for mass combinations in cascade decays.
- CI and tests:
- Updates to pre-commit hooks and CI YAML files.
- Parsing of decay files (aka .dec files):
- Added support for many new EvtGen models and keywords (mostly for LHCb).
- Added first implementation of decay descriptors, decay chains represented as strings.
- Added support for empty or minimalistic decay files.
- Universal representation of decay chains:
- Several enhancements,e.g. for handling of decay descriptors.
- Improvements to type hints.
- CI and tests:
- Updates to pre-commit hooks and CI YAML files.
- CI and tests:
- Updates to pre-commit hooks and CI YAML files.
- Universal representation of decay chains:
- Better test coverage for dec and decay submodules.
- Modeling for GooFit/AmpGen:
- Major update to AmpGen2GooFit parsing.
- Miscellaneous:
- Moved over to using Ruff.
- CI and tests:
- Updates to pre-commit hooks and CI YAML files.
- Universal representation of decay chains:
- Test suite extended for a significantly better test coverage.
- CI and tests:
- Run doctests via pytest.
- Updates to pre-commit hooks and CI YAML files.
- Dependencies:
- Package dependent on
Particle
version 0.21.x. - Adapted to Python 3 only Lark 1.x series.
- Support for Python 3.11 added and support for Python 3.6 removed.
- Package dependent on
- Parsing of decay files (aka .dec files):
- Updated to the latest Belle II main file DECAY.DEC.
- Added support for ModelAlias keyword used in Belle II decay files.
- Miscellaneous:
- Added a CITATION.cff file.
- Moved over to using hatchling.
- Started using AllContributors to acknowledge contributions explicitly.
- CI and tests:
- Updates to pre-commit hooks and CI YAML files.
- Various improvements to the CI.
- Parsing of decay files (aka .dec files):
- Minor improvements such as in type checking.
- Documentation updates.
- More tests.
- CI and tests:
- Several improvements to GHAs.
- Various hooks version updates.
- Added a
dependabot.yml
.
- Universal representation of decay chains:
- Extra documentation and examples of usage.
- Test suite extended.
- Miscellaneous:
- Type checking introduced.
- Tests:
- CI now tests the notebooks as well.
- Various hooks version updates.
Package dependent on Python 3 only Particle
version 0.20.
Otherwise identical to series 0.13.
- Universal representation of decay chains:
- Adapt DOT representations to work with graphviz >= 0.19, which broke the API removing
_repr_svg_()
.
- Adapt DOT representations to work with graphviz >= 0.19, which broke the API removing
- Tests:
- Various hooks version updates.
- Dependencies:
- Dropped Python 2 (2.7) support.
- Added support for Python 3.10 and dropped 3.5.
- Dependency on
lark-parser
upgraded to recent versions.
- Tests:
- Dependency on Pytest upgraded.
- Added new pre-commit hooks and updated various versions of existing hooks.
- Miscellaneous:
- Added Nox support.
- Dependencies:
- Package dependent on
Particle
version 0.16. - Support for Python 3.5 removed.
- Package dependent on
- Universal representation of decay chains:
- Documentation updates.
- Tests:
- CI enhanced adding isort checks to pre-commit hooks.
- Various hooks version updates.
- CI and tests:
- Run the CI on Linux, MacOS and Windows.
- Re-added coverage tests replacing Coveralls with Codecov.
- Removed Azure pipelines since superseded by GitHub Actions.
- Parsing of decay files (aka .dec files):
- Fix to parsing of a couple of decay models (subtletly of Lark parsing priorities).
- Miscellaneous:
- CI updates.
- Universal representation of decay chains:
DecFileParser.print_decay_modes()
enhanced.- Fix to visualisation of
DecayChainViewer
instances in notebooks.
- Miscellaneous:
- CI improvements and updates.
- Notebook clean-ups and improvement to
environment.yml
.
- Universal representation of decay chains:
- More documentation and testing.
- Allow default class method
DecayMode.from_pdgids()
mimicking the default constructorDecayMode()
. - Fix in logic of
DecayChain.flatten()
. DecayChainViewer
class adapted to make use ofgraphviz
.
- Dependencies:
- Got rid of dependency on
pydot
, as the package is no longer maintained. - Replaced with dependency on
graphviz
, made a requirement.
- Got rid of dependency on
- Tests:
- Check for some expected warnings, to get rid of obvious warnings.
- Miscellaneous:
- Follow Scikit-HEP org guidelines for code development and packaging.
- Miscellaneous:
- Code refactored in the CI by Sourcery.ai.
- Updates to versions of pre-commit hooks.
- Parsing of decay files (aka .dec files):
- New decay models as taken from most-recent EvtGen documentation.
- Environment YAML file updated to
Particle
version 0.14.
- Dependencies:
- Package dependent on
Particle
version 0.14.
- Package dependent on
- Miscellaneous:
- Pre-commit hooks added - Black formatting, check-manifest, etc.
- Parsing of decay files (aka .dec files):
DecFileParser
class enhanced to understand EvtGen's CopyDecay statement in decay files.
- Tests:
- Added tests for Python 3.8 and 3.9 on Windows.
- Miscellaneous:
- Conda badge added to the README, since package now available in Conda.
- Dependencies and Python version support:
- Package dependent on
Particle
version 0.13. - Support for Python 3.9 added.
- Package dependent on
- Dependencies:
- Package dependent on
Particle
version 0.12.
- Package dependent on
- Dependencies:
- Package dependent on
Particle
version 0.11. - Dependencies on
lark-parser
and others upgraded.
- Package dependent on
- Dependencies:
- Package dependency on
pydot
made a requirement.
- Package dependency on
- Parsing of decay files (aka .dec files):
- Simplifications in various methods of class
DecFileParser
. - A couple more tests added.
- Simplifications in various methods of class
- Minor fixes.
- Parsing of decay files (aka .dec files):
- Master Belle II DECAY.DEC file added to the package.
- Certain
DecFileParser
class methods made more versatile. Lark
parsing grammar file improved.
- Universal representation of decay chains:
- Classes
DecayChain
,DecayMode
,DaughtersDict
andDecayChainViewer
enhanced.
- Classes
- Dependencies and Python version support:
- Package dependent on
Particle
versions 0.9. - Support for Python 3.8 added.
- Package dependent on
- Dict-like representation of particle decay chains improved.
- Documentation added to README.
- Parsing of decay files (aka .dec files):
- New Belle II decay models added.
- README updated to provide basic coverage of recent new features.
- Clean-up of obsolete files.
- Universal representation of decay chains:
- Classes
DecayChain
andDecayMode
enhanced. - Tests for class
DecayChain
added.
- Classes
- Parsing of decay files (aka .dec files):
DecFileParser
class extended.
- Universal representation of decay chains:
- Class
DecayChain
introduced. - Classes
DaughtersDict
andDecayMode
enhanced.
- Class
- Changes in API:
DecFileParser.build_decay_chain()
renamed toDecFileParser.build_decay_chains()
.
- Package dependent on
Particle
package version 0.6.
- Package dependent on
Particle
version 0.6.0. Otherwise identical to version 0.3.2.
- Parsing of decay files (aka .dec files):
DecFileParser
class extended to understand JETSET definitions.
- Visualisation of decay chains:
DecayChainViewer
class simplified and improved.- Decay chain DOT graphs now display HTML particle names.
- More tests.
- Parsing of decay files (aka .dec files):
- Update to latest LHCb DECAY.DEC file.
- Visualisation of decay chains:
DecayChainViewer
class made more robust.- Better tests.
- Miscellaneous:
- Demo notebook updated.
- README updated with latest package functionality.
- Python wheels generation added.
- Zenodo DOI badge added to README.
- Decays modelling:
- Updates to Mint related particle data files.
- Parsing of decay files (aka .dec files):
- Lark parser files added, for
.dec
decay files. DecFileParser
class introduced, with documentation and test suite.- Various
.dec
test decay files added.
- Lark parser files added, for
- Visualisation of decay chains:
DecayChainViewer
class introduced, with documentation and test suite.
- Universal representation of decay chains:
- First "building block" classes
DaughtersDict
andDecayMode
introduced, with documentation and test suite.
- First "building block" classes
- Package dependencies:
- Package made dependent on Scikit-HEP's
Particle
package. - Redundant code removed.
- Package made dependent on Scikit-HEP's
- Continuous integration:
- CI with Azure pipelines introduced.
- CI with Travis and AppVeyor removed.
- Miscellaneous:
- Demo notebook added, with a launcher for Binder.
- Copyright statements added to repository files.
- General clean-up and minor bug fixes.
- First release as part of Scikit-HEP.
- Using new data package with
importlib_resources
(orimportlib.resources
on Python 3.7). - Better docs and examples.
- Some method renaming.
- Generalized converter script.
- First release on PyPI.