The Sammi Suite
A rapid application-development suite for real-time graphical control rooms. Display and manage massive volumes of streaming data while providing command and control input — in a single, integrated platform.
Real-Time Data Visualization and Command & Control
Sammi enables you to custom-build powerful graphics that display and manage massive volumes of streaming data while providing command and control input at the same time. No other commercial-off-the-shelf graphics product matches Sammi's sophistication and speed for mission-critical environments.
Sammi's cross-platform portability means components can communicate with each other while operating on different systems — Windows, Unix, and Linux. Share synchronized data-driven graphics across a mixed platform network without interrupting network functionality.
Suite Components
Sammi Studio
Display Design Tool
Studio is a complete drag-and-drop display design tool created for both non-programmers and experienced developers alike. Choose from more than 40 pre-built dynamic display objects and controls — meters, gauges, graphs, scales, menus, and buttons — or create custom drawings with graphical primitives.
Vector-Based Graphics
High-quality vector drawings — manipulate, resize, and pan without losing resolution.
Python Foundation
Studio is built on Python scripting with the PySide/Qt framework — the same scripting layer available to your applications.
Format-Independent Design
Modify display files without recompiling or re-linking the underlying application — open, change, save.
Cross-Platform Export
Deploy displays on RedHat Linux, Ubuntu, Solaris, and Microsoft platforms from a single Studio installation.
Sammi Runtime
Execution Engine
The Sammi Runtime is a pre-built, out-of-the-box application — no compilation required. Start it up and it immediately manages all commands, events, and data between users, the display layers, and networked peer-to-peer applications, producing live interactive graphical displays updated in real time.
Multi-Process Architecture
Each process handles only one task — response time is maximized regardless of data volume. No waiting for other processing to finish.
Automatic Failover
If a data source goes down, the Runtime automatically connects a secondary or backup source — no operator intervention required.
User Security
From full view-and-interact access to view-only profiles, the Runtime manages all user capabilities and gives the System Administrator complete control over user rights.
No Compilation
Change the look of graphics without touching the underlying data application — never recompile just to update a display.
Sammi API
Networking Layer
The Sammi API handles all network connectivity and communications between a distributed application and its graphical interface. Using TCP/IP and Remote Procedure Calls internally, it eliminates the need to write network interface code, implement peer or server protocols, manage address name spaces, or deal with machine-dependent data type issues.
Zero Network Code
Implement graphics quickly without writing any network or GUI code — the API handles data transmission and conversion automatically.
Cross-Platform Data
Your data acquisition application on Solaris Sparc 64-bit talks to Runtimes on RedHat Linux 32-bit with no intervention. The API handles machine-dependent type conversions.
Many-to-Many Topology
No limit to the number of Runtimes and back-end applications. Many Runtimes connected to one application, or vice versa, or a mix.
Data-Centric Programming
The API's data-centric framework handles networking and graphics management automatically. The event loop updates graphics only when data changes — no wasted cycles.
Python Scripting
Sammi 7 Application Development Kit
Sammi 7 embeds the Python interpreter and exposes Sammi capabilities through the Sammi Object Model (SOM) Python interfaces. This provides a new set of capabilities beyond what was previously available — including programmatic display creation, test automation, and runtime debugging.
Sammi Object Model (SOM)
Query and manipulate display attributes, layers, DDOs, and composite objects from Python scripts at runtime or design time.
Programmatic Display Creation
Create shapes, controls, and display objects programmatically — enables import utilities from AutoCAD and other shape formats.
Test Automation
Automate display testing by querying format attributes and receiving callbacks when DDO runtime data buffers are updated.
Runtime Debugging
Monitor and debug display data updates at runtime — tap into data being sent to or from any graphical object.
Adding Web Access to Your Sammi Deployment
SammiWeb extends the Sammi Runtime to browser-based access. Your existing peer applications, display formats, and API integrations continue running unchanged. SammiWeb adds a WebSocket gateway that streams live data to any browser on the network — no client installation required at the browser end.