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:
| Instrument | Function |
|---|---|
| FixturCtrl | USB hub with cycle counter |
| FixturIO | Digital and analog I/O module |
| FixturRelay | 8-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 testThe 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#
- FixturCtrl — USB hub with cycle counter
- FixturIO — Digital and analog I/O
Related Resources#
- pytest-f3ts — Python testing framework
- Low-Cost Instrumentation — Budget-conscious equipment selection