:orphan:

DLC Pro Controlled Laser
========================

**From:** `Toptica Photonics <https://www.toptica.com/products/tunable-diode-lasers/laser-driving-electronics/dlc-pro>`_

**Class:** :py:class:`herosdevices.hardware.toptica.dlcpro.DlcProSource`


**Driver Quality Index:** alpha


Reading Toptica DLC Pro parameters via ethernet.

.. tabs:: 


   .. tab:: Arguments
   
   
      Bold arguments are mandatory. For more information on the listed arguments refer to the class             documentation: :py:class:`herosdevices.hardware.toptica.dlcpro.DlcProSource` If parameters appear in this             list but not in the class definition, please recursively check the linked base classes for the             definition of the parameter.
      
      
      .. list-table:: 
         :widths: 50 50 50 100
         :header-rows: 1
      
         * - Argument
           - Type
           - Default Value
           - Description
         * - ip
           - <class 'str'>
           - 127.0.0.1
           - 
         * - laser
           - <class 'str'>
           - laser1
           - 
         * - queries
           - list[list[str]]
           - [['set current', 'dl.cc.current_set', 'mA'], ['actual current', 'dl.cc.current_act', 'mA'], ['set temperature', 'dl.tc.temp_set', 'degC'], ['actual temperature', 'dl.tc.temp_act', 'degC'], ['lock Status', 'dl.lock.state', ''], ['diode ontime', 'dl.ontime', 's'], ['system health', 'system_health', ''], ['laser health', 'health', ''], ['emission status', 'emission', ''], ['internal PD', 'dl.cc.pd', 'uA']]
           - 
      

   .. tab:: Example JSON for BOSS
   
      This JSON string can be used to start a HERO device representation of             :py:class:`DlcProSource <herosdevices.hardware.toptica.dlcpro.DlcProSource>` using             `BOSS <https://boss-eb4966.gitlab.io/>`_.
      
      .. code-block:: json
      
         {
             "_id": "my_DlcProSource",
             "classname": "herosdevices.hardware.toptica.dlcpro.DlcProSource",
             "arguments": {
                 "ip": "127.0.0.1",
                 "laser": "laser1",
                 "queries": [
                     [
                         "set current",
                         "dl.cc.current_set",
                         "mA"
                     ],
                     [
                         "actual current",
                         "dl.cc.current_act",
                         "mA"
                     ],
                     [
                         "set temperature",
                         "dl.tc.temp_set",
                         "degC"
                     ],
                     [
                         "actual temperature",
                         "dl.tc.temp_act",
                         "degC"
                     ],
                     [
                         "lock Status",
                         "dl.lock.state",
                         ""
                     ],
                     [
                         "diode ontime",
                         "dl.ontime",
                         "s"
                     ],
                     [
                         "system health",
                         "system_health",
                         ""
                     ],
                     [
                         "laser health",
                         "health",
                         ""
                     ],
                     [
                         "emission status",
                         "emission",
                         ""
                     ],
                     [
                         "internal PD",
                         "dl.cc.pd",
                         "uA"
                     ]
                 ]
             }
         }
      
   .. tab:: Inheritance
   
   
      .. inheritance-diagram:: herosdevices.hardware.toptica.dlcpro.DlcProSource
      
