The DIRSIG5 program searches for plugins in specific directories and in a specific order:

  • If the DIRSIG_PLUGIN_PATH environment variable is defined, then this variable is interpreted as a list of directories separated by the standard path separator (; on Windows,: otherwise). These directories are loaded in order.

  • If the DIRSIG_PLUGIN_PATH environment variable is not defined, then the directory Documents/DIRSIG/plugins is searched in the user’s account.

  • Finally, the plugins directory inside the DIRSIG installation is loaded.

This load order allows the user to override the installed plugins with variants of those by placing it in a directory found using one of the first two mechanisms.

DIRSIG4 Compatibility Plugins

DIRSIG5 is able to run DIRSIG4 simulations by leveraging a pair of plugins that provide backward compatibility with DIRSIG4 input files.

The BasicAtmosphere Plugin

The BasicAtmosphere plugin handles the atmosphere modeling by using the DIRSIG4 era .atm files.

Note When using a DIRSIG4-era .atm file, DIRSIG5 will automatically configure the appropriate ephemeris and/or weather plugins.

The BasicPlatform Plugin

The BasicPlatform plugin handles the sensor modeling by using the DIRSIG4 era platform, motion (either a GenericMotion or a FlexMotion description) and a tasks file.

DIRSIG5 Specific Plugins

The DIRSIG5 model includes several alternative execution modes by leveraging different plugins. Plugins in DIRSIG5 can be directly requested and configured via the JSIM file.

Atmospheres

Atmosphere plugins are responsible for providing the radiometric loading into the scene and the propagation within the scene.

Ephemeris

Ephemeris plugins are responsible for providing locations for the Sun and Moon as a function of location and time.

Sensors

Sensor plugins are responsible for collecting data in the simulation.

Weather

Weather plugins are responsible for providing boundary layer meteorological conditions as a function of location and time.

EarthModels

EarthModel plugins are responsible for providing a background scene when the primary user scenes are not intersected.