def _remove_velocity(measurement): times = numpy.array(measurement[0]) values = numpy.array(measurement[1]) slope = regression.fit_zero_line(times, values) intercept = values[0] return times, values - (slope * times + intercept)
def perform(self, run, target): taus, variances, errors = run.analyses[self.analysis_name] # Calculate slope of line through points using residual function m = regression.fit_zero_line(taus, variances) # Calculate D (D = slope / 2) and assign the residual to target.value D = m / 2 target.value = D