This is the main controlling class, it allows the user to connect to (at least) ds9 and the imexamine classes
This class implements IRAF/imexamine type capabilities
This class supports communication with DS9 through the XPA
Some code in this class was adapted from pysao, which can be found at https://github.com/leejjoon/pysao. Specifically this package used the existing Cython implementation to the XPA and extended the calls to the other available XPA executables so that more functionality is added. The same information is available here: http://hea-www.harvard.edu/RD/xpa/client.html#xpaopen
Using Cython will allow for broader development of the code and produce faster runtimes for large datasets with repeated calls to the display manager.
XPA is licensed under LGPL, help can be found here: http://hea-www.cfa.harvard.edu/saord/xpa/help.html The current XPA can be downloaded from here: http://hea-www.harvard.edu/saord/xpa/
DS9 also supports the SAMP protocol, but that has not been fully implemented in this package. http://ds9.si.edu/doc/ref/samp.html
This class supports communication with a Ginga-based viewer.