Re: Compensar las coordenadas X e Y de la obleaRealmente no importa.Sin embargo, en sus ejemplos, ha estado transponiendo la oblea 1, por lo que le sugiero que continúe usando esa oblea.
Me preocupa tu pregunta.Debe comprender por qué funciona la resta del Max +1, no solo ingresar el código a ciegas.Asegúrate de examinar hacia dónde se mueve el dado cuando se realiza la transformación.
Re: Compensar las coordenadas X e Y de la oblea" La transposición consiste en restar cada valor del valor máximo más 1. "
¿Quiere decir restar cada fila de X e Y con el valor máximo de Wafer 2 o Wafer 1?
Re: Compensar las coordenadas X e Y de la obleaLa transposición es matemática simple.El problema es la determinación de la orientación. Las 2 obleas actuales parecen necesitar ser volteadas de arriba a abajo, sin embargo, es posible que también deban voltearse de izquierda a derecha.Mirando el patrón de áreas vacías en la oblea, ese parece ser el caso. En ambos casos, la transposición consiste en restar cada valor del valor máximo más 1.
Re: Compensar las coordenadas X e Y de la obleaNo, no contiene información de orientación. ¿Podemos implementar la transposición?
Re: Compensar las coordenadas X e Y de la obleaSupuse que sus obleas se midieron en la misma orientación, solo que con diferentes orígenes xy. Aparentemente la orientación total puede ser diferente.Eso hace que la transposición sea más compleja, pero no imposible.¿Los archivos desde los que lee las obleas contienen la información de orientación?
Re: Compensar las coordenadas X e Y de la obleaNo coinciden en cuanto a la orientación. P.ej El área superior en el mapa 1 tiene coordenadas Y entre 0 y negativo. Sin embargo, en el mapa de obleas 2, la misma área está en 300 y más.

Re: Compensar las coordenadas X e Y de la obleaTus ejes se han invertido en uno de los gráficos.
Re: Compensar las coordenadas X e Y de la obleaTampoco funciona Jim. Vea los resultados a continuación

Re: Compensar las coordenadas X e Y de la obleaNo me di cuenta de esto antes... el problema es que necesita restar o agregar el desplazamiento de la coordenada, no la coordenada del desplazamiento.

Names Default To Here( 1 );
Clear Globals();
Clear Log();
dt1 = Data Table( "Wafer 1" );
dt2 = Data Table( "Wafer 2" );
dt1 << New Column( "New_X", Numeric, "Ordinal", Format( "Best", 12 ) );
dt1 << New Column( "New_Y", Numeric, "Ordinal", Format( "Best", 12 ) );
Max_X1 = Col Maximum( dt1:X Coord );
Max_Y1 = Col Maximum( dt1:Y Coord );
Max_X2 = Col Maximum( dt2:X Coord );
Max_Y2 = Col Maximum( dt2:Y Coord );
Offset_x = Abs( Max_X2 - Max_X1 );
Offset_y = Abs( Max_Y2 - Max_Y1 );
For( i = 1, i <= N Rows( dt1 ), i++,
If( Max_X1 > Max_X2,
dt1:New_X[i] = dt1:XCoord[i] - Offset_x,
dt1:New_X[i] = dt1:XCoord[i] + Offset_x
)
);
For( i = 1, i <= N Rows( dt1 ), i++,
If( Max_Y1 > Max_Y2,
dt1:New_Y[i] = dt1:YCoord[i] - Offset_y,
dt1:New_Y[i] = dt1:YCoord[i] + Offset_y
)
);
</CODE></PRE>
<P>Aquí está la versión original del código que se me ocurrió de manera inconstante.Corre más rápido, pero da los mismos resultados.Eche un vistazo al código y vea el enfoque diferente.</P>
<PRE><CODE class=" language-jsl">Names Default To Here( 1 );
dt1 = data table("Wafer 1");
dt2 = data table("Wafer 2");
xOffset = abs(col max(dt1:X Coord) - col max(dt2:X Coord));
yOffset = abs(col max(dt1:Y Coord) - col max(dt2:Y Coord));
If( Col Max( dt1:X Coord ) > Col Max( dt2:X Coord ),
dt1 << New Column( "New X Coord", set each value( :X Coord - xOffset ) ),
dt1 << New Column( "New X Coord", set each value( :X Coord + xOffset ) )
);
If( Col Max( dt1:Y Coord ) > Col Max( dt2:Y Coord ),
dt1 << New Column( "New Y Coord", set each value( :Y Coord - yOffset ) ),
dt1 << New Column( "New Y Coord", set each value( :Y Coord + yOffset ) )
);
Re: Compensar las coordenadas X e Y de la oblea@txnelson ,
Gracias, Jim. El código funciona pero los resultados no son los que esperaba. Ve que los ejes X e Y no se alinean con el mapa de la oblea 2

