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


Scripting Guide > Types of Data > Path Variables
Publication date: 01/13/2026

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

• Apple 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\19

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

• Apple macOS: /Library/Application Support/JMP/19

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\19\Resources\Builtins

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

• Apple macOS:
/Applications/JMP 19.app/Contents/Resources/Builtins

DESKTOP

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

• Apple macOS /Users/<username>/Desktop

DOCUMENTS

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

• Apple macOS: /Users/<username>/Documents

DOWNLOADS

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

• Apple macOS: /Users/<username>/Downloads

GENOMICS_HOME

/<JMP Genomics installation directory>

HOME

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

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

• Apple macOS: /Users/<username>/

JMP_HOME

• Windows: C:\<JMP installation directory>

Note: The variable is not available on Apple macOS.

SAMPLE_APPS

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

• Apple macOS: /Library/Application Support/JMP/19/Samples/Apps

SAMPLE_DASHBOARDS

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

• Apple macOS:
/Library/Application Support/JMP/19/Samples/Dashboards

SAMPLE_DATA

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

• Apple macOS: /Library/Application Support/JMP/19/Samples/Data

SAMPLE_IMAGES

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

• Apple macOS
/Library/Application Support/JMP/19/Samples/Images

SAMPLE_IMPORT_DATA

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

• Apple macOS:
/Library/Application Support/JMP/19/Samples/Import Data

SAMPLE_PROJECTS

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

• Apple macOS:
/Library/Application Support/JMP/19/Samples/Projects

SAMPLE_SCRIPTS

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

• Apple macOS:
/Library/Application Support/JMP/19/Samples/Scripts

SAMPLE_WORKFLOWS

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

• Apple macOS:
/Library/Application Support/JMP/19/Samples/Workflows

TEMP

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

• Apple 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\19

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

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

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 19, the JMP 19 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/19/"

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\19\Samples\Data\Big Class.jmp

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

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