Skip to content
Snippets Groups Projects
Commit deea6338 authored by Merlo, Jason's avatar Merlo, Jason
Browse files

Added cable length parameter to tracker

parent f3cae7a7
No related branches found
No related tags found
No related merge requests found
...@@ -17,7 +17,7 @@ class ApsTracker(object): ...@@ -17,7 +17,7 @@ class ApsTracker(object):
"""Class to track detections using 4 doppler measurements.""" """Class to track detections using 4 doppler measurements."""
# === INITIALIZATION METHODS ============================================= # # === INITIALIZATION METHODS ============================================= #
def __init__(self, daq, receiver_array, moving_average_weight=1.0): def __init__(self, daq, receiver_array, moving_average_weight=1.0, cable_len=3.05):
""" """
Initialize tracker class. Initialize tracker class.
""" """
...@@ -26,6 +26,8 @@ class ApsTracker(object): ...@@ -26,6 +26,8 @@ class ApsTracker(object):
self.receiver_array = receiver_array self.receiver_array = receiver_array
self.detections = [] self.detections = []
self.cable_len = cable_len
self.max_freq = np.zeros(len(receiver_array)) self.max_freq = np.zeros(len(receiver_array))
self.max_range = np.zeros(len(receiver_array)) self.max_range = np.zeros(len(receiver_array))
...@@ -66,8 +68,8 @@ class ApsTracker(object): ...@@ -66,8 +68,8 @@ class ApsTracker(object):
self.max_freq[0] = (np.argmax(var0, axis=0) - self.receiver_array[0].fast_center_bin) * self.receiver_array[0].fast_bin_size self.max_freq[0] = (np.argmax(var0, axis=0) - self.receiver_array[0].fast_center_bin) * self.receiver_array[0].fast_bin_size
self.max_freq[1] = (np.argmax(var1, axis=0) - self.receiver_array[1].fast_center_bin) * self.receiver_array[1].fast_bin_size self.max_freq[1] = (np.argmax(var1, axis=0) - self.receiver_array[1].fast_center_bin) * self.receiver_array[1].fast_bin_size
self.max_range[0] += (np.abs(self.max_freq[0] * 3e8/self.chirp_rate/2) - 2.47) * self.weight self.max_range[0] += (np.abs(self.max_freq[0] * 3e8/self.chirp_rate/2) - self.cable_len) * self.weight
self.max_range[1] += (np.abs(self.max_freq[1] * 3e8/self.chirp_rate/2) - 2.47) * self.weight self.max_range[1] += (np.abs(self.max_freq[1] * 3e8/self.chirp_rate/2) - self.cable_len) * self.weight
theta = np.arcsin((self.max_range[0] - self.max_range[1]) / self.baseline) + np.pi * 0.5 theta = np.arcsin((self.max_range[0] - self.max_range[1]) / self.baseline) + np.pi * 0.5
R = np.average(self.max_range) R = np.average(self.max_range)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment