SDK Overview

There are many different SDKs that can be used for research and ultrasound development.

Ulterius
The Ulterius SDK allows users to connect to the research interface software through a TCP/IP connection. The client program can run on the ultrasound system itself or on a remote PC. Some of the advantages to using Ulterius include: access to real-time data, full control over all imaging parameters, and ability to inject processed data back into the system.

Texo
Texo allows researchers to program the ultrasound system for maximum research capability. It goes beyond standard data collection and parameter modification by giving very low-level control over beamforming parameters. Texo can be used to create custom firing sequences; for instance, with the standard research software or Ulterius, sequences are limited to pre-defined sector sizes that always move sequentially from one side to the other. These sequences cannot be programmed with parameters such as transmit pulse or aperture size which are unique for each scanline. Texo overcomes this limitation by giving the user full control over the sequence of firings, providing adjustable per-scanline parameters such as transmit frequency, pulse shape and length, and by allowing different data types to be collected from within a single scan.

Porta
The Porta SDK is more of an OEM tool for commercial software; however, it also has uses for research. Porta is the base of all clinical Sonix software, and is used to drive the core part of the imaging system. The idea behind releasing Porta is for customers to be able to create their own commercial or pre-commercial ultrasound solutions, namely the systems that run the GUI and processing algorithms, while having all the imaging functionality that the ultrasound electronics provides.

Pando has been removed from the SDK package since 6.x release. Its functions have been merged into Amplio.

Amplio
Amplio is a tool used to process ultrasound data, starting at the RF level through the processing chain of an interpolated ultrasound image. It uses the patented fast scan conversion algorithm designed by Ultrasonix, as well as unique CPU based high-performance image enhancement methods.

Amplio allows for the processing of an RF signal into an envelope detected B frame, and uses a similar processing chain as the Sonix system firmware.

Pando
Pando provides a tool for scan conversion of raw ultrasound data. It has support for linear, convex and phased-array images, and runs the same fast algorithm that runs on all Sonix research and clinical software.

Mucro
The Mucro SDK is an image processing kit for applying special filtering techniques to enhance B mode ultrasound images.

Mucro has been removed from the SDK package since 6.x release. Its functions have been merged into Amplio.

Impero
The Impero SDK can be used to connect to the Sonix RP console and receive button and slider events from the ultrasound machine. Currently, the SDK supports simple console initialization, event listeners for TGC, push button and dials, alphanumeric keypad backlight control and LED state and colour control. Using the Impero SDK together with the Porta or Texo SDKs, users can customize their own functions for the ultrasound machine.

Fluctus
Fluctus allows for control of ECG devices. This SDK currently supports MCC, L&T, and Corscience ECG modules. Besides standard data collection, additional features such as peak detection, and signal filtering are provided for easy data analysis. If used in conjunction with the Porta or Texo SDKs, users can create their own solutions for cardiac monitoring.