Skip to content

Releases: ytree-project/ytree

ytree 3.3.1 Release

Choose a tag to compare

@brittonsmith brittonsmith released this 03 Sep 10:15
a49ab5c

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 #194

Infrastructure Updates

  • Add testing option to exclude slow tests in #187
  • Fix ruff lint errors in #188
  • Apply ruff formatting in #189
  • Add pre-commit in #190
  • Split up testing.py in #191

Full Changelog: ytree-3.3.0...ytree-3.3.1

ytree 3.3.0 Release

Choose a tag to compare

@brittonsmith brittonsmith released this 21 Aug 15:38
3a742de

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 save_in_place option to save_arbor #139
  • Add TreeContainer convenience class #140
  • Add support for generic csv data #160

Minor Enhancements

  • Add ability to customize file naming conventions for AHF #172
  • Add documentation for helpful attributes and make cosmology calculator a cached_property #175
  • Add preprocess and handoff_attrs options to AnalysisPipeline #178
  • Add automatic vector field detection #179
  • Minor speedup for get_node #180
  • Add nodes keyword to parallel_tree_nodes #181
  • Parallelize get_nodes_from_selection #183

Bugfixes

  • Get correct file numbers when doing an update save #184

Infrastructure Updates

  • Replace deprecated unyt.uconcatenate function #165
  • Updating python versions and fixing deprecations #167
  • Update version support #169
  • Replace setup.py with pyproject.toml #170
  • Add resource_class for testing and remove daily tests #171
  • Change deprecated numpy.in1d to isin #173
  • Replace deprecated functions #174
  • Generalize package description in docs #176
  • Split frontend tests into separate files #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: ytree-3.2.1...ytree-3.3.0

ytree 3.2.1 Release

Choose a tag to compare

@brittonsmith brittonsmith released this 15 Sep 13:23
2fe116b

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 #158
  • Fix doc syntax. #161
  • Remove validate_index_order call as that is now handled elsewhere. #162

New Contributors

Full Changelog: ytree-3.2.0...ytree-3.2.1

ytree 3.2.0 Release

Choose a tag to compare

@brittonsmith brittonsmith released this 18 Nov 19:14
975d21e

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. #138
  • Update AHF frontend for new format #154

Minor Enhancements

  • Add plotting examples and improve examples documentation. #142
  • Update installation instructions to include conda option. #135

Bugfixes

  • Fix two AHF frontend issues. #149

Infrastructure Updates

  • Drop python 3.7 support and update circle images. #150
  • Add script to fix filename in junit output. #152
  • Fix flake8 errors. #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: ytree-3.1.2...ytree-3.2.0

ytree 3.1.2 Release

Choose a tag to compare

@brittonsmith brittonsmith released this 11 Mar 14:48
626418a

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. #129

Bugfixes

  • Make sure to refresh vector analysis fields after setting values. #127
  • Fix analysis pipeline operation filtering. #129
  • Get filename from correct part of line in consistent-trees format. #131

Infrastructure Updates

  • Officially support and start testing Python 3.10. #128

ytree can be installed with pip:

pip install ytree

Full documentation can be found at https://ytree.readthedocs.io/

Full Changelog: ytree-3.1.1...ytree-3.1.2

ytree 3.1.1 Release

Choose a tag to compare

@brittonsmith brittonsmith released this 03 Feb 14:38
f5d8c1d

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. #123
  • Use smarter regexes to get AHF naming scheme. #118
  • Add return value to comply with yt. #121

Infrastructure Updates

  • Implement _apply_units method. #122
  • Enable parallelism on circleci. #120
  • Create pypi upload action. #124

Full Changelog: 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/

ytree 3.1 Release

Choose a tag to compare

@brittonsmith brittonsmith released this 30 Aug 12:20
a8f24e2

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

ytree 3.0 Release

Choose a tag to compare

@brittonsmith brittonsmith released this 03 Aug 11:35
58663ae

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: get_node, get_root_nodes, get_leaf_nodes,
    add_vector_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 select_halos function
  • Speed and usability updates to save_arbor function
  • Add parallel analysis documentation

ytree can be installed with pip:
pip install ytree

Full documentation can be found at https://ytree.readthedocs.io/

ytree 2.3 Release

Choose a tag to compare

@brittonsmith brittonsmith released this 17 Dec 12:15
67cbfef

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/.

ytree 2.2.1 Release

Choose a tag to compare

@brittonsmith brittonsmith released this 25 Oct 03:25

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/.