<div dir="ltr"><div><span style="color:rgb(31,35,40);font-family:-apple-system,"system-ui","Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px">Hi everyone!</span><br><div><br></div><div><p style="box-sizing:border-box;margin-bottom:16px;color:rgb(31,35,40);font-family:-apple-system,"system-ui","Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px;margin-top:0px">ytree 3.3 is released!</p><p style="box-sizing:border-box;margin-top:0px;margin-bottom:16px;color:rgb(31,35,40);font-family:-apple-system,"system-ui","Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px">ytree is an extension of yt for working with tree data and especially merger trees.</p><p style="box-sizing:border-box;margin-top:0px;margin-bottom:16px;color:rgb(31,35,40);font-family:-apple-system,"system-ui","Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px">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.</p><h2 style="box-sizing:border-box;margin-top:24px;margin-bottom:16px;line-height:1.25;padding-bottom:0.3em;border-bottom:1px solid rgba(209,217,224,0.7);color:rgb(31,35,40);font-family:-apple-system,"system-ui","Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"">New Features</h2><ul style="box-sizing:border-box;padding-left:2em;margin-top:0px;margin-bottom:16px;color:rgb(31,35,40);font-family:-apple-system,"system-ui","Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px"><li style="box-sizing:border-box">Add save_in_place option to save_arbor <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/ytree-project/ytree/pull/139" style="box-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)">#139</a></li><li style="box-sizing:border-box;margin-top:0.25em">Add TreeContainer convenience class <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/ytree-project/ytree/pull/140" style="box-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)">#140</a></li><li style="box-sizing:border-box;margin-top:0.25em">Add support for generic csv data <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/ytree-project/ytree/pull/160" style="box-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)">#160</a></li></ul><h2 style="box-sizing:border-box;margin-top:24px;margin-bottom:16px;line-height:1.25;padding-bottom:0.3em;border-bottom:1px solid rgba(209,217,224,0.7);color:rgb(31,35,40);font-family:-apple-system,"system-ui","Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"">Minor Enhancements</h2><ul style="box-sizing:border-box;padding-left:2em;margin-top:0px;margin-bottom:16px;color:rgb(31,35,40);font-family:-apple-system,"system-ui","Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px"><li style="box-sizing:border-box">Add ability to customize file naming conventions for AHF <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/ytree-project/ytree/pull/172" style="box-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)">#172</a></li><li style="box-sizing:border-box;margin-top:0.25em">Add documentation for helpful attributes and make cosmology calculator a cached_property <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/ytree-project/ytree/pull/175" style="box-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)">#175</a></li><li style="box-sizing:border-box;margin-top:0.25em">Add preprocess and handoff_attrs options to AnalysisPipeline <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/ytree-project/ytree/pull/178" style="box-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)">#178</a></li><li style="box-sizing:border-box;margin-top:0.25em">Add automatic vector field detection <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/ytree-project/ytree/pull/179" style="box-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)">#179</a></li><li style="box-sizing:border-box;margin-top:0.25em">Minor speedup for get_node <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/ytree-project/ytree/pull/180" style="box-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)">#180</a></li><li style="box-sizing:border-box;margin-top:0.25em">Add nodes keyword to parallel_tree_nodes <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/ytree-project/ytree/pull/181" style="box-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)">#181</a></li><li style="box-sizing:border-box;margin-top:0.25em">Parallelize get_nodes_from_selection <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/ytree-project/ytree/pull/183" style="box-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)">#183</a></li></ul><h2 style="box-sizing:border-box;margin-top:24px;margin-bottom:16px;line-height:1.25;padding-bottom:0.3em;border-bottom:1px solid rgba(209,217,224,0.7);color:rgb(31,35,40);font-family:-apple-system,"system-ui","Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"">Bugfixes</h2><ul style="box-sizing:border-box;padding-left:2em;margin-top:0px;margin-bottom:16px;color:rgb(31,35,40);font-family:-apple-system,"system-ui","Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px"><li style="box-sizing:border-box">Get correct file numbers when doing an update save <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/ytree-project/ytree/pull/184" style="box-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)">#184</a></li></ul><h2 style="box-sizing:border-box;margin-top:24px;margin-bottom:16px;line-height:1.25;padding-bottom:0.3em;border-bottom:1px solid rgba(209,217,224,0.7);color:rgb(31,35,40);font-family:-apple-system,"system-ui","Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"">Infrastructure Updates</h2><ul style="box-sizing:border-box;padding-left:2em;margin-top:0px;margin-bottom:16px;color:rgb(31,35,40);font-family:-apple-system,"system-ui","Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px"><li style="box-sizing:border-box">Replace deprecated unyt.uconcatenate function <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/ytree-project/ytree/pull/165" style="box-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)">#165</a></li><li style="box-sizing:border-box;margin-top:0.25em">Updating python versions and fixing deprecations <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/ytree-project/ytree/pull/167" style="box-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)">#167</a></li><li style="box-sizing:border-box;margin-top:0.25em">Update version support <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/ytree-project/ytree/pull/169" style="box-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)">#169</a></li><li style="box-sizing:border-box;margin-top:0.25em">Replace setup.py with pyproject.toml <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/ytree-project/ytree/pull/170" style="box-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)">#170</a></li><li style="box-sizing:border-box;margin-top:0.25em">Add resource_class for testing and remove daily tests <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/ytree-project/ytree/pull/171" style="box-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)">#171</a></li><li style="box-sizing:border-box;margin-top:0.25em">Change deprecated numpy.in1d to isin <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/ytree-project/ytree/pull/173" style="box-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)">#173</a></li><li style="box-sizing:border-box;margin-top:0.25em">Replace deprecated functions <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/ytree-project/ytree/pull/174" style="box-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)">#174</a></li><li style="box-sizing:border-box;margin-top:0.25em">Generalize package description in docs <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/ytree-project/ytree/pull/176" style="box-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)">#176</a></li><li style="box-sizing:border-box;margin-top:0.25em">Split frontend tests into separate files <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/ytree-project/ytree/pull/177" style="box-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)">#177</a></li></ul><p style="box-sizing:border-box;margin-top:0px;margin-bottom:16px;color:rgb(31,35,40);font-family:-apple-system,"system-ui","Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px">ytree can be installed with pip or conda:</p><div class="gmail-snippet-clipboard-content gmail-notranslate gmail-position-relative gmail-overflow-auto" style="box-sizing:border-box;color:rgb(31,35,40);font-family:-apple-system,"system-ui","Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px;overflow:auto"><pre class="gmail-notranslate" style="box-sizing:border-box;font-family:"Monaspace Neon",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:11.9px;margin-top:0px;margin-bottom:16px;padding:16px;overflow:auto;line-height:1.45;background-color:rgb(246,248,250);border-radius:6px"><code style="box-sizing:border-box;font-family:"Monaspace Neon",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:11.9px;padding:0px;margin:0px;background:rgba(0,0,0,0);border-radius:6px;word-break:normal;border:0px;display:inline;overflow:visible;line-height:inherit">pip install ytree
conda install -c conda-forge ytree
</code></pre><div class="gmail-zeroclipboard-container gmail-position-absolute gmail-right-0 gmail-top-0" style="box-sizing:border-box"><span aria-label="Copy" class="gmail-ClipboardButton gmail-btn gmail-js-clipboard-copy gmail-m-2 gmail-p-0" value="pip install ytree
conda install -c conda-forge ytree" tabindex="0" role="button" style="box-sizing:border-box;display:inline-block;line-height:20px;vertical-align:middle;border:1px solid rgb(209,217,224);border-radius:6px;color:rgb(37,41,46);background-color:rgb(246,248,250);padding:0px;margin:8px"></span></div></div><p style="box-sizing:border-box;margin-top:0px;margin-bottom:16px;color:rgb(31,35,40);font-family:-apple-system,"system-ui","Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px">or update your existing installation:</p><div class="gmail-snippet-clipboard-content gmail-notranslate gmail-position-relative gmail-overflow-auto" style="box-sizing:border-box;color:rgb(31,35,40);font-family:-apple-system,"system-ui","Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px;overflow:auto"><pre class="gmail-notranslate" style="box-sizing:border-box;font-family:"Monaspace Neon",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:11.9px;margin-top:0px;margin-bottom:16px;padding:16px;overflow:auto;line-height:1.45;background-color:rgb(246,248,250);border-radius:6px"><code style="box-sizing:border-box;font-family:"Monaspace Neon",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:11.9px;padding:0px;margin:0px;background:rgba(0,0,0,0);border-radius:6px;word-break:normal;border:0px;display:inline;overflow:visible;line-height:inherit">pip install --upgrade ytree
conda update ytree
</code></pre><div class="gmail-zeroclipboard-container gmail-position-absolute gmail-right-0 gmail-top-0" style="box-sizing:border-box"><span aria-label="Copy" class="gmail-ClipboardButton gmail-btn gmail-js-clipboard-copy gmail-m-2 gmail-p-0" value="pip install --upgrade ytree
conda update ytree" tabindex="0" role="button" style="box-sizing:border-box;display:inline-block;line-height:20px;vertical-align:middle;border:1px solid rgb(209,217,224);border-radius:6px;color:rgb(37,41,46);background-color:rgb(246,248,250);padding:0px;margin:8px"></span></div></div><p style="box-sizing:border-box;margin-top:0px;margin-bottom:16px;color:rgb(31,35,40);font-family:-apple-system,"system-ui","Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px">Full documentation can be found at <a href="https://ytree.readthedocs.io/" rel="nofollow" style="box-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)">https://ytree.readthedocs.io/</a></p><p style="box-sizing:border-box;margin-top:0px;margin-bottom:16px;color:rgb(31,35,40);font-family:-apple-system,"system-ui","Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px">Thanks as always to the wonderful yt community.</p><p style="box-sizing:border-box;margin-top:0px;color:rgb(31,35,40);font-family:-apple-system,"system-ui","Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px;margin-bottom:0px"><span style="box-sizing:border-box;font-weight:600">Full Changelog</span>: <a class="gmail-commit-link" href="https://github.com/ytree-project/ytree/compare/ytree-3.2.1...ytree-3.3.0" style="box-sizing:border-box;background-color:rgba(0,0,0,0);color:rgb(9,105,218)"><tt style="box-sizing:border-box;font-family:"Monaspace Neon",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:11.9px;padding:0.2em 0.4em;margin:0px;background-color:rgba(129,139,152,0.12);border-radius:6px">ytree-3.2.1...ytree-3.3.0</tt></a></p></div></div></div>