Process Capability

Associated Constructors

Process Capability

Syntax: Process Capability( Process Variables (columns), < Spec Limits() > )

Description: Computes a process capability analysis for each process and creates graphs useful for analyzing the capability of multiple processes at one time. Specification limits can also be defined.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);

Columns

By

Syntax: obj = Process Capability(...<By( column(s) )>...)

Description: Performs a separate analysis for each level of the specified column.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
dt << New Column( "_bycol",
    Character,
    Nominal,
    set values( Repeat( {"A", "B"}, N Rows( dt ) )[1 :: N Rows( dt )] )
);
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    ),
    By( _bycol )
);

Grouping

Syntax: obj = Process Capability( Process Variables( columns), Grouping( columns) )

Description: Specifies columns as grouping variables.

Example 1



dtLimits = Open( "$SAMPLE_DATA/Cheese Manufacturing Limits.jmp" );
dt = Open( "$SAMPLE_DATA/Cheese Manufacturing Data.jmp" );
dt << Process Capability(
    Process Variables( :pH, :Salt Concentration, :Moisture Content ),
    Grouping( :Cheese Type ),
    Spec Limits( Use Limits Table( dtLimits ) ),
    Moving Range Method( Average of Moving Ranges ),
    Goal Plot( 1 ),
    Capability Index Plot( 1 ),
    Process Performance Plot( 0 )
);

Example 2


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables( :NPN1[:lot_id], :PNP1[:lot_id], :PNP2[:lot_id] ),
    Grouping( :site )
);

Process Variables

Syntax: obj = Process Capability(...Process Variables( column(s) )...)

Description: Specifies the columns of process data that contain the measurements to be analyzed.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);

Item Messages

AIAG (Ppk) Labeling

Syntax: obj << "AIAG (Ppk) Labeling"n( state=0|1 )

Description: Turns on or off the AIAG labeling of the capability indices by changing the "Cp" labeling to "Pp" labeling. On by default.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables( :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer] )
);
obj << Individual Detail Reports( 1 );
Wait( 1 );
obj << "AIAG (Ppk) Labeling"n( 0 );

Capability Box Plots

Syntax: obj << Capability Box Plots( state=0|1 )

Description: Shows or hides a box plot for each process. To create the box plots, the values for each process are centered by their target and scaled by their specification limits. On by default.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    ),
    Capability Box Plots( 0 )
);
Wait( 1 );
obj << Capability Box Plots( 1 );

Capability Index Plot

Syntax: obj << Capability Index Plot( state=0|1, <plot options> )

Description: Shows or hides a graph that plots the overall Ppk for each process. On by default.


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :Process 1 & Dist( Lognormal ), :Process 2 & Dist( Lognormal ),
        :Process 3 & Dist( Weibull ), :Process 4 & Dist( Lognormal ),
        :Process 5 & Dist( Weibull ), :Process 6 & Dist( Johnson ), :Process 7
    ),
    Capability Index Plot( 0 ),
    Goal Plot( 0 )
);
Wait( 1 );
obj << Capability Index Plot( 1 );

Color Out of Spec Values

Syntax: obj << Color Out of Spec Values( state=0|1 )

Description: Colors the cells in the data table for values that are out of spec. Cells with values below the lower specification limit (LSL) are colored red, and cells with values above the upper specification limit (USL) are colored blue.


dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt << Process Capability(
    Process Variables( :OZONE, :CO, :SO2, :NO ),
    Spec Limits( Import Spec Limits( "$SAMPLE_DATA/CitySpecLimits.jmp" ) )
);
obj << Color Out of Spec Values( 1 );

Get Limits

Syntax: obj = Process Capability(...Spec Limits(Get Limits( data table ) )...)

Description: Loads specification limits from a limits data table.


dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dt2 = Open( "$SAMPLE_DATA/CitySpecLimits.jmp" );
obj = dt << Process Capability(
    Process Variables( :OZONE, :CO, :SO2, :NO ),
    Spec Limits( Get Limits( dt2 ) )
);

Goal Plot

Syntax: obj << Goal Plot( state=0|1, <plot options> )

Description: Shows or hides a graph with a point for each process. The spec-standardized mean is on the horizontal axis and the spec-standardized standard deviation is on the vertical axis. Points that appear above the goal arc represent processes that are below the specified Ppk (Cpk) threshold. On by default.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    ),
    Goal Plot( 0 )
);
Wait( 1 );
obj << Goal Plot( 1 );

Individual Detail Reports

Syntax: obj << Individual Detail Reports( state=0|1 )

Description: Shows or hides a separate individual detail capability report for each process.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
obj << Individual Detail Reports( 1 );

Individual Detail Reports Cutoff

Syntax: obj << Individual Detail Reports Cutoff( number=1 )

Description: Shows the Individual Detail Reports and hides the Goal Plot and Capability Box Plots if the number of process variables is less than or equal to the cutoff value. "1" by default.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer] & Between, :PNP1[:lot_id, :wafer] & Between,
        :PNP2[:lot_id, :wafer], :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
obj << Individual Detail Reports Cutoff( 7 );

Make Goal Plot Summary Table

Syntax: obj << Make Goal Plot Summary Table

Description: Creates a new data table that contains the coordinates for both the within and overall points that are plotted in the Goal Plot.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
obj << Make Goal Plot Summary Table;

Order By

Syntax: obj << Order By( "Initial Order"|"Reverse Initial Order"|"Within Sigma Cpk Ascending"|"Within Sigma Cpk Descending"|"Overall Sigma Ppk Ascending"|"Overall Sigma Ppk Descending" )

Description: Reorders all box plots, summary reports, and individual detail reports into the specified order.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
obj << Within Sigma Summary Report( 1 );
Wait( 1 );
obj << Order By( "Within Sigma Cpk Ascending" );

Overall Sigma Normalized Box Plots

Syntax: obj << Overall Sigma Normalized Box Plots( state=0|1 )

Description: Shows or hides a box plot for each process. The values for the box plots are centered by the overall mean and scaled by the overall estimate of the standard deviation.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
Wait( 0 );
obj << Overall Sigma Normalized Box Plots( 1 );

Overall Sigma Summary Report

Syntax: obj << Overall Sigma Summary Report( state=0|1 )

Description: Shows or hides a summary report of capability indices. The capability indices are calculated using the overall estimate of standard deviation.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
Wait( 0 );
obj << Overall Sigma Summary Report( 1 );

Process Performance Plot

Syntax: obj << Process Performance Plot( state=0|1, <plot options> )

Description: Shows or hides a four-quadrant plot of Overall Capability Ppk versus stability.

JMP Version Added: 14


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    ),
    Capability Box Plots( 0 ),
    Goal Plot( 0 ),
    Capability Index Plot( 0 ),

);
obj << Process Performance Plot( 1 );

Save Distributions as Column Properties

Syntax: obj << Save Distributions as Column Properties

Description: Saves the distribution that is used to calculate capability as a Process Capability Distribution column property. A column property is saved for each process variable in the analysis.


dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt << Process Capability(
    Process Variables( :OZONE & Dist( Johnson ), :CO, :SO2 & Dist( Lognormal ), :NO ),
    Spec Limits( Import Spec Limits( "$SAMPLE_DATA/CitySpecLimits.jmp" ) )
);
obj << Save Distributions as Column Properties;

Save In Spec Indicator Formulas

Syntax: obj << Save In Spec Indicator Formulas

Description: Creates a new formula column in the data table. The new column contains a value that indicates whether or not a row is within the specification limits.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer] & Between, :PNP1[:lot_id, :wafer] & Between,
        :PNP2[:lot_id, :wafer], :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
obj << Save In Spec Indicator Formulas;

Save Spec Limits as Column Properties

Syntax: obj << Save Spec Limits as Column Properties

Description: Saves the specification limits to a column property for each process variable in the analysis.


dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt << Process Capability(
    Process Variables( :OZONE, :CO, :SO2, :NO ),
    Spec Limits( Import Spec Limits( "$SAMPLE_DATA/CitySpecLimits.jmp" ) )
);
obj << Save Spec Limits as Column Properties;

Save Spec Limits to New Table

Syntax: obj << Save Spec Limits to New Table

Description: Creates a new data table that contains the specification limits, process importance, and distributions for each process variable. The table is in a tall format and contains a row for each process variable. Process importance and distribution type are saved only when applicable.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer] & Between, :PNP1[:lot_id, :wafer] & Between,
        :PNP2[:lot_id, :wafer], :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
obj << Save Spec Limits to New Table;

Select Out of Spec Values

Syntax: obj << Select Out of Spec Values( state=0|1 )

Description: Selects all rows and columns in the data table that contain at least one value that does not fall within the specification limits.


dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt << Process Capability(
    Process Variables( :OZONE, :CO, :SO2, :NO ),
    Spec Limits( Import Spec Limits( "$SAMPLE_DATA/CitySpecLimits.jmp" ) )
);
obj << Select Out of Spec Values( 1 );

Use Limits Table

Syntax: obj = Process Capability(...Spec Limits(Use Limits Table( data table ) )...)

Description: Loads specification limits from a limits data table.


dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dt2 = Open( "$SAMPLE_DATA/CitySpecLimits.jmp" );
obj = dt << Process Capability(
    Process Variables( :OZONE, :CO, :SO2, :NO ),
    Spec Limits( Use Limits Table( dt2 ) )
);

Within Sigma Normalized Box Plots

Syntax: obj << Within Sigma Normalized Box Plots( state=0|1 )

Description: Shows or hides a graph that contains a box plot for each process. The values for the box plots are centered by the mean and divided by the within-subgroup estimate of the standard deviation.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
Wait( 0 );
obj << Within Sigma Normalized Box Plots( 1 );

Within Sigma Summary Report

Syntax: obj << Within Sigma Summary Report( state=0|1 )

Description: Shows or hides a summary report of capability indices. The capability indices are calculated using the within-subgroup estimate of standard deviation. Results are shown only for variables with specified normal distributions.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
Wait( 0 );
obj << Within Sigma Summary Report( 1 );

Within or Between-and-Within Sigma Normalized Box Plots

Syntax: obj << "Within or Between-and-Within Sigma Normalized Box Plots"n( state=0|1 )

