Exemplo n.º 1
0
 def _init_qachannel_params(self):
     self.input = Parameter(
         self,
         self._parent._get_node_dict(f"qachannels/{self._index}/input/on"),
         device=self._parent,
         set_parser=Parse.set_on_off,
         get_parser=Parse.get_on_off,
     )
     self.input_range = Parameter(
         self,
         self._parent._get_node_dict(
             f"qachannels/{self._index}/input/range"),
         device=self._parent,
         set_parser=[
             lambda v: Parse.greater_equal(v, -50),
             lambda v: Parse.smaller_equal(v, 10),
             lambda v: Parse.multiple_of(v, 5, "nearest"),
         ],
     )
     self.output = Parameter(
         self,
         self._parent._get_node_dict(f"qachannels/{self._index}/output/on"),
         device=self._parent,
         set_parser=Parse.set_on_off,
         get_parser=Parse.get_on_off,
     )
     self.output_range = Parameter(
         self,
         self._parent._get_node_dict(
             f"qachannels/{self._index}/output/range"),
         device=self._parent,
         set_parser=[
             lambda v: Parse.greater_equal(v, -50),
             lambda v: Parse.smaller_equal(v, 10),
             lambda v: Parse.multiple_of(v, 5, "nearest"),
         ],
     )
     self.center_freq = Parameter(
         self,
         self._parent._get_node_dict(
             f"qachannels/{self._index}/centerfreq"),
         device=self._parent,
         set_parser=[
             lambda v: Parse.greater_equal(v, 1e9),
             lambda v: Parse.smaller_equal(v, 8e9),
             lambda v: Parse.multiple_of(v, 100e6, "nearest"),
         ],
     )
     self.mode = Parameter(
         self,
         self._parent._get_node_dict(f"qachannels/{self._index}/mode"),
         device=self._parent,
         auto_mapping=True,
     )