def __init__(self, wf=nan, sh=0, cl=inf, **kwargs): self.wf = wf # Signal central frequency [Hz] self.sh = sh # RMS height [m] self.cl = cl # Correlation Length [m] # Defined from above variables self.wl = utils.wf2wl(wf) self.wk = utils.wf2wk(wf) self.ks = self.wk*self.sh self.kl = self.wk*self.cl
def __init__(self, wf=nan, bw=nan, th=0., bmw=nan, h=nan, **kwargs): self.wf = wf # Signal central frequency [Hz] self.bw = bw # Signal bandwidth [Hz] self.th = th # Incident angle [rad] self.bmw = bmw # Beamwidth [rad] self.h = h # Altitude [m] # Defined from above variables self.wl = utils.wf2wl(wf) self.wk = utils.wf2wk(wf) self.wk_x = utils.wk2vec(self.wk, self.th)['x'] self.wk_z = utils.wk2vec(self.wk, self.th)['z'] self.footprint_rad = {'beam':utils.footprint_rad_beam(self.h, self.bmw), 'pulse':utils.footprint_rad_pulse(self.h, self.bw), 'fresnel':utils.footprint_rad_fresnel(self.h, self.wl) }