HomeLatest ProductsHigh-level object-oriented Python package for Digitizers and Generators

High-level object-oriented Python package for Digitizers and Generators

Spectrum Instrumentation presents versatile Python programming for all its 200+ products

Bangalore, India. – 16. May 2024. Spectrum Instrumentation presents a new open-source Python package (“spcm”) that is now available for the current line of all Spectrum Instrumentation test and measurement products. The new package makes the programming of all 200+ instruments, offering sampling rates from 5 MS/s to 10 GS/s, faster and easier. Python, popular for its simplicity, versatility and flexibility, boasts an extensive collection of libraries and frameworks (such as NumPy) that significantly accelerates programming development cycles. The new spcm package allows users to take full advantage of the Python language by providing a high-level Object-Oriented Programming (OOP) interface that is specifically designed for the Spectrum Instrumentation Digitizer, AWG and Digital I/O products. It includes the full source code as well as a number of detailed examples. Available on GitHub, spcm is free of charge under the MIT license.

Spectrum’s Python package safely handles the automatic opening and closing of cards, groups of cards and Ethernet instruments, as well as the allocation of memory for transferring data to and from these devices. All the device specific functionality is capsulated in easy-to-use classes. This includes clock and trigger settings, hardware channel settings, card synchronization, direct memory access (DMA) and product features such as Block Averaging, DDS and Pulse Generator.

The package supports the use of real-world physical quantities and units (e.g. “10 MHz”) enabling the user to directly program driver settings in their preferred unit system. This removes the need for tedious manual conversions to cryptic API settings. Moreover, this package also includes support for calculations with NumPy and Matplotlib, allowing the user to handle data coming from, or going to, the products with the vast toolbox provided by those packages. Detailed examples can be found in the GitHub repository.

Installing the package is easy, thanks to its availability in the pip repository. Simply install Python and then the package with a single command: $ pip install spcm

Users can include the Spectrum Instrumentation Python package in their own programs, or fork to the repository to add more functionality. The package is directly maintained by Spectrum engineers and updates are released regularly offering bug-fixes and new features.

The example in the photo shows the opening of the first analog-output card (AWG) and programming of a simple 10 MHz sine-wave output using the DDS option.

The Spectrum Python repository is found under: https://github.com/SpectrumInstrumentation/spcm

ELE Times Report
ELE Times Reporthttps://www.eletimes.ai/
ELE Times provides extensive global coverage of Electronics, Technology and the Market. In addition to providing in-depth articles, ELE Times attracts the industry’s largest, qualified and highly engaged audiences, who appreciate our timely, relevant content and popular formats. ELE Times helps you build experience, drive traffic, communicate your contributions to the right audience, generate leads and market your products favourably.

Related News

Must Read

Indian Navy awards ADITI 3.0 contract for High Power Microwave System to Tonbo Imaging

Defence technology company Tonbo Imaging receives an award and...

Keysight Partners with SRC for Advance EW Test and Simulation

The initiative that helps defense organizations to modernize EW...

STMicroelectronics Launches Next-Generation Ultralow-Power Image Sensors

STMicroelectronics, a global semiconductor leader serving customers across the...

Microchip Technology Launches Single-Pair Ethernet PHYs with Integrated Time and Security Functions

Microchip’s LAN878x and LAN888x PHY families enable secure, scalable...

Nuvoton Launches NuML Studio: Tool to Build and Deploy AI on Microcontrollers

Nuvoton Technology, a leading global semiconductor provider, has announced...

Rohde & Schwarz Presents its Advance Solutions for Power Electronics Testing at PCIM Expo 2026

Rohde & Schwarz presents its latest test and measurement solutions for...

Next-Gen Upgrade to the Halo Series, NoiseFit Halo 3 brings Presence-Led Design and AI to the Wrist

Noise, India’s leading connected lifestyle brand, announces the launch...