{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# ImageXpress Pico\n", "\n", "The Molecular Devices ImageXpress Pico is an automated microscope that communicates over gRPC/SiLA 2. It supports brightfield and fluorescence imaging with multiple objectives and filter cubes.\n", "\n", "| Model | PLR Name | Capabilities |\n", "|---|---|---|\n", "| ImageXpress Pico | `Pico` | Microscopy (brightfield, DAPI, GFP, RFP, Texas Red, Cy5) |\n", "\n", "**Requirements:** `grpcio`, `numpy`, and optionally `Pillow` for TIFF decoding. Install with `pip install grpcio numpy Pillow`." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Setup\n", "\n", "Create the `Pico` device with the instrument's network address. Use the `objectives` and `filter_cubes` arguments to declare which optics are installed at each turret/wheel position -- the driver will configure the instrument on setup." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from pylabrobot.molecular_devices.imageXpress.pico import Pico, Objective, ImagingMode\n", "\n", "pico = Pico(\n", " host=\"192.168.1.100\", # replace with your instrument's IP\n", " objectives={\n", " 0: Objective.O_4X_PL_FL,\n", " 1: Objective.O_10X_PL_FL,\n", " 2: Objective.O_20X_PL_FL,\n", " },\n", " filter_cubes={\n", " 0: ImagingMode.BRIGHTFIELD,\n", " 1: ImagingMode.DAPI,\n", " 2: ImagingMode.GFP,\n", " },\n", ")\n", "await pico.setup()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Supported objectives and imaging modes\n", "\n", "| Objective | PLR Enum |\n", "|---|---|\n", "| N PLAN 2.5x/0.07 | `Objective.O_2_5X_N_PLAN` |\n", "| PL FLUOTAR 4x/0.13 | `Objective.O_4X_PL_FL` |\n", "| PL FLUOTAR 10x/0.30 | `Objective.O_10X_PL_FL` |\n", "| PL FLUOTAR 20x/0.40 | `Objective.O_20X_PL_FL` |\n", "| PL FLUOTAR 40x/0.60 | `Objective.O_40X_PL_FL` |\n", "\n", "| Imaging Mode | PLR Enum |\n", "|---|---|\n", "| Brightfield | `ImagingMode.BRIGHTFIELD` |\n", "| DAPI | `ImagingMode.DAPI` |\n", "| GFP | `ImagingMode.GFP` |\n", "| RFP | `ImagingMode.RFP` |\n", "| Texas Red | `ImagingMode.TEXAS_RED` |\n", "| Cy5 | `ImagingMode.CY5` |" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "name": "python", "version": "3.11.0" } }, "nbformat": 4, "nbformat_minor": 5 }