You don’t need to be a programmer to make productive use of the JSL script editor. The editor can be used by non-programmers as a simple command-line calculator that provides access to JMP’s library of mathematical and statistical functions.
The Script Editor
If you don’t write JSL scripts you may never have had a need to use the script editor, so let’s first take a look at this. On the toolbar the second icon will create a new script window:
If you prefer you can use the following menu path: File>New>Script.
The script window is just a blank window into which we type commands. We want to use these commands to perform some calculations, so we also need an output area: right-mouse-click and select the option show embedded log. The window splits into two sections:
The upper section is the input region where we can type JSL statements with results being displayed in the lower section.
JMP has a vast library of in-built functions for performing mathematical and statistical calculations. Here is a simple example of using the PI function to obtain the value of π:
To generate this output I type “Pi()” and then click the run-script icon:
If you think about how we write functions in mathematics we might write something like:
y = f(x)
A similar notation is used in JSL. In particular the parentheses instruct the script editor that what is being written is a reference to an in-built function (if a valid function is identified by JMP then the script editor changes the text colour to blue). The parentheses also act to contain possible arguments. In the above example the function f is a function of x. For example the f function could be a natural logarithm and x could be the value 2.7183:
If I wanted a base-10 logarithm then I would use the function LOG10.
I’m not limited to single functions. I can build fully featured mathematical expressions using the following operations:
In this calculation for the area of a circle I wanted to assign my radius value to a variable before defining the formula for the area. To do this I have had to write 2 lines of code in which case I have to delimit the lines with a semicolon.
To be proficient in using the script editor as a calculator you need familiarity with the functions available inside JMP. Fortunately these are documented online:
These functions are also documented in the JMP help system under the Scripting Index option.
In my next post I will illustrate using the script editor to perform probability calculations to estimate number of defective parts per million for a process where I know the capability indices.