.. _sardana-reference: ========= Reference ========= Precise lookup material for Sardana: the command line tools, catalogs of macros and environment variables, the plugin and library APIs, the Tango interface and configuration settings, migration guides and design records. For learning material see the :ref:`tutorials `, for recipes the :ref:`how-to guides `, for background the :ref:`explanations `, and for release notes and built documentation of other versions the :ref:`news and releases ` section. Command line tools ------------------ * :doc:`cli` -- the executables installed by Sardana and the ``sardanactl`` subcommands. .. toctree:: :hidden: :maxdepth: 1 Command line tools Macros ------ * :doc:`macro_catalog` -- catalog of the standard macros shipped with Sardana. * :doc:`api/api_macro` -- the macro API: classes, decorators and parameter types used to write and run macros. .. toctree:: :hidden: :maxdepth: 1 Macro catalog Macro API Plugin APIs ----------- * :doc:`api/api_controller` -- the controller plugin API: base classes, axis/controller parameters and data types. * :doc:`recorder_api` -- the recorder plugin API: base classes for writing scan data recorders. .. toctree:: :hidden: :maxdepth: 1 Controller API Recorder API Element APIs ------------ Attribute-by-attribute reference of each Sardana element type: * :doc:`api/api_motor` -- motor element (state, position, velocity, limits...). * :doc:`api/api_IOR` -- input/output register element. * :doc:`api/api_countertimer` -- counter/timer experiment channel. * :doc:`api/api_0D` -- 0D experiment channel. * :doc:`api/api_1D` -- 1D experiment channel. * :doc:`api/api_2D` -- 2D experiment channel. * :doc:`api/api_triggergate` -- trigger/gate synchronizer element. * :doc:`api/api_pseudomotor` -- pseudo motor element. * :doc:`api/api_pseudocounter` -- pseudo counter element. * :doc:`api/api_measurementgroup` -- measurement group element. * :doc:`api/api_macroserver` -- MacroServer and Door elements. * :doc:`api/api_pool` -- Device Pool element. .. toctree:: :hidden: :maxdepth: 1 Motor API I/O register API Counter/timer API 0D experiment channel API 1D experiment channel API 2D experiment channel API Trigger/gate API Pseudo motor API Pseudo counter API Measurement group API MacroServer API Pool API Python library -------------- * :doc:`api/api_sardana` -- curated overview of the public Python APIs. * :doc:`api/sardana/sardana` -- exhaustive :mod:`sardana` package and module reference, browsable directly. * :doc:`api/sardana/taurus/core/tango/sardana` -- Sardana-Taurus model API (Taurus extensions for Sardana devices). * :doc:`api/sardana/taurus/qt/qtcore/tango/sardana` -- Sardana-Taurus Qt model API. * :doc:`api/api_test` -- test framework utilities and base classes. .. toctree:: :hidden: :maxdepth: 1 Python API overview Python package reference Sardana-Taurus model API Sardana-Taurus Qt model API Test API Tango interface --------------- * :doc:`api/tango_device_pool` -- reference of the Sardana Tango device classes: their attributes, commands and properties. .. toctree:: :hidden: :maxdepth: 1 Tango objects Configuration ------------- * :doc:`configuration/index` -- configuration reference: Sardana custom settings and pointers to the Tango device properties. * :doc:`environment_variable_catalog` -- catalog of the environment variables recognized by Sardana macros and scans. .. toctree:: :hidden: :maxdepth: 1 Configuration Environment variable catalog Project records --------------- * :doc:`migration/index` -- how to migrate Sardana systems and plugins between API versions. * :doc:`sep/index` -- Sardana Enhancement Proposals (design documents). .. toctree:: :hidden: :maxdepth: 1 Migration guides SEPs