Obtenga el número calculado de campos de ejecución de Diseño personalizado (Automatización)Utilizando JMP 14.1. Estoy automatizando la creación de una tabla DOE / JMP desde Python usando JSL. Puedo automatizar el diseño personalizado y la tabla DOE / JMP muy bien, pero debo solicitar al usuario el número de ejecuciones (tamaño de muestra). Lo que le gustaría a mi usuario es que mi aplicación genere el diseño personalizado y luego obtenga los campos de Número de Ejecuciones de JMP (por ejemplo, Mínimo y Defecto valores calculados por JMP). Luego, puedo darle al usuario la opción de seleccionar los valores Mínimos o Predeterminados, o un valor especificado por el usuario, antes de invocar JMP nuevamente para crear la tabla final de DOE / JMP usando este valor para el Tamaño de muestra (por ejemplo, Establecer Tamaño de Muestra (n )).
Entonces, ¿mi pregunta está de todos modos para recuperar de manera programada los valores Mínimo y Predeterminado calculados de la sección Número de Ejecuciones dentro de la página de Diseño Personalizado? Si no es así, ¿hay alguna manera de calcular por mí mismo cuáles serían estos valores según lo calculado por JMP? He rastreado los manuales de JMP Automation y JSL y no he encontrado nada.
Gracias por cualquier idea / consejo.
Re: Obtener el número calculado de campos de ejecuciones desde el diseño personalizado (automatización)Gracias por el ejemplo: pude usar partes de él y encontrar una solución. Básicamente, encontré los valores obtenidos como dijiste, y luego los guardé en un archivo de registro. Luego, mi aplicación de Python pudo leer el archivo de registro, obtener los valores y dejar que el usuario elija antes de volver a iniciar JMP para generar la tabla - Fragmento de JSL a continuación:
design window = doe_app << Report;
minimum = design window["Design Generation"][NumberColBox(1)] << Get( 1 );
default = design window["Design Generation"][NumberColBox(1)] << Get( 2 );
show (minimum);
show (default);
// save log file to get minimum and default values
save log("log_file_name.log");Re: Obtener el número calculado de campos de ejecuciones desde el diseño personalizado (automatización)¡Gracias por el ejemplo! Trabajaré con esto y publicaré mis resultados.Re: Obtener el número calculado de campos de ejecuciones desde el diseño personalizado (automatización)Este ejemplo te da la idea.
design = DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, -1, 1, "X1", 0 ),
Add Factor( Continuous, -1, 1, "X2", 0 ), Set Random Seed( 1314847 ),
Add Term( {1, 0} ), Add Term( {1, 1} ), Add Term( {2, 1} ), Add Term( {1, 2} ),
Add Term( {1, 1}, {2, 1} ), Add Term( {2, 2} ), Set Sample Size( 12 ),
Optimality Criterion( 2 ), Simulate Responses( 0 ), Save X Matrix( 0 )}
);
design window = design << Report;
min number of runs = design window["Design Generation"][NumberColBox(1)] << Get( 1 );
def number of runs = design window["Design Generation"][NumberColBox(1)] << Get( 2 );
design window["Design Generation"][NumberColEditBox(4)] << Set( { 99 } );
Show(
min number of runs,
def number of runs
);