Releases: thaler-lab/EnergyFlow
Releases · thaler-lab/EnergyFlow
v1.4.0
This is a minor release from v1.3.4
→ v1.4.0
.
- Require Python 3.9+, dropping support for Python 3.7 and Python 3.8 which are end of life.
What's Changed
- build: Require Python 3.9+ by @matthewfeickert in #68
- docs: Add release notes for v1.4.0 by @matthewfeickert in #69
Full Changelog: v1.3.4...v1.4.0
v1.3.4
This is a patch release from v1.3.3
→ v1.3.4
.
- Removed dependency on
six
. - Used modern TensorFlow and Keras to support Python
3.7+
. - Require NumPy
v1.17.0+
to support recommended use ofnumpy.random.default_rng
overnumpy.random.random
. - Added optional
rng
andseed
arguments toenergyflow.gen_random_events
andenergyflow.gen_random_events_mcom
to allow passing of anumpy.random.Generator
. - Adopted
hatchling
as the build backend. - Added support for NumPy 2.0.
What's Changed
- fix: Remove check on keras version by @matthewfeickert in #32
- ci: Update CI run triggers by @matthewfeickert in #39
- fix: Use importlib.metadata.version to determine POT version by @matthewfeickert in #34
- build: Change dependency name to 'igraph' by @matthewfeickert in #36
- fix: Add support for NumPy 2.0 by @matthewfeickert in #41
- ci: Add pre-commit by @j-s-ashley in #40
- fix: Use keras v2 by @j-s-ashley in #46
- fix: Remove multiprocessing dependence on global array by @j-s-ashley in #49
- build: Use Hatch by @j-s-ashley in #42
- ci: Build wheels in separate workflow by @j-s-ashley in #43
- Update GitHub Actions with dependabot by @j-s-ashley in #50
- tests: Move tests out of package directory structure by @matthewfeickert in #54
- docs: Update to 'thaler-lab' GitHub org by @matthewfeickert in #53
- Add .git-blame-ignore-revs by @j-s-ashley in #48
- Bump the actions group with 2 updates by @dependabot in #52
- fix: Use numpy.random.generator with seed by @matthewfeickert in #55
- ci: Add x86_64 macOS and Python 3.11 and Python 3.12 to testing by @matthewfeickert in #56
- docs: Add Rikab and Jordan as maintainers by @matthewfeickert in #57
- build: Remove dependency on six by @matthewfeickert in #58
- build: Use hatch-vcs to version from vcs by @matthewfeickert in #59
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #61
- chore: Use a src directory project layout by @matthewfeickert in #60
- docs: Add v1.3.4 release notes by @matthewfeickert in #64
- build: Disallow h5py v3.11.0 by @matthewfeickert in #62
- ci: Add workflow for uploading wheels to PyPI by @j-s-ashley in #44
- ci: Correct environment names for trusted publishers by @matthewfeickert in #66
New Contributors
- @j-s-ashley made their first contribution in #40
- @dependabot made their first contribution in #52
- @pre-commit-ci made their first contribution in #61
Full Changelog: v1.3.3...v1.3.4
v1.3.3
v1.3.2
v1.3.0
- EMD module now uses Wasserstein package for optimal transport computations by default. This should yield some speed and stability improvements while being mostly transparent to the user.
- EMD Demo updated to use Wasserstein package for EMD computation and correlation dimension calculation.
remap_pids
now works on arrays of events (rather than arrays of padded events only.)
v1.2.0
- Keras is now imported via Tensorflow.
- Added the ability to concatenate global features directly into the F funciton of an EFN/PFN model. See the
num_global_features
option of the EFN/PFN models. - In list of tensors in EFN/PFN models, changed how input tensors are listed in order to produce a flattened list.
- Modified internals so that DNN and EFN/PFN models use the same code to construct fully-connected network fragments.
v1.1.3
v1.1.2
v1.1.1
v1.1.0
- Changed default EFP behavior when
kappa≠1
and added option to revert to original behavior if desired. See the EFP Measures page for more details. - Explicitly cast some numpy arrays as object arrays to avoid deprecation warnings.
- Cached EFP file info after the first time it is accessed to improve speed.
- Added Python 3.8 to Travis CI testing.
- Deployment to PyPI via Travis CI.