Skip to main content

This is a python wrapper around the Lux Client windows solution

Project description

luxconnector

This is a python wrapper for the Lux Client windows solution. The package will only work on Windows.

Installation

To install this package follow the these steps:

Step 1: Divers

Make sure you have or had a CytoSmart application installed. This is needed to have all the correct drivers installed. It doesn't matter if the app is uninstalled afterwards.

Step 2: pip install

pip install luxconnector

Usage

Make sure the lux is physically connected to your computer via a USB3 port. The luxconnector is an object that maintains the connection with the Lux. To create the object use the following code:

from luxconnector import LuxConnector
connector = LuxConnector()

Getting a single image

When you want a single image taken at this moment use get_image. This will return the image as a numpy array.

img = connector.get_image()

Changing the focus

This function will change the focus for the luxconnector object. Every image taken after this function will have the new focus.

The focus is in the range 0 until 1. (0.0 and 1.0 are valid entries)

connector.set_focus(0.5)
img1 = connector.get_image() # Image with focus of 0.5
connector.set_focus(0.7)
img2 = connector.get_image() # Image with focus of 0.7
img3 = connector.get_image() # Image with focus of 0.7

Getting a z-stack

This function will return a list of numpy arrays. Each image will be at a different focus level.

This code will create a z-stack of 6 images. The focuses of these images will be [0.5, 0.6, 0.7, 0.8, 0.9, 1.0]

list_of_imgs = connector.get_z_stack(num_img = 6, start_focus = 0.5, stop_focus = 1)

Changing zoom modes

There are 2 zoom modes: "IN" and "OUT". While zoomed in the resolution is higher but the ROI is smaller, zoomed out has a higher ROI but a lower resolution.

Changing this will change it for every image or z-stack taken afterwards.

connector.set_zoom("IN")
img1 = connector.get_image() # Image is zoomed in
connector.set_zoom("OUT")
img2 = connector.get_image() # Image is zoomed out

Live view

The live view of the Lux is hosted at http://localhost:3333/luxservice/live. This image can only been seen if the live view is turned on (by default the live view is turned on).

connector.set_liveview(True) # in the browser you can see the image being updated
connector.set_liveview(False) # Led of Lux turns off till you take a picture

Credits

  • Tom Nijhof

History

0.1.1 (2020-06-11)

  • Update documentation
  • Make setup.py fit for PyPI

0.1.0 (2020-05-20)

  • Update lux server to latest version

0.0.3 (2020-03-30)

  • bugfix: files were not copied into package on linux

0.0.2 (2020-03-24)

  • Bugfix: stop waiting for response after sending a message

0.0.1 (2020-03-16)

  • Add function: Copy the luxconnector
  • Add function: focus change option
  • Add function: z-stack
  • Bugfix: add lux app to manifest

0.0.0 (2020-03-13)

Copied basic package a start of luxconnector

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

luxconnector-0.1.2.tar.gz (18.2 MB view details)

Uploaded Source

Built Distribution

luxconnector-0.1.2-py2.py3-none-any.whl (19.1 MB view details)

Uploaded Python 2 Python 3

File details

Details for the file luxconnector-0.1.2.tar.gz.

File metadata

  • Download URL: luxconnector-0.1.2.tar.gz
  • Upload date:
  • Size: 18.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.8

File hashes

Hashes for luxconnector-0.1.2.tar.gz
Algorithm Hash digest
SHA256 979d6e3a0807a68ed46ec1b283d7bd59520c1129da00bf559b1b71551c367586
MD5 58ee04f495c1ff82876293888639fd89
BLAKE2b-256 02f2c271b6d9cb4bec747feb1d950248d60d6291bfa6d25395dd4f2058d04a32

See more details on using hashes here.

File details

Details for the file luxconnector-0.1.2-py2.py3-none-any.whl.

File metadata

  • Download URL: luxconnector-0.1.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 19.1 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.8

File hashes

Hashes for luxconnector-0.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b3df347cc28a8f02fd260e1da8d91e7e0fe0e0e53fdcddeee0b4d6c0457b9d9d
MD5 192672f56ad4396a111c26bd22cb5498
BLAKE2b-256 aff4dec0a14cc7235e6eb972aa001147f83254fa99b8f848ad166ebb0459c56a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page