Description: Shows or hides a graph that contains a box plot for each process. The values for the box plots are centered by the mean and divided by the within-group estimate of the standard deviation or, if specified, the between-and-within estimate.

JMP Version Added: 14


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer] & Between, :PNP1[:lot_id, :wafer] & Between,
        :PNP2[:lot_id, :wafer], :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
Wait( 0 );
obj << "Within or Between-and-Within Sigma Normalized Box Plots"n( 1 );

Within or Between-and-Within Sigma Summary Report

Syntax: obj << "Within or Between-and-Within Sigma Summary Report"n( state=0|1 )

Description: Shows or hides a summary report of capability indices. The capability indices are calculated using the within-group estimate of the standard deviation or, if specified, the between-and-within group estimate. This option is available only when the Calculate Between-and-Within Capability option is selected for at least one process in the launch window.

JMP Version Added: 14


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer] & Between, :PNP1[:lot_id, :wafer] & Between,
        :PNP2[:lot_id, :wafer], :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
Wait( 0 );
obj << "Within or Between-and-Within Sigma Summary Report"n( 1 );

Shared Item Messages

Action

Syntax: obj << Action

Description: All-purpose trapdoor within a platform to insert expressions to evaluate. Temporarily sets the DisplayBox and DataTable contexts to the Platform.


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Bivariate(
    Y( :height ),
    X( :weight ),
    Action( Distribution( Y( :height, :weight ), Histograms Only ) )
);

Apply Preset

Syntax: Apply Preset( preset ); Apply Preset( source, label, <Folder( folder {, folder2, ...} )> )

Description: Apply a previously created preset to the object, updating the options and customizations to match the saved settings.

JMP Version Added: 18

Anonymous preset


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Oneway( Y( :height ), X( :sex ), t Test( 1 ) );
preset = obj << New Preset();
dt2 = Open( "$SAMPLE_DATA/Dogs.jmp" );
obj2 = dt2 << Oneway( Y( :LogHist0 ), X( :drug ) );
Wait( 1 );
obj2 << Apply Preset( preset );

Search by name


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Oneway( Y( :height ), X( :sex ) );
Wait( 1 );
obj << Apply Preset( "Sample Presets", "Compare Distributions" );

Search within folder(s)


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Oneway( Y( :height ), X( :sex ) );
Wait( 1 );
obj << Apply Preset( "Sample Presets", "t-Tests", Folder( "Compare Means" ) );

Automatic Recalc

Syntax: obj << Automatic Recalc( state=0|1 )

Description: Redoes the analysis automatically for exclude and data changes. If the Automatic Recalc option is turned on, you should consider using Wait(0) commands to ensure that the exclude and data changes take effect before the recalculation.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
obj << Automatic Recalc( 1 );
dt << Select Rows( 5 ) << Exclude( 1 );

Broadcast

Syntax: obj << Broadcast(message)

Description: Broadcasts a message to a platform. If return results from individual objects are tables, they are concatenated if possible, and the final format is identical to either the result from the Save Combined Table option in a Table Box or the result from the Concatenate option using a Source column. Other than those, results are stored in a list and returned.

JMP Version Added: 18


dt = Open( "$SAMPLE_DATA/Quality Control/Diameter.jmp" );
objs = Control Chart Builder(
    Variables( Subgroup( :DAY ), Y( :DIAMETER ) ),
    By( :OPERATOR )
);
objs[1] << Broadcast( Save Summaries );

Copy ByGroup Script

Syntax: obj << Copy ByGroup Script

Description: Create a JSL script to produce this analysis, and put it on the clipboard.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
dt << New Column( "_bycol",
    Character,
    Nominal,
    set values( Repeat( {"A", "B"}, N Rows( dt ) )[1 :: N Rows( dt )] )
);
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    ),
    By( _bycol )
);
obj[1] << Copy ByGroup Script;

Copy Script

Syntax: obj << Copy Script

Description: Create a JSL script to produce this analysis, and put it on the clipboard.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
obj << Copy Script;

Data Table Window

Syntax: obj << Data Table Window

Description: Move the data table window for this analysis to the front.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
obj << Data Table Window;

Get By Levels

Syntax: obj << Get By Levels

Description: Returns an associative array mapping the by group columns to their values.

JMP Version Added: 18


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = dt << Bivariate( X( :height ), Y( :weight ), By( :sex ) );
biv << Get By Levels;

Get ByGroup Script

Syntax: obj << Get ByGroup Script

Description: Creates a script (JSL) to produce this analysis and returns it as an expression.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
dt << New Column( "_bycol",
    Character,
    Nominal,
    set values( Repeat( {"A", "B"}, N Rows( dt ) )[1 :: N Rows( dt )] )
);
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    ),
    By( _bycol )
);
t = obj[1] << Get ByGroup Script;
Show( t );

Get Container

Syntax: obj << Get Container

Description: Returns a reference to the container box that holds the content for the object.

General


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
t = obj << Get Container;
Show( (t << XPath( "//OutlineBox" )) << Get Title );

Platform with Filter


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder(
    Show Control Panel( 0 ),
    Variables( X( :height ), Y( :weight ) ),
    Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
    Local Data Filter(
        Add Filter(
            columns( :age, :sex, :height ),
            Where( :age == {12, 13, 14} ),
            Where( :sex == "F" ),
            Where( :height >= 55 ),
            Display( :age, N Items( 6 ) )
        )
    )
);
New Window( "platform boxes",
    H List Box(
        Outline Box( "Report(platform)", Report( gb ) << Get Picture ),
        Outline Box( "platform << Get Container", (gb << Get Container) << Get Picture )
    )
);

Get Data Table

Syntax: obj << Get Data Table

Description: Returns a reference to the data table.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
t = obj << Get Datatable;
Show( N Rows( t ) );

Get Group Platform

Syntax: obj << Get Group Platform

Description: Return the Group Platform object if this platform is part of a Group. Otherwise, returns Empty().


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = dt << Bivariate( Y( :weight ), X( :height ), By( :sex ) );
group = biv[1] << Get Group Platform;
Wait( 1 );
group << Layout( "Arrange in Tabs" );

Get Script

Syntax: obj << Get Script

Description: Creates a script (JSL) to produce this analysis and returns it as an expression.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
t = obj << Get Script;
Show( t );

Get Script With Data Table

Syntax: obj << Get Script With Data Table

Description: Creates a script(JSL) to produce this analysis specifically referencing this data table and returns it as an expression.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
t = obj << Get Script With Data Table;
Show( t );

Get Timing

Syntax: obj << Get Timing

Description: Times the platform launch.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
t = obj << Get Timing;
Show( t );

Get Web Support

Syntax: obj << Get Web Support

Description: Return a number indicating the level of Interactive HTML support for the display object. 1 means some or all elements are supported. 0 means no support.


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Bivariate( Y( :Weight ), X( :Height ) );
s = obj << Get Web Support();
Show( s );

Get Where Expr

Syntax: obj << Get Where Expr

Description: Returns the Where expression for the data subset, if the platform was launched with By() or Where(). Otherwise, returns Empty()

JMP Version Added: 18


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = dt << Bivariate( X( :height ), Y( :weight ), By( :sex ) );
biv2 = dt << Bivariate( X( :height ), Y( :weight ), Where( :age < 14 & :height > 60 ) );
Show( biv[1] << Get Where Expr, biv2 << Get Where Expr );

Ignore Platform Preferences

Syntax: Ignore Platform Preferences( state=0|1 )

Description: Ignores the current settings of the platform's preferences. The message is ignored when sent to the platform after creation.


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Bivariate(
    Ignore Platform Preferences( 1 ),
    Y( :height ),
    X( :weight ),
    Action( Distribution( Y( :height, :weight ), Histograms Only ) )
);

Local Data Filter

Syntax: obj << Local Data Filter

Description: To filter data to specific groups or ranges, but local to this platform


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
dt << Distribution(
    Nominal Distribution( Column( :country ) ),
    Local Data Filter(
        Add Filter( columns( :sex ), Where( :sex == "Female" ) ),
        Mode( Show( 1 ), Include( 1 ) )
    )
);

New JSL Preset

Syntax: New JSL Preset( preset )

Description: For testing purposes, create a preset directly from a JSL expression. Like <<New Preset, it will return a Platform Preset that can be applied using <<Apply Preset. But it allows you to specify the full JSL expression for the preset to test outside of normal operation. You will get an Assert on apply if the platform names do not match, but that is expected.

JMP Version Added: 18


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Oneway( Y( :Height ), X( :Age ) );
preset = obj << New JSL Preset( Oneway( Y( :A ), X( :B ), Each Pair( 1 ) ) );
Wait( 1 );
obj << Apply Preset( preset );

New Preset

Syntax: obj = New Preset()

Description: Create an anonymous preset representing the options and customizations applied to the object. This object can be passed to Apply Preset to copy the settings to another object of the same type.

JMP Version Added: 18


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Oneway( Y( :height ), X( :sex ), t Test( 1 ) );
preset = obj << New Preset();

Paste Local Data Filter

Syntax: obj << Paste Local Data Filter

Description: Apply the local data filter from the clipboard to the current report.


dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dist = Distribution( Continuous Distribution( Column( :POP ) ) );
filter = dist << Local Data Filter(
    Add Filter( columns( :Region ), Where( :Region == "MW" ) )
);
filter << Copy Local Data Filter;
dist2 = Distribution( Continuous Distribution( Column( :Lead ) ) );
Wait( 1 );
dist2 << Paste Local Data Filter;

Redo Analysis

Syntax: obj << Redo Analysis

Description: Rerun this same analysis in a new window. The analysis will be different if the data has changed.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
obj << Redo Analysis;

Redo ByGroup Analysis

Syntax: obj << Redo ByGroup Analysis

Description: Rerun this same analysis in a new window. The analysis will be different if the data has changed.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
dt << New Column( "_bycol",
    Character,
    Nominal,
    set values( Repeat( {"A", "B"}, N Rows( dt ) )[1 :: N Rows( dt )] )
);
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    ),
    By( _bycol )
);
obj[1] << Redo ByGroup Analysis;

Relaunch Analysis

Syntax: obj << Relaunch Analysis

Description: Opens the platform launch window and recalls the settings that were used to create the report.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
obj << Relaunch Analysis;

