For the latest version of JMP Help, visit JMP.com/help.


Scripting Guide > Types of Data > Path Variables
Publication date: 03/03/2025

Path Variables

Path variables are shortcuts to directories or files. Rather than enter the entire path to the directory or file, you use the path variable in a JSL script. A path variable is a special type of string and is always contained within double quotation marks.

One common predefined path variable in JMP is $SAMPLE_DATA. This variable points to the sample data folder in your JMP or JMP Pro installation folder. The following example opens the Big Class.jmp sample data table.

Open( "$SAMPLE_DATA/Big Class.jmp" );

Several path variables are predefined in JMP. The following table shows the definitions for the current JMP version. Variables in previous versions of JMP might differ.

Table 6.1 Predefined Path Variable Definitions

Variable

Path

ADDIN_HOME(com.your.addin.id)

Defines the folder where the specified add-in is stored.

Add-In Builder stores the specified add-in in the following folders, based on your operating system:

• Windows: C:\Users\<username>\AppData\Roaming\JMP\JMP\Addins

• macOS: /Users/<username>/Library/Application Support/JMP/Addins

For example, Convert File Path( $ADDIN_HOME(com.your.addin.id) evaluates to the location of the com.your.addin.id add-in.

To install your add-ins in a shared network location, use the Register Addin() function. See Register an Add-In Using JSL.

ALL_HOME

Defines a folder that can be accessed by all users on a machine.

• Windows (JMP): C:\ProgramData\JMP\JMP\18

• Windows (JMP Pro): C:\ProgramData\JMP\JMPPro\18

• macOS: /Library/Application Support/JMP/18

To see if the directory exists, run the script Is Directory("$ALL_HOME");. If the folder exists, 1 is returned.

BUILTIN_SCRIPTS

• Windows (JMP): C:\Program Files\JMP\JMP\18\Resources\Builtins

• Windows (JMP Pro): C:\Program Files\JMP\JMPPRO\18\Resources\Builtins

• macOS: /Applications/JMP 18.app/Contents/Resources/Builtins

DESKTOP

• Windows: C:\Users\<username>\Desktop

• macOS /Users/<username>/Desktop

DOCUMENTS

• Windows: C:\Users\<username>\Documents

• macOS: /Users/<username>/Documents

DOWNLOADS

• Windows: C:\Users\<username>\Downloads

• macOS: /Users/<username>/Downloads

GENOMICS_HOME

/<JMP Genomics installation directory>

HOME

• Windows (JMP): C:\Users\<username>\AppData\Roaming\JMP\JMP\18

• Windows (JMP Pro): C:\Users\<username>\AppData\Roaming\JMP\JMPPro\18

• macOS: /Users/<username>/

JMP_HOME

• Windows: C:\<JMP installation directory>

Note: The variable is not available on macOS.

SAMPLE_APPS

• Windows: C:\<JMP installation directory>\Samples\Apps

• macOS: /Library/Application Support/JMP/18/Samples/Apps

SAMPLE_DASHBOARDS

• Windows: C:\<JMP installation directory>\Samples\Dashboards

• macOS: /Library/Application Support/JMP/18/Samples/Dashboards

SAMPLE_DATA

• Windows: C:\<JMP installation directory>\Samples\Data

• macOS: /Library/Application Support/JMP/18/Samples/Data

SAMPLE_IMAGES

• Windows: C:\<JMP installation directory>\Samples\Images

• macOS /Library/Application Support/JMP/18/Samples/Images

SAMPLE_IMPORT_DATA

• Windows: C:\<JMP installation directory>\Samples\Import Data

• macOS: /Library/Application Support/JMP/18/Samples/Import Data

SAMPLE_PROJECTS

• Windows: C:\<JMP installation directory>\Samples\Projects

• macOS: /Library/Application Support/JMP/18/Samples/Projects

SAMPLE_SCRIPTS

• Windows: C:\<JMP installation directory>\Samples\Scripts

• macOS: /Library/Application Support/JMP/18/Samples/Scripts

SAMPLE_WORKFLOWS

• Windows: C:\<JMP installation directory>\Samples\Workflows

• macOS: /Library/Application Support/JMP/18/Samples/Workflows

TEMP

• Windows: C:\Users\<username>\AppData\Local\Temp

• macOS: var/folders/...

USER_APPDATA

Changes to JMP preferences, menus, and the Home Window are stored here, along with Debugger session settings.

• Windows (JMP): C:\Users\<username>\AppData\Roaming\JMP\JMP\18

• Windows (JMP Pro): C:\Users\<username>\AppData\Roaming\JMP\JMPPro\18

• macOS: /Users/<username>/Library/Application Support/JMP/18

Path variable definitions are updated automatically based on the version of JMP you are using. For example, when you run a JMP 14 script in JMP 18, the JMP 18 path variable definitions are used.

To see the definition of any path variable, use the function Get Path Variable:

Get Path Variable( "HOME" );

"/C:/Users/<username>/AppData/Roaming/JMP/JMP/18/"

Note that you don’t include a dollar sign for Set Path Variable() or Get Path Variable(). But you must include the dollar sign when using the variable in a script.

Trailing Slashes

When using a path variable to build a path, append a trailing slash to the path variable. In the following example, the root name "Big Class" is assigned to the dtName variable. The Open() expression evaluates $SAMPLE_DATA and the trailing slash and then appends the dtName value along with the file extension .jmp.

dtName = "Big Class";
dt = Open( "$SAMPLE_DATA/" || dtName || ".jmp" );

The path is interpreted as:

C:\Program Files\JMP\JMP\18\Samples\Data\Big Class.jmp

Without the slash that follows $SAMPLE_DATA, the path is interpreted as:

C:\Program Files\JMP\JMP\18\Samples\DataBig Class.jmp
Want more information? Have questions? Get answers in the JMP User Community (community.jmp.com).