pylabrobot.kbiosystems.ultraseal_pro.KBiosystemsUltrasealPRO#

class pylabrobot.kbiosystems.ultraseal_pro.KBiosystemsUltrasealPRO(port: str, timeout: float = 5.0, settle_time: float = 5.0, preheating_temperature: int = 100, offline_temperature: int = 25)#

Bases: KBiosystemsSealer

KBiosystems Ultraseal PRO heat sealer (formerly the WASP).

An inline, pneumatically driven heat sealer that advances and cuts its own film internally. A plate is placed on the shuttle while it is extended; the seal command draws the shuttle in, seals, and returns it automatically, so - unlike the Ultraseal XT Pro - the Ultraseal PRO exposes no shuttle park/unpark/reset commands over serial. The system initializes on power up (reporting Busy while it does), so there is no initialize command either.

Commands (in addition to the shared ?/E/S/A/B/C/ D/F, see KBiosystemsSealer): none. The Ultraseal PRO host protocol is exactly the shared command set.

Requires a compressed air supply (see the LowAir status bit).

Verified against hardware.

Attributes

Methods

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

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[, idle_temperature])

Seal the plate currently on the shuttle.

send_command(command[, read_reply])

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

set_sealing_time(seconds)

Set the sealing time in seconds (B).

set_temperature(temperature)

Set the sealing temperature in degrees C (A).

setup()

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

stop()

Return the heater to the offline temperature and 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:
  • port (str)

  • timeout (float)

  • settle_time (float)

  • preheating_temperature (int)

  • offline_temperature (int)