<?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 Re: JSL- generic distribution on table in Israel JMP Users -  קבוצת משתמשים - ישראל</title>
    <link>https://community.jmp.com/t5/Israel-JMP-Users-%D7%A7%D7%91%D7%95%D7%A6%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D/JSL-generic-distribution-on-table/m-p/86557#M28</link>
    <description>&lt;P&gt;As well, you may run it without loop:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Distribution(
Continuous Distribution(
Column( :result ),
Horizontal Layout( 1 ),
Vertical( 0 )
),
By( :test_name )
);&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 02 Jan 2019 14:12:14 GMT</pubDate>
    <dc:creator>tom_abramov</dc:creator>
    <dc:date>2019-01-02T14:12:14Z</dc:date>
    <item>
      <title>JSL- generic distribution on table</title>
      <link>https://community.jmp.com/t5/Israel-JMP-Users-%D7%A7%D7%91%D7%95%D7%A6%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D/JSL-generic-distribution-on-table/m-p/86555#M26</link>
      <description>&lt;P&gt;Hey,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to run histogram on a table.&lt;/P&gt;&lt;P&gt;The output of each table is "result" column and devide them by "test name".&lt;/P&gt;&lt;P&gt;I want a generic code that&amp;nbsp;can handle&amp;nbsp;diferent "test name".&lt;/P&gt;&lt;P&gt;I have tried:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;dt1 = Open();
:result &amp;lt;&amp;lt; Set Data Type( Numeric, "Continuous" );
:range_min &amp;lt;&amp;lt; Set Name( "LSL" );
:range_max &amp;lt;&amp;lt; Set Name( "USL" );
limits = dt1 &amp;lt;&amp;lt; Summary( Group( :test_name ), Mean( Eval( "LSL" ) ), Mean( Eval( "USL" ) ), );
Current Data Table( limits );
rowsTest = limits[0, 1];
iMax = N Rows( limits );
Current Data Table( dt1 );

vl = V List Box( Text Box( "Spec Limits Script" ) );

For( i = 0, i &amp;lt; iMax, i++,
	vv = V List Box(
		Distribution(
			Stack( 1 ),
			Continuous Distribution( Column( :result ), Horizontal Layout( 1 ), Vertical( 0 ) ),
			Where( :test_name == rowsTest[i] )
		)
	),
	vl &amp;lt;&amp;lt; append( vv )
);
newFit = New Window( "Spec Limits Collection", vl );&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;But it did not worked.&lt;/P&gt;&lt;P&gt;Is this is the currect way of doing so?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;</description>
      <pubDate>Tue, 01 Jan 2019 08:20:51 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Israel-JMP-Users-%D7%A7%D7%91%D7%95%D7%A6%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D/JSL-generic-distribution-on-table/m-p/86555#M26</guid>
      <dc:creator>Idokol</dc:creator>
      <dc:date>2019-01-01T08:20:51Z</dc:date>
    </item>
    <item>
      <title>Re: JSL- generic distribution on table</title>
      <link>https://community.jmp.com/t5/Israel-JMP-Users-%D7%A7%D7%91%D7%95%D7%A6%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D/JSL-generic-distribution-on-table/m-p/86556#M27</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Here is the code after few corrections:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;dt1 = Open();