Relaunch ByGroup

Syntax: obj << Relaunch ByGroup

Description: Opens the platform launch window and recalls the settings that were used to create the report.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
dt << New Column( "_bycol",
    Character,
    Nominal,
    set values( Repeat( {"A", "B"}, N Rows( dt ) )[1 :: N Rows( dt )] )
);
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    ),
    By( _bycol )
);
obj[1] << Relaunch ByGroup;

Remove Local Data Filter

Syntax: obj << Remove Local Data Filter

Description: If a local data filter has been created, this removes it and restores the platform to use all the data in the data table directly


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
dist = dt << Distribution(
    Nominal Distribution( Column( :country ) ),
    Local Data Filter(
        Add Filter( columns( :sex ), Where( :sex == "Female" ) ),
        Mode( Show( 1 ), Include( 1 ) )
    )
);
Wait( 2 );
dist << remove local data filter;

Render Preset

Syntax: Render Preset( preset )

Description: For testing purposes, show the platform rerun script that would be used when applying a platform preset to the platform in the log. No changes are made to the platform.

JMP Version Added: 18


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Oneway( Y( :Height ), X( :Age ) );
obj << Render Preset( Expr( Oneway( Y( :A ), X( :B ), Each Pair( 1 ) ) ) );

Report

Syntax: obj << Report;Report( obj )

Description: Returns a reference to the report object.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
r = obj << Report;
t = r[Outline Box( 1 )] << Get Title;
Show( t );

Report View

Syntax: obj << Report View( "Full"|"Summary" )

Description: The report view determines the level of detail visible in a platform report. Full shows all of the detail, while Summary shows only select content, dependent on the platform. For customized behavior, display boxes support a <<Set Summary Behavior message.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
obj << Report View( "Summary" );

Save ByGroup Script to Data Table

Syntax: Save ByGroup Script to Data Table( <name>, < <<Append Suffix(0|1)>, < <<Prompt(0|1)>, < <<Replace(0|1)> );

Description: Creates a JSL script to produce this analysis, and save it as a table property in the data table. You can specify a name for the script. The Append Suffix option appends a numeric suffix to the script name, which differentiates the script from an existing script with the same name. The Prompt option prompts the user to specify a script name. The Replace option replaces an existing script with the same name.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
dt << New Column( "_bycol",
    Character,
    Nominal,
    set values( Repeat( {"A", "B"}, N Rows( dt ) )[1 :: N Rows( dt )] )
);
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    ),
    By( _bycol )
);
obj[1] << Save ByGroup Script to Data Table;

Save ByGroup Script to Journal

Syntax: obj << Save ByGroup Script to Journal

Description: Create a JSL script to produce this analysis, and add a Button to the journal containing this script.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
dt << New Column( "_bycol",
    Character,
    Nominal,
    set values( Repeat( {"A", "B"}, N Rows( dt ) )[1 :: N Rows( dt )] )
);
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    ),
    By( _bycol )
);
obj[1] << Save ByGroup Script to Journal;

Save ByGroup Script to Script Window

Syntax: obj << Save ByGroup Script to Script Window

Description: Create a JSL script to produce this analysis, and append it to the current Script text window.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
dt << New Column( "_bycol",
    Character,
    Nominal,
    set values( Repeat( {"A", "B"}, N Rows( dt ) )[1 :: N Rows( dt )] )
);
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    ),
    By( _bycol )
);
obj[1] << Save ByGroup Script to Script Window;

Save Script for All Objects

Syntax: obj << Save Script for All Objects

Description: Creates a script for all report objects in the window and appends it to the current Script window. This option is useful when you have multiple reports in the window.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
obj << Save Script for All Objects;

Save Script for All Objects To Data Table

Syntax: obj << Save Script for All Objects To Data Table( <name> )

Description: Saves a script for all report objects to the current data table. This option is useful when you have multiple reports in the window. The script is named after the first platform unless you specify the script name in quotes.

Example 1


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
dt << New Column( "_bycol",
    Character,
    Nominal,
    set values( Repeat( {"A", "B"}, N Rows( dt ) )[1 :: N Rows( dt )] )
);
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    ),
    By( _bycol )
);
obj[1] << Save Script for All Objects To Data Table;

Example 2


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
dt << New Column( "_bycol",
    Character,
    Nominal,
    set values( Repeat( {"A", "B"}, N Rows( dt ) )[1 :: N Rows( dt )] )
);
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    ),
    By( _bycol )
);
obj[1] << Save Script for All Objects To Data Table( "My Script" );

Save Script to Data Table

Syntax: Save Script to Data Table( <name>, < <<Prompt(0|1)>, < <<Replace(0|1)> );

Description: Create a JSL script to produce this analysis, and save it as a table property in the data table.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
obj << Save Script to Data Table( "My Analysis", <<Prompt( 0 ), <<Replace( 0 ) );

Save Script to Journal

Syntax: obj << Save Script to Journal

Description: Create a JSL script to produce this analysis, and add a Button to the journal containing this script.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
obj << Save Script to Journal;

Save Script to Report

Syntax: obj << Save Script to Report

Description: Create a JSL script to produce this analysis, and show it in the report itself. Useful to preserve a printed record of what was done.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
obj << Save Script to Report;

Save Script to Script Window

Syntax: obj << Save Script to Script Window

Description: Create a JSL script to produce this analysis, and append it to the current Script text window.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
obj << Save Script to Script Window;

SendToByGroup

Syntax: SendToByGroup( {":Column == level"}, command );

Description: Sends platform commands or display customization commands to each level of a by-group.


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Distribution(
    By( :Sex ),
    SendToByGroup(
        {:sex == "F"},
        Continuous Distribution( Column( :weight ), Normal Quantile Plot( 1 ) )
    ),
    SendToByGroup( {:sex == "M"}, Continuous Distribution( Column( :weight ) ) )
);

SendToEmbeddedScriptable

Syntax: SendToEmbeddedScriptable( Dispatch( "Outline name", "Element name", command );

Description: SendToEmbeddedScriptable restores settings of embedded scriptable objects.



dt = Open( "$SAMPLE_DATA/Reliability/Fan.jmp" );
dt << Life Distribution(
    Y( :Time ),
    Censor( :Censor ),
    Censor Code( 1 ),
    <<Fit Weibull,
    SendToEmbeddedScriptable(
        Dispatch(
            {"Statistics", "Parametric Estimate - Weibull", "Profilers", "Density Profiler"},
            {1, Confidence Intervals( 0 ), Term Value( Time( 6000, Lock( 0 ), Show( 1 ) ) )}
        )
    )
);

SendToReport

Syntax: SendToReport( Dispatch( "Outline name", "Element name", Element type, command );

Description: Send To Report is used in tandem with the Dispatch command to customize the appearance of a report.


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Distribution(
    Nominal Distribution( Column( :age ) ),
    Continuous Distribution( Column( :weight ) ),
    SendToReport( Dispatch( "age", "Distrib Nom Hist", FrameBox, {Frame Size( 178, 318 )} ) )
);

Sync to Data Table Changes

Syntax: obj << Sync to Data Table Changes

Description: Sync with the exclude and data changes that have been made.


dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dist = Distribution( Continuous Distribution( Column( :POP ) ) );
Wait( 1 );
dt << Delete Rows( dt << Get Rows Where( :Region == "W" ) );
dist << Sync To Data Table Changes;

Title

Syntax: obj << Title( "new title" )

Description: Sets the title of the platform.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
obj << Title( "My Platform" );

Top Report

Syntax: obj << Top Report

Description: Returns a reference to the root node in the report.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
r = obj << Top Report;
t = r[Outline Box( 1 )] << Get Title;
Show( t );

Transform Column

Syntax: obj = <Platform>(... Transform Column(<name>, Formula(<expression>), [Random Seed(<n>)], [Numeric|Character|Expression], [Continuous|Nominal|Ordinal|Unstructured Text], [column properties]) ...)

Description: Create a transform column in the local context of an object, usually a platform. The transform column is active only for the lifetime of the platform.

JMP Version Added: 16


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Distribution(
    Transform Column( "age^2", Format( "Fixed Dec", 5, 0 ), Formula( :age * :age ) ),
    Continuous Distribution( Column( :"age^2"n ) )
);

View Web XML

Syntax: obj << View Web XML

Description: Returns the XML code that is used to create the interactive HTML report.


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Bivariate( Y( :Weight ), X( :Height ) );
xml = obj << View Web XML;

Window View

Syntax: obj = Process Capability(...Window View( "Visible"|"Invisible"|"Private" )...)

Description: Set the type of the window to be created for the report. By default a Visible report window will be created. An Invisible window will not appear on screen, but is discoverable by functions such as Window(). A Private window responds to most window messages but is not discoverable and must be addressed through the report object


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = dt << Bivariate( Window View( "Private" ), Y( :weight ), X( :height ), Fit Line );
eqn = Report( biv )["Linear Fit", Text Edit Box( 1 )] << Get Text;
biv << Close Window;
New Window( "Bivariate Equation",
    Outline Box( "Big Class Linear Fit", Text Box( eqn, <<Set Base Font( "Title" ) ) )
);

Process Capability Analysis > Process Capability Analysis Comparisons > Process Capability Probability Plots

Item Messages

Parametric Fit Confidence Limits Shading

Syntax: scrobj << Parametric Fit Confidence Limits Shading( state=0|1 )

Description: Shows or hides the confidence limits shading for the parametric fit.


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 & Dist( Lognormal ) ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    Capability Box Plots( 1 ),
    Capability Index Plot( 1 ),
    {(:Process 1 & Dist( Lognormal )) <<
    Process Capability Analysis(
        Compare Distributions(
            1,
            <<Fit Lognormal,
            Probability Plots(
                1,
                Lognormal Probability Plot( Parametric Fit Confidence Limits Shading( 1 ) )
            )
        )
    )}
);
Wait( 1 );
scrobj = (Report( obj )["Process 1(Lognormal) Probability Plot"] << get scriptable object);
scrobj << Parametric Fit Confidence Limits Shading( 0 );

Parametric Fit Line

Syntax: scrobj << Parametric Fit Line( state=0|1 )

Description: Shows or hides the line for the parametric fit. On by default.


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 & Dist( Lognormal ) ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    Capability Box Plots( 1 ),
    Capability Index Plot( 1 ),
    {(:Process 1 & Dist( Lognormal )) <<
    Process Capability Analysis(
        Compare Distributions(
            1,
            <<Fit Lognormal,
            Probability Plots( 1, Lognormal Probability Plot( Parametric Fit Line( 0 ) ) )
        )
    )}
);
Wait( 1 );
scrobj = (Report( obj )["Process 1(Lognormal) Probability Plot"] << get scriptable object);
scrobj << Parametric Fit Line( 1 );

