Skip to main content

A python toolkit for fluorescence microscopy that features multi IDS uEye industrial-grade CMOS cameras and Integrated Optics laser combiner MatchBox.

Project description

microEye

A python toolkit for fluorescence microscopy that features IDS uEye industrial-grade CMOS cameras.

The Acquisition Module allows multi-cam image acquisition within one graphical user interface.

The Control Module allows setting the laser excitation presets, manual focus and automatic focus stabilization by monitoring the peak position of a totally internally reflected IR beam and moving the piezo stage accordingly.

This toolkit is compatible with the hardware we are using in our microscope. For further details check our microscope's github (TBA)

Uses Packages

  • Numpy
  • scipy
  • pyueye
  • cv2
  • tifffile
  • PyQt5
  • pyqtgraph
  • qdarkstyle
  • ome-types
  • lmfit

How to Install Package

> pip install microEye

Microscope Scheme

scheme

Hardware

  • IDS uEye industrial-grade CMOS cameras, specifically UI-3060CP Rev. 2.
  • Thorlabs DCx cameras using the UC480 driver, specifically DCC1545M.
  • Integrated Optics Multi-wavelength Laser Combiner MatchBox.
  • Piezo Concept nanopositioner for microscope objectives FOC.
  • Parallax Linescan Camera Module used for IR autofocus stabilization tracking TSL1401-DB (#28317) acquisition done by an Arduino LineScanner.
  • RelayBox arduino for laser control using the camera flash signal with different presets.
  • Parts list related to our iteration of hohlbeinlab miCube (TBA).

Acquisition Module

acquisition_module

How to use

from microEye.acquisition_module import acquisition_module

try:
    app, window = acquisition_module.StartGUI()
    app.exec_()
except Exception as e:
    traceback.print_exc()
finally:
    # dispose camera adapters
    for cam in window.ids_cams:
        cam.dispose()

    # Destroys the OpenCv windows
    cv2.destroyAllWindows()

Control Module

control_module

How to use

from microEye.control_module import control_module

app, window = control_module.StartGUI()
app.exec_()

Authors

Mohammad Nour Alsamsam

Twitter URL

People Involved

Dr. Marijonas Tutkus (supervision)

Twitter URL

Aurimas Kopūstas (sample preparation and experiments)

Acknowledgement

ack

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

microEye-0.1.3.tar.gz (394.3 kB view hashes)

Uploaded Source

Built Distribution

microEye-0.1.3-py3-none-any.whl (398.9 kB view hashes)

Uploaded Python 3

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