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
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
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
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