JMPを使う14.1。 私はJSLを使ってPythonからDOE / JMPテーブルの作成を自動化しています。 カスタムデザインとDOE / JMPテーブルは問題なく自動化できますが、実行回数(サンプルサイズ)を入力するようにユーザーに指示する必要があります。 私のユーザーが望んでいるのは、私のアプリケーションがカスタムデザインを生成してからJMPからNumber of Runsフィールドを取得することです(例: 最小そしてデフォルト JMPで計算された値 それから、Sample Sizeにこの値を使用して最終的なDOE / JMPテーブルを作成するために、JMPを再度呼び出す前に、最小値またはデフォルト値、またはユーザー指定の値の選択をユーザーに選択できます(Set Sample Size(n) ))。
それで、私の質問は、カスタムデザインページ内の実行数セクションから計算された最小値とデフォルト値をプログラムで取得する方法があるのでしょうか。そうでなかったら、私はこれらの値がJMPによって計算されるようになるものであるもの私自身を計算することができる方法がありますか?JMPオートメーションとJSLのマニュアルを調べましたが、何も見つかりませんでした。
任意の洞察力/アドバイスをありがとう。
例をありがとう - 私はそれの一部を使用して解決策を見つけることができました。 私は基本的にあなたが言ったように値を得て、それからそれをログファイルに保存することに気づいた。 それから私のPythonアプリケーションはログファイルを読み、値を取得し、テーブルを生成するためにJMPを再起動する前にユーザに選択させることができました - 下記のJSLスニペット:
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");この例はあなたにアイデアを与えます。
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
);