Skip to content

Conversation

@JokeWaumans
Copy link

@JokeWaumans JokeWaumans commented Dec 11, 2025

This PR introduces significant updates to the PicoSDK Python wrappers, focusing on expanding functionality for PS4000A and PS3000A devices and improving data handling.

New Features & Utilities

  • Added many new methods to Device and Library classes to expose more device capabilities.
  • Implemented SingletonScopeDataDict class to improve scope data management.
  • Added automatic argument conversion to correct C types to reduce type-related errors.

Device-Specific Updates

  • PS4000A (ps4000a.py): Renamed functions to follow snake_case convention and corrected the PICO_CHANNEL variable definitions.
  • PS3000A (ps3000a.py): Added missing enumerations to support full device functionality.

Bug Fixes

  • Fixed the make_symbol method in the Library class to correctly generate snake_case methods (handling of _ prefixes).

eg ['_', '_i'] is not ['_', '_']
…_values (corresponding to the correct C function names)
@JokeWaumans JokeWaumans changed the title Add more Python functionality to use pico devices Enhancements to Python wrappers: new functionality, refactoring, and fixes Dec 11, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant