Skip to content

Commit 1c78126

Browse files
Merge branch 'develop' into rfvc_pr
2 parents 683edfe + cbf0822 commit 1c78126

34 files changed

+1331
-736
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,3 +298,4 @@ test.xml
298298
*_log.txt
299299
/docs/source/05_reference/_autosummary
300300
/docs/source/05_reference/_autosummary
301+
codex.md

docs/source/02_user_guide/01_supported_hardware/camera.rst

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -149,9 +149,7 @@ Photometrics
149149

150150
.. note::
151151

152-
**navigate** has been tested with the following versions of the Photometric's
153-
drivers:
154-
152+
**navigate** has been tested with the following versions of the Photometric's drivers:
155153
- PVCAM: 3.9.13
156154

157155
-----------------
@@ -175,6 +173,32 @@ Iris 15
175173
settle_down: 0.1 #ms
176174
flip_x: False
177175
flip_y: False
176+
|
177+
178+
-----------------
179+
180+
Ximea
181+
--------------------------------
182+
183+
MU196MR-ON
184+
~~~~~~~~~~~~~~~~~~~~~~~~~~~
185+
186+
.. collapse:: Configuration File
187+
188+
.. code-block:: yaml
189+
190+
microscopes:
191+
microscope_name:
192+
camera:
193+
hardware:
194+
type: ximea
195+
serial_number: 111
196+
camera_connection: PMPCIECam00
197+
defect_correct_mode: 2.0
198+
delay: 1.0 #ms
199+
settle_down: 0.1 #ms
200+
flip_x: False
201+
flip_y: False
178202
179203
180204
|

docs/source/02_user_guide/01_supported_hardware/daq.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ frames, and some jitter in timing is anticipated.
1515

1616
.. _hardware_ni:
1717

18-
National Instruments (NI)
19-
-------------------------
18+
National Instruments
19+
--------------------
2020
In principle, most NI-based data acquisition cards should work with the software, so long
2121
as there are a sufficient number of analog and digital ports, and the sampling rate (typically 100 kHz)
2222
is high enough per port.

docs/source/02_user_guide/01_supported_hardware/filter_wheel.rst

Lines changed: 30 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -53,21 +53,16 @@ file as follows:
5353

5454
-----------
5555

56-
Sutter Instruments
57-
------------------
56+
ASI
57+
---
5858

59-
Lambda 10-3 & 10-B
60-
~~~~~~~~~~~~~~~~~~
59+
FW-1000
60+
~~~~~~~
6161

62-
We typically communicate with Sutter Lambda 10-3 controllers via serial port. It is
63-
recommended that you first establish communication with the device using manufacturer
64-
provided software. Alternatively, one can use MicroManager. For some filter wheel types,
65-
the filter_wheel_delay is calculated according to the size of the move and model of the
66-
filter wheel. For other filter wheel types, the filter_wheel_delay is a fixed value, which is specified as
67-
the ``filter_wheel_delay`` entry in the configuration file. The number of filter wheels
68-
connected to the controller is specified as ``wheel_number`` in the configuration file.
69-
Currently, both wheels are moved to the same position, but future implementations will
70-
enable control of both filter wheels independently.
62+
The ASI `filter wheel <https://www.asiimaging
63+
.com/illumination-control/fw-1000-high-speed-filter-wheel/>`_ is controlled by the
64+
ASI Tiger Controller. Thus, you should provide the same ``comport`` entry as you did
65+
for the stage. A single communication instance is used for both the stage and filter wheel.
7166

7267
.. collapse:: Configuration File
7368

@@ -78,10 +73,10 @@ enable control of both filter wheels independently.
7873
-
7974
filter_wheel:
8075
hardware:
81-
type: SutterFilterWheel
76+
type: ASI
8277
wheel_number: 1
8378
port: COM1
84-
baudrate: 9600
79+
baudrate: 115200
8580
filter_wheel_delay: 0.03
8681
available_filters:
8782
Empty-Alignment: 0
@@ -91,18 +86,23 @@ enable control of both filter wheels independently.
9186
9287
|
9388
94-
-------------
89+
--------------
9590

96-
ASI
97-
---
91+
Sutter Instruments
92+
------------------
9893

99-
FW-1000
100-
~~~~~~~
94+
Lambda 10-3 & 10-B
95+
~~~~~~~~~~~~~~~~~~
10196

102-
The ASI `filter wheel <https://www.asiimaging
103-
.com/illumination-control/fw-1000-high-speed-filter-wheel/>`_ is controlled by the
104-
ASI Tiger Controller. Thus, you should provide the same ``comport`` entry as you did
105-
for the stage. A single communication instance is used for both the stage and filter wheel.
97+
We typically communicate with Sutter Lambda 10-3 controllers via serial port. It is
98+
recommended that you first establish communication with the device using manufacturer
99+
provided software. Alternatively, one can use MicroManager. For some filter wheel types,
100+
the filter_wheel_delay is calculated according to the size of the move and model of the
101+
filter wheel. For other filter wheel types, the filter_wheel_delay is a fixed value, which is specified as
102+
the ``filter_wheel_delay`` entry in the configuration file. The number of filter wheels
103+
connected to the controller is specified as ``wheel_number`` in the configuration file.
104+
Currently, both wheels are moved to the same position, but future implementations will
105+
enable control of both filter wheels independently.
106106

