Recent Releases of ytree
ytree - ytree 3.3.1 Release
ytree 3.3.1 is released!
ytree is an extension of yt for working with tree data and especially merger trees.
This is primarily a bugfix release with a few infrastructural changes.
Bugfixes
- Fix a bug in parallel_trees and fix parallelism testing in https://github.com/ytree-project/ytree/pull/194
Infrastructure Updates
- Add testing option to exclude slow tests in https://github.com/ytree-project/ytree/pull/187
- Fix ruff lint errors in https://github.com/ytree-project/ytree/pull/188
- Apply ruff formatting in https://github.com/ytree-project/ytree/pull/189
- Add pre-commit in https://github.com/ytree-project/ytree/pull/190
- Split up testing.py in https://github.com/ytree-project/ytree/pull/191
Full Changelog: https://github.com/ytree-project/ytree/compare/ytree-3.3.0...ytree-3.3.1
Scientific Software - Peer-reviewed
- Python
Published by brittonsmith 9 months ago
ytree - ytree 3.3.0 Release
ytree 3.3 is released!
ytree is an extension of yt for working with tree data and especially merger trees.
This release contains several new features and minor enhancements, including improved support for the AHF format, support for generic tree data in CSV files, and improvements to the parallelism functionality.
New Features
- Add saveinplace option to save_arbor https://github.com/ytree-project/ytree/pull/139
- Add TreeContainer convenience class https://github.com/ytree-project/ytree/pull/140
- Add support for generic csv data https://github.com/ytree-project/ytree/pull/160
Minor Enhancements
- Add ability to customize file naming conventions for AHF https://github.com/ytree-project/ytree/pull/172
- Add documentation for helpful attributes and make cosmology calculator a cached_property https://github.com/ytree-project/ytree/pull/175
- Add preprocess and handoff_attrs options to AnalysisPipeline https://github.com/ytree-project/ytree/pull/178
- Add automatic vector field detection https://github.com/ytree-project/ytree/pull/179
- Minor speedup for get_node https://github.com/ytree-project/ytree/pull/180
- Add nodes keyword to paralleltreenodes https://github.com/ytree-project/ytree/pull/181
- Parallelize getnodesfrom_selection https://github.com/ytree-project/ytree/pull/183
Bugfixes
- Get correct file numbers when doing an update save https://github.com/ytree-project/ytree/pull/184
Infrastructure Updates
- Replace deprecated unyt.uconcatenate function https://github.com/ytree-project/ytree/pull/165
- Updating python versions and fixing deprecations https://github.com/ytree-project/ytree/pull/167
- Update version support https://github.com/ytree-project/ytree/pull/169
- Replace setup.py with pyproject.toml https://github.com/ytree-project/ytree/pull/170
- Add resource_class for testing and remove daily tests https://github.com/ytree-project/ytree/pull/171
- Change deprecated numpy.in1d to isin https://github.com/ytree-project/ytree/pull/173
- Replace deprecated functions https://github.com/ytree-project/ytree/pull/174
- Generalize package description in docs https://github.com/ytree-project/ytree/pull/176
- Split frontend tests into separate files https://github.com/ytree-project/ytree/pull/177
ytree can be installed with pip or conda:
pip install ytree
conda install -c conda-forge ytree
or update your existing installation:
pip install --upgrade ytree
conda update ytree
Full documentation can be found at https://ytree.readthedocs.io/
Thanks as always to the wonderful yt community.
Full Changelog: https://github.com/ytree-project/ytree/compare/ytree-3.2.1...ytree-3.3.0
Scientific Software - Peer-reviewed
- Python
Published by brittonsmith 9 months ago
ytree - ytree 3.2.1 Release
ytree 3.2.1 is released!
ytree is an extension of yt for analyzing merger trees.
This is a bugfix release
What's Changed
- Parallel bug fix for progress bar in select_halos https://github.com/ytree-project/ytree/pull/158
- Fix doc syntax. https://github.com/ytree-project/ytree/pull/161
- Remove validateindexorder call as that is now handled elsewhere. https://github.com/ytree-project/ytree/pull/162
New Contributors
- @jwise77 made their first contribution in https://github.com/ytree-project/ytree/pull/158
Full Changelog: https://github.com/ytree-project/ytree/compare/ytree-3.2.0...ytree-3.2.1
Scientific Software - Peer-reviewed
- Python
Published by brittonsmith over 2 years ago
ytree - ytree 3.2.0 Release
ytree 3.2.0 is released!
ytree is an extension of yt for analyzing merger trees.
This release includes the addition of two new frontends for Gadget4 and the newer AHF format as well as some enhancements to the documentation and bugfixes for the older AHF format.
New Features
- Add Gadget4 frontend. https://github.com/ytree-project/ytree/pull/138
- Update AHF frontend for new format https://github.com/ytree-project/ytree/pull/154
Minor Enhancements
- Add plotting examples and improve examples documentation. https://github.com/ytree-project/ytree/pull/142
- Update installation instructions to include conda option. https://github.com/ytree-project/ytree/pull/135
Bugfixes
- Fix two AHF frontend issues. https://github.com/ytree-project/ytree/pull/149
Infrastructure Updates
- Drop python 3.7 support and update circle images. https://github.com/ytree-project/ytree/pull/150
- Add script to fix filename in junit output. https://github.com/ytree-project/ytree/pull/152
- Fix flake8 errors. https://github.com/ytree-project/ytree/pull/144
ytree can be installed with pip or conda:
pip install ytree
conda install ytree
Full documentation can be found at https://ytree.readthedocs.io/
Thanks as always to the wonderful yt community.
Full Changelog: https://github.com/ytree-project/ytree/compare/ytree-3.1.2...ytree-3.2.0
Scientific Software - Peer-reviewed
- Python
Published by brittonsmith over 3 years ago
ytree - ytree 3.1.2 Release
ytree 3.1.2 is released!
ytree is an extension of yt for analyzing merger trees.
This is a bugfix release with a few infrastructure updates as well.
Minor Enhancements
- Add always_do option to AnalysisPipeline operations. https://github.com/ytree-project/ytree/pull/129
Bugfixes
- Make sure to refresh vector analysis fields after setting values. https://github.com/ytree-project/ytree/pull/127
- Fix analysis pipeline operation filtering. https://github.com/ytree-project/ytree/pull/129
- Get filename from correct part of line in consistent-trees format. https://github.com/ytree-project/ytree/pull/131
Infrastructure Updates
- Officially support and start testing Python 3.10. https://github.com/ytree-project/ytree/pull/128
ytree can be installed with pip:
pip install ytree
Full documentation can be found at https://ytree.readthedocs.io/
Full Changelog: https://github.com/ytree-project/ytree/compare/ytree-3.1.1...ytree-3.1.2
Scientific Software - Peer-reviewed
- Python
Published by brittonsmith about 4 years ago
ytree - ytree 3.1.1 Release
ytree 3.1.1 is released!
ytree is an extension of yt for analyzing merger trees.
This is a bugfix release with a few infrastructure updates as well.
Bugfixes
- Allow parallel_trees to work with non-root trees. https://github.com/ytree-project/ytree/pull/123
- Use smarter regexes to get AHF naming scheme. https://github.com/ytree-project/ytree/pull/118
- Add return value to comply with yt. https://github.com/ytree-project/ytree/pull/121
Infrastructure Updates
- Implement applyunits method. https://github.com/ytree-project/ytree/pull/122
- Enable parallelism on circleci. https://github.com/ytree-project/ytree/pull/120
- Create pypi upload action. https://github.com/ytree-project/ytree/pull/124
Full Changelog: https://github.com/ytree-project/ytree/compare/ytree-3.1.0...ytree-3.1.1
ytree can be installed with pip:
pip install ytree
Full documentation can be found at https://ytree.readthedocs.io/
Scientific Software - Peer-reviewed
- Python
Published by brittonsmith over 4 years ago
ytree - ytree 3.1 Release
Hello again!
I am very pleased to announce the release of ytree version 3.1!
ytree is an extension of yt for analyzing merger trees. This is the second major release this month, but the last for a while as the summer draws to a close.
The 3.1 release includes two fun new features. - the addition of parallel iterator functions for processing trees and nodes in parallel. - the addition of the AnalysisPipeline, a framework for creating advanced analysis workflows.
ytree can be installed with pip:
pip install ytree
Full documentation can be found at https://ytree.readthedocs.io/
Thanks as always to the fantastic yt community. Enjoy the rest of the summer.
Britton
Scientific Software - Peer-reviewed
- Python
Published by brittonsmith over 4 years ago
ytree - ytree 3.0 Release
Greetings!
I am extremely pleased to announce the release of ytree version 3.0!
ytree is an extension of yt for analyzing merger trees.
This is a major release that sees significant speed and memory use improvements, support for 5 new data formats, and several new features. New features and major enhancements are listed below. For a complete list of all changes, see the changelog.
A special thanks to Manodeep Sinha for inspiring the development of two of the new frontends and graciously providing feedback and to Benedikt Diemer for feedback on the development of the Moria frontend. As always, ytree would be nothing without the wonderful yt community. Thanks to everyone there.
Have a great day.
Britton
New Featues * Halo selection and generation with yt data objects * New functions: getnode, getrootnodes, getleafnodes, addvector_field * Plotting and plot customization
New Data Formats * consistent-trees hlist and locations.dat files * consistent-trees-HDF5 * LHaloTree_hdf5 (IllustrisTNG) * Moria * TreeFrog
Enhancements * All functions returning TreeNodes now return generators for a significant speed and memory usage improvement. * Speed and usability improvements to selecthalos function * Speed and usability updates to savearbor function * Add parallel analysis documentation
ytree can be installed with pip: pip install ytree
Full documentation can be found at https://ytree.readthedocs.io/
Scientific Software - Peer-reviewed
- Python
Published by brittonsmith almost 5 years ago
ytree - ytree 2.3 Release
ytree version 2.3 is released!
ytree is an extension of yt for working with merger tree data from multiple sources.
This release marks the acceptance of the ytree paper in JOSS.
This is the last release to support Python 2.
New Features
- Add TreePlot for plotting and examples docs
Enhancements
- Add time field
- Move treefarm module to separate package
ytree can be installed with pip:
pip install ytree
or from source, by going to https://github.com/ytree-project/ytree
git clone https://github.com/ytree-project/ytree
cd ytree
pip install -e .
Full documentation can be found at http://ytree.readthedocs.io/.
Scientific Software - Peer-reviewed
- Python
Published by brittonsmith over 6 years ago
ytree - ytree 2.2.1 Release
ytree version 2.2.1 is released!
ytree is an extension of yt for working with merger-tree data from multiple sources.
This is a bugfix release with a couple of enhancements that made some of the bugs easier to fix.
Enhancements
- Refactor of CatalogDataFile class.
- Simplify requirements file for docs build on readthedocs.io.
Bugfixes
- Restore access to analysis fields for tree roots.
- Fix field access on non-root nodes when tree is not setup.
- Fix issue of uid and desc_uid fields being clobbered during initial field access.
ytree can be installed with pip:
pip install ytree
or from source, by going to https://github.com/brittonsmith/ytree
git clone https://github.com/brittonsmith/ytree
cd ytree
pip install -e .
Full documentation can be found at http://ytree.readthedocs.io/.
Scientific Software - Peer-reviewed
- Python
Published by brittonsmith over 7 years ago
ytree - ytree 2.2 Release
ytree version 2.2 is released!
ytree is an extension of yt for working with merger-tree data from multiple sources.
This release adds a couple new features as well as improvements for i/o and memory usage.
New feature: vector fields return x/y/z components of a vector as a single array with automatically created magnitude fields.
New feature: a select_halos function to search all trees for halos matching specified criteria.
Enhancement: significant refactors of the field and i/o systems to reduce memory, speed up field access, and simplify implementing new frontends.
Enhancement: upgrades to the testing infrastructure.
ytree can be installed with pip:
pip install ytree
or from source, by going to https://github.com/brittonsmith/ytree
git clone https://github.com/brittonsmith/ytree
cd ytree
pip install -e .
Full documentation can be found at http://ytree.readthedocs.io/.
Scientific Software - Peer-reviewed
- Python
Published by brittonsmith almost 8 years ago
ytree - ytree 2.1.1 Release
ytree version 2.1.1 is released!
ytree is an extension of yt for working with merger-tree data from multiple sources.
ytree 2.1.1 is a bugfix release that corrects failing builds on readthedocs.io.
See the documentation at http://ytree.readthedocs.io for more information.
Scientific Software - Peer-reviewed
- Python
Published by brittonsmith about 8 years ago
ytree - ytree 2.1 Release
ytree version 2.1 is released!
ytree is an extension of yt for working with merger-tree data from multiple sources.
New in ytree 2.1
- add support for LHaloTree format
- add support for Amiga Halo Finder format
- significantly optimized i/o and field access for ytree format
See the documentation at http://ytree.readthedocs.io for more information.
Scientific Software - Peer-reviewed
- Python
Published by brittonsmith about 8 years ago
ytree - ytree 2.0.2 Release
This release contains significant file i/o optimizations for the ytree frontend.
Scientific Software - Peer-reviewed
- Python
Published by brittonsmith over 8 years ago