Skip to content

Commit bc525a1

Browse files
committed
Boiler plate doc files creation. Outlines basic documentation structure
to cover all the devices as well as some higher level stuff.
1 parent 7c1c485 commit bc525a1

27 files changed

+207
-1
lines changed

docs/source/adding_devices.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
How to Add a Device
2+
===================

docs/source/conf.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
# ones.
4040
extensions = [
4141
"sphinx.ext.autodoc",
42+
"sphinx.ext.autosummary",
4243
"sphinx.ext.autosectionlabel",
4344
"sphinx.ext.intersphinx",
4445
"sphinx.ext.napoleon",
@@ -49,6 +50,7 @@
4950
]
5051

5152
autodoc_typehints = 'description'
53+
autoclass_content = 'init'
5254

5355
# Prefix each autosectionlabel with the name of the document it is in and a colon
5456
autosectionlabel_prefix_document = True

docs/source/devices.rst

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
Devices
2+
=========
3+
4+
Here is a list of all the currently supported devices.
5+
6+
7+
Pseudoclocks
8+
~~~~~~~~~~~~
9+
10+
Pseudoclocks provide the timing backbone of the labscript_suite. These devices produce hardware-timed clocklines that trigger other device outputs and acquisitions. Many pseudoclock devices also include other types of outputs, including digital voltage and DDS frequency synthesizers.
11+
12+
.. toctree::
13+
:maxdepth: 2
14+
15+
devices/pulseblaster
16+
devices/pulseblaster_no_dds
17+
devices/opalkellyXEM3001
18+
devices/pineblaster
19+
devices/rfblaster
20+
21+
NI DAQS
22+
~~~~~~~~~~~~
23+
24+
The NI_DAQmx device provides a generic interface for National Instruments data acquisition hardware. This includes digital and analog voltage I/O. These input/outputs can be either static or hardware-timed dynamically changing variables.
25+
26+
.. toctree::
27+
:maxdepth: 2
28+
29+
devices/ni_daqs
30+
31+
Cameras
32+
~~~~~~~~~~~~
33+
34+
The camera devices provide interfaces for using various scientific cameras to acquire hardware-timed images during an experiment. They are organized by the programming API the underlies the communication to the device. The "master" camera class which provides the core functionality and from which the others derive is the IMAQdx class.
35+
36+
.. toctree::
37+
:maxdepth: 2
38+
39+
devices/IMAQdx
40+
devices/pylon
41+
devices/flycapture2
42+
devices/andorsolis
43+
44+
45+
Frequency Sources
46+
~~~~~~~~~~~~~~~~~
47+
48+
These devices cover various frequency sources that provide either hardware-timed frequency, amplitude, or phase updates or static frequency outputs.
49+
50+
.. toctree::
51+
:maxdepth: 2
52+
53+
devices/novatechDDS9m
54+
devices/phasematrixquicksyn
55+
56+
57+
Miscellaneous
58+
~~~~~~~~~~~~~~~
59+
60+
These devices cover other types of devices.
61+
62+
.. toctree::
63+
:maxdepth: 2
64+
65+
devices/alazartechboard
66+
devices/lightcrafterdmd
67+
devices/tekscope
68+
devices/zaberstagecontroller
69+
70+
71+
Other
72+
~~~~~~~~~~~~~~
73+
74+
These devices provide dummy instruments for prototyping and testing purposes of the rest of the labscript_suite as well as the FunctionRunner device which can run arbitrary code post-shot.
75+
76+
.. toctree::
77+
:maxdepth: 2
78+
79+
devices/functionrunner
80+
devices/dummypseudoclock
81+
devices/dummyintermediate
82+
devices/testdevice
83+

docs/source/devices/IMAQdx.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
IMAQdx Cameras
2+
==============
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Alazar Tech Board
2+
=================

docs/source/devices/andorsolis.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Andor Solis Cameras
2+
===================
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Dummy Intermediate Device
2+
=========================
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Dummy Pseudoclock
2+
=================
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
FlyCapture2 Cameras
2+
===================
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Function Runner
2+
===============

0 commit comments

Comments
 (0)