<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Script- Extracting spec limits from distribution process capability in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Script-Extracting-spec-limits-from-distribution-process/m-p/607892#M80941</link>
    <description>&lt;P&gt;I am attempting to write a script (JMP 16.0) to select columns from a dataset, create distributions, do a continuous fit “ALL” and generate process capability on the best fit (see below).&lt;/P&gt;&lt;P&gt;What I am having issues with is figuring out how to generate a table with characteristics of the distributions, specifically the generated spec limits. &amp;nbsp;Also I am having difficulty combining all the distributions to a single window. Any pointers would greatly be appreciated, I have tried looking into scriptable object documentation without any luck.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;file = Current Data Table ();
TableList = List ();
For (i = 1, i &amp;lt;= NTable(), i++,
     TableList [i] = Data Table (i) &amp;lt;&amp;lt; Get Name
);
ColSelect = Column Dialog (
     Column Use = ColList ("Add", Max Col (N Col()))
);
For (i = 1, i &amp;lt;= N Items(ColSelect["ColumnUse"]), i++,
    colName = ColSelect ["ColumnUse"] [i] &amp;lt;&amp;lt; Get Name;
     obj = file &amp;lt;&amp;lt; Distribution(
         Continuous Distribution(Column(Eval(colName)), Fit ALL)
     );
     specLimits = obj &amp;lt;&amp;lt; (Fit Handle["best"] &amp;lt;&amp;lt; Process Capability( Set Sigma Multiplier for Quantile Spec Limits( 3 ), show limits ));
      );&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Thu, 08 Jun 2023 16:31:51 GMT</pubDate>
    <dc:creator>KG</dc:creator>
    <dc:date>2023-06-08T16:31:51Z</dc:date>
    <item>
      <title>Script- Extracting spec limits from distribution process capability</title>
      <link>https://community.jmp.com/t5/Discussions/Script-Extracting-spec-limits-from-distribution-process/m-p/607892#M80941</link>
      <description>&lt;P&gt;I am attempting to write a script (JMP 16.0) to select columns from a dataset, create distributions, do a continuous fit “ALL” and generate process capability on the best fit (see below).&lt;/P&gt;&lt;P&gt;What I am having issues with is figuring out how to generate a table with characteristics of the distributions, specifically the generated spec limits. &amp;nbsp;Also I am having difficulty combining all the distributions to a single window. Any pointers would greatly be appreciated, I have tried looking into scriptable object documentation without any luck.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;file = Current Data Table ();
TableList = List ();
For (i = 1, i &amp;lt;= NTable(), i++,
     TableList [i] = Data Table (i) &amp;lt;&amp;lt; Get Name
);
ColSelect = Column Dialog (
     Column Use = ColList ("Add", Max Col (N Col()))
);
For (i = 1, i &amp;lt;= N Items(ColSelect["ColumnUse"]), i++,
    colName = ColSelect ["ColumnUse"] [i] &amp;lt;&amp;lt; Get Name;
     obj = file &amp;lt;&amp;lt; Distribution(
         Continuous Distribution(Column(Eval(colName)), Fit ALL)
     );
     specLimits = obj &amp;lt;&amp;lt; (Fit Handle["best"] &amp;lt;&amp;lt; Process Capability( Set Sigma Multiplier for Quantile Spec Limits( 3 ), show limits ));
      );&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 08 Jun 2023 16:31:51 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Script-Extracting-spec-limits-from-distribution-process/m-p/607892#M80941</guid>
      <dc:creator>KG</dc:creator>
      <dc:date>2023-06-08T16:31:51Z</dc:date>
    </item>
    <item>
      <title>Re: Script- Extracting spec limits from distribution process capability</title>
      <link>https://community.jmp.com/t5/Discussions/Script-Extracting-spec-limits-from-distribution-process/m-p/608867#M81016</link>
      <description>&lt;P&gt;How about the following script? Hope it helps.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;file = Open("$SAMPLE_DATA/Cities.jmp");
ColSelect = Column Dialog( Column Use = ColList( "Add", Max Col( N Col() ) ) );
If( ColSelect["Button"] != 1,
	Throw();
);

spec limit aa = Associative Array();

nw = New Window( "Combined Results",
	H List Box(
		For( i = 1, i &amp;lt;= N Items( ColSelect["ColumnUse"] ), i++,
			colName = ColSelect["ColumnUse"][i] &amp;lt;&amp;lt; Get Name;
			obj = file &amp;lt;&amp;lt; Distribution(
				Continuous Distribution( Column( Eval( colName ) ), Fit ALL )
			);

			rpt = obj &amp;lt;&amp;lt; report;
			best dist = rpt[Outline Box( "Compare Distributions" )][Table Box( 1 )][
			String Col Box( 1 )] &amp;lt;&amp;lt; get( 1 );

			Eval(
				Eval Expr(
					obj &amp;lt;&amp;lt; (Fit Handle[Expr( best dist )] &amp;lt;&amp;lt;
					Process Capability( Set Sigma Multiplier for Quantile Spec Limits( 3 ) ))
				)
			);

			spec limits = rpt[Outline Box( "Process Capability" )][
			Outline Box( "Process Summary" )][Table Box( 1 )][Number Col Box( 1 )] &amp;lt;&amp;lt; get;
			spec limit aa[colName] = Eval List( {spec limits, best dist} );
		)
	)
);

//Save to New Data Table
result dt = New Table( "Results" );
colnames = spec limit aa &amp;lt;&amp;lt; get keys;

result dt &amp;lt;&amp;lt; addmultiplecolumns( "key", N Items( colnames ), Numeric );

For( i = 1, i &amp;lt;= N Col( result dt ), i++,
	Column( result dt, i ) &amp;lt;&amp;lt; set name( colnames[i] )
);

result dt &amp;lt;&amp;lt; addrows( 5 );

For( j = 1, j &amp;lt;= N Col( result dt ), j++,
	For Each Row(
		i = Row();
		Try( result dt[i, colnames[j]] = spec limit aa[colnames[j]][1][i] );
	)
);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 07 Mar 2023 02:37:10 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Script-Extracting-spec-limits-from-distribution-process/m-p/608867#M81016</guid>
      <dc:creator>yuichi_katsumur</dc:creator>
      <dc:date>2023-03-07T02:37:10Z</dc:date>
    </item>
  </channel>
</rss>

