dodal.devices.current_amplifiers.SR570#

class dodal.devices.current_amplifiers.SR570[source]#
SR570 current amplifier device. This is similar to Femto with the only different

is SR570 has two gain setting fine and coarse, therefore it requires extra gain tables.

fine_gain#

This is the epic signal that control SR570 fine gain.

Type:

SignalRW

coarse_gain#

This is the epic signal that control SR570 coarse gain.

Type:

SignalRW

fine_gain_table#

The table that fine_gain use to set gain.

Type:

strictEnum

coarse_gain_table#

The table that coarse_gain use to set gain.

Type:

strictEnum

timeout#

Maximum waiting time in second for setting gain.

Type:

float

raise_timetable#

Table contain the amount of time to wait after setting gain.

Type:

Enum

combined_table#

Table that combine fine and coarse table into one.

Type:

Enum

gain#

Soft signal to store the member name of the current gain setting in gain_conversion_table.

Type:

SignalRW([str]

upperlimit#

upperlimit of the current amplifier

Type:

float

lowerlimit#

lowerlimit of the current amplifier

Type:

float

Parameters:
  • prefix (str)

  • suffix (str)

  • fine_gain_table (type[StrictEnum])

  • coarse_gain_table (type[StrictEnum])

  • combined_table (type[Enum])

  • gain_to_current_table (type[Enum])

  • raise_timetable (type[Enum])

  • upperlimit (float, default: 4.8)

  • lowerlimit (float, default: 0.4)

  • timeout (float, default: 1)

  • name (str, default: '')

Methods

decrease_gain([value])

get_gain()

get_lowerlimit()

get_upperlimit()

increase_gain([value])

set(value)

Attributes