laser

Illumina HiSeq 2500 System :: Laser

Example:

#Create laser object
import pyseq
green_laser = pyseq.laser.Laser('COM13', color='green')
#Initialize the laser, default power is 10 mW.
green_laser.initialize()
green_laser.status()
True
#Set the power to 100 mW
green_laser.set_power(100)
green_laser.get_power()
100
#Turn the laser off
green_laser.turn_on(False)

Classes

Laser(com_port[, baudrate, color, logger])

HiSeq 2500 System :: Laser

class pyseq.laser.Laser(com_port, baudrate=9600, color=None, logger=None)

HiSeq 2500 System :: Laser

Attributes:
  • on (bool): True if the laser is on, False if the laser is off.

  • power (int): Power in mW of the laser:

  • set_point(int): Set power point of laser in mW.

  • max_power (int): Maximum power of the laser in mW.

  • min_power (int): Minimum power of the laser in mW.

  • color (str): Color of the laser.

  • version (str): Version number of the control software.

command(text)

Send a serial command to the laser and return the response.

Parameters:
  • text (str): A command to send to the laser.

Returns:
  • str: The response from the laser.

get_power()

Return the power level of the laser in mW (int).

get_status()

Return the status of laser (bool), True if on, False if off.

initialize()

Turn the laser on and set the power to the default 10 mW level.

set_power(power)

Set the power level of the laser.

Parameters:
  • power (int): Power level to set the laser to.

Returns:
  • bool: True if the laser is on, False if the laser is off.

turn_on(state)

Turn the laser on or off.

Parameters:
  • state (bool): True to turn on, False to turn off.

Returns:
  • bool: True if laser is on, False if laser is off.