107107
.. collapse:: Configuration File
108108

@@ -113,10 +113,10 @@ for the stage. A single communication instance is used for both the stage and fi
113113
-
114114
filter_wheel:
115115
hardware:
116-
type: ASI
116+
type: SutterFilterWheel
117117
wheel_number: 1
118118
port: COM1
119-
baudrate: 115200
119+
baudrate: 9600
120120
filter_wheel_delay: 0.03
121121
available_filters:
122122
Empty-Alignment: 0
@@ -126,7 +126,7 @@ for the stage. A single communication instance is used for both the stage and fi
126126
127127
|
128128
129-
--------------
129+
-------------
130130

131131
LUDL Electronic Products
132132
------------------------
@@ -164,13 +164,10 @@ MAC6000
164164
165165
-------------
166166

167-
Analog/Digital Devices
168-
----------------------
167+
National Instruments
168+
--------------------
169169

170-
Some manufacturers provide filter wheels that are controlled by analog or digital signals.
171-
Here, each digital signal corresponds to a filter position. The user must specify the
172-
number of filters in the filter wheel and the digital signal that corresponds to each
173-
filter position.
170+
Some manufacturers provide filter wheels that are controlled by analog or digital signals. Here, each digital signal corresponds to a filter position. The user must specify the number of filters in the filter wheel and the digital signal that corresponds to each filter position.
174171

175172
.. collapse:: Configuration File
176173

docs/source/02_user_guide/01_supported_hardware/galvo.rst

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,10 @@ Galvo mirrors are used for fast scanning, shadow reduction, and occasionally as
77

88
------------
99

10-
Analog-Controlled Galvo
11-
-----------------------
10+
National Instruments
11+
--------------------
1212

13-
Multiple types of galvanometers have been used, including Cambridge
14-
Technologies/Novanta, Thorlabs, and ScannerMAX. Each of these devices
15-
are externally controlled via analog signals delivered from a data
16-
acquisition card.
13+
Multiple types of galvanometers have been used, including Cambridge Technologies/Novanta, Thorlabs, and ScannerMAX. Each of these devices are externally controlled via analog signals delivered from an NI-based data acquisition card.
1714

1815
.. collapse:: Configuration File
1916

docs/source/02_user_guide/01_supported_hardware/laser.rst

Lines changed: 57 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,74 @@
11
======
22
Lasers
33
======
4-
We currently support laser control via voltage signals. In the near-future, we will consider implementing
5-
laser control via serial communication for power control, but digital modulation will still be controlled via
6-
voltage signals.
4+
We currently support laser control via voltage signals. In the near-future, we will consider implementing laser control via serial communication for power control, but digital modulation will still be controlled via voltage signals. The ``onoff`` entry is for digital modulation. The ``power`` entry is for analog modulation.
75

86
---------------------
97

10-
Analog/Digital-Controlled Lasers
8+
Applied Scientific Instrumentation
9+
----------------------------------
10+
11+
12+
Tiger Controller
13+
~~~~~~~~~~~~~~~~~~
14+
15+
The Tiger Controller from ASI can also be used to perform analog, digital, and mixed modulation of lasers. Digital modulation is controlled with a `TGPLC <https://asiimaging.com/docs/tiger_programmable_logic_card>`_ or `TGGALVO <https://asiimaging.com/docs/tggalvo>`_ control cards, while analog modulation is controlled with a TGGALVO control card.
16+
1117
--------------------------------
1218

13-
Most lasers are controlled externally via mixed analog and digital modulation.
14-
The ``onoff`` entry is for digital modulation. The ``power`` entry is for analog
15-
modulation.
19+
.. collapse:: Configuration File
20+
21+
.. code-block:: yaml
22+
23+
microscopes:
24+
microscope_name:
25+
lasers:
26+
-
27+
wavelength: 488
28+
onoff:
29+
hardware:
30+
type: ASI
31+
axis: [2-8]
32+
min: 0.0
33+
max: 5.0
34+
power:
35+
hardware:
36+
type: ASI
37+
axis: A
38+
min: 0.0
39+
max: 5.0
40+
-
41+
wavelength: 561
42+
onoff:
43+
hardware:
44+
type: ASI
45+
axis: [2-8]
46+
min: 0.0
47+
max: 5.0
48+
power:
49+
hardware:
50+
type: ASI
51+
axis: B
52+
min: 0.0
53+
max: 5.0
54+
55+
56+
-------------------
57+
58+
59+
National Instruments
60+
--------------------
61+
62+
Most lasers are controlled externally via mixed analog and digital modulation. Thus, a NI data acquisition card may be used to control the laser. In general, an analog output can be used to control both the digital and analog modulation of the laser, whereas a digital output can only be used to control the digital modulation of the laser.
1663

