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.

20,000+
Licenses Deployed
25+
Countries
30
Years in Production

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.