¿Cómo escribir un script para poder trazar cualquier parámetro basado en los datos sin procesar?Hola todos,
Estuve pensando mucho sobre las formas de hacer la automatización usando JMP recientemente. ¿Hay algún script que pueda hacer esto?:
(1) Tengo los datos sin procesar guardados en una tabla JMP.
(2) Tengo una secuencia de comandos que trazará automáticamente los gráficos (ejemplo, gráfico var) tomando cualquier variable Y de Colume (en los datos sin procesar) y trazando mediante un parámetro fijo X (definido en la secuencia de comandos). Esto ahorrará algo de tiempo para nombrar todas las variables Y en el script, especialmente cuando tengo ~50 parámetros para agregar al script.
Gracias,
Ana
Re: ¿Cómo escribir un script para poder trazar cualquier parámetro basado en los datos sin procesar?gracias, jim
Re: ¿Cómo escribir un script para poder trazar cualquier parámetro basado en los datos sin procesar?De manera predeterminada, la función Guardar presentación () escribirá sobre cualquier pptx anterior creado, a menos que especifique el "A
opción "añadir".Consulte la documentación en el índice de secuencias de comandos.
Re: ¿Cómo escribir un script para poder trazar cualquier parámetro basado en los datos sin procesar?Muchas gracias Jim.
Estuve jugando con varios códigos y scripts durante todo el día, pero parecía que solo podía enviar la última trama al pptx. El resto de las parcelas no se guardaron en el ppt. No tengo ni idea de lo que salió mal.
/* 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 );
Re: ¿Cómo escribir un script para poder trazar cualquier parámetro basado en los datos sin procesar?Eche un vistazo a la función Guardar presentación() en el índice de secuencias de comandos.
Re: ¿Cómo escribir un script para poder trazar cualquier parámetro basado en los datos sin procesar?Muchas gracias Jim. Parece que siempre estoy atascado con este mismo viejo error.
Es posible buscar su consejo, ¿hay alguna forma de automatizar y enviar estas cifras guardadas a Ppt o Word? Supongo que el número de parcelas llegaría fácilmente a 40-50.Re: ¿Cómo escribir un script para poder trazar cualquier parámetro basado en los datos sin procesar?La salida de una plataforma se guarda dentro de una estructura de informe para la plataforma.Por lo tanto, debe hacer referencia al informe de la plataforma para obtener acceso a su salida.
Report( obj ) << Save Picture("C:\Users\Ann Ann" || colList[i] ||".jpg", JPEG );Re: ¿Cómo escribir un script para poder trazar cualquier parámetro basado en los datos sin procesar?Siento no haberme explicado correctamente, Jim. Mis disculpas por esto.
A continuación se muestra un ejemplo del código que estaba tratando de modificar/trabajar inicialmente.
Estoy buscando trazar los gráficos de variabilidad automáticamente con los datos de entrada. Y luego enviarlos a ppt o algo así.
Pero de alguna manera nada parece estar funcionando bien con el guión.
/* 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 );Re: ¿Cómo escribir un script para poder trazar cualquier parámetro basado en los datos sin procesar?No estoy seguro de cuáles son sus expectativas, cuando dice que le gustaría que se exportaran de nuevo a Excel?
JMP puede guardar la salida gráfica en Word o PowerPoint, pero no en Excel.Sin embargo, JMP puede guardar una tabla de datos de JMP en Excel, pero solo guardará la tabla de datos, no la salida gráfica.
Y puede cortar y pegar manualmente los gráficos de JMP a Excel.
¿Podría proporcionar más detalles sobre lo que está pensando?
Re: ¿Cómo escribir un script para poder trazar cualquier parámetro basado en los datos sin procesar?Muchas gracias Jim. Esto es realmente muy inspirador para mí.
Si me encantaría exportar todos estos gráficos a Excel, ¿debo cargar en el contador, yo también?Re: ¿Cómo escribir un script para poder trazar cualquier parámetro basado en los datos sin procesar?Aquí hay un ejemplo simple que debería ayudarlo a comenzar.
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 ) );
Re: ¿Cómo escribir un script para poder trazar cualquier parámetro basado en los datos sin procesar?Hola Jim,
Las variables Y tendrían estas características a continuación:
(1) son columnas numéricas
(2) el nombre de los parámetros siempre comenzaría con un número de serie, seguido de letras. Por ejemplo:
001: voltaje_dif <> PinOut
002: resistencia_div <> PinIn
Gracias,
ana ana
Re: ¿Cómo escribir un script para poder trazar cualquier parámetro basado en los datos sin procesar?Ana,
Una vez que se identifican las columnas X e Y, se convierte en una tarea bastante fácil de configurar. Usted especifica que las columnas X se definirían en el script, de modo que se maneje una.Pero estoy un poco confundido acerca de las columnas Y.¿Podría proporcionar un poco más de detalles sobre cómo se identificaría una columna Y en su tabla de datos?
¿Alguna columna numérica continua?
¿Alguna columna no definida en su script como una columna X?
Cualquier columna que comience con una serie específica de letras, etc.