Comment écrire un script pour pouvoir tracer n'importe quel paramètre basé sur les données brutes ?Salut tout le monde,
J'ai récemment réfléchi sérieusement aux moyens de procéder à l'automatisation à l'aide de JMP. Existe-t-il des scripts qui pourraient faire cela : -
(1) J'ai les données brutes enregistrées dans une table JMP.
(2) J'ai un script qui tracera automatiquement les graphiques (exemple, graphique var) en récupérant toutes les variables Y de la Colume (dans les données brutes) et tracera par un paramètre X fixe (défini dans le script). Cela permettra de gagner du temps pour nommer toutes les variables Y dans le script, surtout lorsque j'ai environ 50 paramètres à ajouter dans le script.
Merci,
Anne
Re : Comment écrire un script pour pouvoir tracer n'importe quel paramètre basé sur les données brutes ?Merci, Jim
Re : Comment écrire un script pour pouvoir tracer n'importe quel paramètre basé sur les données brutes ?Par défaut, la fonction Enregistrer la présentation() écrira au-dessus de tout pptx précédent créé, sauf si vous spécifiez le "A
ppend".Consultez la documentation dans l'index des scripts.
Re : Comment écrire un script pour pouvoir tracer n'importe quel paramètre basé sur les données brutes ?Merci beaucoup, Jim.
J'ai joué avec divers codes et scripts toute la journée, mais il semblait que je n'étais capable de sortir que la dernière intrigue sur pptx. Le reste des parcelles n'a pas été enregistré dans le ppt. Je n'ai absolument aucune idée de ce qui ne va pas.
/* 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 : Comment écrire un script pour pouvoir tracer n'importe quel paramètre basé sur les données brutes ?Jetez un œil à la fonction Save Presentation() dans l’index des scripts.
Re : Comment écrire un script pour pouvoir tracer n'importe quel paramètre basé sur les données brutes ?Merci beaucoup, Jim. On dirait que je suis toujours coincé avec cette même vieille erreur.
Possibilité de demander votre avis, existe-t-il un moyen d'automatiser et de sortir ces chiffres enregistrés en Ppt ou Word ? Je suppose que le nombre de parcelles atteindrait facilement 40 à 50.Re : Comment écrire un script pour pouvoir tracer n'importe quel paramètre basé sur les données brutes ?La sortie d'une plate-forme est enregistrée dans une structure de rapport pour la plate-forme.Par conséquent, vous devez référencer le rapport de la plateforme pour accéder à sa sortie.
Report( obj ) << Save Picture("C:\Users\Ann Ann" || colList[i] ||".jpg", JPEG );Re : Comment écrire un script pour pouvoir tracer n'importe quel paramètre basé sur les données brutes ?Désolé de ne pas m'être bien expliqué, Jim. Mes excuses pour cela.
Vous trouverez ci-dessous un exemple du code que j'essayais de modifier/sur lequel je travaillais initialement.
Je cherche à tracer automatiquement les graphiques de variabilité avec les données d'entrée. Et puis affichez-les sous forme de ppt ou plus.
Mais d’une manière ou d’une autre, rien ne semble bien fonctionner avec le script.
/* 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 : Comment écrire un script pour pouvoir tracer n'importe quel paramètre basé sur les données brutes ?Je ne suis pas sûr de vos attentes lorsque vous dites que vous souhaiteriez qu'ils soient réexportés vers Excel ?
JMP peut enregistrer la sortie graphique dans Word ou PowerPoint, mais pas dans Excel.Cependant, JMP peut enregistrer un tableau de données JMP dans Excel, mais il enregistrera uniquement le tableau de données, pas la sortie graphique.
Et vous pouvez couper et coller manuellement les graphiques de JMP vers Excel.
Pourriez-vous s'il vous plaît fournir plus de détails sur ce que vous pensez ?
Re : Comment écrire un script pour pouvoir tracer n'importe quel paramètre basé sur les données brutes ?Merci beaucoup, Jim. C’est effectivement très inspirant pour moi.
Si j'aimerais exporter tous ces graphiques vers Excel, dois-je les charger dans le compteur, moi aussi ?Re : Comment écrire un script pour pouvoir tracer n'importe quel paramètre basé sur les données brutes ?Voici un exemple simple qui devrait vous aider à démarrer.
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 : Comment écrire un script pour pouvoir tracer n'importe quel paramètre basé sur les données brutes ?Salut Jim,
Les variables Y auraient les caractéristiques ci-dessous :
(1) ce sont des colonnes numériques
(2) le nom des paramètres commencerait toujours par un numéro de série, puis suivi d'alphabets. Par exemple:
001 : tension_dif <> PinOut
002 : résistance_div <> PinIn
Merci,
Ann Ann
Re : Comment écrire un script pour pouvoir tracer n'importe quel paramètre basé sur les données brutes ?Anne,
Une fois les colonnes X et Y identifiées, cela devient une tâche assez simple à configurer. Vous précisez que les colonnes X seront définies dans le script, afin qu'une seule soit gérée.Mais je suis un peu confus au sujet des colonnes Y.Pourriez-vous fournir un peu plus de détails sur la manière d'identifier une colonne Y dans votre tableau de données ?
Une colonne numérique continue ?
Une colonne n'est pas définie dans votre script comme colonne X ?
Toute colonne commençant par une série spécifique de lettres, etc.