I worked in a laboratory that works with wireless telecommunications.
There, I developed a software that connects with ZVA 40 Network Analyzer (Rohde&Schwarz product). The software was first developed in Scilab (off course) and, later, I translated it to Python.
Recently, I was recalled for solving a problem with the same device, because they were working with an Agilent's software. I think it's a great company and it products are very good, but Agilent's support couldn't solve the problem that they had.
I wanna say Agilent has good solutions, but if the client has some problem, it probably won't be solved.
So I though to help somebody more. I develop free software, it means I won't sell a product. I develop softwares as a service, and you'll pay me for what I've done.
The software that I have connects to R&S ZVA 40, configures it and gets the signal plotting a graph and saving files. The configuration includes frequencies of capture, number of points, type of data (linear, log, polar, real part, imaginary part, Smith, etc) and the channel of capture: S11, S12, S21 and S22.
Now, if you use any GPIB device and have problems with it, I'll help you.