def _gen_net(self): """ generate Network and associated links Notes ----- Create self.N : Network object See Also -------- pylayers.network.network """ # # Create Network # N = Network() # # get devices on bodies # # forall person # forall device for p in self.dpersons: D = [] for dev in self.dpersons[p].dev: aDev = Device(self.dpersons[p].dev[dev]['name'], ID = dev) D.append(aDev) D[-1].ant['A1']['name'] = self.dpersons[p].dev[dev]['file'] D[-1].ant['antenna'] = self.dpersons[p].dev[dev]['ant'] N.add_devices(D, grp=p) # # get access point devices # for ap in self.dap: D = Device(self.dap[ap]['name'], ID = ap) D.ant['antenna'] = self.dap[ap]['ant'] N.add_devices(D, grp = 'ap', p = self.dap[ap]['pos']) N.update_orient(ap, self.dap[ap]['T'], now = 0.) # create Network # # _get_wstd # _get_grp # _connect # _init_PN # N.create() self.N = N
def _gen_net(self): """ generate Network and associated links Notes ----- Create self.N : Network object See Also -------- pylayers.network.network """ N = Network() # get devices on bodies for p in self.dpersons: D = [] for dev in self.dpersons[p].dev: D.append( Device(self.dpersons[p].dev[dev]['name'], ID=dev)) D[-1].ant['A1']['name'] = self.dpersons[p].dev[dev]['file'] D[-1].ant['antenna']= self.dpersons[p].dev[dev]['ant'] N.add_devices(D, grp=p) # # get access point devices # # for ap in self.dap: D = Device(self.dap[ap]['name'], ID=ap) D.ant['antenna']= antenna.Antenna(D.ant['A1']['name']) N.add_devices(D, grp='ap', p=self.dap[ap]['pos']) # create Network N.create() self.N = N