Source code for slsim.Sources.SourceVariability.sinusoidal_variability

import numpy as np


[docs] class SinusoidalVariability(object): """This class manages sinusoidal variability of a source.""" def __init__(self, amp, freq): """ :param amp: amplitude for a given source :param freq: frequency of a given source """ self.amp = amp self.freq = freq
[docs] def magnitude(self, observation_time): """Provides magnitude at a given observation time. :param observation_time: observation time in [day]. :return: magnitude for the given time """ return self.amp * abs(np.sin(2 * np.pi * self.freq * observation_time))