Simultaneous Empirical Confidence Limits

Syntax: scrobj << Simultaneous Empirical Confidence Limits( state=0|1 )

Description: Shows or hides the simultaneous empirical confidence limits. On by default.


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 & Dist( Lognormal ) ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    Capability Box Plots( 1 ),
    Capability Index Plot( 1 ),
    {(:Process 1 & Dist( Lognormal )) <<
    Process Capability Analysis(
        Compare Distributions(
            1,
            <<Fit Lognormal,
            Probability Plots(
                1,
                Lognormal Probability Plot( Simultaneous Empirical Confidence Limits( 0 ) )
            )
        )
    )}
);
Wait( 1 );
scrobj = (Report( obj )["Process 1(Lognormal) Probability Plot"] << get scriptable object);
scrobj << Simultaneous Empirical Confidence Limits( 1 );

Simultaneous Empirical Confidence Limits Shading

Syntax: scrobj << Simultaneous Empirical Confidence Limits Shading( state=0|1 )

Description: Shows or hides the shading for the simultaneous empirical confidence limits. On by default.


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 & Dist( Lognormal ) ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    Capability Box Plots( 1 ),
    Capability Index Plot( 1 ),
    {(:Process 1 & Dist( Lognormal )) <<
    Process Capability Analysis(
        Compare Distributions(
            1,
            <<Fit Lognormal,
            Probability Plots(
                1,
                Lognormal Probability Plot(
                    Simultaneous Empirical Confidence Limits Shading( 0 )
                )
            )
        )
    )}
);
Wait( 1 );
scrobj = (Report( obj )["Process 1(Lognormal) Probability Plot"] << get scriptable object);
scrobj << Simultaneous Empirical Confidence Limits Shading( 1 );

Process Capability Analysis > Process Capability Analysis Comparisons

Item Messages

Comparison Details

Syntax: scrobj << Comparison Details( state=0|1 )

Description: Shows or hides a report that contains the AICc, BIC, and -2Loglikelihood values for each distribution. On by default.


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 & Dist( Lognormal ) ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    Capability Box Plots( 1 ),
    Capability Index Plot( 1 ),
    {(:Process 1 & Dist( Lognormal )) <<
    Process Capability Analysis(
        Compare Distributions(
            1,
            <<Fit Normal,
            <<Fit Gamma,
            <<Fit Johnson,
            <<Fit Lognormal,
            <<Fit Weibull,
            Comparison Details( 0 )
        )
    )}
);
Wait( 1 );
scrobj = Report( obj )["Compare Distributions"] << Get Scriptable Object;
scrobj << Comparison Details( 1 );

Comparison Histogram

Syntax: scrobj << Comparison Histogram( state=0|1 )

Description: Shows or hides the distribution comparison histogram. On by default.


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 & Dist( Lognormal ) ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    Capability Box Plots( 1 ),
    Capability Index Plot( 1 ),
    {(:Process 1 & Dist( Lognormal )) <<
    Process Capability Analysis(
        Compare Distributions(
            1,
            <<Fit Normal,
            <<Fit Gamma,
            <<Fit Johnson,
            <<Fit Lognormal,
            <<Fit Weibull,
            Comparison Histogram( 0 )
        )
    )}
);
Wait( 1 );
scrobj = Report( obj )["Compare Distributions"] << Get Scriptable Object;
scrobj << Comparison Histogram( 1 );

Fit Beta

Syntax: scrobj << Compare Distributions( 1, <<Fit Beta )

Description: Shows the beta distribution fit statistics in the comparison details report and the density curve in the histogram.

JMP Version Added: 14


dt = Open( "$SAMPLE_DATA/cities.jmp" );
obj = dt << Process Capability(
    Process Variables( :OZONE ),
    Spec Limits( OZONE( LSL( 0.05 ), Target( 0.15 ), USL( 0.4 ) ) ),
    Individual Detail Reports( 1 ),
    {:OZONE << Process Capability Analysis( Compare Distributions( 1, <<Fit Normal ) )}
);
Wait( 1 );
scrobj = (Report( obj )["OZONE Capability"] << get scriptable object);
scrobj << Compare Distributions( 1, <<Fit Beta );

Fit Exponential

Syntax: scrobj << Compare Distributions( 1, <<Fit Exponential )

Description: Shows the exponential distribution fit statistics in the comparison details report and the density curve in the histogram.

JMP Version Added: 14


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    {:Process 1 << Process Capability Analysis( Compare Distributions( 1, <<Fit Normal ) )}
);
Wait( 1 );
scrobj = (Report( obj )["Process 1 Capability"] << get scriptable object);
scrobj << Compare Distributions( 1, <<Fit Exponential );

Fit Gamma

Syntax: scrobj << Compare Distributions( 1, <<Fit Gamma )

Description: Shows the gamma distribution fit statistics in the comparison details report and the density curve in the histogram.


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    {:Process 1 << Process Capability Analysis( Compare Distributions( 1, <<Fit Normal ) )}
);
Wait( 1 );
scrobj = (Report( obj )["Process 1 Capability"] << get scriptable object);
scrobj << Compare Distributions( 1, <<Fit Gamma );

Fit Johnson

Syntax: scrobj << Compare Distributions( 1, <<Fit Johnson )

Description: Shows the Johnson distribution fit statistics in the comparison details report and the density curve in the histogram.


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    {:Process 1 << Process Capability Analysis( Compare Distributions( 1, <<Fit Normal ) )}
);
Wait( 1 );
scrobj = (Report( obj )["Process 1 Capability"] << get scriptable object);
scrobj << Compare Distributions( 1, <<Fit Johnson );

Fit Largest Extreme Value

Syntax: scrobj << Compare Distributions( 1, <<Fit Largest Extreme Value )

Description: Shows the largest extreme value distribution fit statistics in the comparison details report and the density curve in the histogram.


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    {:Process 1 << Process Capability Analysis( Compare Distributions( 1, <<Fit Normal ) )}
);
Wait( 1 );
scrobj = (Report( obj )["Process 1 Capability"] << get scriptable object);
scrobj << Compare Distributions( 1, <<Fit Largest Extreme Value );

Fit Lognormal

Syntax: scrobj << Compare Distributions( 1, <<Fit Lognormal )

Description: Shows the lognormal distribution fit statistics in the comparison details report and the density curve in the histogram.


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    {:Process 1 << Process Capability Analysis( Compare Distributions( 1, <<Fit Normal ) )}
);
Wait( 1 );
scrobj = (Report( obj )["Process 1 Capability"] << get scriptable object);
scrobj << Compare Distributions( 1, <<Fit Lognormal );

Fit Nonparametric

Syntax: scrobj << Compare Distributions( 1, <<Fit Nonparametric )

Description: Shows the nonparametric distribution kernel bandwidth slider and the density curve in the histogram.


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    {:Process 1 << Process Capability Analysis( Compare Distributions( 1, <<Fit Normal ) )}
);
Wait( 1 );
scrobj = (Report( obj )["Process 1 Capability"] << get scriptable object);
scrobj << Compare Distributions( 1, <<Fit Nonparametric );

Fit Normal

Syntax: scrobj << Compare Distributions( 1, <<Fit Normal )

Description: Shows the normal distribution fit statistics in the comparison details report and the density curve in the histogram.


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    {:Process 1 << Process Capability Analysis( Compare Distributions( 1, <<Fit Normal ) )}
);

Fit SHASH

Syntax: scrobj << Compare Distributions( 1, <<Fit SHASH )

Description: Shows the SHASH distribution fit statistics in the comparison details report and the density curve in the histogram.

JMP Version Added: 15


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    {:Process 1 << Process Capability Analysis( Compare Distributions( 1, <<Fit Normal ) )}
);
Wait( 1 );
scrobj = (Report( obj )["Process 1 Capability"] << get scriptable object);
scrobj << Compare Distributions( 1, <<Fit SHASH );

Fit Smallest Extreme Value

Syntax: scrobj << Compare Distributions( 1, <<Fit Smallest Extreme Value )

Description: Shows the smallest extreme value distribution fit statistics in the comparison details report and the density curve in the histogram.


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    {:Process 1 << Process Capability Analysis( Compare Distributions( 1, <<Fit Normal ) )}
);
Wait( 1 );
scrobj = (Report( obj )["Process 1 Capability"] << get scriptable object);
scrobj << Compare Distributions( 1, <<Fit Smallest Extreme Value );

Fit Weibull

Syntax: scrobj << Compare Distributions( 1, <<Fit Weibull )

Description: Shows the Weibull distribution fit statistics in the comparison details report and the density curve in the histogram.


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    {:Process 1 << Process Capability Analysis( Compare Distributions( 1, <<Fit Normal ) )}
);
Wait( 1 );
scrobj = (Report( obj )["Process 1 Capability"] << get scriptable object);
scrobj << Compare Distributions( 1, <<Fit Weibull );

Mixture of 2 Normals

Syntax: scrobj << Compare Distributions( 1, <<Mixture of 2 Normals )

Description: Shows the Mixture of 2 Normals distribution fit statistics in the comparison details report and the density curve in the histogram.

JMP Version Added: 14


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    {:Process 1 << Process Capability Analysis( Compare Distributions( 1, <<Fit Normal ) )}
);
Wait( 1 );
scrobj = (Report( obj )["Process 1 Capability"] << get scriptable object);
scrobj << Compare Distributions( 1, <<Mixture of 2 Normals );

Mixture of 3 Normals

Syntax: scrobj << Compare Distributions( 1, <<Mixture of 3 Normals )

Description: Shows the Mixture of 3 Normals distribution fit statistics in the comparison details report and the density curve in the histogram.

