Skip to content

Commit 10e30de

Browse files
Merge branch 'develop' into pr/1107
2 parents 37639af + 478e217 commit 10e30de

File tree

37 files changed

+1488
-942
lines changed

37 files changed

+1488
-942
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: 50 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

@@ -41,6 +38,53 @@ acquisition card.
4138
4239
|
4340
41+
------------
42+
43+
ASI
44+
---
45+
46+
Multiple types of galvanometers have been used, including Cambridge
47+
Technologies/Novanta, Thorlabs, and ScannerMAX. Each of these devices
48+
are externally controlled via analog signals delivered from the ASI
49+
Tiger Controller.
50+
51+
The ASI Tiger Controller has a few limitations for the analog signals. First, the
52+
minimum voltage must be zero volts. Second, the period value needs to be a whole number.
53+
Third, there are three analog waveforms offered, sawtooth,
54+
triangle, and sine waves.
55+
56+
The sawtooth waveform is a periodic analog waveform. There are three duty cycle values
57+
accepted, 0, 50, and 100. If the duty cycle is 0, the waveform is a falling sawtooth
58+
waveform. If the duty cycle is 50, then it is a triangle wave. If the duty cycle is 100,
59+
the waveform is a rising sawtooth waveform.
60+
61+
62+
.. collapse:: Configuration File
63+
64+
.. code-block:: yaml
65+
66+
microscopes:
67+
microscope_name:
68+
galvo:
69+
-
70+
hardware:
71+
type: ASI
72+
axis: A
73+
min: 0
74+
max: 1.0
75+
waveform: sine
76+
phase: 0
77+
-
78+
hardware:
79+
type: ASI
80+
axis: B
81+
min: 0
82+
max: 1.0
83+
waveform: sine
84+
phase: 1.57079632679
85+
86+
|
87+
4488
-----------------
4589

4690
Synthetic Galvo

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
|

0 commit comments

Comments
 (0)