cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Discussions

Solve problems, and share tips and tricks with other JMP users.
Choose Language Hide Translation Bar
Neo
Neo
Level VI

How to use Range Check () with Set Property()?

In JSL, the following works  (in JMP 16.2)

Column( dt, myCol ) << set property("Spec Limits", {LSL( myLSL), USL(myUSL)});

However, I am trying to also use Range Check within set property following the scripting guide (for JMP 16)

Neo_0-1701361846440.png

Column( dt, myCol ) << set property("Spec Limits", {LSL( myLSL), USL( myUSL )}, "Range Check", LTLT (myLSL2, myUSL2) ));

where myLSL/myUSL & myLSL2/myUSL2 are supplied from above. This is not working (in JMP 16.2). Where am I going wrong?

 

My idea is to plot data points which are in the vicinity of the spec limits by supressing/ignoring outliers  inspired by @txnelson.

When it's too good to be true, it's neither
1 ACCEPTED SOLUTION

Accepted Solutions
mmarchandTSI
Level V

Re: How to use Range Check () with Set Property()?

Your script almost works.  You'd just need to split in into two messages, because <<Set Property only handles one property at a time.  Your syntax and @hogi's syntax for adding a Range Check are both correct.

 

Names Default to Here( 1 );
dt = Open("$SAMPLE_DATA/Big Class.jmp");
lsl1 = 13;
usl1 = 110;
lsl2 = 5;
usl2 = 117;
:weight << Set Property( "Spec Limit", {LSL( lsl1 ), USL( usl1 )} ) << Set Property( "Range Check", LTLT( lsl2, usl2 ) );

 

View solution in original post

2 REPLIES 2
hogi
Level XIII

Re: How to use Range Check () with Set Property()?

The syntax for Range check is slightly different:

:height << set property("Spec Limits", {LSL( 10), USL( 20 )} ) << Range Check( LELE( 0, 100 ) );

 

The huge benefit of JSL compared to any other scripting language: there is the enhanced log
-> just use the GUI and let Jmp tell you the right syntax

 

so, no need to even Google for it ...

mmarchandTSI
Level V

Re: How to use Range Check () with Set Property()?

Your script almost works.  You'd just need to split in into two messages, because <<Set Property only handles one property at a time.  Your syntax and @hogi's syntax for adding a Range Check are both correct.

 

Names Default to Here( 1 );
dt = Open("$SAMPLE_DATA/Big Class.jmp");
lsl1 = 13;
usl1 = 110;
lsl2 = 5;
usl2 = 117;
:weight << Set Property( "Spec Limit", {LSL( lsl1 ), USL( usl1 )} ) << Set Property( "Range Check", LTLT( lsl2, usl2 ) );

 

Recommended Articles