JMP Version Added: 14


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    {:Process 1 << Process Capability Analysis( Compare Distributions( 1, <<Fit Normal ) )}
);
Wait( 1 );
scrobj = (Report( obj )["Process 1 Capability"] << get scriptable object);
scrobj << Compare Distributions( 1, <<Mixture of 3 Normals );

Order by Comparison Criterion

Syntax: scrobj << Order by Comparison Criterion( "AICc"|"BIC"|"-2Loglikelihood" )

Description: Reorders the comparison details report. It can be reordered by AICc, BIC, or -2Loglikelihood.


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 & Dist( Lognormal ) ),
    Individual Detail Reports( 1 ),
    {(:Process 1 & Dist( Lognormal )) <<
    Process Capability Analysis(
        Compare Distributions(
            1, <<Fit Normal, <<Fit Gamma, <<Fit Johnson, <<Fit Lognormal, <<Fit Weibull,
        )
    )}
);
Wait( 1 );
scrobj = (Report( obj )["Compare Distributions"] << get scriptable object);
scrobj << Order by Comparison Criterion( "-2Loglikelihood" );

Probability Plots

Syntax: scrobj << Probability Plots( state=0|1 )

Description: Shows or hides the distribution comparison probability plots.


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 & Dist( Lognormal ) ),
    Individual Detail Reports( 1 ),
    {(:Process 1 & Dist( Lognormal )) <<
    Process Capability Analysis( Compare Distributions( 1, <<Fit Normal, <<Fit Lognormal ) )}
);
Wait( 1 );
scrobj = (Report( obj )["Compare Distributions"] << get scriptable object);
scrobj << Probability Plots( 1 );

Process Capability Analysis > Process Capability Analysis Histogram

Item Messages

Show Between-and-Within Sigma Density

Syntax: scrobj << "Show Between-and-Within Sigma Density"n( state=0|1 )

Description: Shows or hides the density curve that uses between-and-within sigma in the histogram. On by default.

JMP Version Added: 14


dt = Open( "$SAMPLE_DATA/Quality Control/Clips2.jmp" );
obj = dt << Process Capability(
    Process Variables( :Gap[:Date] & Between ),
    Within Subgroup Variation( Average of Unbiased Standard Deviations ),
    Individual Detail Reports( 1 ),
    {(:Gap[:Date] & Between) << Process Capability Analysis(
        Histogram( 1, "Show Between-and-Within Sigma Density"n( 0 ) )
    )}
);
Wait( 1 );
scrobj = (Report( obj )["Histogram"] << get scriptable object);
scrobj << "Show Between-and-Within Sigma Density"n( 1 );

Show Count Axis

Syntax: scrobj << Show Count Axis( state=0|1 )

Description: Shows or hides a count axis to the right of the histogram frame.


dt = Open( "$SAMPLE_DATA/Quality Control/Clips2.jmp" );
obj = dt << Process Capability(
    Process Variables( :Gap[:Date] ),
    Individual Detail Reports( 1 ),
    {(:Gap[:Date]) << Process Capability Analysis( Histogram( 1, Show Count Axis( 0 ) ) )}
);
Wait( 1 );
scrobj = (Report( obj )["Histogram"] << get scriptable object);
scrobj << Show Count Axis( 1 );

Show Density Axis

Syntax: scrobj << Show Density Axis( state=0|1 )

Description: Shows or hides a density axis to the right of the histogram frame.


dt = Open( "$SAMPLE_DATA/Quality Control/Clips2.jmp" );
obj = dt << Process Capability(
    Process Variables( :Gap[:Date] ),
    Individual Detail Reports( 1 ),
    {(:Gap[:Date]) << Process Capability Analysis( Histogram( 1, Show Density Axis( 0 ) ) )}
);
Wait( 1 );
scrobj = (Report( obj )["Histogram"] << get scriptable object);
scrobj << Show Density Axis( 1 );

Show Overall Sigma Density

Syntax: scrobj << Show Overall Sigma Density( state=0|1 )

Description: Shows or hides the density curve that uses overall sigma in the histogram. On by default.


dt = Open( "$SAMPLE_DATA/Quality Control/Clips2.jmp" );
obj = dt << Process Capability(
    Process Variables( :Gap[:Date] ),
    Individual Detail Reports( 1 ),
    {(:Gap[:Date]) << Process Capability Analysis(
        Histogram( 1, Show Overall Sigma Density( 0 ) )
    )}
);
Wait( 1 );
scrobj = (Report( obj )["Histogram"] << get scriptable object);
scrobj << Show Overall Sigma Density( 1 );

Show Spec Limits

Syntax: scrobj << Show Spec Limits( state=0|1 )

Description: Shows or hides the lower and upper specification limits in the histogram. On by default.


dt = Open( "$SAMPLE_DATA/Quality Control/Clips2.jmp" );
obj = dt << Process Capability(
    Process Variables( :Gap[:Date] ),
    Individual Detail Reports( 1 ),
    {(:Gap[:Date]) << Process Capability Analysis( Histogram( 1, Show Spec Limits( 0 ) ) )}
);
Wait( 1 );
scrobj = (Report( obj )["Histogram"] << get scriptable object);
scrobj << Show Spec Limits( 1 );

Show Target

Syntax: scrobj << Show Target( state=0|1 )

Description: Shows or hides the target line in the histogram. On by default.


dt = Open( "$SAMPLE_DATA/Quality Control/Clips2.jmp" );
obj = dt << Process Capability(
    Process Variables( :Gap[:Date] ),
    Individual Detail Reports( 1 ),
    {(:Gap[:Date]) << Process Capability Analysis( Histogram( 1, Show Target( 0 ) ) )}
);
Wait( 1 );
scrobj = (Report( obj )["Histogram"] << get scriptable object);
scrobj << Show Target( 1 );

Show Within Sigma Density

Syntax: scrobj << Show Within Sigma Density( state=0|1 )

Description: Shows or hides the density curve that uses within sigma in the histogram. On by default.


dt = Open( "$SAMPLE_DATA/Quality Control/Clips2.jmp" );
obj = dt << Process Capability(
    Process Variables( :Gap[:Date] ),
    Individual Detail Reports( 1 ),
    {(:Gap[:Date]) << Process Capability Analysis(
        Histogram( 1, Show Within Sigma Density( 0 ) )
    )}
);
Wait( 1 );
scrobj = (Report( obj )["Histogram"] << get scriptable object);
scrobj << Show Within Sigma Density( 1 );

Process Capability Analysis > Process Capability Interactive Plot

Item Messages

Capability

Syntax: scrobj << Capability( state=0|1 )

Description: Shows or hides the capability indices. The original capability indices are based on the overall sigma. On by default.

JMP Version Added: 15


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables( :PNP1 ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    {:PNP1 << Process Capability Analysis(
        Process Summary( 0 ),
        Overall Sigma Capability( 0 ),
        Nonconformance( 0 ),
        Within Sigma Capability( 0 ),
        Histogram( 0 ),
        Interactive Capability Plot( 1, Capability( 0 ) )
    )}
);
Wait( 1 );
scrobj = (Report( obj )["Interactive Capability Plot"] << get scriptable object);
scrobj << Capability( 1 );

Nonconformance

Syntax: scrobj << Nonconformance( state=0|1 )

Description: Shows or hides the nonconformance. The original nonconformance values are based on the overall sigma. On by default.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables( :PNP1 ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    {:PNP1 << Process Capability Analysis(
        Process Summary( 0 ),
        Overall Sigma Capability( 0 ),
        Nonconformance( 0 ),
        Within Sigma Capability( 0 ),
        Histogram( 0 ),
        Interactive Capability Plot( 1, Nonconformance( 0 ) )
    )}
);
Wait( 1 );
scrobj = (Report( obj )["Interactive Capability Plot"] << get scriptable object);
scrobj << Nonconformance( 1 );

Revert to Original Values

Syntax: scrobj << Revert to Original Values

Description: Reverts the interactive capability plot back to its original values.

JMP Version Added: 15


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables( :PNP1 ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    {:PNP1 << Process Capability Analysis(
        Process Summary( 0 ),
        Overall Sigma Capability( 0 ),
        Nonconformance( 0 ),
        Within Sigma Capability( 0 ),
        Histogram( 0 ),
        Interactive Capability Plot( 1, New Values( Mean( 400 ) ) )
    )}
);
Wait( 1 );
scrobj = (Report( obj )["Interactive Capability Plot"] << get scriptable object);
scrobj << Revert to Original Values;

Save New Spec Limits as a Column Property

Syntax: scrobj << Save New Spec Limits as a Column Property

Description: Saves the new specification limits as a column property in the original data table.

JMP Version Added: 16


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables( :PNP1 ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    {:PNP1 << Process Capability Analysis(
        Process Summary( 0 ),
        Overall Sigma Capability( 0 ),
        Nonconformance( 0 ),
        Within Sigma Capability( 0 ),
        Histogram( 0 ),
        Interactive Capability Plot( 1, New Values( LSL( 150 ), Target( 300 ), USL( 450 ) ) )
    )}
);
Wait( 1 );
scrobj = (Report( obj )["Interactive Capability Plot"] << get scriptable object);
scrobj << Save New Spec Limits as a Column Property;

Process Capability Analysis > Process Capability Normal Probability Plot

Item Messages

Normal Fit Confidence Limits Shading

Syntax: scrobj << Normal Fit Confidence Limits Shading( state=0|1 )

Description: Shows or hides the normal fit confidence limits shading in the normal probability plot. On by default.


dt = Open( "$SAMPLE_DATA/Quality Control/Clips2.jmp" );
obj = dt << Process Capability(
    Process Variables( :Gap[:Date] ),
    Individual Detail Reports( 1 ),
    {:Gap[:Date] << Process Capability Analysis(
        Normal Probability Plot( 1, Normal Fit Confidence Limits Shading( 0 ) )
    )}
);
Wait( 2 );
scrobj = Report( obj )["Normal Probability Plot"] << get scriptable object;
scrobj << Normal Fit Confidence Limits Shading( 1 );

Normal Fit Line

Syntax: scrobj << Normal Fit Line( state=0|1 )

Description: Shows or hides the normal fit line in the normal probability plot. On by default.


