Discover¤
VISA instrument discovery: scan resources, query identity, match to known drivers.
VisaInstrumentInfo
dataclass
¤
VisaScanError
dataclass
¤
VisaUnrecognizedInstrument
dataclass
¤
VisaScanResult
dataclass
¤
VisaScanResult(
instruments: list[VisaInstrumentInfo],
unrecognized: list[VisaUnrecognizedInstrument],
errors: list[VisaScanError],
)
scan_visa_resources
¤
scan_visa_resources(
backend: str | None = None,
timeout: int = 2,
*,
rm: ResourceManager | None = None,
) -> VisaScanResult
Scan VISA resources, query each for identity, and return matched instruments.
Pass an already-open rm (e.g. one a caller opened via _open_resource_manager for its
own backend diagnostics) with the backend string used to open it, to reuse that resource
manager instead of opening a second one.