All Paragon products can be automated using Python or Tcl.

Support for scripting is provided through wrappers. These wrappers translate from script calls into the native interface used by the instruments. Paragon-neo/100G has two native interfaces:

The RESTful interface is more complex than the compatibility interface but does allow for full access to all instrument features. The compatibility interface is more restricted but has more mature documentation and is easier to learn. The good news is that each of these methods can be used in any one script and so you have the option on a command-by-command basis which you would rather use.

We will be adding script examples to this section of the FAQ over time.

A Perl wrapper is also available but is no longer being actively maintained or supported.


Reference Documentation

The RESTful interface is documented on-line in your instrument:

The compatibility interface is documented in the same Remote Control Manual as is provided with Paragon-X. It can be found in your Start menu or from the Paragon-X GUI under Help→Remote Control.

The Wrappers

REST

The REST wrappers are normally shipped in your instrument and can be referenced from "http://<ipAddr>/Calnex100G/RemoteControl/". If you would prefer, you can also download them from the links below. The versions below may be more recent than in your instrument but will be backwards compatible with any scripts you have already written.

Python: calnexRest.py

Tcl: calnexRest.tcl

Paragon-X Compatibility

See this page.