Exemple #1
0
	def take_walsh_cal_set(self, walsh, delay = 0):
		'''
		TO DO: implement duty cycle stuff and variant stuff
		'''
		cals = structure.cal_set(walsh)

		ppt = projector.PPT(walsh)
		ppt.start_pres()
		time.sleep(5)

		for x in range (0, walsh.size):
			ppt.show_slide(x + 2)
			time.sleep(delay)
			cals.data['primary'][decoder.mask2hex(walsh.primary_masks[x])] = self.take_simple_cal()

		projector.kill_pptx()

		return cals
Exemple #2
0
    def take_walsh_cal_set(self, walsh, delay=0):
        '''
		TO DO: implement duty cycle stuff and variant stuff
		'''
        cals = structure.cal_set(walsh)

        ppt = projector.PPT(walsh)
        ppt.start_pres()
        time.sleep(5)

        for x in range(0, walsh.size):
            ppt.show_slide(x + 2)
            time.sleep(delay)
            cals.data['primary'][decoder.mask2hex(
                walsh.primary_masks[x])] = self.take_simple_cal()

        projector.kill_pptx()

        return cals
Exemple #3
0
    def take_hadamard_cal_set(self, hadamard, delay=0, duty_cycle=False):
        cals = structure.cal_set(hadamard)

        #if take_data:
        ppt = projector.PPT(hadamard)
        ppt.start_pres()
        raw_input('Press Enter to Continue...')

        start_time = 0
        elapsed_time = 0

        #take primary data
        if hadamard.variant == 'primary' or hadmard.variant == 'both':
            for x in range(0, hadamard.size):
                start_time = time.time()
                ppt.show_slide(x + 2)
                time.sleep(delay)
                cals.data['primary'][decoder.mask2hex(
                    hadamard.primary_masks[x])] = self.take_simple_cal()
                elapsed_time = time.time() - start_time
                if duty_cycle:
                    ppt.first_slide()
                    time.sleep(elapsed_time)

        #take inverse data
        if hadamard.variant == 'inverse' or hadamard.variant == 'both':
            for x in range(0, hadamard.size):
                start_time = time.time()
                ppt.show_slide(hadamard.size + x + 2)
                time.sleep(delay)
                cals.data['primary'][mask2hex(
                    hadamard.inverse_masks[x])] = self.take_simple_cal()
                elapsed_time = time.time() - start_time
                if duty_cycle:
                    ppt.first_slide()
                    time.sleep(elapsed_time)

        projector.kill_pptx()

        return cals
Exemple #4
0
	def take_hadamard_cal_set(self, hadamard, delay = 0, duty_cycle = False):
		cals = structure.cal_set(hadamard)

		#if take_data:
		ppt = projector.PPT(hadamard)
		ppt.start_pres()
		raw_input('Press Enter to Continue...')

		start_time = 0
		elapsed_time = 0

		#take primary data
		if hadamard.variant == 'primary' or hadmard.variant == 'both':
			for x in range (0, hadamard.size):
				start_time = time.time()
				ppt.show_slide(x + 2)
				time.sleep(delay)
				cals.data['primary'][decoder.mask2hex(hadamard.primary_masks[x])] = self.take_simple_cal()
				elapsed_time = time.time() - start_time
				if duty_cycle:
					ppt.first_slide()
					time.sleep(elapsed_time)

		#take inverse data
		if hadamard.variant == 'inverse' or hadamard.variant == 'both':
			for x in range (0, hadamard.size):
				start_time = time.time()
				ppt.show_slide(hadamard.size + x + 2)
				time.sleep(delay)
				cals.data['primary'][mask2hex(hadamard.inverse_masks[x])] = self.take_simple_cal()
				elapsed_time = time.time() - start_time
				if duty_cycle:
					ppt.first_slide()
					time.sleep(elapsed_time)

		projector.kill_pptx()

		return cals