add more documentation: API doc

This commit is contained in:
markusro committed 2026-07-14 20:47:06 +02:00
1 parent acd3352967
commit b6ca2cbba3
2 files changed
+95

No files matched your search

+91
View File
@@ -0,0 +1,91 @@
#############
API Reference
#############
This page provides an auto-generated reference of all DAMARIS classes, functions, and modules.
It is built from docstrings using Sphinx autodoc and autosummary.
.. toctree::
:maxdepth: 2
:caption: Modules:
damaris/data
damaris/experiments
damaris/gui
damaris/tools
Data Module
===========
The data module contains result types, data handling, and signal processing classes.
.. autosummary::
:toctree: _autosummary
:recursive:
damaris.data.ADC_Result
damaris.data.Accumulation
damaris.data.DamarisFFT
damaris.data.DataPool
damaris.data.Drawable
damaris.data.Errorable
damaris.data.Error_Result
damaris.data.MeasurementResult
damaris.data.Persistance
damaris.data.Resultable
damaris.data.Signalpath
damaris.data.Temperature
damaris.data.autophase
Experiments Module
==================
The experiments module contains the Experiment class and related utilities for defining pulse sequences.
.. autosummary::
:toctree: _autosummary
:recursive:
damaris.experiments.Experiment
damaris.experiments.DurationEstimator
damaris.experiments.dac
GUI Module
==========
The GUI module contains the graphical interface, backend driver, and experiment/result handling.
.. autosummary::
:toctree: _autosummary
:recursive:
damaris.gui.BackendDriver
damaris.gui.DamarisGUI
damaris.gui.ExperimentHandling
damaris.gui.ExperimentWriter
damaris.gui.ResultHandling
damaris.gui.ResultReader
damaris.gui.TemperatureMonitor
damaris.gui.logging_utils
Tools Module
============
The tools module contains hardware driver interfaces and utility functions.
.. autosummary::
:toctree: _autosummary
:recursive:
damaris.tools.eurotherm
damaris.tools.flow_control
damaris.tools.goniometer
damaris.tools.lakeshore
damaris.tools.ranges
damaris.tools.signal
damaris.tools.temperature
damaris.tools.temperature_simulator
+4
View File
@@ -21,9 +21,13 @@ release = damaris.__version__
extensions = [ extensions = [
'sphinx.ext.autodoc', 'sphinx.ext.autodoc',
'sphinx.ext.autosummary',
'sphinx.ext.napoleon', 'sphinx.ext.napoleon',
'sphinx.ext.viewcode',
'sphinxcontrib.bibtex', 'sphinxcontrib.bibtex',
] ]
autosummary_generate = True
bibtex_bibfiles = ['bibdesk_db.bib'] bibtex_bibfiles = ['bibdesk_db.bib']
bibtex_bibstyles = ['numeric'] bibtex_bibstyles = ['numeric']
bibtex_citestyle = 'numeric' bibtex_citestyle = 'numeric'