Skip to main content

Soliton Protocol Validation Suite Framework APIs

A Python SDK for automating the Soliton Protocol Validation Suite (PVS).

This package provides a high-level Python interface for interacting with the "Soliton Protocol Validation Suite" application. It enables Integration of PVS workflows such as profile configuration, sequence compilation, and test execution workflows into custom Python-based automation frameworks.

Features

  • Launch and manage the PVS server
  • Load and configure PVS projects
  • Apply protocol validation profiles
  • Configure and reset interposer boards (if supported by the active protocol plugin)
  • Manage test condition files
  • Compile validation sequences
  • Execute validation sequences and retrieve reports

Pre-requisite

  • Protocol Validation Suite (PVS) application Installed. (If not please reach out to pvs.support@solitontech.com)
  • Python 3.12 or later

Python Dependencies Requirement

  • grpcio
  • protobuf

Installation

pip install protocol-validation-suite-framework-apis

Package Contents

The package includes:

  • High-level PVS API wrappers
  • gRPC client implementation
  • Generated Protocol Buffer stubs
  • Request and response models
  • Example automation scripts

Notes

  • This package acts as a Python client SDK for the Protocol Validation Suite application. The actual Validation logic is executed by the PVS server.
  • This package communicates with the server using gRPC and Protocol Buffers.

Main API Operations

Method Description
launch_server() Start and connect to the PVS server
close_server() Close the server connection
load_project() Load a PVS project
set_profile() Apply a protocol validation profile
setup_interposer_board() Configure interposer board settings (Can only be used if the protocol plugin supports it)
reset_interposer_board() Reset interposer board configuration (Can only be used if the protocol plugin supports it)
set_test_condition() Configure test condition files
compile_sequence() Compile a validation sequence
run_sequence() Execute a validation sequence
mass_compile_sequence() Compile multiple sequences

Quick Start

from Protocol_Validation_Suite_APIs.protocol_validation_suite_apis import (
    ProtocolValidationSuiteAPIs
)

api = ProtocolValidationSuiteAPIs()

if api.launch_server():
    api.load_project(
        r"C:\Path\To\Project\Sample_Project.pvsproj"
    )

    # Perform required operations

    api.close_server()

Typical Workflow

  1. Launch the PVS server
  2. Load a PVS project
  3. Apply a validation profile
  4. Configure hardware and test conditions
  5. Compile a validation sequence
  6. Execute the sequence
  7. Retrieve reports and results
  8. Close the server connection

License

Proprietary

Copyright © Soliton Technologies.

Redistribution, modification, or distribution of this package without prior authorization is prohibited.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file protocol_validation_suite_framework_apis-26.7.1.tar.gz.

File metadata

File hashes

Hashes for protocol_validation_suite_framework_apis-26.7.1.tar.gz
Algorithm Hash digest
SHA256 3b04effd04addc84fd926bc0b6648f710b66cd0d34dd071b3b11959d31acf44b
MD5 52812487515b5845c42798402c3c1d81
BLAKE2b-256 35520dcaa79f16615c5bed959f01cef27898eb1550160e4502781688cbccee64

See more details on using hashes here.

File details

Details for the file protocol_validation_suite_framework_apis-26.7.1-py3-none-any.whl.

File metadata

File hashes

Hashes for protocol_validation_suite_framework_apis-26.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d56359c5996703c0f62b162629e55f029173603c35f43e86a29b85d9d722d43a
MD5 04dcf3e67fcf91f77749f0fc00d6001a
BLAKE2b-256 7af1d027e938c762ab7351eef03d73460ead1eec41dabc56955ba5d71192daf1

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

26.7.1 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page