Source code for slsim.LOS.los_individual
[docs]
class LOSIndividual(object):
"""Class to store the quantities of an individual line of sight."""
def __init__(self, kappa=None, gamma=None):
"""
:param gamma: [gamma1, gamma2] (takes these values if present)
:type gamma: list of floats
:param kappa: convergence (takes this values if present)
:type kappa: float
"""
if kappa is None:
kappa = 0
if gamma is None:
gamma = [0, 0]
self._kappa = kappa
self._gamma = gamma
@property
def convergence(self):
"""Line of sight convergence.
:return: kappa
"""
return self._kappa
@property
def shear(self):
"""Line of sight shear.
:return: gamma1, gamma2
"""
return self._gamma[0], self._gamma[1]