How marcpage/pylavi works
pylavi is a Python LabVIEW VI resource parser and checker. Its main user workflow is to provide VI paths and validation criteria, then receive reported problems and a process status; it also offers a resource-to-JSON assembler. The graph includes file discovery/configuration, resource parsing and decoding, and validation, plus the shared binary data-type layer. Some validation-to-parser call details are outside the excerpts, so those links are marked unverified rather than asserted as observed calls.
Main entry points: validate.py Validation Checks · file.py Resource Loader · resource_types.py Resource Records · assembler.py JSON Assembler
Components 10
VI Validation
- Validation CLI
pylavi/validate.py - File Discovery
pylavi/validate.py - Validation Checks
pylavi/validate.py - Problem Results
pylavi/validate.py
Resource Parsing
- Resource Loader
pylavi/file.py - Resource Records
pylavi/resource_types.py - JSON Assembler
pylavi/assembler.py
Binary Types
- Binary Data Types
pylavi/data_types.py
Other components
- CLI User
- VI Files
Connections 12
- CLI User → Validation CLI: sets criteria
README.md - CLI User → VI Files: selects files
README.md - VI Files → File Discovery: scans paths
pylavi/validate.py - Validation CLI → File Discovery: starts discovery
pylavi/validate.py - File Discovery → Validation Checks: checks files
pylavi/validate.py - Validation Checks → Problem Results: reports issues
pylavi/validate.py - Validation Checks → Resource Loader: uses parsed resources
pylavi/validate.py - Validation Checks → Resource Records: decodes records
pylavi/validate.py - Resource Loader → Binary Data Types: uses binary types
pylavi/file.py - Resource Records → Binary Data Types: uses binary types
pylavi/resource_types.py - CLI User → JSON Assembler: requests JSON
README.md - JSON Assembler → Resource Loader: loads resources
pylavi/assembler.py