cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • Image to Table JMP extension imports single or batch images as data tables. Useful to extract curves from pictures or convert image data to curve data to use in analyses like Functional Data Explorer. Download and install the extension.

Discussions

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

[JSL] Local Data Filter Selection Not Being Applied When Generating Table of Graphs

Hello,


I am trying to create a table of histograms that have had a local data filter applied to only display a subset of the data.  However, when I review the pictures in the table, the histograms are displaying plots for all available data.  In the sample JSL below. I have used the Semiconductor Capability.jmp sample data file. For example, if the filter is being applied ( for lot_id = "lot09"), all measurements for the PNP5 column should be within spec limits.  (I'm not sure if this is pertinent, but I am using JMP 14.3.0 on Windows 10).

 

Thanks, 

AW

 

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );

//************************************************************************************************************************************************************************************************************
// Set Graph Reference Limits
//***********************************************************************************************************************************************************************************************************
Wait( 0.5 );
Set_Graph_Lines = Manage Spec Limits( Y( dt << Get Column Group( "Processes" ) ) );
Set_Graph_Lines << Show Limits All( 1 );
Set_Graph_Lines << Save to Column Properties( 1 );

//************************************************************************************************************************************************************************************************************
// Generate Table of Histograms
//***********************************************************************************************************************************************************************************************************
HistPics = New Table( "Table of Histograms",  
		New Column( "Histograms", Expression, "None", Set Values( {} ),Set Display Width( 300 ) ),
		New Column( "Parameter", Character, "Nominal", Set Values( {} ),Set Display Width( 200 ) ) );

// Generate List of Column Names as a list of Strings to Use as parameter column name in datatable cells
//----------------------------------------------------------------------------------------------------------
Cols_List_String = dt << Get Column Names( "String");
Cols_List_String_Cnt = N Items( Cols_List_String );

For( j = 1, j <= Cols_List_String_Cnt, j++,
	Gen_Distribution = dt << Distribution(
		Column( dt:j ), 
		Quantiles( 0 ), 
		Outlier Box Plot( 0 ),
		PpK Capability Labeling( 0 ),
		Capability Analysis (0),
		Frequencies(0),
		Summary Statistics(0),
		Local Data Filter(		
			Grouped by AND( 1 ),
			Add Filter(
				columns( :lot_id ),
				Where( :lot_id == "lot09" ),
				Display( :lot_id, Size( 181, 136 ), List Display )))
	);
	pic = (Report( Gen_Distribution )) << getpicture;  //Neither local data filter selection nor spec limit reference lines are being captured
	Gen_Distribution << closewindow();
    ParmName = Cols_List_String[j];
	HistPics << addrows( 1 );
	HistPics:Histograms[j] = pic;
	HistPics:Parameter[j] = ParmName;
);
HistPics<<Set Cell Height( 165 );

Set_Graph_Lines  << Close Window;
1 ACCEPTED SOLUTION

Accepted Solutions
AW
AW
Level II

Re: [JSL] Local Data Filter Selection Not Being Applied When Generating Table of Graphs

@martindemel Thank you for helping to dig into this issue. I ended up submitting a tech support ticket and, through a bit of experimentation, we figured out that if a wait(0) statement is inserted between the creation of the Distribution report and the GetPicture statement in my original code, the issue goes away (although there is a considerable slow down). The << Update Window command also corrects the issue, but does not cause the code execution slowdown the wait () statement. Thanks, AW

View solution in original post

3 REPLIES 3

Re: [JSL] Local Data Filter Selection Not Being Applied When Generating Table of Graphs

Hmm, when I run your script I get PNP5 within spec in the histogram:

 

martindemel_0-1594382860583.png

 

Can you show your results?, e.g. providing the resulting data table?

/****NeverStopLearning****/

Re: [JSL] Local Data Filter Selection Not Being Applied When Generating Table of Graphs

I checked in 14.3 and I see what you mean. There might be a bug which has been fixed. Best to ask Tech Support for clarification.
([email protected]). My results shown above were done with JMP 15.1
/****NeverStopLearning****/
AW
AW
Level II

Re: [JSL] Local Data Filter Selection Not Being Applied When Generating Table of Graphs

@martindemel Thank you for helping to dig into this issue. I ended up submitting a tech support ticket and, through a bit of experimentation, we figured out that if a wait(0) statement is inserted between the creation of the Distribution report and the GetPicture statement in my original code, the issue goes away (although there is a considerable slow down). The << Update Window command also corrects the issue, but does not cause the code execution slowdown the wait () statement. Thanks, AW

Recommended Articles