<?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: Semiconductor WAT contour in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Semiconductor-WAT-contour/m-p/397377#M64813</link>
    <description>&lt;P&gt;Thank you for your reply,The attachment is my raw data, main include yield column,and many X columns,I need to draw contour graphic,that is X axis is N-device,Y axis is P-device,and Yield as Z, for single device I can easy to draw contour map,&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b"&gt;&lt;SPAN&gt;But I can only draw one map at a time,I want to draw all countor maps at once.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Jony_1-1625127399598.png" style="width: 200px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/33914iEBFFB35D2AE40E2D/image-size/small?v=v2&amp;amp;px=200" role="button" title="Jony_1-1625127399598.png" alt="Jony_1-1625127399598.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 01 Jul 2021 08:18:21 GMT</pubDate>
    <dc:creator>Jony</dc:creator>
    <dc:date>2021-07-01T08:18:21Z</dc:date>
    <item>
      <title>Semiconductor WAT contour</title>
      <link>https://community.jmp.com/t5/Discussions/Semiconductor-WAT-contour/m-p/396485#M64718</link>
      <description>&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b"&gt;&lt;SPAN&gt;How to achieve multi-group X batch drawing when drawing WAT contour:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;The contour platform stipulates that X only can be selected two columns, but I have multiple sets of X that need to match one Y&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 11 Jun 2023 11:15:34 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Semiconductor-WAT-contour/m-p/396485#M64718</guid>
      <dc:creator>Jony</dc:creator>
      <dc:date>2023-06-11T11:15:34Z</dc:date>
    </item>
    <item>
      <title>Re: Semiconductor WAT contour</title>
      <link>https://community.jmp.com/t5/Discussions/Semiconductor-WAT-contour/m-p/396524#M64719</link>
      <description>Hi,&lt;BR /&gt;Have you considered Stacking your X columns? This should yield a single column for Xs and a single column for Ys.&lt;BR /&gt;Let us know if that works for you.&lt;BR /&gt;Best,&lt;BR /&gt;TS</description>
      <pubDate>Mon, 28 Jun 2021 15:15:36 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Semiconductor-WAT-contour/m-p/396524#M64719</guid>
      <dc:creator>Thierry_S</dc:creator>
      <dc:date>2021-06-28T15:15:36Z</dc:date>
    </item>
    <item>
      <title>Re: Semiconductor WAT contour</title>
      <link>https://community.jmp.com/t5/Discussions/Semiconductor-WAT-contour/m-p/397007#M64774</link>
      <description>&lt;P&gt;Thank you for your response, I have tried to take this approach,but I have so many X columns,as below table,I can't stack it by N-device match P-device,such as&lt;FONT size="1 2 3 4 5 6 7" color="#FF0000"&gt;&amp;nbsp;VTHSAT_PCM09A_NULVT_P63_D0715_D011_(V)_MEDIAN&amp;nbsp; to&amp;nbsp; VTHSAT_PCM10D_PULVT_P63_SDB_D0715_D011_(V)_MEDIAN，&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="3"&gt;&lt;FONT color="#000000"&gt;because I want to find which device correlation with my yield,I need to draw contour by device,So I want to quickly draw all device contour.Can be achieved by created or edited contour script?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;VTHSAT_PCM06F_PULVT_P63_D0715_D242_(V)_MEDIAN&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VTHSAT_PCM06G_PULVT_P63_D607_D242_(V)_MEDIAN&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VTHSAT_PCM06H_PULVT_P63_SDB_D04_D009_(V)_MEDIAN&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VTHSAT_PCM09A_NULVT_P63_D0715_D011_(V)_MEDIAN&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VTHSAT_PCM09B_NLVT_P63_D0715_D011_(V)_MEDIAN&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VTHSAT_PCM09C_NSVT_P63_D0715_D011_(V)_MEDIAN&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VTHSAT_PCM09D_PULVT_P63_D0715_D011_(V)_MEDIAN&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VTHSAT_PCM09E_PLVT_P63_D0715_D011_(V)_MEDIAN&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VTHSAT_PCM09F_PSVT_P63_D0715_D011_(V)_MEDIAN&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VTHSAT_PCM09G_NLVT_P63_SDB_D04_D011_(V)_MEDIAN&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VTHSAT_PCM09H_PLVT_P63_SDB_D04_D011_(V)_MEDIAN&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VTHSAT_PCM10A_NSVT_P63_SDB_D04_D011_(V)_MEDIAN&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VTHSAT_PCM10B_NULVT_P63_SDB_D0715_D011_(V)_MEDIAN&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VTHSAT_PCM10C_PSVT_P63_SDB_D04_D011_(V)_MEDIAN&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VTHSAT_PCM10D_PULVT_P63_SDB_D0715_D011_(V)_MEDIAN&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VTHSAT_PCM10E_NSVT_P63_D04_D011_(V)_MEDIAN&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VTHSAT_PCM10F_NULVT_P63_D04_D011_(V)_MEDIAN&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VTHSAT_PCM10G_PSVT_P63_D04_D011_(V)_MEDIAN&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VTHSAT_PCM10H_PULVT_P63_D04_D011_(V)_MEDIAN&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VTHSAT_PCM15A_NLVT_P79_D04_D009_(V)_MEDIAN&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VTHSAT_PCM15B_NLVT_P79_D0715_D009_(V)_MEDIAN&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Wed, 30 Jun 2021 09:14:20 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Semiconductor-WAT-contour/m-p/397007#M64774</guid>
      <dc:creator>Jony</dc:creator>
      <dc:date>2021-06-30T09:14:20Z</dc:date>
    </item>
    <item>
      <title>Re: Semiconductor WAT contour</title>
      <link>https://community.jmp.com/t5/Discussions/Semiconductor-WAT-contour/m-p/397055#M64781</link>
      <description>&lt;P&gt;If the issue is matching the N vs. P columns, a script can produce that.&amp;nbsp; Here are the matches I found.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="txnelson_0-1625056472586.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/33884i8EF2593A323AFA1E/image-size/medium?v=v2&amp;amp;px=400" role="button" title="txnelson_0-1625056472586.png" alt="txnelson_0-1625056472586.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;I have attached the data table with the complete list I came up with.&lt;/P&gt;
