Map shape + contourHello,
I work in the semiconductor industry. Let's say I have a wafer. This wafer has dies spread around the wafer, as shown. Within each die there are rows / columns each representing gradients of some metric at a specified point. From left to right, for instance, metric A starts at a max value and dwindles to the min on the right. From top to bottom, metric B follows the same pattern.
I've set up a wafer map shape where each shape number is the die. However, the values for any colored metric is averaged within the die because of the map shape. Is there a way to change this averaging behavior into a contour map, within each die? If I click on the contour option in the Graph Builder, the visualization goes blank.

I've been searching for this, but I haven't found answers.
Thank you in advance!
Mass CustomizationWindowsRe: Map shape + contourIf the dies are positioned in a rectangular pattern -or if it is acceptable to generate the plot in a rectangular pattern, then you could use the die x/y position as X/Y group - and use the intra-die position on the X/Y-Axis.
The example below uses lots/wafers and x_die/y_die
instead of x_die/y_die and x_intra_die/y_intra_die - but I hope that the basic idea is visible:

dt = Open( "$SAMPLE_DATA/Wafer Stacked.jmp" );
dt << Graph Builder(
Show Control Panel( 0 ),
Variables(
X( :X_Die ),
Y( :Y_Die ),
Group X( :Lot ),
Group Y( :Wafer ),
Color( :Defects )
),
Elements( Heatmap( X, Y, Legend( 9 ) ) )
);
Re: Map shape + contourThis may be a viable solution, @Craige_Hales! A very creative workaround! Thank you!
Re: Map shape + contourI don't think you can do this using those shape maps you have. If you have more accurate coordinates than just the corners of dies, you could use those to create more accurate map to use for cases like this. Or maybe you can use the coordinates and set them as Ordinal and then you might be able to use heatmap or scatterplot.
Re: Map shape + contourYou could use a lineup box to hold a contour plot for each die, something like this
The gray rectangles are beyond the edge of the wafer.The gray rectangles are beyond the edge of the wafer.The gray rectangles are beyond the edge of the wafer.
waferRadius = 1; // arbitrary
across = 7;
width = 2 * waferRadius / across;
down = 16;
height = 2 * waferRadius / down;
lub = Lineup Box( N Col( across ), <<BACKGROUNDCOLOR></BACKGROUNDCOLOR>
I took a picture of each contour plot, moderately large, both to be able to close the platform and delete the dummy data and to minimize the appearance of some pixels around the edge of the picture. Later, I scale the big composite picture down. The LineupBox is never displayed (you could, for debugging), but the picture of the lineup is displayed at the end.
I have not thought through the legend and how to make it common across the graphs. I think it is possible to specify the legend ranges.
You can use img<
It does take a couple of minutes to run the example.
Re: Map shape + contourHi @txnelson. Unfortunately, this would not be useful to most people where I work, as many of the visualizations that are generated end up as screenshots in reports. One or two pins may be okay, but the number that would be needed far exceeds that. The closest I can come is a contour plot with a higher alpha level, but the shapes become too abnormal to be useful, for what I'm looking for.
It seems as though this is a wish list item.
Re: Map shape + contourYou can do what you want, using Hover Label Graphlets.

The attached data table has a 5x5 grid of values for each state. When the state is hovered over on the map, a Contour Map is generated and displayed for the data in the 5x5 grid for that state. Using the State map for the display was used because I was too lazy to create a wafermap shape data table. But it should work just as well as the state map. Here is the JSL that drives the map display, with the Hover Label definition.
Names Default To Here( 1 );
dt = Data Table("StarfruitBob");
gb = Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :Longitude ), Y( :Latitude ), Color( :Value ), Shape( :State ) ),
Elements( Map Shapes( X, Y, Legend( 22 ) ) )
);
Frame = (gb << Report)[FrameBox( 1 )];
frame << Set Graphlet(
Picture(
Contour Plot(
X( :x, :y ),
Y( :value ),
Show Data Points( 1 ),
Fill Areas( 0 ),
Label Contours( 0 ),
Transform( "Range Normalized" ),
Specify Contours( Min( 6 ), Max( 22 ), N( 9 ) )
)
)
);
The documentation on Hover Labels and Graphlets is in the Scripting Guide, found in the JMP Documentation Library, under the Help Menu.