ytree.arbor.arbor.load

ytree.arbor.arbor.load(filename, method=None, **kwargs)[source]

Load an Arbor, determine the type automatically.

Parameters:
  • filename (string) – Input filename.
  • method (optional, string) – The type of Arbor to be loaded. Existing types are: ConsistentTrees, Rockstar, TreeFarm, YTree. If not given, the type will be determined based on characteristics of the input file.
  • kwargs (optional, dict) – Additional keyword arguments are passed to _is_valid and the determined type.
Returns:

Return type:

Arbor

Examples

>>> import ytree
>>> # saved Arbor
>>> a = ytree.load("arbor/arbor.h5")
>>> # consistent-trees output
>>> a = ytree.load("rockstar_halos/trees/tree_0_0_0.dat")
>>> # Rockstar catalogs
>>> a = ytree.load("rockstar_halos/out_0.list")
>>> # TreeFarm catalogs
>>> a = ytree.load("my_halos/fof_subhalo_tab_025.0.h5")
>>> # LHaloTree catalogs
>>> a = ytree.load("my_halos/trees_063.0")
>>> # Amiga Halo Finder
>>> a = ytree.load("ahf_halos/snap_N64L16_000.parameter",
...                hubble_constant=0.7)