Exemplo n.º 1
0
 def __init__(self, program):
     super().__init__()
     self.types = [Lingvist(self, program), LingvistAdvanced(self, program)]
     self.cycle = cycle.Cycle(self.types)
     self.now = self.cycle.now
     self.grid_i_after_header = 0
     self.setSpacing(8)
Exemplo n.º 2
0
 def __init__(self, directory):
     files = []
     for file in os.listdir(directory):
         if ".DTA" in file:
             files.append(directory + file)
     files = sorted(
         files,
         key=lambda f: int(re.search("(?:#)(.*)(?=\.DTA)", f).group(1)))
     self.data = list(map(lambda x: cycle.Cycle(x), files))
Exemplo n.º 3
0
Arquivo: data.py Projeto: yamamo888/My
    def makeIntervalData(self):

        # Loading logs
        makeInterval = cycle.Cycle()

        #filename = ['b2b3b4b5b6205-300','tmp300','b2b3b4b5b60-100','b2b3b4b5b6105-200','b2b3b4b5b6400-450']
        filename = ['tmp300']

        flag = False
        for fID in filename:
            logspath = glob.glob(os.path.join('logs', f'{fID}', '*.txt'))
            cnt = 0
            for logpath in logspath:
                print(f'{fID}:{len(logspath)-cnt}')
                cnt += 1

                B, _ = makeInterval.loadBV(logpath)
                B = np.concatenate(
                    [B[2, np.newaxis], B[4, np.newaxis], B[5, np.newaxis]], 0)
                allyears, onehotYear = makeInterval.convV2YearlyData(
                    isZeroYear=True)

                # zero-padding array[500,]
                years = [
                    np.pad(year, [0, 200 - len(year)], 'constant')
                    for year in [allyears[1], allyears[3], allyears[4]]
                ]
                years = np.concatenate([
                    years[0][:, np.newaxis], years[1][:, np.newaxis],
                    years[2][:, np.newaxis]
                ], 1)

                # input dataset, intervals:list
                intervals, seq = makeInterval.calcInterval(years)
                # list[5]
                intervals = [
                    np.pad(interval, [0, 200 - len(interval)], 'constant')
                    for interval in intervals
                ]
                intervals = np.concatenate([
                    intervals[0][:, np.newaxis], intervals[1][:, np.newaxis],
                    intervals[2][:, np.newaxis], intervals[3][:, np.newaxis],
                    intervals[4][:, np.newaxis]
                ], 1)

                if not flag:
                    seqs = np.array([seq])
                    Intervals = intervals[np.newaxis]
                    Years = years[np.newaxis]
                    onehotYears = onehotYear[np.newaxis]
                    Bs = B[np.newaxis]
                    flag = True
                else:
                    seqs = np.hstack([seqs, np.array([seq])])
                    Intervals = np.vstack([Intervals, intervals[np.newaxis]])
                    Years = np.vstack([Years, years[np.newaxis]])
                    onehotYears = np.vstack(
                        [onehotYears, onehotYear[np.newaxis]])
                    Bs = np.vstack([Bs, B[np.newaxis]])

            with open(
                    os.path.join(self.featurePath, 'interval',
                                 f'intervalSeqXYonehotY_{fID}.pkl'),
                    'wb') as fp:
                pickle.dump(seqs, fp, protocol=4)
                pickle.dump(Intervals, fp, protocol=4)
                pickle.dump(Years, fp, protocol=4)
                pickle.dump(onehotYears, fp, protocol=4)
                pickle.dump(Bs, fp, protocol=4)
        '''    
Exemplo n.º 4
0
def run():
    width = 1280
    height = 720

    pygame.init()
    pygame.display.gl_set_attribute(pygame.GL_CONTEXT_MAJOR_VERSION, 4)
    pygame.display.gl_set_attribute(pygame.GL_CONTEXT_MINOR_VERSION, 1)
    pygame.display.gl_set_attribute(pygame.GL_CONTEXT_PROFILE_MASK,
            pygame.GL_CONTEXT_PROFILE_CORE)

    pygame.display.set_mode((width, height), pygame.DOUBLEBUF|pygame.OPENGL)

    start_server(st)

    program = get_program()
    model = pyrr.matrix44.create_from_translation(pyrr.Vector3([0, 0, 0]))
    projection = pyrr.matrix44.create_perspective_projection_matrix(
            45, 1.0 * width / height, 0.1, 1000)
    uniform.get_locs(program)
    uniform.set_model(model)
    uniform.set_projection(projection)

    camera_obj = camera.Camera()
    env_obj = env.Env()
    coord_obj = coord.Coord()
    model3d_obj = model3d.Model3d('shangwu', 'part1.obj')

    running = True
    clock = pygame.time.Clock()
    while running:

        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                running = False
            camera_obj.process_event(event)

        glClearColor(0.0, 0.0, 0.0, 1.0)
        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)

        uniform.set_view(camera_obj.view)
        env_obj.draw()
        coord_obj.draw()
        #model3d_obj.draw(model_q=g['fusion_obj'].mag_fusion_obj.q)
        #model3d_obj.draw(model_q=g['fusion_obj'].adjusted_gyro_q)
        model3d_obj.draw(model_q=g['fusion_obj'].q)

        if g['fusion_obj'].adjusted_axis is not None:
            axis = g['fusion_obj'].adjusted_axis
            x_arrow = arrow.Arrow(color=[1.0, 0.0, 0.0],
                    vector=axis[0])
            #x_arrow.draw()

            y_arrow = arrow.Arrow(color=[0.0, 1.0, 0.0],
                    vector=axis[1])
            #y_arrow.draw()

            z_arrow = arrow.Arrow(color=[0.0, 0.0, 1.0],
                    vector=axis[2])
            #z_arrow.draw()

        if g['fusion_obj'].acc_normal is not None:
            cycle_obj = cycle.Cycle(cos=g['fusion_obj'].acc_normal[0])
            #cycle_obj.draw()

            cycle_obj = cycle.Cycle(cos=g['fusion_obj'].mag_normal[0],
                    nv=g['fusion_obj'].mag_v)
            #cycle_obj.draw()


        pygame.display.flip()
Exemplo n.º 5
0
    def makeIntervalData(self):

        # Loading logs
        makeInterval = cycle.Cycle()

        #filename = ['b2b3b4b5b60-100','b2b3b4b5b6105-200','b2b3b4b5b6205-300','tmp300','b2b3b4b5b6400-450']
        ''' 
        flag = False
        for fID in filename:
            logspath = glob.glob(os.path.join('logs',f'{fID}','*.txt'))
            cnt = 0
            for logpath in logspath:
                print(f'{fID}:{len(logspath)-cnt}')
                cnt += 1
                
                B,_ = makeInterval.loadBV(logpath)
                B = np.concatenate([B[2,np.newaxis],B[4,np.newaxis],B[5,np.newaxis]],0)
                allyears = makeInterval.convV2YearlyData(isLSTM=True)
                
                print(np.max([len(allyears[0]),len(allyears[1]),len(allyears[2])]))
                # zero-padding array[500,]
                years = [np.pad(year, [0, 200-len(year)], 'constant') for year in allyears] 
                years = np.concatenate([years[0][:,np.newaxis],years[1][:,np.newaxis],years[2][:,np.newaxis]],1)
                #pdb.set_trace()
                # input dataset, intervals:list
                intervals, seq = makeInterval.calcInterval(allyears)
                # list[5]
                intervals = [np.pad(interval, [0, 150-len(interval)], 'constant') for interval in intervals] 
                intervals = np.concatenate([intervals[0][:,np.newaxis],intervals[1][:,np.newaxis],intervals[2][:,np.newaxis]],1)
                
                if not flag:
                    seqs = np.array([seq])
                    Intervals = intervals[np.newaxis]
                    Years = years[np.newaxis]
                    Bs = B[np.newaxis]
                    flag = True
                else:
                    seqs = np.hstack([seqs, np.array([seq])])
                    Intervals = np.vstack([Intervals, intervals[np.newaxis]])
                    Years = np.vstack([Years, years[np.newaxis]])
                    Bs = np.vstack([Bs, B[np.newaxis]])

            with open(os.path.join(self.featurePath,'interval',f'intervalSeqXY_{fID}.pkl'),'wb') as fp:
            #with open(os.path.join(self.featurePath,'interval',f'practice.pkl'),'wb') as fp:
                pickle.dump(seqs, fp, protocol=4)
                pickle.dump(Intervals, fp, protocol=4)
                pickle.dump(Years, fp, protocol=4)
                pickle.dump(Bs, fp, protocol=4)
                
        '''

        filename = [
            'b2b3b4b5b60-100', 'b2b3b4b5b6105-200', 'b2b3b4b5b6205-300',
            'tmp300', 'b2b3b4b5b6400-450'
        ]
        nData = []
        flag = False
        for fname in filename:

            with open(
                    os.path.join(self.featurePath, 'interval',
                                 f'intervalSeqXY_{fname}.pkl'), 'rb') as fp:
                seqs = pickle.load(fp)
                intervals = pickle.load(fp)
                years = pickle.load(fp)
                paramb = pickle.load(fp)

            if not flag:
                Seqs = seqs
                Intervals = intervals
                Years = years
                Paramb = paramb
                flag = True
            else:
                Seqs = np.hstack([Seqs, seqs])
                Intervals = np.vstack([Intervals, intervals])
                Years = np.vstack([Years, years])
                Paramb = np.vstack([Paramb, paramb])

            nData = np.append(nData, Intervals.shape[0])
        #pdb.set_trace()
        nData = int(nData[-1])
        nTrain = int(nData * 0.8)
        randInd = np.random.permutation(nData)
        #pdb.set_trace()
        # Separate train & test
        seqTrain = Seqs[randInd[:nTrain]]
        intervalTrain = Intervals[randInd[:nTrain]]
        yearTrain = Years[randInd[:nTrain]]
        parambTrain = Paramb[randInd[:nTrain]]

        seqTest = Seqs[randInd[nTrain:]]
        intervalTest = Intervals[randInd[nTrain:]]
        yearTest = Years[randInd[nTrain:]]
        parambTest = Paramb[randInd[nTrain:]]

        with open(
                os.path.join(self.featurePath, 'interval',
                             f'train_intervalSeqXY.pkl'), 'wb') as fp:
            pickle.dump(seqTrain, fp)
            pickle.dump(intervalTrain, fp)
            pickle.dump(yearTrain, fp)
            pickle.dump(parambTrain, fp)

        with open(
                os.path.join(self.featurePath, 'interval',
                             f'test_intervalSeqXY.pkl'), 'wb') as fp:
            pickle.dump(seqTest, fp)
            pickle.dump(intervalTest, fp)
            pickle.dump(yearTest, fp)
            pickle.dump(parambTest, fp)
Exemplo n.º 6
0
import cycle

my_cycle = cycle.Cycle()
executions_to_process = my_cycle.get_executions_by_status_and_labels(
    my_cycle.status_from, my_cycle.labels)
for execution in executions_to_process:
    my_cycle.update_execution_status(execution, my_cycle.status_to)