Mappe WaferHo disegnato mappe wafer in Graph Builder usando Customize Graph. Un problema che ho riscontrato è che il contorno personalizzato rimane statico nel frame, mentre i dadi possono muoversi a seconda di dove vengono popolati.

Ad esempio, se provo solo alcuni dadi, la loro posizione sembra spostarsi in basso e a sinistra rispetto al disegno.

A parte l'aggiunta di dati fittizi per occupare le estremità precedenti, esiste un modo per mantenere la relazione fissa? Il codice contenuto nello script di personalizzazione del grafico è il seguente.
Transparency( 0.5 );
Fill Color( "Gray" );
Oval( -1, -1, 7, 7, 1 );
Pen Size( 2 );
Line( [-1, -0.855, -1], [2.75 3 3.25] );
Pen Color( "Black" );
Pen Size( 2 );
Oval( -1, -1, 7, 7 );
Pen Color( "Black" );
Pen Size( 1 );
Line Style( "Dotted" );
Oval( -0.9, -0.9, 6.9, 6.9 );
Transparency( 1 );
Fill Color( "White" );
Polygon( [-1, -0.855, -1], [2.75 3 3.25] );
Line Style( "Solid" );
Pen Color( "Black" );
Fill Color( 1 );
Pen Color( "Black" );
Rect( 1.5, -0.5, 4.5, 0.5 );
Rect( 0.5, 0.5, 5.5, 1.5 );
Rect( 0.5, 1.5, 5.5, 2.5 );
Rect( -0.5, 2.5, 6.5, 3.5 );
Rect( 0.5, 3.5, 5.5, 4.5 );
Rect( 0.5, 4.5, 5.5, 5.5 );
Rect( 1.5, 5.5, 4.5, 6.5 );
Rect( -0.5, 2.5, 0.5, 3.5 );
Rect( 0.5, 0.5, 1.5, 5.5 );
Rect( 1.5, -0.5, 2.5, 6.5 );
Rect( 2.5, -0.5, 3.5, 6.5 );
Rect( 3.5, -0.5, 4.5, 6.5 );
Rect( 4.5, 0.5, 5.5, 5.5 );
Rect( 5.5, 2.5, 4.5, 3.5 );
Automazione e scriptingRe: Mappe WaferProbabilmente dovrei sottolineare che tratto le coordinate x e y come variabili ordinali. Modificare questo sembra alterare il sistema di riferimento. La mia domanda è: posso mantenerle come ordinali e mantenere comunque la coerenza di allineamento?
Re: Mappe WaferHai mai pensato di utilizzare file di mappa ? Puoi controllare i valori assegnati a ciascun punto dalle impostazioni degli assi.

Penso che se si utilizzano i tipi di modellazione ordinali, potrebbe essere necessario aggiungere quei punti "mancanti" ai dati. Di solito, questo è abbastanza semplice da fare con un join se si dispone di una tabella di mapping. Se non ricordo male, in JMP19 sarà disponibile una proprietà di colonna che dovrebbe semplificare le cose.
Re: Mappe WaferL'ho fatto e funziona. Probabilmente ci sono metodi molto migliori. Rende le colonne continue solo quando la finestra del grafico è aperta.
Current Data Table():SiteY << Set Modeling Type( "Continuous" );
Current Data Table():SiteX << Set Modeling Type( "Continuous" );
Map = Graph Builder(
Size( 1526, 846 ),
Variables( X( :SiteX ), Y( :SiteY ), Group X( :NOTCH ) ),
Elements( Heatmap( X, Y, Legend( 2 ) ) ),
SendToReport(
Dispatch(
{},
"SiteX",
ScaleBox,
{Min( -2.60356855144495 ), Max( 4.92191130833973 ), Inc( 1 ),
Minor Ticks( 0 )}
),
Dispatch(
{},
"SiteY",
ScaleBox,
{Min( -1.80170994183197 ), Max( 5.23594729081798 ), Inc( 1 ),
Minor Ticks( 0 )}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script(
2,
Description( "" ),
Transparency( 0.5 );
Fill Color( "Gray" );
Oval( -0.1, 1.2, 6.3, 7.4, 1 );
Pen Size( 2 );
Line( [-0.1, 0.35, -0.1], [4.25 4.5 4.75] );
Pen Color( "Black" );
Pen Size( 2 );
Oval( -0.1, 1.2, 6.3, 7.4, 1 );
Pen Color( "Black" );
Pen Size( 1 );
Line Style( "Dotted" );
Oval( 0, 1.3, 6.2, 7.3 );
Transparency( 1 );
Fill Color( "White" );
Polygon( [-0.1, 0.35, -0.1], [4.25 4.5 4.75] );
Line Style( "Solid" );
Pen Color( "Black" );
Fill Color( 1 );
Pen Color( "Black" );
Rect( 2, 6, 4, 7 );
Rect( 1, 5, 5, 6 );
Rect( 1, 4, 5, 5 );
Rect( 1, 3, 5, 4 );
Rect( 2, 2, 5, 3 );
Rect( 1, 3, 2, 6 );
Rect( 2, 2, 3, 7 );
Rect( 3, 2, 4, 7 );
Rect( 4, 2, 5, 6 );
)}
),
Dispatch(
{},
"Graph Builder",
FrameBox( 2 ),
{Add Graphics Script(
2,
Description( "" ),
Transparency( 0.5 );
Fill Color( "Gray" );
Oval( 1.1, 0.9, 7.2, 7.1, 1 );
Pen Size( 2 );
Line( [4 4.25 4.5], [7.1, 6.85, 7.1] );
Pen Color( "Black" );
Pen Size( 2 );
Oval( 1.1, 0.9, 7.2, 7.1 );
Pen Color( "Black" );
Pen Size( 1 );
Line Style( "Dotted" );
Oval( 1.2, 1, 7.1, 7 );
Transparency( 1 );
Fill Color( "White" );
Polygon( [4 4.25 4.5], [7.1, 6.85, 7.1] );
Line Style( "Solid" );
Pen Color( "Black" );
Fill Color( 1 );
Pen Color( "Black" );
Rect( 3, 5, 6, 6 );
Rect( 2, 4, 7, 5 );
Rect( 2, 3, 7, 4 );
Rect( 2, 2, 6, 3 );
Rect( 6, 3, 7, 5 );
Rect( 5, 2, 6, 6 );
Rect( 4, 2, 5, 6 );
Rect( 3, 2, 4, 5 );
Rect( 2, 2, 3, 5 );
)}
)
)
);
Map << On Close(
Current Data Table():SiteY << Set Modeling Type( "Ordinal" );
Current Data Table():SiteX << Set Modeling Type( "Ordinal" ););
Re: Mappe WaferPenso che potresti anche usare Trasforma colonne per creare quelle colonne continue
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Where(:age == 14) << Hide and Exclude(1) << Clear Select;
gb = dt << Graph Builder(
Transform Column("Transform[age]", Formula(:age)),
Size(525, 454),
Show Control Panel(0),
Variables(X(:"Transform[age]"n), Y(:height)),
Elements(Points(X, Y, Legend(13)))
);
Write();
Re: Mappe WaferIl problema, tuttavia, con i dati continui è il modo in cui si riferiscono al dado. Il numero effettivo del dado su X è a sinistra del dado anziché al centro. Su Y il numero è in basso. Ciò crea un requisito di esclusione di responsabilità per ogni comunicazione.

