.. java:import:: ch.epfl.leb.alica Laser .. java:import:: org.micromanager Studio MMLaser ======= .. java:package:: ch.epfl.leb.alica.lasers :noindex: .. java:type:: public class MMLaser implements Laser A MicroManager laser implementation :author: Marcel Stefko Constructors ------------ MMLaser ^^^^^^^ .. java:constructor:: public MMLaser(Studio studio, String device_name, String property_name, double min_power, double max_power, double laser_power_deadzone) :outertype: MMLaser Initialize the MicroManager laser :param studio: MMStudio :param device_name: MM identifier of the device :param property_name: MM identifier of the property to be controlled :param min_power: minimal allowed property value :param max_power: maximal allowed property value :param laser_power_deadzone: deadzone of laser power change requests Methods ------- getDeviceName ^^^^^^^^^^^^^ .. java:method:: @Override public String getDeviceName() :outertype: MMLaser getLaserPower ^^^^^^^^^^^^^ .. java:method:: @Override public double getLaserPower() throws Exception :outertype: MMLaser getLaserPowerCached ^^^^^^^^^^^^^^^^^^^ .. java:method:: public double getLaserPowerCached() :outertype: MMLaser getMaxPower ^^^^^^^^^^^ .. java:method:: @Override public double getMaxPower() :outertype: MMLaser getMinPower ^^^^^^^^^^^ .. java:method:: @Override public double getMinPower() :outertype: MMLaser getPropertyName ^^^^^^^^^^^^^^^ .. java:method:: @Override public String getPropertyName() :outertype: MMLaser setLaserPower ^^^^^^^^^^^^^ .. java:method:: @Override public double setLaserPower(double desired_power) throws Exception :outertype: MMLaser