Example #1
0
 def get_plottable_sequence(self):
     sequence = self.ramp_table.get_channel_sequence()
     parameters = {'sequencer': get_sequence_parameters(sequence)}
     parameters_json = json.dumps(parameters)
     conductor = yield self.cxn.get_server(self.config.conductor_servername)
     pv_json = yield conductor.get_parameter_values(parameters_json, True)
     parameter_values = json.loads(pv_json)['sequencer']
     plottable_sequence = substitute_sequence_parameters(sequence, parameter_values)
     returnValue(self.ramp_maker(plottable_sequence).get_plottable())
Example #2
0
    def get_plottable_sequence(self):
        sequence = self.ramp_table.get_sequence()
        parameters_json = json.dumps(
            {'sequencer': get_sequence_parameters(sequence)})
        pv_json = yield self.conductor.get_parameter_values(
            parameters_json, True)
        parameter_values = json.loads(pv_json)['sequencer']
        sequence = substitute_sequence_parameters(sequence, parameter_values)

        fixed_sequence = self.parseElectrodesSequence(sequence)
        returnValue({
            key: self.ramp_maker(val).get_plottable()
            for key, val in fixed_sequence.items()
        })
Example #3
0
 def updateParameters(self, parameter_values):
     plottable_sequence = substitute_sequence_parameters(
         self.sequence, parameter_values)
     self.array.plotSequence(plottable_sequence)