Re: Mappe Waferproblema molto comune.
Un'impostazione per spostare le etichette degli assi (offset +0,5) potrebbe aiutare molti utenti:)
Re: Mappe WaferCiao, @SpannerHead
Il trucco per far funzionare tutto in modo coerente è usare file di forma di mappa. Questo permette di assegnare i colori in base alle coordinate XY del dado e di assicurarsi che vengano visualizzati sempre nello stesso punto.
Il componente aggiuntivo Semiconductor Toolkit (precedentemente disponibile qui ) arriverà su JMP Marketplace in autunno. È progettato specificamente per questo tipo di dati e visualizzazione e creerà automaticamente questi shapefile. Ecco una piccola anteprima:

Migliore,
M
Re: Mappe WaferIl nuovo STK fornirà una soluzione alternativa per gli assi geodetici di default?
Re: Mappe Wafer@Luis_HC - Sì, anche se non è niente di speciale per l'STK, è solo una caratteristica dei file shape. A meno che non ci sia un sistema di coordinate nel file shape che richiede assi geodetici, non dovrebbe usarli.
Re: Mappe WaferCiao @MikeD_Anderson , sicuro?
Smettere di presumere una scala geodetica basata sull'uso delle forme della mappa
Re: Mappe Wafer@hogi - Sì. C'era un bug che a volte si confondeva e si attivava Geodesic, ma non mi è capitato da molto tempo. Uso shapefile con STK da 10 anni senza problemi costanti. Sto testando e lavorando sulla nuova versione del toolkit da 6 mesi su JMP 19 e non ho mai riscontrato questo bug.
M
Re: Mappe WaferAh, solo un problema quando si aggiungono le mappe di sfondo : )
Re: Mappe Wafer@MikeD_Anderson ,
Aggiungo a questo post solo per dirvi che è fantastico! Non vedo l'ora di vederlo in azione.
Grazie,
Ben
Re: Mappe WaferHo usato la funzione "Crea file di forma" di STK, "Usa indice di matrice" se non sbaglio, per generare file di forma. Quando applico la mappa di sfondo generata dal file di forma, gli assi diventano geodetici, anche se ho impostato una scala lineare per la proprietà "Asse" nel sistema di coordinate del file di forma e per la proprietà "Asse" nei file di dati.
Re: Mappe WaferSì, è proprio quello il bug. Sto adottando un approccio diverso con la versione 19 di JMP. Non presenta lo stesso problema. Sto creando tutte le mappe di sfondo, ecc. a livello di codice. Dato che non mi capita da molto tempo, immagino che il problema sia stato risolto o che lo stia aggirando.
In ogni caso, assicuratevi di segnalarlo al supporto tecnico come bug (non è una funzionalità!), insieme ai passaggi per riprodurlo.
M