Skip to main content
FixturFab

Instrumentation Overview

Overview of test instrumentation supported by FixturFab. Vendor integrations, custom instruments, and the f3ts-hardware-utils Python package.

FixturFab integrates instrumentation from various vendors and develops custom modules when off-the-shelf solutions don't meet specific requirements. All supported instruments work through the pytest-f3ts framework with a unified Python interface.

f3ts-hardware-utils Package#

The f3ts-hardware-utils Python package provides a unified interface for controlling supported instruments. The package is available on GitLab and integrates seamlessly with the pytest-f3ts testing framework.

Key features:

  • Consistent API across instrument types
  • Automatic instrument discovery
  • Error handling and recovery
  • Logging and diagnostics

Supported Vendors#

Acroname MTM#

Acroname Manufacturing Test Modules are modular units that integrate directly into test fixtures. The f3ts-hardware-utils wrapper provides easier Python control than the native Acroname API.

Capabilities:

  • Programmable power supplies
  • Digital I/O
  • USB switching
  • Serial communication

Feasa LED Analyzers#

Devices for simultaneous testing of multiple LEDs with color and brightness analysis. Available in configurations from 3 to 20 channels.

Applications:

  • LED color verification
  • Brightness measurement
  • Multi-LED panel testing
  • Production line integration

FixturFab Custom Instruments#

FixturFab develops custom instrumentation when standard solutions don't meet requirements:

InstrumentFunction
FixturCtrlUSB hub with cycle counter
FixturIODigital and analog I/O module
FixturRelay8-channel solid state relay module

Rigol Power Supplies#

Used when Acroname modules cannot power test devices, such as when higher current or voltage is required. Rigol supplies integrate through SCPI commands via f3ts-hardware-utils.

Integration with pytest-f3ts#

All instruments work through the pytest-f3ts framework:

# Example: Using FixturCtrl in a test
from f3ts_hardware_utils import FixturCtrl
 
def test_device_power_cycle(fixturctrl):
    fixturctrl.usb_port(1, 'off')
    time.sleep(0.5)
    fixturctrl.usb_port(1, 'on')
    # ... continue test

The framework handles:

  • Instrument initialization and discovery
  • Fixture-based resource management
  • Error handling and cleanup
  • Test result logging

Adding New Instruments#

For instruments not currently supported, contact support@fixturfab.com. We evaluate new instrument requests based on:

  • Customer demand
  • Technical feasibility
  • Integration complexity

Custom development may be required for specialized equipment.

Documentation Sections#

Last updated:January 25, 2025