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.

Release files for protocol-validation-suite-framework-apis 26.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for protocol-validation-suite-framework-apis 26.9.0
File Size Uploaded
protocol_validation_suite_framework_apis-26.9.0.tar.gz 19.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for protocol-validation-suite-framework-apis 26.9.0
File Interpreter ABI Platform
protocol_validation_suite_framework_apis-26.9.0-py3-none-any.whl Python 3 none any Details

Total release size: 42.9 kB

Release files / protocol_validation_suite_framework_apis-26.9.0.tar.gz

Download URL protocol_validation_suite_framework_apis-26.9.0.tar.gz
Size 19.8 kB
Tags Source
SHA-256 checksum
How to use checksums
16b448fba15476c3d724a4d23f781dfe652c55d05aaab8417f77d796091c45f8
BLAKE2b-256 checksum
How to use checksums
d56a16951a01fcc8e26dda79c31acfea85fe215e64b41f93431ae4ff91c6216f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.1 CPython/3.12.10 Windows/11

Release files / protocol_validation_suite_framework_apis-26.9.0-py3-none-any.whl

Download URL protocol_validation_suite_framework_apis-26.9.0-py3-none-any.whl
Size 23.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
77682845ef2c4e29847f644638f11c0cbce7c9aa5af3b27a64c7f5f3fdadf735
BLAKE2b-256 checksum
How to use checksums
4081f87fbe2a6c900e2a8dd4fa98d6bfe75332ad5005430cf7120be6190aa00c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.1 CPython/3.12.10 Windows/11

Release history Release notifications | RSS feed

This release

26.9.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page