Writing macros
- General macro development
- What is a macro
- What should and should not be a macro
- How to start writing a macro
- Writing a macro function
- Adding parameters to your macro
- Returning a macro result
- Macro context
- Calling other macros from inside your macro
- Accessing environment
- Logging
- Reports
- Advanced macro calls
- Accessing macro data
- Writing a macro class
- Handling macro stop and abort
- Handling exceptions
- Adding hooks support
- Accessing Tango from your macros
- Using external python libraries
- Plotting
- Asking for user input
- Showing progress in long macros
- Simultaneous actions
- Adding your macros to Sardana
- Scan macro development