# The Script Editor as a Calculator

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.

### In-Built Functions

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:

transcendental functions

probability functions

trigonometric functions

numeric functions

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.