dt = Open( "$SAMPLE_DATA/Quality Control/Clips2.jmp" );
obj = dt << Process Capability(
    Process Variables( :Gap[:Date] ),
    Individual Detail Reports( 1 ),
    {:Gap[:Date] << Process Capability Analysis(
        Normal Probability Plot( 1, Normal Fit Line( 0 ) )
    )}
);
Wait( 2 );
scrobj = Report( obj )["Normal Probability Plot"] << get scriptable object;
scrobj << Normal Fit Line( 1 );

Simultaneous Empirical Confidence Limits

Syntax: scrobj << Simultaneous Empirical Confidence Limits( state=0|1 )

Description: Shows or hides the simultaneous empirical confidence limits in the normal probability plot in the Process Capability report. On by default.


dt = Open( "$SAMPLE_DATA/Quality Control/Clips2.jmp" );
obj = dt << Process Capability(
    Process Variables( :Gap[:Date] ),
    Individual Detail Reports( 1 ),
    {:Gap[:Date] << Process Capability Analysis(
        Normal Probability Plot( 1, Simultaneous Empirical Confidence Limits( 0 ) )
    )}
);
Wait( 2 );
scrobj = Report( obj )["Normal Probability Plot"] << get scriptable object;
scrobj << Simultaneous Empirical Confidence Limits( 1 );

Simultaneous Empirical Confidence Limits Shading

Syntax: scrobj << Simultaneous Empirical Confidence Limits Shading( state=0|1 )

Description: Shows or hides the simultaneous empirical confidence limits shading in the normal probability plot in the Process Capability report. On by default.


dt = Open( "$SAMPLE_DATA/Quality Control/Clips2.jmp" );
obj = dt << Process Capability(
    Process Variables( :Gap[:Date] ),
    Individual Detail Reports( 1 ),
    {:Gap[:Date] << Process Capability Analysis(
        Normal Probability Plot( 1, Simultaneous Empirical Confidence Limits Shading( 0 ) )
    )}
);
Wait( 2 );
scrobj = Report( obj )["Normal Probability Plot"] << get scriptable object;
scrobj << Simultaneous Empirical Confidence Limits Shading( 1 );

Process Capability Analysis

Item Messages

Between-and-Within Sigma Capability

Syntax: scrobj << "Between-and-Within Sigma Capability"n( state=0|1 )

Description: Shows or hides the capability indices that use between-and-within sigma. On by default.

JMP Version Added: 14


dt = Open( "$SAMPLE_DATA/Quality Control/Clips2.jmp" );
obj = dt << Process Capability(
    Process Variables( :Gap[:Date] & Between ),
    Individual Detail Reports( 1 ),
    {(:Gap[:Date] & Between) << Process Capability Analysis(
        "Between-and-Within Sigma Capability"n( 0 )
    )}
);
Wait( 1 );
scrobj = Report( obj )["Gap[Date] Capability"] << Get Scriptable Object;
scrobj << "Between-and-Within Sigma Capability"n( 1 );

Between-and-Within Sigma Target Index

Syntax: scrobj << "Between-and-Within Sigma Target Index"n( state=0|1 )

Description: Shows or hides an estimate of the target index that is based on the between-and-within sigma.

JMP Version Added: 15


dt = Open( "$SAMPLE_DATA/Quality Control/Clips2.jmp" );
obj = dt << Process Capability(
    Process Variables( :Gap[:Date] & Between ),
    Individual Detail Reports( 1 ),
    {(:Gap[:Date] & Between) << Process Capability Analysis(
        "Between-and-Within Sigma Target Index"n( 1 )
    )}
);
Wait( 1 );
scrobj = Report( obj )["Gap[Date] Capability"] << get scriptable object;
scrobj << "Between-and-Within Sigma Target Index"n( 0 );

Between-and-Within Sigma Z Benchmark

Syntax: scrobj << "Between-and-Within Sigma Z Benchmark"n( state=0|1 )

Description: Shows or hides the Z benchmark indices that use between-and-within sigma.

JMP Version Added: 14


dt = Open( "$SAMPLE_DATA/Quality Control/Clips2.jmp" );
obj = dt << Process Capability(
    Process Variables( :Gap[:Date] & Between ),
    Individual Detail Reports( 1 ),
    {(:Gap[:Date] & Between) << Process Capability Analysis(
        "Between-and-Within Sigma Z Benchmark"n( 0 )
    )}
);
Wait( 1 );
scrobj = Report( obj )["Gap[Date] Capability"] << get scriptable object;
scrobj << "Between-and-Within Sigma Z Benchmark"n( 1 );

Compare Distributions

Syntax: scrobj << Compare Distributions( state=0|1, < <<distribution options > )

Description: Shows or hides the control panel for comparing distributions for the process.

Example 1


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 & Dist( Lognormal ) ),
    Individual Detail Reports( 1 ),
    {(:Process 1 & Dist( Lognormal )) <<
    Process Capability Analysis( Compare Distributions( 0 ) )}
);
Wait( 1 );
scrobj = Report( obj )["Process 1(Lognormal) Capability"] << get scriptable object;
scrobj << Compare Distributions( 1, <<Fit Lognormal );

Example 2


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    {:Process 1 << Process Capability Analysis( Compare Distributions( 1, <<Fit Normal ) )}
);
Wait( 1 );
scrobj = (Report( obj )["Process 1 Capability"] << get scriptable object);
scrobj << Compare Distributions( 1, <<Fit SHASH );

Example 3


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 & Dist( Lognormal ) ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    Capability Box Plots( 1 ),
    Capability Index Plot( 1 ),
    {(:Process 1 & Dist( Lognormal )) <<
    Process Capability Analysis( Compare Distributions( 1, <<Fit Normal ) )}
);
Wait( 1 );
scrobj = Report( obj )["Process 1(Lognormal) Capability"] << Get Scriptable Object;
scrobj << Compare Distributions(
    1, <<Fit Gamma, <<Fit Johnson, <<FitLognormal, <<Fit Weibull
);

Example 4


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 ),
    Moving Range Method( Average of Moving Ranges ),
    Individual Detail Reports( 1 ),
    {:Process 1 << Process Capability Analysis(
        Compare Distributions( 1, <<Fit Normal, <<Fit Gamma )
    )}
);
Wait( 1 );
scrobj = (Report( obj )["Process 1 Capability"] << get scriptable object);
scrobj << Compare Distributions( 0 );

Fix Parameters

Syntax: scrobj << Fix Parameters( vector )

Description: Fixes certain parameters to the specified values and re-estimates the rest.

JMP Version Added: 15


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Process 1 & Dist( Weibull ) ),
    Individual Detail Reports( 1 ),
    {(:Process 1 & Dist( Weibull )) <<
    Process Capability Analysis( Fix Parameters( [11, .] ) )}
);
Wait( 1 );
scrobj = Report( obj )["Process 1(Weibull*) Capability"] << get scriptable object;
scrobj << Fix Parameters( [., .] );

Histogram

Syntax: scrobj << Histogram( state=0|1 )

Description: Shows or hides the histogram of the process data in the Individual Detail Report. On by default.


dt = Open( "$SAMPLE_DATA/Quality Control/Clips2.jmp" );
obj = dt << Process Capability(
    Process Variables( :Gap[:Date] ),
    Individual Detail Reports( 1 ),
    {:Gap[:Date] << Process Capability Analysis( Histogram( 0 ) )}
);
Wait( 1 );
scrobj = Report( obj )["Gap[Date] Capability"] << get scriptable object;
scrobj << Histogram( 1 );

Interactive Capability Plot

Syntax: scrobj << Interactive Capability Plot( state=0|1 )

Description: Shows or hides an interactive capability report that enables you to explore how changes to the process or the specification limits affect capability.

JMP Version Added: 15


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables( :PNP1 ),
    Individual Detail Reports( 1 ),
    {:PNP1 << Process Capability Analysis( Interactive Capability Plot( 0 ) )}
);
Wait( 1 );
scrobj = Report( obj )["PNP1 Capability"] << get scriptable object;
scrobj << Interactive Capability Plot( 1 );

Nonconformance

Syntax: scrobj << Nonconformance( state=0|1 )

Description: Shows or hides a report of the observed and expected percentage of observations that fall outside the specifications limits. On by default.


dt = Open( "$SAMPLE_DATA/Quality Control/Clips2.jmp" );
obj = dt << Process Capability(
    Process Variables( :Gap[:Date] ),
    Individual Detail Reports( 1 ),
    {:Gap[:Date] << Process Capability Analysis( Nonconformance( 0 ) )}
);
Wait( 1 );
scrobj = Report( obj )["Gap[Date] Capability"] << get scriptable object;
scrobj << Nonconformance( 1 );

Nonparametric Density

Syntax: scrobj << Nonparametric Density( state=0|1 )

Description: Shows or hides the Nonparametric Density report, which provides the kernel bandwidth that is used to fit the nonparametric distribution. On by default.


dt = Open( "$SAMPLE_DATA/Tablet Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Purity & Dist( Nonparametric ) ),
    Individual Detail Reports( 1 ),
    {(:Purity & Dist( Nonparametric )) <<
    Process Capability Analysis( Nonparametric Density( 0 ) )}
);
Wait( 1 );
scrobj = Report( obj )["Purity(Nonparametric) Capability"] << get scriptable object;
scrobj << Nonparametric Density( 1 );

Normal Probability Plot

Syntax: scrobj << Normal Probability Plot( state=0|1 )

Description: Shows or hides a normal probability plot.

JMP Version Added: 19


dt = Open( "$SAMPLE_DATA/Quality Control/Clips2.jmp" );
obj = dt << Process Capability(
    Process Variables( :Gap[:Date] ),
    Individual Detail Reports( 1 ),

);
Wait( 1 );
scrobj = Report( obj )["Gap[Date] Capability"] << get scriptable object;
scrobj << Normal Probability Plot( 1 );

Overall Sigma Capability

Syntax: scrobj << Overall Sigma Capability( state=0|1 )

Description: Shows or hides the capability indices that are based on the overall sigma. On by default.


dt = Open( "$SAMPLE_DATA/Quality Control/Clips2.jmp" );
obj = dt << Process Capability(
    Process Variables( :Gap[:Date] ),
    Individual Detail Reports( 1 ),
    {:Gap[:Date] << Process Capability Analysis( Overall Sigma Capability( 0 ) )}
);
Wait( 1 );
scrobj = Report( obj )["Gap[Date] Capability"] << get scriptable object;
scrobj << Overall Sigma Capability( 1 );