&lt;P&gt;If I am on the right track, can you provide what the graphic you are looking for would be for one of these pairs?&lt;/P&gt;</description>
      <pubDate>Wed, 30 Jun 2021 12:37:01 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Semiconductor-WAT-contour/m-p/397055#M64781</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2021-06-30T12:37:01Z</dc:date>
    </item>
    <item>
      <title>Re: Semiconductor WAT contour</title>
      <link>https://community.jmp.com/t5/Discussions/Semiconductor-WAT-contour/m-p/397377#M64813</link>
      <description>&lt;P&gt;Thank you for your reply,The attachment is my raw data, main include yield column,and many X columns,I need to draw contour graphic,that is X axis is N-device,Y axis is P-device,and Yield as Z, for single device I can easy to draw contour map,&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b"&gt;&lt;SPAN&gt;But I can only draw one map at a time,I want to draw all countor maps at once.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Jony_1-1625127399598.png" style="width: 200px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/33914iEBFFB35D2AE40E2D/image-size/small?v=v2&amp;amp;px=200" role="button" title="Jony_1-1625127399598.png" alt="Jony_1-1625127399598.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Jul 2021 08:18:21 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Semiconductor-WAT-contour/m-p/397377#M64813</guid>
      <dc:creator>Jony</dc:creator>
      <dc:date>2021-07-01T08:18:21Z</dc:date>
    </item>
    <item>
      <title>Re: Semiconductor WAT contour</title>
      <link>https://community.jmp.com/t5/Discussions/Semiconductor-WAT-contour/m-p/397489#M64822</link>
      <description>&lt;P&gt;Here is an attempt to get the contour maps displayed.&amp;nbsp; The complexity is in finding the matching columns.&amp;nbsp; The column names are inconsistent.&amp;nbsp; The below script illustrates the kind of things that you will need to do,&amp;nbsp; to do a better job of matching the columns.&amp;nbsp; The script has been annotated to allow better understanding of what is being used to attempt the matching&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="txnelson_0-1625140150462.png" style="width: 700px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/33925iDE3841DCD8AA497C/image-dimensions/700x371?v=v2" width="700" height="371" role="button" title="txnelson_0-1625140150462.png" alt="txnelson_0-1625140150462.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here( 1 );
