The functions that are not available usually require the Oasis montaj UI and an open project. The external program is able to to access almost all the functions in the Geosoft API, including the ability to open, read and write Geosoft files. If you want to create a workflow that runs from an open Geosoft project, you can also create a Geosoft GX that runs (shells) a Python script (32-bit or 64-bit) to perform the processing function, which then returns control to the running Oasis montaj. This is suitable for creating stand-alone Python-oriented workflows that need to work with Oasis montaj projects or data files. Note that as of this writing (Oasis montaj 8.5) only support running Python scripts as an external application independent of a running Oasis montaj session. The GX API provides access to all data read and write functions as well as most of Geosoft's processing functionality, which can be combined with Python-oriented processes to create specialized applications or workflows. GX Developer includes a Python package that can be installed with Python 3.x to support stand-alone 32-bit or 64-bit Python 3 applications, which will will work with an installed Geosoft Oasis montaj environment (version 8.2 or later). Python is a powerful environment for creating scientific processing applications, and is ideally suited to creating stand-alone external programs that work with the Geosoft data processing environment.