pylabrobot.thermo_fisher.alps.alps5000.ThermoScientificALPS5000#

class pylabrobot.thermo_fisher.alps.alps5000.ThermoScientificALPS5000(port: str, timeout: float = 5.0, settle_time: float = 2.0, preheating_temperature: int = 100)#

Bases: ThermoScientificALPSSealer

Thermo Scientific ALPS 5000 heat sealer.

Extends the shared ALPS protocol with initialisation, force-sensor control, foil length, sealing distance, and shuttle movement:

I            initialise the instrument; replies ok or err
PS={f:02d}   set sealing force, 5..50; replies ok
FS=1 / FS=0  enable / disable the force sensor; replies ok or err
L={n:03d}    set foil length, 119..128; replies ok
DO={n:02d}   set sealing distance, 10..50; replies ok
SI / SO      move the shuttle in / out; replies ok or err

Not verified: has NOT been tested against hardware in PyLabRobot. A warning is emitted at setup.

Attributes

Methods

__init__(port[, timeout, settle_time, ...])

enable_force_sensor(enable)

Enable or disable the force sensor (FS=1 / FS=0).

initialise()

Run the instrument initialisation routine (I).

request_error_code()

Read the current error code (E).

request_sealing_temperature()

Read the sealing temperature setpoint in degrees C (C).

request_sealing_time()

Read the sealing time setpoint in seconds (D).

request_status()

Read the status byte (?).

request_temperature()

Read the current heater temperature in degrees C (F).

seal([temperature, duration, use_force_sensor])

Seal a plate.

send_command(command)

Send a command and return the reply with the echoed command stripped.

set_foil_length(length)

Set the foil length (L, 119..128).

set_force(force)

Set the sealing force (PS, 5..50).

set_sealing_distance(distance)

Set the sealing distance (DO, 10..50).

set_sealing_time(seconds)

Set the sealing time in seconds (B, 0.5..9.9).

set_temperature(temperature)

Set the sealing temperature in degrees C (A, 5..199).

setup()

Open the connection and bring the sealer to a ready, pre-heated state.

shuttle_in()

Move the shuttle in (SI).

shuttle_out()

Move the shuttle out (SO).

stop()

Close the port.

wait_for_idle([ignore_mask])

Wait until the device is Ready, tolerating the bits set in ignore_mask.

wait_for_sealing_temperature([timeout])

Block until the heater reaches the setpoint (NotAtSealTemperature clears).

Parameters: