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
- Launch the PVS server
- Load a PVS project
- Apply a validation profile
- Configure hardware and test conditions
- Compile a validation sequence
- Execute the sequence
- Retrieve reports and results
- 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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file protocol_validation_suite_framework_apis-26.7.1.tar.gz.
File metadata
- Download URL: protocol_validation_suite_framework_apis-26.7.1.tar.gz
- Upload date:
- Size: 27.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
poetry/2.2.1 CPython/3.12.7 Windows/11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b04effd04addc84fd926bc0b6648f710b66cd0d34dd071b3b11959d31acf44b
|
|
| MD5 |
52812487515b5845c42798402c3c1d81
|
|
| BLAKE2b-256 |
35520dcaa79f16615c5bed959f01cef27898eb1550160e4502781688cbccee64
|
File details
Details for the file protocol_validation_suite_framework_apis-26.7.1-py3-none-any.whl.
File metadata
- Download URL: protocol_validation_suite_framework_apis-26.7.1-py3-none-any.whl
- Upload date:
- Size: 31.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
poetry/2.2.1 CPython/3.12.7 Windows/11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d56359c5996703c0f62b162629e55f029173603c35f43e86a29b85d9d722d43a
|
|
| MD5 |
04dcf3e67fcf91f77749f0fc00d6001a
|
|
| BLAKE2b-256 |
7af1d027e938c762ab7351eef03d73460ead1eec41dabc56955ba5d71192daf1
|