Example #1
0
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
Example #2
0
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
Example #3
0
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')
Example #4
0
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