Add support for Python 3.12, drop support for 3.8
- integrating vector support for
generate
:boost_to
can be a Momentum Lorentz vector and return the boosted particles as a vector usingas_vectors=True
.
Upgrade to TensorFlow > 0.16
Add support for Python 3.11, drop support for 3.7
- upgrade to zfit >= 0.10.0 and zfit-physics >= 0.3.0
- pinning uproot and awkward to ~4 and ~1, respectively
Upgraded Python and TensorFlow version.
Added tf
and tensorflow
extra to requirements. If you intend to use
phasespace with TensorFlow in the future (and not another backend like numpy or JAX),
make sure to always install with phasespace[tf]
.
- upgrade to TensorFlow >= 2.7
- Python from 3.7 to 3.10 is now supported
- Improved GenMultiDecay to have better control on the decay mass of non-stable particles.
- Added a particle_model_map argument to the GenMultiDecay class. This is a dict where the key is a particle name and the value is a mass function name. The feature can be seen in the GenMultiDecay Tutorial.
- add support to generate from a DecayChain using
the decaylanguage package from Scikit-HEP.
This is in the new subpackage "fromdecay" and can be used by installing the extra with
pip install phasespace[fromdecay]
.
- drop Python 3.6 support
- to Simon Thor for contributing the
fromdecay
subpackage.
- Losen restriction on TensorFlow, allow version 2.7 (and 2.5, 2.6)
- Losen restriction on TensorFlow, allow version 2.6 (and 2.5)
- require TensorFlow 2.5 as 2.4 breaks some functionality
- Support Python 3.9
- Support TensorFlow 2.5
- improved compilation in tf.functions, use of XLA where applicable
- developer: modernization of setup, CI and more
- Remco de Boer for many commits and cleanups
- Python 3.8 support
- Allow eager execution by setting with tf.config.run_functions_eagerly(True) or the environment variable "PHASESPACE_EAGER"
- Deterministic random number generation via seed or tf.random.Generator instance
- tighten TensorFlow to 2.3/2.4
- tighten TensorFlow Probability to 0.11/0.12
- Remco de Boer and Stefan Pflüger for discussions on random number genration
This release switched to TensorFlow 2.0 eager mode. Please upgrade your TensorFlow installation if possible and change your code (minimal changes) as described under "Behavioral changes". In case this is currently impossible to do, please downgrade to < 1.1.0.
- full TF2 compatibility
- generate now returns an eager Tensor. This is basically a numpy array wrapped by TensorFlow. To explicitly convert it to a numpy array, use the numpy() method of the eager Tensor.
- generate_tensor is now depreceated, generate can directly be used instead.
- requires now TensorFlow >= 2.0.0
Release to conda-forge, thanks to Chris Burr