.. _sardana-python-api-overview: Python API overview =================== Use this page to find Sardana's public extension and integration APIs by purpose. For the exhaustive package and module tree, see the :doc:`Python package reference `. Extension APIs -------------- * :doc:`Macro API ` -- classes, decorators and parameter types for writing macros. * :doc:`Controller API ` -- controller base classes, parameters and data types. * :doc:`Recorder API <../recorder_api>` -- interfaces for writing scan data recorders. Element APIs ------------ * :doc:`Motor ` * :doc:`I/O register ` * :doc:`Counter/timer ` * :doc:`0D experiment channel ` * :doc:`1D experiment channel ` * :doc:`2D experiment channel ` * :doc:`Trigger/gate ` * :doc:`Pseudo motor ` * :doc:`Pseudo counter ` * :doc:`Measurement group ` * :doc:`MacroServer ` * :doc:`Pool ` Client integration APIs ----------------------- * :doc:`Sardana-Taurus model API ` * :doc:`Sardana-Taurus Qt model API ` Testing and implementation details ---------------------------------- * :doc:`Test API ` -- test framework utilities and base classes. * :doc:`Python package reference ` -- packages, modules and links to their implementation source.