# Lake Shore Cryogenics

This section contains specific documentation on the Lake Shore Cryogenics instruments that are implemented. If you are interested in an instrument not included, please consider adding the instrument.

- Lake Shore 211 Temperature Monitor
  - `LakeShore211`
- Lake Shore 224 Temperature Monitor
  - `LakeShore224`
- Lake Shore 331 Temperature Controller
  - `LakeShore331`
- Lake Shore 421 Gaussmeter
  - `LakeShore421`
- Lake Shore 425 Gaussmeter
  - `LakeShore425`

## LakeShore Channel Classes

Several Lakeshore instruments are channel based and make use of the Channel Interface. For temperature monitoring and controller instruments the following common `Channel Classes` are utilized:

class pymeasure.instruments.lakeshore.lakeshore_base.LakeShoreTemperatureChannel(parent, id)

  Bases: `Channel`

  Temperature input channel on a lakeshore temperature monitor. Reads the temperature in kelvin, celsius, or sensor units. Also provides a method to block the program until a given stable temperature is reached.

  property celcius

    Access celsius attribute with celcius (sic) property.

    Deprecated since version 0.14.0: Use celsius instead.

  property celsius

    Read the temperature in celsius from a channel.

  property kelvin

    Read the temperature in kelvin from a channel.

  property sensor

    Read the temperature in sensor units from a channel.

  wait_for_temperature(target, unit='kelvin', accuracy=0.1, interval=1, timeout=360, should_stop=<function LakeShoreTemperatureChannel.<lambda>>)

    Blocks the program, waiting for the temperature to reach the target within the accuracy (%), checking this each interval time in seconds.

    Parameters:

      - target – Target temperature in kelvin, celsius, or sensor units.

      - unit – ‘kelvin’, ‘celsius’, or ‘sensor’ specifying the unit for queried temperature values.

      - accuracy – An acceptable percentage deviation between the target and temperature.

      - interval – Interval time in seconds between queries.

      - timeout – A timeout in seconds after which an exception is raised

      - should_stop – A function that returns True if waiting should stop, by default this always returns False

class pymeasure.instruments.lakeshore.lakeshore_base.LakeShoreHeaterChannel(parent, id)

  Bases: `Channel`

  Heater output channel on a lakeshore temperature controller. Provides properties to query the output power in percent of the max, set the manual output power, heater range, and PID temperature setpoint.

  property mout

    Manual heater output in percent.

  property output

    Query the heater output in percent of the max.

  property range

    String property controlling heater range, which can take the values: off, low, medium, and high.

  property setpoint

    A floating point property that control the setpoint temperature in the preferred units of the control loop sensor.