:result &amp;lt;&amp;lt; Set Data Type( Numeric, "Continuous" );
:range_min &amp;lt;&amp;lt; Set Name( "LSL" );
:range_max &amp;lt;&amp;lt; Set Name( "USL" );
limits = dt1 &amp;lt;&amp;lt; Summary( Group( :test_name ), Mean( Eval( "LSL" ) ), Mean( Eval( "USL" ) ), );
Ntests = NRows(limits);
vl = V List Box( Text Box( "Spec Limits Script" ) );
For( i = 1, i &amp;lt;= Ntests, i++,
vv = V List Box(
dt1 &amp;lt;&amp;lt; Distribution(
Stack( 1 ),
Continuous Distribution( Column( :result ), Horizontal Layout( 1 ), Vertical( 0 ) ),
Where( :test_name == Column(limits,"test_name")[i] )
)
);
vl &amp;lt;&amp;lt; append( vv )
);
newFit = New Window( "Spec Limits Collection", vl );&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 02 Jan 2019 14:11:54 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Israel-JMP-Users-%D7%A7%D7%91%D7%95%D7%A6%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D/JSL-generic-distribution-on-table/m-p/86556#M27</guid>
      <dc:creator>tom_abramov</dc:creator>
      <dc:date>2019-01-02T14:11:54Z</dc:date>
    </item>
    <item>
      <title>Re: JSL- generic distribution on table</title>
      <link>https://community.jmp.com/t5/Israel-JMP-Users-%D7%A7%D7%91%D7%95%D7%A6%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D/JSL-generic-distribution-on-table/m-p/86557#M28</link>
      <description>&lt;P&gt;As well, you may run it without loop:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Distribution(
Continuous Distribution(
Column( :result ),
Horizontal Layout( 1 ),
Vertical( 0 )
),
By( :test_name )
);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 02 Jan 2019 14:12:14 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Israel-JMP-Users-%D7%A7%D7%91%D7%95%D7%A6%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D/JSL-generic-distribution-on-table/m-p/86557#M28</guid>
      <dc:creator>tom_abramov</dc:creator>
      <dc:date>2019-01-02T14:12:14Z</dc:date>
    </item>
    <item>
      <title>Re: JSL- generic distribution on table</title>
      <link>https://community.jmp.com/t5/Israel-JMP-Users-%D7%A7%D7%91%D7%95%D7%A6%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D/JSL-generic-distribution-on-table/m-p/86566#M29</link>
      <description>&lt;P&gt;What about changing scale of bin size, adding LSL, USL etc. to each results window?&lt;/P&gt;&lt;P&gt;Two issues:&lt;/P&gt;&lt;P&gt;1. How do I get the sigma value from the histogram I just ploted to the scale bin of the plot?&lt;/P&gt;&lt;P&gt;2. How do I add ref lines with out having counter of the test names?&lt;/P&gt;&lt;P&gt;Thank you very much in advance!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;"std"-&amp;nbsp; is the std value from the statistics table&lt;/P&gt;&lt;P&gt;"???"- is a value from "limits" table.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;dt1 = Open();
:result &amp;lt;&amp;lt; Set Data Type( Numeric, "Continuous" );
limits = dt1 &amp;lt;&amp;lt; Summary( Group( :test_name ), Mean( Eval( "range_min" ) ), Mean( Eval( "range_max" ) ), );
Ntests = N Rows( limits );

vl = V List Box( Text Box( "Spec Limits Script" ) );

