yt_astro_analysis.halo_analysis.halo_catalog.halo_catalog.HaloCatalog.add_callback

HaloCatalog.add_callback(callback, *args, **kwargs)

Add a callback to the halo catalog action list.

A callback is a function that accepts and operates on a Halo object and does not return anything. Callbacks must exist within the callback_registry. Give additional args and kwargs to be passed to the callback here.

Parameters:

callback (string) – The name of the callback.

Examples

>>> # Here, a callback is defined and added to the registry.
>>> def _say_something(halo, message):
...     my_id = halo.quantities['particle_identifier']
...     print "Halo %d: here is a message - %s." % (my_id, message)
>>> add_callback("hello_world", _say_something)
>>> # Now this callback is accessible to the HaloCatalog object
>>> hc.add_callback("hello_world", "this is my message")