MCPcopy Create free account
hub / github.com/LabPy/lantz / SR830

Class SR830

lantz/drivers/stanford/sr830.py:90–511  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

88
89
90class SR830(MessageBasedDriver):
91
92 DEFAULTS = {'COMMON': {'write_termination': '\n',
93 'read_termination': '\n',
94 }}
95
96
97 @Feat(units='degrees', limits=(-360, 729.99, 0.01))
98 def reference_phase_shift(self):
99 """Phase shift of the reference.
100 """
101 return self.query('PHAS?')
102
103 @reference_phase_shift.setter
104 def reference_phase_shift(self, value):
105 self.send('PHAS{:.2f}'.format(value))
106
107 @Feat(values={True: 1, False: 0})
108 def reference_internal(self):
109 """Reference source.
110 """
111 return self.query('FMOD?')
112
113 @reference_internal.setter
114 def reference_internal(self, value):
115 self.send('FMOD {}'.format(value))
116
117 @Feat(units='Hz', limits=(0.001, 102000, 0.00001))
118 def frequency(self):
119 """Reference frequency.
120 """
121 return self.query('FREQ?')
122
123 @frequency.setter
124 def frequency(self, value):
125 self.send('FREQ{:.5f}'.format(value))
126
127 @Feat(values={'zero_crossing': 0, 'rising_edge': 1})
128 def reference_trigger(self):
129 """Reference trigger when using the external reference mode.
130 """
131
132 @reference_trigger.setter
133 def reference_trigger(self, value):
134 self.send('RSLP {}'.format(value))
135
136 @Feat(limits=(1, 19999, 1))
137 def harmonic(self):
138 """Detection harmonic.
139 """
140 return self.query('HARM?')
141
142 @harmonic.setter
143 def harmonic(self, value):
144 self.send('HARM {}'.format(value))
145
146 @Feat(units='volt', limits=(0.004, 5., 0.002))
147 def sine_output_amplitude(self):

Callers

nothing calls this directly

Calls 1

FeatClass · 0.90

Tested by

no test coverage detected