taurus Logo
  • Installation
  • Tutorials
    • Build your first Taurus GUI in Python
    • Plot data with Taurus
    • Build a GUI with TaurusGUI
    • Build a Taurus widget with Qt Designer
  • How-to guides
    • Use Taurus forms
    • Create a basic SVG synoptic
    • Organize models in a TaurusGrid
    • Select models with TaurusModelChooser
    • Edit arrays
    • Use device panels
    • Work with TaurusPlot
    • Work with Taurus trends
    • Display an image attribute
    • Work with TaurusGUI applications
    • Troubleshoot Taurus widgets in Qt Designer
    • Browse Taurus configurations
    • Monitor Taurus logs
    • Inspect a running Taurus GUI
    • Create custom Taurus widgets
    • Work with evaluated models
    • Create a custom Taurus scheme
    • Change the Tango event subscription mode
    • Development guides
      • Contributing to Taurus
      • Writing Taurus documentation
      • Taurus coding guide
      • Qt programming guidelines
      • Releasing Taurus
    • Migration guides
      • Taurus 3.x to Taurus 4.x migration guide
  • Explanation
    • What is Taurus?
    • Models and schemes
    • TaurusForm
    • Plotting with Taurus
    • Trends and 2D trends
    • Displaying images
    • Synoptics
    • The TaurusGUI framework
    • Taurus colors
    • Extending Taurus widgets
    • Tango event subscription modes
  • Reference
    • Python API
      • taurus
        • taurus.cli
        • taurus.console
        • taurus.core
        • taurus.external
        • taurus.qt
        • taurus.tauruscustomsettings
        • Logger
    • User interface widgets
    • Plugins
    • Configuration settings
    • Icons
  • News & releases
    • What's new
    • Changelog
    • Other versions
  • Showcase
    • Taurus applications
    • Taurus Demo
    • Widget gallery
  • Project repository
taurus
  • Explanation
  • View page source

Explanation

Explanation pages provide background, concepts, architecture, and context to help you understand how Taurus works and why it behaves as it does.

Core concepts

  • What is Taurus?
    • Models and user interfaces
    • Where to start
  • Models and schemes
    • Model concept
    • Examples of model names
    • Model access
    • Advantages of accessing Tango via Taurus over PyTango
    • Fragments
    • WIP: Command - Command Fragments
    • Using Command Fragments
    • Scheme-Agnostic Command Widgets

User interface concepts

  • TaurusForm
    • Widget selection
  • Plotting with Taurus
    • Two Y scales
    • Date/time support
    • Plotting backends
  • Trends and 2D trends
    • Timestamp versus event number
    • Using a spectrum as a collection of scalar values
    • Timing limitations when comparing attributes
    • Trend of Tango State and other non-numerical attributes
    • 2D trends
  • Displaying images
  • Synoptics
  • The TaurusGUI framework
    • Application structure
    • Perspectives
    • Synoptic panels
    • External applications
    • Sardana integration
  • Taurus colors
    • Taurus Device state colors
    • Taurus Attribute Value Quality colors
    • Tango-specific Device state colors

Extending and configuring Taurus

  • Extending Taurus widgets
    • Multi-model support
  • Tango event subscription modes
    • EventSubMode in Taurus
    • First Read (client-side initialization)

Project design proposals

Major Taurus design proposals and project-wide technical decisions are recorded as Taurus Enhancement Proposals (TEPs).

For step-by-step instructions, see How-to guides. For exact APIs, settings, and extension points, see Reference.

Previous Next

© Copyright Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License.

Built with Sphinx using a theme provided by Read the Docs.