Overall Sigma Z Benchmark

Syntax: scrobj << Overall Sigma Z Benchmark( state=0|1 )

Description: Shows or hides the Z benchmark indices that are based on the overall sigma.


dt = Open( "$SAMPLE_DATA/Quality Control/Clips2.jmp" );
obj = dt << Process Capability(
    Process Variables( :Gap[:Date] ),
    Individual Detail Reports( 1 ),
    {:Gap[:Date] << Process Capability Analysis( Overall Sigma Z Benchmark( 0 ) )}
);
Wait( 1 );
scrobj = Report( obj )["Gap[Date] Capability"] << get scriptable object;
scrobj << Overall Sigma Z Benchmark( 1 );

Parameter Estimates

Syntax: scrobj << Parameter Estimates( state=0|1 )

Description: Shows or hides the parameter estimate report for nonnormal parametric distributions. On by default.


dt = Open( "$SAMPLE_DATA/Tablet Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables( :Thickness & Dist( Johnson ) ),
    Individual Detail Reports( 1 ),
    {(:Thickness & Dist( Johnson )) <<
    Process Capability Analysis( Parameter Estimates( 0 ) )}
);
Wait( 1 );
scrobj = Report( obj )["Thickness(Johnson) Capability"] << get scriptable object;
scrobj << Parameter Estimates( 1 );

Process Summary

Syntax: scrobj << Process Summary( state=0|1 )

Description: Shows or hides the process summary statistics. On by default.


dt = Open( "$SAMPLE_DATA/Quality Control/Clips2.jmp" );
obj = dt << Process Capability(
    Process Variables( :Gap[:Date] ),
    Individual Detail Reports( 1 ),
    {:Gap[:Date] << Process Capability Analysis( Process Summary( 0 ) )}
);
Wait( 1 );
scrobj = Report( obj )["Gap[Date] Capability"] << get scriptable object;
scrobj << Process Summary( 1 );

Within Sigma Capability

Syntax: scrobj << Within Sigma Capability( state=0|1 )

Description: Shows or hides the capability indices and their confidence intervals that are based on the within sigma. On by default.


dt = Open( "$SAMPLE_DATA/Quality Control/Clips2.jmp" );
obj = dt << Process Capability(
    Process Variables( :Gap[:Date] ),
    Individual Detail Reports( 1 ),
    {:Gap[:Date] << Process Capability Analysis( Within Sigma Capability( 0 ) )}
);
Wait( 1 );
scrobj = Report( obj )["Gap[Date] Capability"] << get scriptable object;
scrobj << Within Sigma Capability( 1 );

Within Sigma Target Index

Syntax: scrobj << Within Sigma Target Index( state=0|1 )

Description: Shows or hides an estimate of the target index that is based on the within sigma.

JMP Version Added: 15


dt = Open( "$SAMPLE_DATA/Quality Control/Clips2.jmp" );
obj = dt << Process Capability(
    Process Variables( :Gap[:Date] ),
    Individual Detail Reports( 1 ),
    {:Gap[:Date] << Process Capability Analysis( Within Sigma Target Index( 0 ) )}
);
Wait( 1 );
scrobj = Report( obj )["Gap[Date] Capability"] << get scriptable object;
scrobj << Within Sigma Target Index( 1 );

Within Sigma Z Benchmark

Syntax: scrobj << Within Sigma Z Benchmark( state=0|1 )

Description: Shows or hides the Z benchmark indices that are based on the within sigma.


dt = Open( "$SAMPLE_DATA/Quality Control/Clips2.jmp" );
obj = dt << Process Capability(
    Process Variables( :Gap[:Date] ),
    Individual Detail Reports( 1 ),
    {:Gap[:Date] << Process Capability Analysis( Within Sigma Z Benchmark( 0 ) )}
);
Wait( 1 );
scrobj = Report( obj )["Gap[Date] Capability"] << get scriptable object;
scrobj << Within Sigma Z Benchmark( 1 );

Process Capability Goal Plot

Item Messages

Capability Lines

Syntax: obj << Goal Plot( 1, Capability Lines( number=1.0 ) ); scrobj << Capability Lines( number=1.0 )

Description: Sets the Ppk (Cpk) value that controls the goal triangle lines in the Goal Plot. This value also appears in the Ppk (Cpk) edit box. "1.0" by default.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
obj << Goal Plot( 1, Capability Lines( 1.5 ) );
scrobj = (Report( obj )["Goal Plot"] << get scriptable object);
Wait( 1 );
scrobj << Capability Lines( 1 );

Defect Rate Contour

Syntax: obj << Goal Plot( 1, Defect Rate Contour( number=0.0001 ) ); scrobj << Defect Rate Contour( number=0.0001 )

Description: Shows or hides the specified defect rate contour. "0.0001" by default.

Example 1


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
obj << Goal Plot( 1, Defect Rate Contour( 0.01 ) );

Example 2


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
Wait( 1 );
scrobj = (Report( obj )["Goal Plot"] << get scriptable object);
scrobj << Defect Rate Contour( 0.01 );

Label Overall Sigma Points

Syntax: obj << Goal Plot( 1, Label Overall Sigma Points( state=0|1 ) ); scrobj << Label Overall Sigma Points( state=0|1 )

Description: Shows or hides labels for points on the goal plot. The points are calculated using the overall sigma estimate.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
obj << Goal Plot( 1, Label Overall Sigma Points( 0 ) );
Wait( 1 );
scrobj = (Report( obj )["Goal Plot"] << get scriptable object);
scrobj << Label Overall Sigma Points( 1 );

Label Within Sigma Points

Syntax: obj << Goal Plot( 1, Label Within Sigma Points( state=0|1 ) ); scrobj << Label Within Sigma Points( state=0|1 )

Description: Shows or hides labels for points on the goal plot. The points are calculated using the within sigma estimate.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    ),

);
obj << Goal Plot(
    1,
    Show Within Sigma Points( 1 ),
    Show Overall Sigma Points( 0 ),
    Label Within Sigma Points( 1 )
);
Wait( 1 );
scrobj = (Report( obj )["Goal Plot"] << get scriptable object);
scrobj << Label Within Sigma Points( 0 );

Label Within or Between-and-Within Sigma Points

Syntax: obj << Goal Plot( 1, "Label Within or Between-and-Within Sigma Points"n( state=0|1 ) ); scrobj << "Label Within or Between-and-Within Sigma Points"n( state=0|1 )

Description: Shows or hides labels for points on the goal plot. The points are calculated using the within sigma estimate or, if specified, the between-and-within sigma estimate.

JMP Version Added: 14


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer] & Between, :PNP1[:lot_id, :wafer] & Between,
        :PNP2[:lot_id, :wafer], :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    ),

);
obj << Goal Plot(
    1,
    "Show Within or Between-and-Within Sigma Points"n( 1 ),
    Show Overall Sigma Points( 0 ),
    "Label Within or Between-and-Within Sigma Points"n( 1 )
);
Wait( 1 );
scrobj = (Report( obj )["Goal Plot"] << get scriptable object);
scrobj << "Label Within or Between-and-Within Sigma Points"n( 0 );

Shade Levels

Syntax: obj << Goal Plot( 1, Shade Levels( state=0|1 ) ); scrobj << Shade Levels( state=0|1 )

Description: Shows or hides the Ppk (Cpk) level shading in the goal plot. If p represents the Ppk (Cpk) goal entered in the edit box, processes with Ppk (Cpk) greater than 2p are shaded green; processes with Ppk (Cpk) less than p are shaded red; and the processes with Ppk (Cpk) greater than p and less than 2p are shaded yellow.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
obj << Goal Plot( 1, Shade Levels( 1 ) );
Wait( 1 );
scrobj = (Report( obj )["Goal Plot"] << get scriptable object);
scrobj << Shade Levels( 0 );

Show Overall Sigma Points

Syntax: obj << Goal Plot( 1, Show Overall Sigma Points( state=0|1 ) ); scrobj << Show Overall Sigma Points( state=0|1 )

Description: Shows or hides points on the goal plot. The points are calculated using the overall sigma estimate. On by default.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    ),

);
Wait( 1 );
obj << Goal Plot( 1, Show Overall Sigma Points( 0 ) );
Wait( 1 );
scrobj = (Report( obj )["Goal Plot"] << get scriptable object);
scrobj << Show Overall Sigma Points( 1 );

Show Within Sigma Points

Syntax: obj << Goal Plot( 1, Show Within Sigma Points( state=0|1 ) ); scrobj << Show Within Sigma Points( state=0|1 )

Description: Shows or hides points on the goal plot. The points are calculated using the within sigma estimate.


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
Wait( 1 );
obj << Goal Plot( 1, Show Within Sigma Points( 1 ) );
Wait( 1 );
scrobj = (Report( obj )["Goal Plot"] << get scriptable object);
scrobj << Show Within Sigma Points( 0 );

Show Within or Between-and-Within Sigma Points

Syntax: obj << Goal Plot( 1, "Show Within or Between-and-Within Sigma Points"n( state=0|1 ) ); scrobj << "Show Within or Between-and-Within Sigma Points"n( state=0|1 )

Description: Shows or hides points on the goal plot. The points are calculated using the within sigma estimate or, if specified, the between-and-within sigma estimate.

JMP Version Added: 14


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer] & Between, :PNP1[:lot_id, :wafer] & Between,
        :PNP2[:lot_id, :wafer], :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    )
);
Wait( 1 );
obj << Goal Plot( 1, "Show Within or Between-and-Within Sigma Points"n( 1 ) );
Wait( 1 );
scrobj = (Report( obj )["Goal Plot"] << get scriptable object);
scrobj << "Show Within or Between-and-Within Sigma Points"n( 0 );

Process Capability Index Plot

Item Messages

Capability Lines

Syntax: obj << Capability Index Plot( 1, Capability Lines( number=1.0 ) ); scrobj << Capability Lines( number=1.0 )

