The particle-spray stream DF using Chen et al. (2024) formalism

class galpy.df.chen24spraydf(progenitor_mass, progenitor=None, pot=None, rtpot=None, tdisrupt=None, leading=True, center=None, centerpot=None, progpot=None, mean=None, cov=None, ro=None, vo=None)[source]
__init__(progenitor_mass, progenitor=None, pot=None, rtpot=None, tdisrupt=None, leading=True, center=None, centerpot=None, progpot=None, mean=None, cov=None, ro=None, vo=None)[source]

Initialize a Chen et al. (2024) stream spray DF model of a tidal stream.

Parameters:
  • progenitor_mass (float or Quantity) – Mass of the progenitor.

  • progenitor (galpy.orbit.Orbit, optional) – Progenitor orbit as Orbit instance (will be re-integrated, so don’t bother integrating the orbit before).

  • pot (galpy.potential.Potential or list of such instances, optional) – Potential for integrating orbits.

  • rtpot (galpy.potential.Potential or list of such instances, optional) – Potential for calculating tidal radius and circular velocity (should generally be the same as pot, but sometimes you need to drop parts of the potential that don’t allow the tidal radius / circular velocity to be computed, such as velocity-dependent forces; when using center, rtpot should be the relevant potential in the frame of the center, thus, also being different from pot).

  • tdisrupt (float or Quantity, optional) – Time since start of disruption. Default is 5 Gyr.

  • leading (bool, optional) – If True, model the leading part of the stream. If False, model the trailing part. Default is True.

  • center (galpy.orbit.Orbit, optional) – Orbit instance that represents the center around which the progenitor is orbiting for the purpose of stream formation; allows for a stream to be generated from a progenitor orbiting a moving object, like a satellite galaxy. Integrated internally using centerpot.

  • centerpot (galpy.potential.Potential or list of such instances, optional) – Potential for calculating the orbit of the center; this might be different from the potential that the progenitor is integrated in if, for example, dynamical friction is important for the orbit of the center (if it’s a satellite).

  • progpot (galpy.potential.Potential or list of such instances or None, optional) – Potential for the progenitor. Ignored if None.

  • mean (None or array, shape (6,), optional) – Means of the multivariate Gaussian distribution (angles in radians). If None, use the default values.

  • cov (None or array, shape (6,6), optional) – Covariance of the multivariate Gaussian distribution (angles in radians). If None, use the default values.

  • ro (float or Quantity, optional) – Distance scale for translation into internal units (default from configuration file).

  • vo (float or Quantity, optional) – Velocity scale for translation into internal units (default from configuration file).

Notes

  • 2024-08-11 - Written - Yingtian Chen (UMich)