Come scrivere uno script per poter tracciare qualsiasi parametro basato sui dati grezzi?Ciao a tutti,
Di recente stavo riflettendo a fondo sui modi per eseguire l'automazione utilizzando JMP. Ci sono script che potrebbero farlo: -
(1) Ho i dati grezzi salvati in una tabella JMP.
(2) Ho uno script che traccia automaticamente i grafici (esempio, grafico var) acquisendo qualsiasi variabile Y da Colume (nei dati grezzi) e tracciando un parametro X fix (definito nello script). Ciò consentirà di risparmiare tempo per nominare tutte le variabili Y nello script, specialmente quando ho ~ 50 parametri da aggiungere allo script.
Grazie,
Anna
Re: Come scrivere uno script per poter tracciare qualsiasi parametro in base ai dati grezzi?Grazie, Jim
Ri: Come scrivere uno script per poter tracciare qualsiasi parametro in base ai dati grezzi?Per impostazione predefinita, la funzione Salva presentazione() scriverà sopra qualsiasi pptx precedente creato, a meno che tu non specifichi l'opzione "A
opzione "spend".Vedere la documentazione nell'indice degli script.
Ri: Come scrivere uno script per poter tracciare qualsiasi parametro in base ai dati grezzi?Grazie mille, Jim.
Stavo giocando con vari codici e script per l'intera giornata, ma sembrava che fossi in grado di inviare solo l'ultima trama al pptx. Il resto delle trame non è stato salvato nel ppt. Non ho assolutamente idea di cosa sia andato storto.
/* Open a sample data table */
dt = Open( "C:\Users\Ann Ann/12.jmp" );
// Find the Y Columns
numericColNamesList = dt << get column names( string, numeric );
For( i = N Items( numericColNamesList ), i >= 1, i--,
If(
Not(
Is Missing( Num( Word( 1, numericColNamesList[i], ":" ) ) ) == 0 &
Word( 2, numericColNamesList[i], ":" ) != ""
),
numericColNamesList = Remove( numericColNamesList, i, 1 )
)
);
// Run the Variance Charts
// With dynamic Y columns and fixed X columns
obj = Variability Chart( Y( Eval( numericColNamesList ) ), X( :LOT, :WAFER ) );
robj << Save Presentation( "C:\Users\Ann Ann\1.pptx" );
Open( "C:\Users\Ann Ann\1.pptx" );
/* Close table and all invisible reports */
Close( dt, No Save );
Ri: Come scrivere uno script per poter tracciare qualsiasi parametro in base ai dati grezzi?Dai un'occhiata alla funzione Salva presentazione() nell'indice degli script.
Ri: Come scrivere uno script per poter tracciare qualsiasi parametro in base ai dati grezzi?Grazie mille, Jim. Sembra che io sia sempre bloccato con lo stesso vecchio errore.
È possibile chiedere il tuo consiglio, c'è un modo per automatizzare e produrre queste cifre salvate in Ppt o Word? Immagino che il numero di trame raggiunga facilmente 40-50.Ri: Come scrivere uno script per poter tracciare qualsiasi parametro in base ai dati grezzi?L'output di una Piattaforma viene salvato all'interno di una struttura di Report per la Piattaforma.Pertanto, è necessario fare riferimento al report per consentire alla piattaforma di accedere al relativo output.
Report( obj ) << Save Picture("C:\Users\Ann Ann" || colList[i] ||".jpg", JPEG );Ri: Come scrivere uno script per poter tracciare qualsiasi parametro in base ai dati grezzi?Scusa se non mi sono spiegato bene, Jim. Le mie scuse per questo.
Di seguito è riportato un esempio del codice su cui stavo cercando di modificare/lavorare inizialmente.
Sto cercando di tracciare automaticamente i grafici di variabilità con i dati di input. E poi emetterli come ppt o giù di lì.
Ma in qualche modo nulla sembra funzionare bene con la sceneggiatura.
/* Open a sample data table */
dt = Open( "12.jmp" );
/* Obtain a list of numeric/continuous column names as strings */
colList = dt << Get Column Names( Continuous, String );
/* Loop through the list to generate the desired graph
and save the report as a JPEG file */
For( i = 2, i <= Nitems( colList ), i++,
obj = dt << Variability Chart(<BR /> Y( ::Column( dt, colList[i] ) ),<BR /> X( :WAFER ),<BR /> Max Iter( 100 ),<BR /> Conv Limit( 0.00000001 ),<BR /> Number Integration Abscissas( 128 ),<BR /> Number Function Evals( 65536 ),<BR /> Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),<BR /> Connect Cell Means( 1 ),<BR /> Std Dev Chart( 1 ),<BR /> Automatic Recalc( 1 )<BR />);<BR />
);
obj << Save Picture("C:\Users\Ann Ann" || colList[i] ||".jpg", JPEG );
/* Close table and all invisible reports */
Close( dt, No Save );Ri: Come scrivere uno script per poter tracciare qualsiasi parametro in base ai dati grezzi?Non sono sicuro di quali siano le tue aspettative, quando dichiari che vorresti che fossero esportati di nuovo in Excel?
JMP può salvare l'output grafico in Word o PowerPoint, ma non in Excel.Tuttavia, JMP può salvare una tabella di dati JMP in Excel, ma salverà solo la tabella di dati, non l'output grafico.
Inoltre, puoi tagliare e incollare manualmente la grafica da JMP a Excel.
Potresti fornire maggiori dettagli su ciò che stai pensando?
Ri: Come scrivere uno script per poter tracciare qualsiasi parametro in base ai dati grezzi?Grazie mille, Jim. Questo è davvero molto stimolante per me.
Se mi piacerebbe esportare tutti questi grafici in Excel, devo caricare anche io nel contatore?Ri: Come scrivere uno script per poter tracciare qualsiasi parametro in base ai dati grezzi?Ecco un semplice esempio che dovrebbe iniziare.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\semiconductor capability.jmp" );
// Modify the sample data table to resemble Ann's data table
// Reduce the number of columns for the demonstration
dt << delete columns( Index( 15, N Cols( dt ) ) );
// Add a Serial Number to the parameters
For( i = 5, i <= N Cols( dt ), i++,
Column( dt, i ) << set name(
Substr( "000", 1, 3 - Length( Char( i - 4 ) ) ) || Char( i - 4 ) || ":" ||
Char( Column( dt, i ) << get name )
)
);
// Wait 5 seconds to allow for viewing of the new table before running the
// actual analysis script
Wait( 5 );
/**************************************************************************/
// Actual Analysis Script Example
// Point to the current data table
dt = Current Data Table();
// Find the Y Columns
numericColNamesList = dt << get column names( string, numeric );
// Loop accros the list from back to front and delete all columns
// not meeting the right structure
// nnnnn:cccccc
For( i = N Items( numericColNamesList ), i >= 1, i--,
If(
Not(
Is Missing( Num( Word( 1, numericColNamesList[i], ":" ) ) ) == 0 &
Word( 2, numericColNamesList[i], ":" ) != ""
),
numericColNamesList = Remove( numericColNamesList, i, 1 )
)
);
// Run the Variance Charts
// With dynamic Y columns and fixed X columns
Variability Chart( Y( Eval( numericColNamesList ) ), X( :lot_id, :SITE ) );
Ri: Come scrivere uno script per poter tracciare qualsiasi parametro in base ai dati grezzi?Ciao Jim,
Le variabili Y avrebbero le seguenti caratteristiche:
(1) sono colonne numeriche
(2) il nome dei parametri inizia sempre con un numero di serie, quindi seguito da alfabeti. Per esempio:
001: voltage_dif <> PinOut
002: resistenza_div <> PinIn
Grazie,
Anna Anna
Ri: Come scrivere uno script per poter tracciare qualsiasi parametro in base ai dati grezzi?Anna,
Una volta identificate le colonne X e Y, questo diventa un compito abbastanza facile da configurare. Si specifica che le colonne X verranno definite nello script, in modo che ne venga gestita una.Ma sono un po' confuso riguardo alle colonne Y.Potresti fornire qualche dettaglio in più su come identificare una colonna Y nella tabella dei dati?
Qualsiasi colonna numerica continua?
Qualche colonna non definita nel tuo script come colonna X?
Qualsiasi colonna che inizia con una serie specifica di lettere, ecc.