Description: Sets the Ppk (Cpk) value that controls the Ppk (Cpk) reference line in the capability index plot. This value also appears in the Ppk (Cpk) edit box. "1.0" by default.


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :Process 1 & Dist( Johnson ), :Process 2 & Dist( Lognormal ), :Process 3,
        :Process 4 & Dist( Lognormal )
    ),
    Capability Box Plots( 0 ),
    Goal Plot( 0 ),
    Process Performance Plot( 0 )
);
obj << Capability Index Plot( 1, Capability Lines( 2.0 ) );
scrobj = (Report( obj )["Capability Index Plot"] << get scriptable object);
Wait( 1 );
scrobj << Capability Lines( 1.0 );

Label Overall Sigma Points

Syntax: obj << Capability Index Plot( 1, Label Overall Sigma Points( state=0|1 ) ); scrobj << Label Overall Sigma Points( state=0|1 )

Description: Shows or hides labels for points on the capability index plot. The points are calculated using the overall sigma estimate.


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :Process 1, :Process 2 & Dist( Lognormal ), :Process 3,
        :Process 4 & Dist( Lognormal ), :Process 5 & Dist( Weibull ), :Process 6, :Process 7
    ),
    Capability Box Plots( 0 ),
    Goal Plot( 0 ),
    Process Performance Plot( 0 )
);
obj << Capability Index Plot( 1, Label Overall Sigma Points( 1 ) );
Wait( 1 );
scrobj = (Report( obj )["Capability Index Plot"] << get scriptable object);
scrobj << Label Overall Sigma Points( 0 );

Label Within Sigma Points

Syntax: obj << Capability Index Plot( 1, Label Within Sigma Points( state=0|1 ) ); scrobj << Label Within Sigma Points( state=0|1 )

Description: Shows or hides labels for points on the capability index plot. The points are calculated using the within sigma estimate.


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :Process 1, :Process 2 & Dist( Lognormal ), :Process 3,
        :Process 4 & Dist( Lognormal ), :Process 5 & Dist( Weibull ), :Process 6, :Process 7
    ),
    Moving Range Method( Average of Moving Ranges ),
    Capability Box Plots( 0 ),
    Goal Plot( 0 ),
    Process Performance Plot( 0 )
);
obj << Capability Index Plot(
    1,
    Show Within Sigma Points( 1 ),
    Label Within Sigma Points( 1 )
);
Wait( 1 );
scrobj = (Report( obj )["Capability Index Plot"] << get scriptable object);
scrobj << Label Within Sigma Points( 0 );

Label Within or Between-and-Within Sigma Points

Syntax: obj << Capability Index Plot( 1, "Label Within or Between-and-Within Sigma Points"n( state=0|1 ) ); scrobj << "Label Within or Between-and-Within Sigma Points"n( state=0|1 )

Description: Shows or hides labels for points on the capability index plot. The points are calculated using the within sigma estimate or, if specified, the between-and-within sigma estimate.

JMP Version Added: 14


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer] & Between, :PNP1[:lot_id, :wafer] & Between,
        :PNP2[:lot_id, :wafer], :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    ),
    Capability Box Plots( 0 ),
    Goal Plot( 0 ),
    Process Performance Plot( 0 )
);
obj << Capability Index Plot(
    1,
    "Show Within or Between-and-Within Sigma Points"n( 1 ),
    "Label Within or Between-and-Within Sigma Points"n( 1 )
);
Wait( 1 );
scrobj = (Report( obj )["Capability Index Plot"] << get scriptable object);
scrobj << "Label Within or Between-and-Within Sigma Points"n( 0 );

Shade Levels

Syntax: obj << Capability Index Plot( 1, Shade Levels( state=0|1 ) ); scrobj << Shade Levels( state=0|1 )

Description: Shows or hides the Ppk (Cpk) level shading in the capability index plot. If p represents the Ppk (Cpk) value entered in the edit box, processes with Ppk (Cpk) greater than 2p are shaded green; processes with Ppk (Cpk) less than p are shaded red; and the processes with Ppk (Cpk) greater than p and less than 2p are shaded yellow.


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :Process 1, :Process 2 & Dist( Lognormal ), :Process 3,
        :Process 4 & Dist( Lognormal ), :Process 5 & Dist( Weibull ), :Process 6, :Process 7
    ),
    Capability Box Plots( 0 ),
    Goal Plot( 0 ),
    Process Performance Plot( 0 )
);
obj << Capability Index Plot( 1, Shade Levels( 1 ) );
Wait( 1 );
scrobj = (Report( obj )["Capability Index Plot"] << get scriptable object);
scrobj << Shade Levels( 0 );

Show Overall Sigma Points

Syntax: obj << Capability Index Plot( 1, Show Overall Sigma Points( state=0|1 ) ); scrobj << Show Overall Sigma Points( state=0|1 )

Description: Shows or hides points on the capability index plot. The points are calculated using the overall sigma estimate. On by default.


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :Process 1, :Process 2 & Dist( Lognormal ), :Process 3,
        :Process 4 & Dist( Lognormal ), :Process 5 & Dist( Weibull ), :Process 6, :Process 7
    ),
    Capability Box Plots( 0 ),
    Goal Plot( 0 ),
    Process Performance Plot( 0 )
);
obj << Capability Index Plot(
    1,
    Show Within Sigma Points( 1 ),
    Show Overall Sigma Points( 0 )
);
Wait( 1 );
scrobj = (Report( obj )["Capability Index Plot"] << get scriptable object);
scrobj << Show Overall Sigma Points( 1 );

Show Within Sigma Points

Syntax: obj << Capability Index Plot( 1, Show Within Sigma Points( state=0|1 ) ); scrobj << Show Within Sigma Points( state=0|1 )

Description: Shows or hides points on the capability index plot. The points are calculated using the within sigma estimate.


dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :Process 1, :Process 2 & Dist( Lognormal ), :Process 3,
        :Process 4 & Dist( Lognormal ), :Process 5 & Dist( Weibull ), :Process 6, :Process 7
    ),
    Moving Range Method( Average of Moving Ranges ),
    Capability Box Plots( 0 ),
    Goal Plot( 0 ),
    Process Performance Plot( 0 )
);
obj << Capability Index Plot( 1, Show Within Sigma Points( 1 ) );
Wait( 1 );
scrobj = (Report( obj )["Capability Index Plot"] << get scriptable object);
scrobj << Show Within Sigma Points( 0 );

Show Within or Between-and-Within Sigma Points

Syntax: obj << Capability Index Plot( 1, "Show Within or Between-and-Within Sigma Points"n( state=0|1 ) ); scrobj << "Show Within or Between-and-Within Sigma Points"n( state=0|1 )

Description: Shows or hides points on the capability index plot. The points are calculated using the within sigma estimate or, if specified, the between-and-within sigma estimate.

JMP Version Added: 14


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer] & Between, :PNP1[:lot_id, :wafer] & Between,
        :PNP2[:lot_id, :wafer], :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    ),
    Capability Box Plots( 0 ),
    Goal Plot( 0 ),
    Process Performance Plot( 0 )
);
obj << Capability Index Plot( 1, "Show Within or Between-and-Within Sigma Points"n( 1 ) );
Wait( 1 );
scrobj = (Report( obj )["Capability Index Plot"] << get scriptable object);
scrobj << "Show Within or Between-and-Within Sigma Points"n( 0 );

Process Capability Performance Plot

Item Messages

Capability Boundary

Syntax: obj << Process Performance Plot( 1, Capability Boundary( number=1.0 ) ); scrobj << Capability Boundary( number=1.0 )

Description: Sets the overall capability Ppk value that controls the process performance plot boundaries for capable versus not capable. This value also appears in the Overall Ppk edit box. "1.0" by default.

JMP Version Added: 14


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    ),
    Capability Box Plots( 0 ),
    Process Performance Plot( 1 ),
    Goal Plot( 0 ),
    Capability Index Plot( 0 )
);
Wait( 1 );
obj << Process Performance Plot( 1, Capability Boundary( 1.33 ) );
scrobj = (Report( obj )["Process Performance Plot"] << get scriptable object);
Wait( 1 );
scrobj << Capability Boundary( 1 );

Label Points

Syntax: obj << Process Performance Plot( 1, Label Points( state=0|1 ) ); scrobj << Label Points( state=0|1 )

Description: Shows or hides the process names as labels for the points in the process performance plot.

JMP Version Added: 14


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    ),
    Capability Box Plots( 0 ),
    Process Performance Plot( 1 ),
    Goal Plot( 0 ),
    Capability Index Plot( 0 )
);
obj << Process Performance Plot( 1, Label Points( 1 ) );
Wait( 1 );
scrobj = (Report( obj )["Process Performance Plot"] << get scriptable object);
scrobj << Label Points( 0 );

Show Within Cpk Curve

Syntax: obj << Process Performance Plot( 1, Show Within Cpk Curve( state=0|1 ) ); scrobj << Show Within Cpk Curve( state=0|1 )

Description: Shows or hides the Within Cpk curve in the process performance plot. On by default.

JMP Version Added: 14


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    ),
    Capability Box Plots( 0 ),
    Process Performance Plot( 1 ),
    Goal Plot( 0 ),
    Capability Index Plot( 0 )
);
obj << Process Performance Plot( 1, Show Within Cpk Curve( 0 ) );
Wait( 1 );
scrobj = (Report( obj )["Process Performance Plot"] << get scriptable object);
scrobj << Show Within Cpk Curve( 1 );

Stability Boundary

Syntax: obj << Process Performance Plot( 1, Stability Boundary( number=1.25 ) ); scrobj << Stability Boundary( number=1.25 )

Description: Sets the stability ratio value that controls the process performance plot boundaries for stable versus unstable. "1.25" by default.

JMP Version Added: 14


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Capability(
    Process Variables(
        :NPN1[:lot_id, :wafer], :PNP1[:lot_id, :wafer], :PNP2[:lot_id, :wafer],
        :NPN2[:lot_id, :wafer], :PNP3[:lot_id, :wafer]
    ),
    Capability Box Plots( 0 ),
    Process Performance Plot( 1 ),
    Goal Plot( 0 ),
    Capability Index Plot( 0 )
);
Wait( 1 );
obj << Process Performance Plot( 1, Stability Boundary( 1.7 ) );
scrobj = (Report( obj )["Process Performance Plot"] << get scriptable object);
Wait( 1 );
scrobj << Stability Boundary( 1.25 );