You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Remove PySpin/Spinnaker dependency, use Aravis exclusively for camera access
Replace all PySpin camera code in CytationBackend with AravisCamera calls.
Simplify Cytation1/Cytation5 to always use CytationAravisDriver. Fix
aravis_camera.py to accept serial_number=None (first available camera).
Update docs notebook to use Microscopy.capture(well=...) API.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
"source": "# Agilent BioTek Cytation\n\nThe Cytation is an Agilent BioTek multi-mode plate reader with optional microscopy imaging. Depending on the model it supports:\n\n- [Absorbance](../../../capabilities/absorbance)\n- [Fluorescence](../../../capabilities/fluorescence)\n- [Luminescence](../../../capabilities/luminescence)\n- [Microscopy](../../../capabilities/microscopy)\n- [Temperature control](../../../capabilities/temperature-control)\n\n| Model | PLR Name | Plate Reading | Microscopy | Temperature |\n|---|---|---|---|---|\n| Cytation 5 | `Cytation5` | Absorbance, Fluorescence, Luminescence | yes | yes |\n| Cytation 1 | `Cytation1` | -- | yes | yes |\n\nBoth models share the `CytationBackend` driver, which communicates over FTDI USB. The Cytation 5 adds plate-reading capabilities on top of the shared microscopy and temperature-control features.",
7
-
"metadata": {}
6
+
"metadata": {},
7
+
"source": [
8
+
"# Agilent BioTek Cytation\n",
9
+
"\n",
10
+
"The Cytation is an Agilent BioTek multi-mode plate reader with optional microscopy imaging. Depending on the model it supports:\n",
"Both models share the `CytationBackend` driver, which communicates over FTDI USB. The Cytation 5 adds plate-reading capabilities on top of the shared microscopy and temperature-control features."
24
+
]
8
25
},
9
26
{
10
27
"cell_type": "markdown",
11
28
"id": "0rn94ubvq8dj",
12
-
"source": "## Setup\n\nThe examples below use a Cytation 5. For a Cytation 1, replace `Cytation5` with `Cytation1` (the Cytation 1 does not have `.absorbance`, `.fluorescence`, or `.luminescence` attributes).",
13
-
"metadata": {}
29
+
"metadata": {},
30
+
"source": [
31
+
"## Setup\n",
32
+
"\n",
33
+
"The examples below use a Cytation 5. For a Cytation 1, replace `Cytation5` with `Cytation1` (the Cytation 1 does not have `.absorbance`, `.fluorescence`, or `.luminescence` attributes)."
"source": "## Plate reading (Cytation 5 only)\n\nThe Cytation 5 exposes `.absorbance`, `.fluorescence`, and `.luminescence` capability objects. For the full API, see [Absorbance](../../../capabilities/absorbance), [Fluorescence](../../../capabilities/fluorescence), and [Luminescence](../../../capabilities/luminescence).",
41
-
"metadata": {}
76
+
"metadata": {},
77
+
"source": [
78
+
"## Plate reading (Cytation 5 only)\n",
79
+
"\n",
80
+
"The Cytation 5 exposes `.absorbance`, `.fluorescence`, and `.luminescence` capability objects. For the full API, see [Absorbance](../../../capabilities/absorbance), [Fluorescence](../../../capabilities/fluorescence), and [Luminescence](../../../capabilities/luminescence)."
"source": "## Microscopy\n\nBoth the Cytation 5 and Cytation 1 expose a `.microscopy` capability. For imaging, pass `use_cam=True` during setup so the Spinnaker camera is initialized. For the full API, see [Microscopy](../../../capabilities/microscopy).\n\nUse {class}`~pylabrobot.agilent.biotek.cytation.CytationBackend.CaptureParams` to control LED intensity, coverage tiling, and pixel format.",
71
-
"metadata": {}
121
+
"metadata": {},
122
+
"source": [
123
+
"## Microscopy\n",
124
+
"\n",
125
+
"Both the Cytation 5 and Cytation 1 expose a `.microscopy` capability. For imaging, pass `use_cam=True` during setup so the Spinnaker camera is initialized. For the full API, see [Microscopy](../../../capabilities/microscopy).\n",
126
+
"\n",
127
+
"Use {class}`~pylabrobot.agilent.biotek.cytation.CytationBackend.CaptureParams` to control LED intensity, coverage tiling, and pixel format."
"source": "## Temperature control\n\nBoth models expose a `.temperature` controller. For the full API, see [Temperature Control](../../../capabilities/temperature-control).",
99
-
"metadata": {}
198
+
"metadata": {},
199
+
"source": [
200
+
"## Temperature control\n",
201
+
"\n",
202
+
"Both models expose a `.temperature` controller. For the full API, see [Temperature Control](../../../capabilities/temperature-control)."
0 commit comments