dt1 &amp;lt;&amp;lt; Distribution(
	Continuous Distribution( Column( :result ), Horizontal Layout( 1 ), Vertical( 0 ) ),
	By( :test_name ),
	SendToReport(
		Dispatch(
			{"result"},
			"1",
			ScaleBox,
			{Min( 97.5173285198556 ), Max( 97.9576714801444 ), Inc( &lt;U&gt;&lt;STRONG&gt;std&lt;/STRONG&gt;&lt;/U&gt;), Minor Ticks( 0 ),
			Add Ref Line( limits[&lt;U&gt;&lt;STRONG&gt;???&lt;/STRONG&gt;&lt;/U&gt;,3], "Solid", "Black", "", 1 ), Add Ref Line( limits[&lt;U&gt;&lt;STRONG&gt;???&lt;/STRONG&gt;&lt;/U&gt;,4], "Solid", "Black", "", 1 )}
		)
	)
);&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 02 Jan 2019 07:04:57 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Israel-JMP-Users-%D7%A7%D7%91%D7%95%D7%A6%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D/JSL-generic-distribution-on-table/m-p/86566#M29</guid>
      <dc:creator>Idokol</dc:creator>
      <dc:date>2019-01-02T07:04:57Z</dc:date>
    </item>
    <item>
      <title>Re: JSL- generic distribution on table</title>
      <link>https://community.jmp.com/t5/Israel-JMP-Users-%D7%A7%D7%91%D7%95%D7%A6%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D/JSL-generic-distribution-on-table/m-p/86574#M30</link>
      <description>if you are interested, send me a table to&lt;BR /&gt;tom.abramov@ald.co.il&lt;BR /&gt;and I will put here the script</description>
      <pubDate>Wed, 02 Jan 2019 10:32:52 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Israel-JMP-Users-%D7%A7%D7%91%D7%95%D7%A6%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D/JSL-generic-distribution-on-table/m-p/86574#M30</guid>
      <dc:creator>tom_abramov</dc:creator>
      <dc:date>2019-01-02T10:32:52Z</dc:date>
    </item>
    <item>
      <title>Re: JSL- generic distribution on table</title>
      <link>https://community.jmp.com/t5/Israel-JMP-Users-%D7%A7%D7%91%D7%95%D7%A6%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D/JSL-generic-distribution-on-table/m-p/86579#M31</link>
      <description>&lt;P&gt;Here is your code, enjoy:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;dt = Current Data Table();
SummaryDT = dt &amp;lt;&amp;lt; Summary( Group( :test_name, :range_min, :range_max ), Std Dev( :result ) );

win = New Window( "My Analysis", MainContainer = V List Box() );

