Sottoinsieme di un sottoinsieme di colonneCiao a tutti,
1. Ho qui un robot sonda grezzo che registra dati continui per secondo delle sue esecuzioni di movimento, un record di dati SiteX (sito0~7, questo è fondamentalmente un hardware fisso che tocca un wafer), registra X e Y e un BIN che ha toccato terra.
2. Una riga è un touchdown (del sito 0-7) su un wafer. Tuttavia questo formato grezzo è difficile da manipolare a meno che non esegua un sottoinsieme e una concatenazione. Vedi i dati grezzi JMP allegati
Aiuto necessario:
1. Voglio creare uno script che esegua automaticamente il sottoinsieme delle colonne site0-7 e lo concateni come di seguito.
2. Poi voglio costruire una mappa wafer, che traccerà la sequenza dei tocchi che il robot ha fatto sul wafer nel tempo continuo. Vedi la tabella qui sotto che voglio realizzare:
Qualcuno ha un'idea? Grazie
| Colonna 1 | Colonna 2 | Colonna 12 | Colonna 13 | Colonna 14 | Colonna 15 | Colonna 16 | Colonna 17 | Colonna 18 | Colonna 19 |
| 14/08/2018 | PM 23:59:38 | Sito0 | X | 29 | Y | 27 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:00:04 | Sito0 | X | 29 | Y | 25 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:00:30 | Sito0 | X | 30 | Y | 25 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:00:56 | Sito0 | X | 30 | Y | 27 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:01:22 | Sito0 | X | 34 | Y | 17 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:01:48 | Sito0 | X | 34 | Y | 18 | Passaggio | Bidone | 1 |
| 14/08/2018 | PM 23:59:38 | Sito1 | X | 28 | Y | 26 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:00:04 | Sito1 | X | 28 | Y | 24 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:00:30 | Sito1 | X | 29 | Y | 24 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:00:56 | Sito1 | X | 29 | Y | 26 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:01:22 | Sito1 | X | 33 | Y | 16 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:01:48 | Sito1 | X | 33 | Y | 17 | Passaggio | Bidone | 1 |
| 14/08/2018 | PM 23:59:38 | Sito2 | X | 27 | Y | 25 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:00:04 | Sito2 | X | 27 | Y | 23 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:00:30 | Sito2 | X | 28 | Y | 23 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:00:56 | Sito2 | X | 28 | Y | 25 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:01:22 | Sito2 | X | 32 | Y | 15 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:01:48 | Sito2 | X | 32 | Y | 16 | Passaggio | Bidone | 1 |
| 14/08/2018 | PM 23:59:38 | Sito3 | X | 26 | Y | 24 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:00:04 | Sito3 | X | 26 | Y | 22 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:00:30 | Sito3 | X | 27 | Y | 22 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:00:56 | Sito3 | X | 27 | Y | 24 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:01:22 | Sito3 | X | 31 | Y | 14 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:01:48 | Sito3 | X | 31 | Y | 15 | Passaggio | Bidone | 1 |
| 14/08/2018 | PM 23:59:38 | Sito4 | X | 25 | Y | 23 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:00:04 | Sito4 | X | 25 | Y | 21 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:00:30 | Sito4 | X | 26 | Y | 21 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:00:56 | Sito4 | X | 26 | Y | 23 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:01:22 | Sito4 | X | 30 | Y | 13 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:01:48 | Sito4 | X | 30 | Y | 14 | Passaggio | Bidone | 1 |
| 14/08/2018 | PM 23:59:38 | Sito5 | X | 24 | Y | 22 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:00:04 | Sito5 | X | 24 | Y | 20 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:00:30 | Sito5 | X | 25 | Y | 20 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:00:56 | Sito5 | X | 25 | Y | 22 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:01:22 | Sito5 | X | 29 | Y | 12 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:01:48 | Sito5 | X | 29 | Y | 13 | Passaggio | Bidone | 1 |
| 14/08/2018 | PM 23:59:38 | Sito6 | X | 23 | Y | 21 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:00:04 | Sito6 | X | 23 | Y | 19 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:00:30 | Sito6 | X | 24 | Y | 19 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:00:56 | Sito6 | X | 24 | Y | 21 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:01:22 | Sito6 | X | 28 | Y | 11 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:01:48 | Sito6 | X | 28 | Y | 12 | Passaggio | Bidone | 1 |
| 14/08/2018 | PM 23:59:38 | Sito7 | X | 22 | Y | 20 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:00:04 | Sito7 | X | 22 | Y | 18 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:00:30 | Sito7 | X | 23 | Y | 18 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:00:56 | Sito7 | X | 23 | Y | 20 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:01:22 | Sito7 | X | 27 | Y | 10 | Passaggio | Bidone | 1 |
| 15/08/2018 | 12:01:48 | Sito7 | X | 27 | Y | 11 | Passaggio | Bidone | 1 |
Ri: Sottoinsieme di un sottoinsieme di colonneGrazie, funziona.
Ri: Sottoinsieme di un sottoinsieme di colonneLa causa dell'errore è che le versioni precedenti di JMP non erano coerenti con il messaggio << impostato. In JMP 14 è molto più coerente.
L'errore si è verificato perché il messaggio per jmp 14 non funziona in JMP 12. Quindi i nomi delle colonne ottenute per le colonne di caratteri erano solo 59 e non 64, quindi idx (che è 1::64) ha generato un errore.Ho modificato lo script per utilizzare la tabella dati corrente e ho utilizzato il messaggio del tipo di dati precedente.
column(dt,i) << set data type("Character") //jmp 14
column(dt,i) << data type("Character") //jmp12
Ri: Sottoinsieme di un sottoinsieme di colonneJMP 12.0.1 (32 bit)
Ri: Sottoinsieme di un sottoinsieme di colonneHo appena eseguito lo script sul tuo nuovo tavolo e ha funzionato perfettamente. Quale versione di JMP stai utilizzando?
Ri: Sottoinsieme di un sottoinsieme di colonneIn allegato
Ri: Sottoinsieme di un sottoinsieme di colonnecarica la tua nuova tabella.
Ri: Sottoinsieme di un sottoinsieme di colonneCiao gzmorgan0,
Grazie, sto studiando i codici,
Ho eliminato una colonna da 84 a 90 perché non ho bisogno di questo Col, solo il sito0-7 Col12-Col82 deve essere impilato perché è lo stesso formato utilizzabile. Scusa, non me ne sono accorto all'inizio.
Ho eseguito nuovamente lo script dopo aver eliminato Col84-90 ma ho ricevuto un errore dopo:
idx = 1::ns*8;
cnames = (dt << ottieni nomi di colonna (carattere, "stringa"))[idx]; //errore qui
Errore nel debugger jsl
"Intervallo di pedice nell'accesso o nella valutazione di 'Pedice', (dt << ottieni nomi di colonna (carattere, "stringa"))[/*###*/idx]"
Interrompo il debugger per controllare ad esempio la tabella dei dati grezzi, alcuni attributi delle colonne non sono stati modificati nel tipo di dati "carattere"
Quindi penso che poiché idx = 1::ns*8, l'indice è 1 ~ 64 si aspetta che il conteggio dei cname sia inferiore o uguale a questo indice?
cnames Il titolare del nome Col è ancora fedele a questo:
cnames={"Col12~Col90}
Spero che tu possa ancora aiutarmi su questo errore.
Ri: Sottoinsieme di un sottoinsieme di colonneIn allegato è presente uno script che utilizza lo stack delle serie di tabelle JMP. Per esperienza, le persone affermano sempre che la tabella avrà sempre lo stesso formato, ma non è così.Tieni presente che molte colonne del sito erano numeriche e altre no.
Prova lo script allegato sul tuo tavolo Prober. Notare che:
- il nome della tabella è hardcoded, potresti voler cambiarlo in Current Data Table() o cambiarlo in open.
- ns è impostato su 8 per lo scenario dei siti 0-7. Modificare in modo appropriato per altri siti.
- esegui lo script subito dopo la riga 24. È necessario verificare i dati impilati in modo appropriato. Inoltre potresti voler ordinarlo.
Dovresti imparare e comprendere ogni riga di questo script. Non sarai in grado di mantenerlo, se non lo capisci.