1764
.. note::
18-
Omicron LightHUB Ultra laser launches include both Coherent- and LuxX lasers,
19-
which vary according to wavelength. LuxX lasers should be operated in an ACC
20-
operating mode with the analog modulation option enabled. The Coherent Obis lasers
21-
should be set in the mixed modulation mode.
65+
Omicron LightHUB Ultra laser launches include both Coherent- and LuxX lasers, which vary according to wavelength. LuxX lasers should be operated in an ACC operating mode with the analog modulation option enabled. The Coherent Obis lasers should be set in the mixed modulation mode.
2266

2367
.. note::
24-
Coherent Obis lasers should be set in the mixed modulation mode. It is not uncommon
25-
for the slew rate from the data acquisition card to be insufficient to drive the modulation
26-
of the laser if the laser is set to an analog modulation mode.
68+
Coherent Obis lasers should be set in the mixed modulation mode. It is not uncommon for the slew rate from the data acquisition card to be insufficient to drive the modulation of the laser if the laser is set to an analog modulation mode.
2769

2870
.. note::
29-
Users have reported intermittent connection issues at random intervals arising
30-
from USB-based communication instance with Coherent Obis controllers. Specifically,
31-
these errors were observed as a conflict over COM port assignments between the
32-
Coherent OBIS laser and the ASI Tiger controller. These issues are discussed in
33-
depth in the :ref:`communication challenges <obis_tiger_connection>` section.
71+
Users have reported intermittent connection issues at random intervals arising from USB-based communication instance with Coherent Obis controllers. Specifically, these errors were observed as a conflict over COM port assignments between the Coherent OBIS laser and the ASI Tiger controller. These issues are discussed in depth in the :ref:`communication challenges <obis_tiger_connection>` section.
3472

3573

3674
.. collapse:: Configuration File
@@ -68,12 +106,10 @@ modulation.
68106
channel: PXI6733/ao1
69107
min: 0.0
70108
max: 5.0
71-
72109
|
73110
74111
-------------------
75112

76-
77113
Synthetic Lasers
78114
--------------------------------
79115

@@ -113,5 +149,4 @@ Synthetic Lasers
113149
channel: PXI6733/ao1
114150
min: 0.0
115151
max: 5.0
116-
117152
|

docs/source/02_user_guide/01_supported_hardware/remote_focus.rst

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,10 @@ operating range.
5757
5858
-------------
5959

60-
Analog Controlled Voice Coils and Tunable Lenses
61-
------------------------------------------------
60+
National Instruments
61+
--------------------
6262

63-
In principle, this hardware type can support any analog-controlled voice coil or tunable lens.
64-
The `BLINK <https://www.thorlabs.com/thorproduct.cfm?partnumber=BLINK>`_ and the
65-
`Optotune Focus Tunable Lens <https://www.optotune.com/tunable-lenses>`_ are
66-
controlled with an analog signal from the DAQ.
63+
In principle, this hardware type can support any analog-controlled voice coil or tunable lens. The `BLINK <https://www.thorlabs.com/thorproduct.cfm?partnumber=BLINK>`_ and the `Optotune Focus Tunable Lens <https://www.optotune.com/tunable-lenses>`_ are controlled with an analog signal from the DAQ.
6764

6865
-----------------
6966

docs/source/02_user_guide/01_supported_hardware/shutter.rst

Lines changed: 34 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,40 @@ is closed.
1515

1616
------------
1717

18-
National Instruments (NI)
19-
----------------------------
2018

21-
We can control these shutters using a digital output from a National
22-
Instruments (NI) data acquisition card.
19+
Applied Scientific Instrumentation
20+
----------------------------------
21+
22+
Tiger Controller
23+
~~~~~~~~~~~~~~~~~~
24+
25+
-----------------
26+
27+
The `tgplc <https://asiimaging.com/docs/tiger_programmable_logic_card>`_ control card from ASI can be used to trigger shutter operation.
28+
29+
-----------------
30+
31+
.. collapse:: Configuration File
32+
33+
.. code-block:: yaml
34+
35+
microscopes:
36+
microscope_name:
37+
shutter:
38+
hardware:
39+
type: ASI
40+
axis: [1-8]
41+
min: 0.0
42+
max: 5.0
43+
44+
|
45+
46+
-----------------
47+
48+
National Instruments
49+
--------------------
50+
51+
We can control these shutters using a digital output from a National Instruments (NI) data acquisition card.
2352

2453
.. Note::
2554

@@ -68,4 +97,4 @@ shutter.
6897
min: 0.0
6998
max: 5.0
7099
71-
|
100+
------------------

docs/source/02_user_guide/01_supported_hardware/stage.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -519,8 +519,8 @@ KST101
519519

520520
.. _galvo_stage:
521521

522-
Analog-Controlled Galvo/Piezo
523-
-----------------------------
522+
National Instruments
523+
--------------------
524524

525525
We sometimes control position via a galvo or piezo with no software API.
526526
In this case, we treat a standard galvo mirror or piezo as a stage axis. We control the

0 commit comments

Comments
 (0)