The Sardan SCADA system consists of different components which have to be installed:
The complete sardana installation instructions can be found here.
The basic philosophy of Taurus GUI is to provide automatic GUI s which are automatically replaced by more and more specific GUI s if these are found. The documentation how to create a generic panel which can be filled via selection and cut and paste can be found here <LINK>. A more advanced usage is to create a Taurus widget and ingrate it into the application. Documentation for this approach can be found here <LINK>.
The central idea of the Sardana SCADA system is to execute procedures centrally. The execution can be started from either:
- spock offers a command line interface with commands very similar to SPEC. It is documented here.
- Procedures can also be executed with a macro executor GUI. This GUI interface offering input from the keyboard and the generic widgets is documented here <LINK>. A macro can be associated with a specific GUI interface. This mechanism is documented here <LINK>.
- Procedures can also be executed in specific GUI s and specific Taurus widgets. The API to execute macros from this python code is documented here <LINK>.
- Documentation on how to debug macros can be found here <LINK>
- In addition of the strength of the python language macro writers can interface with common elements (motors, counters) , call other macros and use many utilities provided. The macro API can be found here.
- Documentation how to document your macros can be found here
A very common type of procedure is the ascan where some quantity is varied while recording some other quantities. Many common types of general-purpose scans procedures are already available in Sardana <LINK>, and a simple API is provided for writing more specific ones.
Sardana is meant to be interfaced to all types of different hardware with all types of control systems. For every new hardware item the specific behavior has to be programmed by writing a controller code. The documentation how to write Sardana controllers and pseudo controllers can be found here. This documentation also includes the API which can be used to interface to the specific hardware item.
Documentation how to add your own file format can be found here <LINK>.
The list of all standard macros and their usage can be found here <LINK>.
Executing macros and moving elements can be subject to external conditions (for example an interlock). New types of software interlocks can be easily added to the system and are documented here <LINK>.
You have basically two possibilities to write your own Taurus application Start from get General TaurusGUI and create a configuration file. This approach is documented here <LINK>. Start to write your own Qt application in python starting from the Taurus main window. This approach is documented here <LINK>.
A list of all standard Taurus GUI components together with screen shots and example code can be found here <LINK>
A tutorial of how to write your own Taurus widget can be found here.
Sardana is developed under GNU/Linux, but should run also on Windows and OS-X. The dependencies for installing Sardana can be found here <LINK>.
Adding and configuring hardware items on an installation is described here <LINK>.
Taurus is not dependent on Tango. Other control systems or just python modules can be interfaced to it by writing a schema. This approach is documented here <LINK> and a tutorial can be found here <LINK>
The low level interfaces to the Sardana Device Pool and the Macro server can be found here <LINK>.
It is easily possible to add your own file format but the standard file formats are documented here:
- The SPEC file format is documented here <LINK> and here is a list of tools to read it <LINK>
- The EDF file format is documented here <LINK> and here is a list of tools to read it <LINK>
- The NEXUS file format is documented here <LINK> and here is a list of tools to read it <LINK>