Re: Compensar las coordenadas X e Y de la obleaBuen trabajo llegando tan lejos como lo hiciste.Le sugiero encarecidamente que se tome el tiempo de leer la Guía de secuencias de comandos.
A continuación se muestra una modificación de su código que llena las nuevas columnas
Names Default To Here( 1 );
Clear Globals();
Clear Log();
dt1 = Data Table( "Wafer 1" );
dt2 = Data Table( "Wafer 2" );
dt1 << New Column( "New_X", Numeric, "Ordinal", Format( "Best", 12 ) );
dt1 << New Column( "New_Y", Numeric, "Ordinal", Format( "Best", 12 ) );
Max_X1 = Col Maximum( dt1:X Coord );
Max_Y1 = Col Maximum( dt1:Y Coord );
Max_X2 = Col Maximum( dt2:X Coord );
Max_Y2 = Col Maximum( dt2:Y Coord );
Offset_x = Abs( Max_X2 - Max_X1 );
Offset_y = Abs( Max_Y2 - Max_Y1 );
For( i = 1, i <= N Rows( dt1 ), i++,
If( Max_X1 > Max_X2,
//dt1:New_X[i] = Offset_x - dt1:XCoord[i],
//dt1:New_X[i] = Offset_x + dt1:XCoord[i]<BR />dt1:New_X[i] = dt1:XCoord[i] - Offset_x,<BR />dt1:New_X[i] = dt1:XCoord[i] + Offset_x
)
);
For( i = 1, i <= N Rows( dt1 ), i++,
If( Max_Y1 > Max_Y2,
//dt1:New_Y[i] = Offset_y - dt1:YCoord[i],
//dt1:New_Y[i] = Offset_y + dt1:YCoord[i]<BR />dt1:New_Y[i] = dt1:YCoord[i] - Offset_y,<BR />dt1:New_Y[i] = dt1:YCoord[i] + Offset_y
)
);
<BR />
Re: Compensar las coordenadas X e Y de la obleaNames Default To Here( 1 );
Clear Globals();
Clear Log();
dt1 = data table("Wafer 1");
dt2 = data table("Wafer 2");
dt1 << New Column( "New_X", Numeric, "Continuous", Format( "Best", 12 ) );
dt1 << New Column( "New_Y", Numeric, "Continuous", Format( "Best", 12 ) );
Max_X1= Col Maximum(dt1:X Coord);
Max_Y1= Col Maximum(dt1:Y Coord);
Max_X2= Col Maximum(dt2:X Coord);
Max_Y2= Col Maximum(dt2:Y Coord);
Offset_x = abs( Max_X2 - Max_X1);
Offset_y = abs(Max_Y2 - Max_Y1);
For( i = 1, i <= N rows(dt1), i++,
if( Max_X1 > Max_X2,
Column(dt1, 4)[i] = Offset_x - Column(dt1, 1)[i] ;,
Column(dt1, 4)[i] = Offset_x + Column(dt1, 1)[i];
)
);
For( i = 1, i <= N rows(dt1), i++,
if( Max_Y1 > Max_Y2,
Column(dt1, 5)[i] = Offset_y - Column(dt1, 2)[i] ;,
Column(dt1, 5)[i] = Offset_y + Column(dt1, 2)[i];
)
);"Se debe crear una nueva columna que si el valor máximo de la columna X Coord para la oblea 1 es mayor que el valor máximo de la columna X Coord para la oblea 2, la compensación debe restarse de los valores X Coord de la oblea 1.Si eso no es cierto, entonces el desplazamiento se agrega a los valores de X Coord.
Este paso debe repetirse para el Y Coord".
Jim, ¿te importaría compartir un código de ejemplo para la oración anterior? Pude encontrar los valores máximos para X e Y y la diferencia de abs
Re: Compensar las coordenadas X e Y de la oblea¡Sí!
Esto es algo simple de hacer para JMP.De hecho, este pequeño problema es perfecto para un pequeño gran proyecto como su primer proyecto JSL.La solución es sumar o restar la diferencia entre el valor máximo de X Coord de la tabla de datos Wafer 1 y la tabla de datos Wafer 2.Y luego hacer lo mismo para las coordenadas Y.
El script sigue los siguientes pasos
Abra la tabla de datos.Aquí está el código real para eso
Names Default To Here( 1 );
dt1 = data table("Wafer 1");
dt2 = data table("Wafer 2");
A continuación, para determinar la diferencia de compensación entre las 2 obleas, debe encontrar la diferencia absoluta entre el valor máximo en la columna 1 X Coord de la oblea y el valor máximo en la columna 2 X Coord de la oblea.
Ahora repita lo mismo para las columnas Y Coord.
El siguiente paso requiere la determinación condicional de sumar o restar el valor de compensación. Es necesario crear una nueva columna para que, si el valor máximo de la columna X Coord para la oblea 1 es mayor que el valor máximo de la columna X Coord para la oblea 2, la compensación debe restarse de los valores X Coord de la oblea 1.Si eso no es cierto, entonces el desplazamiento se agrega a los valores de X Coord.
Este paso debe repetirse para Y Coord.
La lectura de la Guía de secuencias de comandos le dará la información sobre las estructuras de datos y las funciones de programación disponibles en JSL.
Re: Compensar las coordenadas X e Y de la obleaTuve que comparar manualmente ambos mapas para encontrar la ubicación de ambos troqueles en el mapa y el valor de compensación. ¿Hay alguna manera de implementar usando jsl?
Re: Compensar las coordenadas X e Y de la obleaParece que si agrega 89 a X Coord y 58 a Y Coord en la tabla de datos de Wafer 2, los mapas de obleas se alinearán
Compensación de las coordenadas X e Y de la obleaHola,
Tengo dos tablas jmp que tienen las coordenadas X e Y de la oblea. Me gustaría saber si hay una manera de alinear las coordenadas de la oblea 1 con la oblea 2.
Por ejemplo: quiero alinear las siguientes X e Y resaltadas con las X e Y de la oblea 2.
Oblea 1: X, Y = 129, 372
Oblea 2: X, Y = -17, -15
No estoy seguro de si hay una manera de reconocer patrones en el generador de gráficos y obtener la información de la etiqueta flotante con JSL. Cualquier sugerencia sería muy apreciada
Oblea 1 =

Oblea 2 =

La personalización en masa