On restarting, Prop will use the system environment variables plus any set in the file env.pro (see below). Modified environment settings are NOT saved in the project. Permanent changes should be added to the env.pro file in the program directory.
The instrument name, if set, is used to create a prefix for the following variables. The group name depends on the type of instrument, at present DIF, INL, TAS or SAS. The match between instrument name and group is in matching length lists at the start of the main routine of prop.tcl. Three environment variables are created automatically by Prop.
Examples from SANS Suite, e.g. D22, matched prefix SAS. The corresponding environment variables
SAS_DIR set to current program directory SAS_INSTRUMENT D22 instrument name SAS_DATA_PATH set to raw data directoryWhen programs are run they start in the current work directory. These variables greatly simplify access to WINDOWS directories with long names and embedded spaces, but for data access it should be remembered that many ex-unix programs are not built expecting names greater than 50-80 characters in total length.
Optional Inclusion of environment variables (env.pro)
Certain programs require additional environment variables to function correctly. These can be added manually using the environment variables dialog (above) but in order to conserve them every time prop is run you should define them in a file named env.pro which you must create in your defined program directory. Prop treats data in this file as a list of pairs of variable names and values separated by a space, for example to add two environment variables envar1 and envar2 with the values enval1 enval2 you would use:
envar1 enval1 envar2 enval2
Example env.pro from SANS suite
SAS_DECOMPRESS zcat SAS_CHECK limited
These indicate that the decompress command for data is zcat, and that the information concerning mismatches between data and treatment programs should not be written out after the first few occurrences.
Exclusion file (excl.pro)
By creating a file named excl.pro in your program directory you can name programs you wish Prop to ignore. The file should consist of a string of program names for exclusion separated by a space. For example to exclude the programs oldversion.exe and notused.bat you would use:
Example excl.pro from SANS Suite
pdqtitle.exe pdqpg.exe pdqpt.exe pchead.exe rsas.exe zcat.exe env.batThese programs typically take command line arguments, and are utilities called by other members of the suite.
The shell window allows you to execute commands using the environment currently set by Prop, it can be used simply as a command window to launch programs and carry out simple tasks. For example, typing cmd brings up a DOS command window, retaining all the environment variables set by Prop, and starting in the current work directory
Prop uses three utilities, psta, pstb and pstn to spawn subprocesses inheriting the Prop environment. These use the WINDOWS CreateProcess directive.
Notepad is the default editor called by Prop. An alternative may be substituted, but either it must be in the default PATH, or a fully specified filename must be written into prop.tcl.