Utilizzo di JMP 14.1. Sto automatizzando la creazione di una tabella DOE / JMP da Python usando JSL. Posso automatizzare il design personalizzato e la tabella DOE / JMP, ma devo richiedere all'utente il numero di esecuzioni (dimensione del campione). Quello che il mio utente vorrebbe è che la mia applicazione generi il design personalizzato e quindi ottenga i campi Numero di scatti da JMP (es. Minimo e Predefinito valori calcolati da JMP). Quindi, posso dare all'utente la scelta di selezionare i valori minimi o predefiniti, o un valore specificato dall'utente, prima di richiamare di nuovo JMP per creare la tabella DOE / JMP finale utilizzando questo valore per la dimensione del campione (ad esempio, Imposta dimensione campione (n )).
Quindi la mia domanda è comunque di recuperare in modo programmatico i valori minimi e predefiniti calcolati dalla sezione Numero di esecuzioni nella pagina Design personalizzato? Se no, c'è un modo per calcolare me stesso quali sarebbero questi valori come calcolato da JMP? Ho setacciato i manuali di JMP Automation e JSL e non ho trovato nulla.
Grazie per qualsiasi suggerimento / consiglio.
Grazie per l'esempio: sono stato in grado di usarne una parte e trovare una soluzione. Fondamentalmente ho trovato i valori ottenuti come hai detto tu, e poi li ho salvati in un file di registro. Quindi la mia applicazione Python è stata in grado di leggere il file di log, ottenere i valori e consentire all'utente di scegliere prima di rilanciare JMP per generare la tabella: snippet JSL di seguito:
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");Questo esempio ti dà l'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
);