Problem
docs/packages/openvaf-py.md (lines 25–29) contains a code example that uses an API that doesn't exist:
# Line 25 — wrong function name
module = openvaf_py.compile("resistor.va")
# Lines 28–29 — wrong attribute names
print(module.functions) # Available functions (init, eval)
print(module.params) # Model parameters
What's wrong
-
Wrong function name: The function is openvaf_py.compile_va(), not openvaf_py.compile(). See openvaf_jax/openvaf_py/openvaf_py.pyi line 215. Also, compile_va() returns a list of VaModule objects (one per module in the file), not a single module.
-
Non-existent attributes: VaModule has no .functions or .params attributes. The actual attributes for inspecting a module are param_names (list of parameter names), param_kinds (list of kinds), nodes (node names), num_residuals, num_jacobian, etc.
Fix
Replace the example with something like:
import openvaf_py
# Compile a Verilog-A model (returns list of modules)
modules = openvaf_py.compile_va("resistor.va")
module = modules[0]
# Get model metadata
print(module.param_names) # Parameter names
print(module.nodes) # Node names
print(module.num_residuals) # Number of residual equations
File
docs/packages/openvaf-py.md, lines 24–29
Problem
docs/packages/openvaf-py.md(lines 25–29) contains a code example that uses an API that doesn't exist:What's wrong
Wrong function name: The function is
openvaf_py.compile_va(), notopenvaf_py.compile(). Seeopenvaf_jax/openvaf_py/openvaf_py.pyiline 215. Also,compile_va()returns a list ofVaModuleobjects (one per module in the file), not a single module.Non-existent attributes:
VaModulehas no.functionsor.paramsattributes. The actual attributes for inspecting a module areparam_names(list of parameter names),param_kinds(list of kinds),nodes(node names),num_residuals,num_jacobian, etc.Fix
Replace the example with something like:
File
docs/packages/openvaf-py.md, lines 24–29