For( i = 1, i &amp;lt;= N Rows( SummaryDT ), i++,
CurrentTest = Column( SummaryDT, 1 )[i];
CurrentMin = Column( SummaryDT, 2 )[i];
CurrentMax = Column( SummaryDT, 3 )[i];
CurrentStDev = Column( SummaryDT, 5 )[i];

CurBox = V List Box( CurDist = dt &amp;lt;&amp;lt; Distribution( Continuous Distribution( Column( :result ),Horizontal Layout(1) ), Where( :test_name == CurrentTest ) ) );

(CurDist &amp;lt;&amp;lt; report)[AxisBox(1)] &amp;lt;&amp;lt; Max(Maximum(CurrentMax,(CurDist &amp;lt;&amp;lt; report)[AxisBox(1)] &amp;lt;&amp;lt; Get Max) + (CurrentMax-CurrentMin)*0.05);
(CurDist &amp;lt;&amp;lt; report)[AxisBox(1)] &amp;lt;&amp;lt; Min(Minimum(CurrentMin,(CurDist &amp;lt;&amp;lt; report)[AxisBox(1)] &amp;lt;&amp;lt; Get Min) - (CurrentMax-CurrentMin)*0.05);
(CurDist &amp;lt;&amp;lt; report)[AxisBox(1)] &amp;lt;&amp;lt; Add Ref Line( CurrentMin, "Solid", blue, "Min", 1 );
(CurDist &amp;lt;&amp;lt; report)[AxisBox(1)] &amp;lt;&amp;lt; Add Ref Line( CurrentMax, "Solid", blue, "Max", 1 );
(CurDist &amp;lt;&amp;lt; report)[AxisBox(1)] &amp;lt;&amp;lt; Inc(CurrentStDev);
(CurDist &amp;lt;&amp;lt; report)[OutlineBox(1)] &amp;lt;&amp;lt; Set Title("Test: " || CurrentTest);
MainContainer &amp;lt;&amp;lt; append(CurBox);
);
close(SummaryDT,nosave);
(win &amp;lt;&amp;lt; XPath("//TextBox[contains(./text(), 'Where')]")) &amp;lt;&amp;lt; delete();&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 02 Jan 2019 14:13:02 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Israel-JMP-Users-%D7%A7%D7%91%D7%95%D7%A6%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D/JSL-generic-distribution-on-table/m-p/86579#M31</guid>
      <dc:creator>tom_abramov</dc:creator>
      <dc:date>2019-01-02T14:13:02Z</dc:date>
    </item>
    <item>
      <title>Re: JSL- generic distribution on table</title>
      <link>https://community.jmp.com/t5/Israel-JMP-Users-%D7%A7%D7%91%D7%95%D7%A6%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D/JSL-generic-distribution-on-table/m-p/107362#M40</link>
      <description>&lt;P&gt;Thanks for the help!&lt;/P&gt;&lt;P&gt;I have 3 more issues....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. If I need to do overlay (Let's say test1 in machine1 vs. machine2) using the "Graph Builder".&lt;/P&gt;&lt;P&gt;I am tring to do the same with no success:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;For( i = 1, i &amp;lt;= N Rows( SummaryDT ), i++,
	CurrentTest = Column( SummaryDT, 1 )[i];
	CurrentMin = Column( SummaryDT, 2 )[i];
	CurrentMax = Column( SummaryDT, 3 )[i];
	NewMin = Column( SummaryDT, 4 )[i];
	NewMax = Column( SummaryDT, 5 )[i];
	CurrentStDev = Column( SummaryDT, 7 )[i];

	CurBox = V List Box(
		CurDist = StackedResults &amp;lt;&amp;lt; 
		Graph Builder(
			Show Control Panel( 0 ),
			Variables( X( :Result ), Page( :Test Name ), Overlay( :Facility ) ),
			Elements( Histogram( X, Legend( 13 ) ) )
		),
		V List Box(
			H List Box( Text Box( "Current Low:   " ), Text Box( CurrentMin ), Text Box( "   New Low:   " ), Text Box( NewMin ) ),
			(H List Box( Text Box( "Current High:   " ), Text Box( CurrentMax ), Text Box( "   New High:   " ), Text Box( NewMax ) ))
		)
	);
	(CurDist &amp;lt;&amp;lt; report)[AxisBox( 1 )] &amp;lt;&amp;lt; Min( Min( CurrentMin || NewMin ) - Abs( Min( CurrentMin || NewMin ) ) * 0.005 );
	(CurDist &amp;lt;&amp;lt; report)[AxisBox( 1 )] &amp;lt;&amp;lt; Max( Max( CurrentMax || NewMax ) * 1.005 );
	(CurDist &amp;lt;&amp;lt; report)[AxisBox( 1 )] &amp;lt;&amp;lt; Add Ref Line( CurrentMin, "Solid", blue, "Min", 1 );
	(CurDist &amp;lt;&amp;lt; report)[AxisBox( 1 )] &amp;lt;&amp;lt; Add Ref Line( CurrentMax, "Solid", blue, "Max", 1 );
	(CurDist &amp;lt;&amp;lt; report)[AxisBox( 1 )] &amp;lt;&amp;lt; Inc( CurrentStDev );
	//(CurDist &amp;lt;&amp;lt; report)[AxisBox( 2 )] &amp;lt;&amp;lt; Show Major Grid( 1 );
	//(CurDist &amp;lt;&amp;lt; report)[AxisBox( 2 )] &amp;lt;&amp;lt; Scale( "Log" );
	(CurDist &amp;lt;&amp;lt; report)[Outline Box( 1 )] &amp;lt;&amp;lt; Set Title( "Test: " || CurrentTest );
	MainContainer &amp;lt;&amp;lt; append( CurBox );
);&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;2. I am trying to scale the Y-axis in logaritmic scale, so I could see the outlier more easily, but that does not work properly...&lt;/P&gt;&lt;P&gt;3. Why my "list box" is hidden and i can see it only when I close the plot.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Mon, 21 Jan 2019 08:40:37 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Israel-JMP-Users-%D7%A7%D7%91%D7%95%D7%A6%D7%AA-%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9%D7%99%D7%9D/JSL-generic-distribution-on-table/m-p/107362#M40</guid>
      <dc:creator>Idokol</dc:creator>
      <dc:date>2019-01-21T08:40:37Z</dc:date>
    </item>
  </channel>
</rss>

