API Reference

Working with Merger-Trees

The load can load all supported merger-tree formats. Once loaded, the save_arbor and save_tree functions can be used to save the entire arbor or individual trees.

load(filename[, method]) Load an Arbor, determine the type automatically.
Arbor(filename) Base class for all Arbor classes.
save_arbor([filename, fields, trees, …]) Save the arbor to a file.
select_halos(criteria[, trees, select_from, …]) Select halos from the arbor based on a set of criteria given as a string.
save_tree([filename, fields]) Save the tree to a file.
set_selector(selector, *args, **kwargs) Sets the tree node selector to be used.
TreeNodeSelector(function[, args, kwargs]) The TreeNodeSelector is responsible for choosing which one of a halo’s ancestors to return when querying the line of main progenitors for a halo.
add_tree_node_selector(name, function) Add a TreeNodeSelector to the registry of known selectors, so they can be chosen with set_selector.
max_field_value(ancestors, field) Return the TreeNode with the maximum value of the given field.
min_field_value(ancestors, field) Return the TreeNode with the minimum value of the given field.

Making Merger-Trees

TreeFarm(time_series[, setup_function]) TreeFarm is the merger-tree creator for Gadget FoF and Subfind halo catalogs.
trace_ancestors(halo_type, root_ids[, …]) Trace the ancestry of a given set of halos.
trace_descendents(halo_type[, fields, filename]) Trace the descendents of all halos.
set_selector(selector, *args, **kwargs) Set the method for selecting candidate halos for tracing halo ancestry.
set_ancestry_checker(ancestry_checker, …) Set the method for determing if a halo is the ancestor of another halo.
set_ancestry_filter(ancestry_filter, *args, …) Select a method for determining which ancestors are kept.
set_ancestry_short(ancestry_short, *args, …) Select a method for cutting short the ancestry search.
AncestryChecker(function[, args, kwargs]) An AncestryCheck is a function that is responsible for determining whether one halo is an ancestor of another.
add_ancestry_checker(name, function) Add an ancestry checking function to the registry.
common_ids(descendent_ids, ancestor_ids[, …]) Determine if at least a given fraction of ancestor’s member particles are in the descendent.
AncestryFilter(function[, args, kwargs]) An AncestryFilter takes a halo and a list of ancestors and returns a filtered list of filtered list of ancestors.
add_ancestry_filter(name, function) Add an ancestry filter function to the registry.
most_massive(halo, ancestors) Return only the most massive ancestor.
AncestryShort(function[, args, kwargs]) An AncestryShort takes a halo and an ancestor halo and determines if the ancestry search should come to an end.
add_ancestry_short(name, function) Add an ancestry short-out function to the registry.
above_mass_fraction(halo, ancestor, fraction) Return only the most massive ancestor.
HaloSelector(function[, args, kwargs]) A HaloSelector is a function that is responsible for creating a list of ids of halos that are potentially ancestors of a given halo.
add_halo_selector(name, function) Add a HaloSelector to the registry of known selectors, so they can be chosen with set_selector.
sphere_selector(hc, ds2, radius_field[, …]) Select halos within a sphere around the target halo.
all_selector(hc, ds2) Return all halos from the ancestor dataset.

Internal Classes

Arbor(filename) Base class for all Arbor classes.
CatalogArbor(filename) Base class for Arbors created from a series of halo catalog files where the descendent ID for each halo has been pre-determined.
FieldInfoContainer(arbor) A container for information about fields.
FieldContainer(arbor) A container for field data.
FakeFieldContainer(arbor[, name]) A fake field data container used to calculate dependencies.
FieldIO(arbor) Base class for FieldIO classes.
TreeFieldIO(arbor) IO class for getting fields for a tree.
DefaultRootFieldIO(arbor) Class for getting root fields from arbors that have no specialized storage for root fields.
DataFile(filename) Base class for data files.
CatalogDataFile(filename, arbor) Base class for halo catalog files.
TreeNode(uid[, arbor, root]) Class for objects stored in Arbors.
TreeNodeSelector(function[, args, kwargs]) The TreeNodeSelector is responsible for choosing which one of a halo’s ancestors to return when querying the line of main progenitors for a halo.
AHFArbor(filename[, hubble_constant]) Arbor for Amiga Halo Finder data.
AHFFieldInfo(arbor)
AHFDataFile(filename, arbor)
ArborArbor(filename) Class for Arbors created with ytree version 1.1.0 or earlier.
ArborArborFieldInfo(arbor)
ArborArborTreeFieldIO(arbor)
ArborArborRootFieldIO(arbor)
ConsistentTreesArbor(filename) Arbors from consistent-trees output files.
ConsistentTreesFieldInfo(arbor)
ConsistentTreesDataFile(filename)
ConsistentTreesTreeFieldIO(arbor)
LHaloTreeArbor(*args, **kwargs) Arbors for LHaloTree data.
LHaloTreeFieldInfo(arbor)
LHaloTreeTreeFieldIO(arbor)
LHaloTreeRootFieldIO(arbor)
RockstarArbor(filename) Class for Arbors created from Rockstar out_*.list files.
RockstarFieldInfo(arbor)
RockstarDataFile(filename, arbor)
TreeFarmArbor(filename) Class for Arbors created with TreeFarm.
TreeFarmFieldInfo(arbor)
TreeFarmDataFile(filename, arbor)
TreeFarmTreeFieldIO(arbor)
YTreeArbor(filename) Class for Arbors created from the save_arbor or save_tree functions.
YTreeDataFile(filename)
YTreeTreeFieldIO(arbor)
YTreeRootFieldIO(arbor)