dt = Data Table( "WAT_Contour" );

// Build list of columns to be graphed
headerTypeList = {};
colNameList = {}; // The full name of the column
deviceTypeList = {}; // The P or N
commonNameList = {}; // The items that are common between P and N columns

// Loop across all columns to find target columns
// The code here is a best guess on determining the items needed to be able
// to match up the columns.  There are inconsistancies in the column names,
// between VTSAT and VTHSAT etc. and also within a single type like VTSAT
// This section will need to be worked out to get all of the matches
For( i = 1, i &amp;lt;= N Col( dt ), i++,
	colName = Trim( Column( dt, i ) &amp;lt;&amp;lt; get name );
	If(
		Word( 1, colName, "_" ) == "VTSAT",
			Insert Into( headerTypeList, "VTSAT" );
			Insert Into( colNameList, colName );
			If( Word( 2, colName, "_" ) == "N" | Word( 2, colName, "_" ) == "P",
				Insert Into( deviceTypeList, Word( 2, colName, "_" ) );
				Insert Into(
					commonNameList,
					Substr(
						colName,
						Length( Word( 1, colNameList[N Items( colNameList )], "_" ) )
						+Length( Word( 2, deviceTypeList[N Items( deviceTypeList )], "_" ) ) + 4
					)
				);
			,
				Insert Into( deviceTypeList, Substr( Word( 3, colName, "_" ), 1, 1 ) );
				Insert Into(
					commonNameList,
					Substr(
						colName,
						Length( Word( 1, colName, "_" ) ) + Length( Word( 2, colName, "_" ) )
						+Length( Word( 3, colName, "_" ) ) + 4
					)
				);
			);,
		Word( 1, colName, "_" ) == "VTHSAT",
			Insert Into( headerTypeList, "VTHSAT" );
			Insert Into( colNameList, colName );
			Insert Into( deviceTypeList, Substr( Word( 3, colName, "_" ), 1, 1 ) );
			Insert Into(
				commonNameList,
				Substr(
					colName,
					Length( Word( 1, colName, "_" ) ) + Length( Word( 2, colName, "_" ) )
					+Length( Word( 3, colName, "_" ) ) + 4
				)
			);
	);
);

dtNames = New Table( "Names",
	New Column( "Header", character, values( headerTypeList ) ),
	New Column( "Column Name", character, values( colNameList ) ),
	New Column( "Device Type", character, values( deviceTypeList ) ),
	New Column( "Common", character, values( commonNameList ) )
);

// Split data table to get columns that match
dtSplit = dtNames &amp;lt;&amp;lt; Split(
	Split By( :Device Type ),
	Split( :Column Name ),
	Group( :Header, :Common ),
	Sort by Column Property
);

// Delete non matching rows
dtSplit &amp;lt;&amp;lt; select where(:P == "" | :N == "" );
dtSplit &amp;lt;&amp;lt; delete rows;

// Create the Contour Maps
New Window( "Contour Maps", lub = Lineup Box( N Col( 3 ) ) );
// Loop across matches
For( i = 1, i &amp;lt;= N Rows( dtSplit ), i++,
	lub &amp;lt;&amp;lt; append(
		dt &amp;lt;&amp;lt; Contour Plot(
			X( Column( dt, dtSplit:N[i] ), Column( dt, dtSplit:P[i] ) ),
			Y( :"W/C BSCAN VMIN YIELD"n ),
			Show Data Points( 0 ),
			Fill Areas( 0 ),
			Label Contours( 0 ),
			Transform( "Range Normalized" ),
			Specify Contours( Min( 0.5 ), Max( 0.9 ), N( 5 ) )
		)
	)
);

// Clean up the data tables no longer needed.  
// Uncomment the below lines when having the interium tables
// no longer need to be displayed
// close( dtNames, nosave );
// close( dtSplit, nosave );&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Jul 2021 11:51:06 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Semiconductor-WAT-contour/m-p/397489#M64822</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2021-07-01T11:51:06Z</dc:date>
    </item>
  </channel>
</rss>

