def gui_main_image(): nSSU = myglobals.nSSU SensorGroup = init_sensors(nSSU) nSource = myglobals.nSource SourceGroup = init_sources(nSource) CU = [0] CU[0] = LCEngine() CU[0].SensorGroup = SensorGroup CU[0].source = SourceGroup[0] CU[0].update_pairwise_distance() clusterConfig = np.array([1, 1]) ClusterGroup = create_clusters(clusterConfig) CU[0].Clust = ClusterGroup[0] globalEngine = GCEngine() globalEngine.assign_LCE(CU) globalEngine.SourceGroup = SourceGroup[0] globalEngine.ClusterGroup = ClusterGroup # globalEngine.initialize_database() # try: # ================================= map = globalEngine.get_heat_map() globalEngine.Data.add_new_frame(map) Img0 = globalEngine.Data.get_background() plt.figure(2) plt.imshow(Img0, interpolation='nearest') # nn=nn+1 plt.pause(0.3) except: pass
from SSN_modul.Init_sensors import init_sensors from SSN_modul.LCEngine import LCEngine from SSN_modul.init_Sources import init_sources from SSN_modul.Create_clusters import create_clusters from SSN_modul.GCEngine import GCEngine #================================= #nn=0 # allow_key_commands = 1 # while allow_key_commands:#nn<3: sources_loc=[[3,4],[5,2.5],[8,1]] #myglobals.loc_source=sources_loc[nn] myglobals.loc_source = sources_loc[0] nSSU = myglobals.nSSU nSource = myglobals.nSource SensorGroup = init_sensors(nSSU) SourceGroup = init_sources(nSource) CU = [0] CU[0] = LCEngine() CU[0].SensorGroup = SensorGroup CU[0].source = SourceGroup[0] CU[0].update_pairwise_distance() clusterConfig = np.array([1, 1]) ClusterGroup = create_clusters(clusterConfig) CU[0].Clust = ClusterGroup[0] globalEngine = GCEngine() globalEngine.assign_LCE(CU) globalEngine.SourceGroup = SourceGroup[0] globalEngine.ClusterGroup = ClusterGroup
def clickMe1(): print('imaging...') global CUaction CUaction.Hold = 0 CUaction.Start = 1 CUaction.Quit = 0 # read input from gui myglobals.nSSU = num.get() myglobals.loc_source = [x.get(), y.get()] if myglobals.nSSU == 0: myglobals.nSSU = 30 myglobals.loc_source = [5, 2.4] #----- CU = [0] CU[0] = LCEngine() clusterConfig = np.array([1, 1]) ClusterGroup = create_clusters(clusterConfig) CU[0].Clust = ClusterGroup[0] globalEngine = GCEngine() globalEngine.ClusterGroup = ClusterGroup # globalEngine.initialize_database() # nSSU = myglobals.nSSU SensorGroup = init_sensors(nSSU) nSource = myglobals.nSource SourceGroup = init_sources(nSource) CU[0].SensorGroup = SensorGroup CU[0].source = SourceGroup[0] CU[0].update_pairwise_distance() globalEngine.assign_LCE(CU) globalEngine.SourceGroup = SourceGroup[0] #----- def receive_sen_power(): rece = 1 while rece: rece = rece + 1 print('receive:', rece) if CUaction.Quit == 1: myglobals.senpow = [] break elif CUaction.Hold == 1: myglobals.senpow = [] break elif CUaction.Start == 1: # ----------------------------------------------------------generate model globalEngine.LCEGroup[0].updata_source_loc() globalEngine.updata_sourceloc() prx = globalEngine.LCEGroup[0].receive_senpow() myglobals.senpow.append(prx) time.sleep(1) def kriging_image(): ima = 1 while ima: ima = ima + 1 print('ima:', ima) if CUaction.Quit == 1: myglobals.senpow = [] break elif CUaction.Hold == 1: myglobals.senpow = [] break elif CUaction.Start == 1: # ----------------------------------------------------------generate model try: # =================================get data for image map = globalEngine.get_heat_map() globalEngine.Data.add_new_frame(map) Img0 = globalEngine.Data.get_background() loc_sen = globalEngine.SensorLoc # ------------------------------------------------- fig.clf() axis1 = fig.add_subplot(131) pic = axis1.imshow(Img0, origin='lower', interpolation='nearest') fig.colorbar(pic) axis1.set_title('Radio Environment Map') axis1.set_xlabel('X[pixel]') axis1.set_ylabel('Y[pixel]') # print('---------------------------------') # axis0.draw() # ------------------------------------------------- axis2 = fig.add_subplot(133) axis2.scatter(loc_sen[:, 1].T / myglobals.PixelResolution, loc_sen[:, 0].T / myglobals.PixelResolution, color='b') axis2.scatter(globalEngine.SourceGroup.Loc[1] / myglobals.PixelResolution, globalEngine.SourceGroup.Loc[0] / myglobals.PixelResolution, color='r') # loes = np.argwhere(Img0 == np.max(Img0))[0] # print('estimate source location',loes) # axis2.scatter(loes[1],loes[0],color='g') axis2.set_title('Simulation Environment') axis2.set_xlabel('X[pixel]') axis2.set_ylabel('Y[pixel]') axis2.set_xlim(0, 10) axis2.set_ylim(0, 20) axis0.draw() #plt.pause(0.2) except: pass # ---------------------------------------------------------- t = threading.Thread(name='receive senpow', target=receive_sen_power) w = threading.Thread(name='worker', target=kriging_image) t.start() w.start() print('over')
def clickMe1(): global CUaction CUaction.Hold = 0 CUaction.Start = 1 CUaction.Quit = 0 # read input from gui myglobals.nSSU = num.get() myglobals.loc_source = [x.get(), y.get()] if myglobals.nSSU == 0: myglobals.nSSU = 30 myglobals.loc_source = [5, 2.4] #----- CU = [0] CU[0] = LCEngine() clusterConfig = np.array([1, 1]) ClusterGroup = create_clusters(clusterConfig) CU[0].Clust = ClusterGroup[0] globalEngine = GCEngine() globalEngine.ClusterGroup = ClusterGroup # globalEngine.initialize_database() # nSSU = myglobals.nSSU SensorGroup = init_sensors(nSSU) nSource = myglobals.nSource SourceGroup = init_sources(nSource) CU[0].SensorGroup = SensorGroup CU[0].source = SourceGroup[0] CU[0].update_pairwise_distance() globalEngine.assign_LCE(CU) globalEngine.SourceGroup = SourceGroup[0] #----- command = 1 while command: print(command) command = command + 1 if CUaction.Quit == 1: break elif CUaction.Hold == 1: break elif CUaction.Start == 1: print('imaging...') # ----------------------------------------------------------generate model globalEngine.LCEGroup[0].updata_source_loc() globalEngine.updata_sourceloc() print('sensorlocation', globalEngine.SourceGroup.Loc) try: # =================================get data for image map = globalEngine.get_heat_map() globalEngine.Data.add_new_frame(map) Img0 = globalEngine.Data.get_background() loc_sen = globalEngine.SensorLoc #------------------------------------------------- fig.clf() axis1 = fig.add_subplot(131) pic = axis1.imshow(Img0, origin='lower', interpolation='nearest') fig.colorbar(pic) axis1.set_title('Radio Environment Map') axis1.set_xlabel('X[pixel]') axis1.set_ylabel('Y[pixel]') #------------------------------------------------- axis2 = fig.add_subplot(133) axis2.scatter(loc_sen[:, 1].T / myglobals.PixelResolution, loc_sen[:, 0].T / myglobals.PixelResolution) axis2.scatter( globalEngine.SourceGroup.Loc[1] / myglobals.PixelResolution, globalEngine.SourceGroup.Loc[0] / myglobals.PixelResolution) axis2.set_title('Simulation Environment') axis2.set_xlabel('X[pixel]') axis2.set_ylabel('Y[pixel]') axis2.set_xlim(0, 10) axis2.set_ylim(0, 20) axis0.draw() plt.pause(0.2) except: pass