Control Leica microscopes with python
- The latest version of leicacam requires Python 3.6+
- If you need to keep using Python 2.7, pin your version of leicacam to 0.3.0.
pip3 install leicacam
Communicate with microscope
from leicacam import CAM cam = CAM() # initiate and connect, default localhost:8895 # some commands are created as short hands # start matrix scan response = cam.start_scan() print(response) # but you could also create your own command with a list of tuples command = [('cmd', 'enableall'), ('value', 'true')] response = cam.send(command) print(response) # or even send it as a bytes string (note the b) command = b'/cmd:enableall /value:true' response = cam.send(command) print(response)
See available commands in the API reference: http://leicacam.rtfd.org.
Install dependencies and link development version of leicacam to pip:
pip install -r requirements_dev.txt
We use black code formatter to automatically format the code. This requires Python 3.6 for development.
Build documentation locally
To build the documentation:
pip install -r docs/requirements.txt make docs