Added extra simulation files

This commit is contained in:
Vincent Bareiss
2024-04-19 09:25:55 +02:00
parent 66557802a3
commit c85e9d23c1
9 changed files with 132251 additions and 68926 deletions

View File

@@ -16,8 +16,8 @@ from spatz.dataset import Dataset
from spatz.logger import Logger
import time
GAIN_NAME = "Abs(Gain)"
GAIN_NAME = "Abs(Dir.)"
#GAIN_NAME = "Abs(Gain)"
'''
Class representing a CST gain pattern
@@ -125,9 +125,9 @@ Returns the gain in dBi per timestep.
class AntennaTxGain(Sensor):
def __init__(self, dataset: Dataset, logger: Logger, transforms: List[Transform] = [], gain_pattern_path = "data/gain_pattern/farfield_2_45_GHz.txt"):
def __init__(self, dataset: Dataset, logger: Logger, transforms: List[Transform] = [], gain_pattern_path = "data/gain_pattern/farfield.txt", step_size=1):
super().__init__(dataset, logger, transforms)
self._pattern = GainPattern(gain_pattern_path,1)
self._pattern = GainPattern(gain_pattern_path,step_size)
def _get_data(self) -> ArrayLike | float:
magic_matrix = np.array([
@@ -163,15 +163,15 @@ class AntennaTxGain(Sensor):
#return phi
#Get Theta cut for this angle
#angles, gains = self._pattern.get_theta_cut(np.round(theta))
angles, gains = self._pattern.get_theta_cut(np.round(theta))
#min_gain = np.min(gains)
min_gain = np.min(gains)
#min_ix = np.argmin(gains)
#min_angle = angles[min_ix]
#self._log("works_case_angle",min_angle)
min_gain = self._pattern.get_gain(45,theta)
#min_gain = self._pattern.get_gain(45,theta)
# Fetch gain in this direction
return min_gain