Getting Started Documentation Glish Learn More Programming Contact Us
Version 1.9 Build 1556
News FAQ
Search Home


next up previous
Next: Technical solutions Up: AIPS/AIPS++ INTEROPERABILITY Previous: Global objectives

Interoperability options

As discussed in the previous section, a significant consideration in this matter is the exact degree of interoperability that is envisaged between the two systems and the manner by which this is achieved. Specific options that might be made available to an AIPS++ user or programmer include the following capabilities:

Several of these options have disadvantages and are not emphasized in the design as a result. These include the possibility of recognizing AIPS data from within AIPS++ applications and the provision of a direct C++ binding to the standard AIPS libraries. Both significantly influence the design of the two packages considered as separate stand-alone entities, would be expensive to implement and are impractical due to the mismatch in data and function representation. In particular, a direct C++ binding to the AIPS libraries is difficult due to the lack of a clear external interface to many of the routines and the limited encapsulation of global data. It would also require close synchronization with continuing evolution in the AIPS libraries and would therefore significantly influence the development of each system considered as a stand-alone entity, thus violating the design objectives given above. A direct binding may be possible in some cases however and is not excluded.

Likewise, the recognition of AIPS data from within AIPS++ applications is ruled out because of the significant overhead this would place on the development of native applications. This is fundamentally due to the mismatch in data representation and the implied requirement of replicating significant parts of the AIPS infrastructure within the AIPS++ libraries.

A design that provides access to AIPS data and algorithms, while avoiding the disadvantages listed here, is given in the next section.


next up previous
Next: Technical solutions Up: AIPS/AIPS++ INTEROPERABILITY Previous: Global objectives
Please send questions or comments about AIPS++ to aips2-request@nrao.edu.
Copyright © 1995-2000 Associated Universities Inc., Washington, D.C.

Return to AIPS++ Home Page
2006-10-15