Harris Geospatial / Docs Center / Using IDL / Environment / IDL Tasks / IDL Task Engine


IDL Task Engine

IDL Task Engine

This topic describes how to run IDLTasks in command-line environments. The IDLTaskEngine executable is the core of this capability, allowing you to call IDL from other programming languages and systems through standard streams (stdin, stdout, and stderr) to share information.

The IDLTaskEngine executable works as follows:

  • All input and output is in the form of a JSON string.
  • IDL data types can be represented as JSON objects. See IDLDehydrate for details on the expected dehydratedForm to use as input. The IDLTaskEngine executable converts the JSON representation into the data type that is required for each task by using the IDLHydrate function.
  • IDLTaskEngine runs in a stateless environment to allow multiple instances to run simultaneously without affecting each other. The engine does this by using the current directory where the executable was invoked from as the location for home, preferences, and as the temporary directory. If you have a library of IDLTasks that you want all IDLTaskEngine instances to have access to then set the IDL_PATH environment variable or run the IDLTaskEngine in the directory that contains the task file.

See the following topics to learn more about running IDL analytics at the command line:

See Custom Tasks for details on creating tasks.

See IDL Feature Support for a current list of operating systems that support the IDL Task Engine.

This information is not subject to the controls of the International Traffic in Arms Regulations (ITAR) or the Export Administration Regulations (EAR). However, it may be restricted from transfer to various embargoed countries under U.S. laws and regulations.
© 2017 Exelis Visual Information Solutions, Inc., a subsidiary of Harris Corporation