ytree.frontends.ytree.arbor.YTreeArbor.get_nodes_from_selection¶
-
YTreeArbor.
get_nodes_from_selection
(container)[source]¶ Generate TreeNodes from a yt data container.
All halos contained within the data container will be returned as TreeNode objects. This returns a generator that can be iterated over or cast as a list.
Parameters: container ( YTDataContainer
) – Data container, such as a sphere or region, from which nodes will be generated.Returns: nodes – The TreeNode
objects contained within the container.Return type: generator Examples
>>> import ytree >>> a = ytree.load("arbor/arbor.h5") >>> c = a.arr([0.5, 0.5, 0.5], "unitary") >>> sphere = a.ytds.sphere(c, (0.1, "unitary")) >>> for node in a.get_nodes_from_selection(sphere): ... print (node["mass"])
>>> import ytree >>> a = ytree.load("arbor/arbor.h5") >>> # select halos above 1e12 Msun at redshift > 0.5 >>> sel = a.get_yt_selection( ... above=[("mass", 1e13, "Msun"), ... ("redshift", 0.5)]) >>> my_nodes = list(a.get_nodes_from_selection(sel))