Les produits pharmaceutiques sont soumis à des tests portant sur divers attributs, notamment l'identification, le dosage et l'homogénéité de leur composition. Bien que la chromatographie liquide à haute performance (HPLC) soit couramment utilisée pour l'analyse, elle peut s'avérer longue et fastidieuse. C'est pourquoi notre société a breveté une méthode supplémentaire de spectroscopie Raman pour plusieurs produits.
Dans le cadre de l'autorisation de ces méthodes, une comparaison annuelle avec la méthode de référence est requise. Pour ces comparaisons, les comprimés ou les gélules sont analysés par spectroscopie Raman avant d'être analysés par HPLC. Les résultats des deux analyses doivent satisfaire à un ensemble de critères d'acceptation.
L'analyse des résultats a été effectuée au préalable par un membre du personnel, qui a consigné l'ensemble des procédures et des résultats dans un cahier. Un second membre du personnel vérifie l'analyse avant la rédaction du rapport officiel. Bien que l'automatisation des calculs ait été envisagée, le manque d'expérience en programmation a freiné sa mise en œuvre.
L'introduction de JMP Workflow Builder dans JMP17 a permis à notre entreprise d'automatiser l'analyse sans avoir à apprendre à programmer, ce qui représente un gain de temps considérable et réduit les risques d'erreurs. Cette présentation détaille les étapes de création d'un workflow et présente les résultats via un tableau de bord.
Bonjour à tous. Je m'appelle Zoë Betteridge et je vais vous présenter aujourd'hui l'utilisation de JMP Workflow Builder. Dans notre entreprise, nous avons mis en place cet outil pour automatiser les analyses que nous effectuons chaque année.
Pour vous donner un peu de contexte, je travaille pour une entreprise pharmaceutique spécialisée dans les génériques. Nous fabriquons une gamme de comprimés et de gélules, environ 150 médicaments sur ordonnance différents.
Pour ceux d'entre vous qui ne travaillent pas dans l'industrie pharmaceutique, vous ignorez peut-être que lors de la fabrication d'un lot de comprimés, nous devons évidemment les tester avant leur mise sur le marché. Nous effectuons une série de tests pour vérifier qu'il s'agit bien du médicament annoncé, que le dosage est correct et qu'il ne contient aucune impureté susceptible de provoquer une réaction.
L'un des principaux tests que nous effectuons est le dosage en vrac, qui vérifie la teneur en principe actif. En général, nous constatons que pour la plupart de nos médicaments, cette teneur doit se situer entre 95 et 105 % de la valeur déclarée.
L'une des méthodes traditionnelles pour réaliser ce test est la chromatographie liquide à haute performance (HPLC), une méthode bien établie et utilisée dans de nombreux secteurs. Technique de chimie en solution, elle nécessite donc des analystes qualifiés et, bien sûr, un laboratoire équipé du matériel, des solvants et autres réactifs nécessaires.
Un inconvénient de cette méthode est sa durée d'exécution assez longue, ou du moins potentiellement longue. Pour beaucoup de nos méthodes, l'exécution dure toute la nuit, et l'obtention des résultats prend beaucoup de temps. Un autre inconvénient est que, lors des tests, la méthode détruit l'échantillon. Si un résultat obtenu ne semble pas correct, nous devons prélever un autre échantillon du même lot pour le tester à nouveau. Il s'agit donc, bien entendu, d'un échantillon différent.
Notre entreprise dispose d'une méthode performante, brevetée pour certaines de ses licences : la spectroscopie Raman par transmission. Concrètement, il s'agit d'une technique laser où l'on projette un faisceau laser à travers une tablette ou une capsule, ce qui permet d'obtenir le spectre Raman final.
Les spectres Raman présentent des pics correspondant au principe actif et d'autres correspondant à l'excipient. En collectant une gamme plus étendue de spectres d'étalonnage avec différentes quantités de principe actif et d'excipient, nous pouvons créer un modèle permettant d'analyser ces pics, leur amplitude et leur relation avec les autres pics, afin de calculer la quantité de principe actif dans nos gélules ou comprimés.
L'avantage de cette méthode réside dans son extrême simplicité d'utilisation. Il suffit de placer les comprimés ou les gélules dans un plateau, comme illustré. Ce plateau est ensuite inséré dans l'appareil. On sélectionne la méthode sur l'appareil, on appuie sur un bouton, et le tour est joué. Les résultats sont obtenus en quelques secondes. Notre méthode la plus rapide permet d'analyser un comprimé en cinq secondes, tandis que la plus lente, l'analyse d'une gélule, prend environ 40 secondes par gélule.
Un autre avantage majeur de cette méthode est son caractère non destructif. Si un résultat obtenu ne semble pas tout à fait correct, nous disposons toujours de l'échantillon ; nous pouvons donc réanalyser un échantillon identique et vérifier nos résultats.
Le principal inconvénient réside toutefois dans la nécessité d'une modélisation multivariée. Il faut en effet disposer d'un large éventail de spectres d'étalonnage pour créer le modèle. De toute évidence, la création et la validation de ce modèle requièrent l'expertise d'un spécialiste qualifié et expérimenté en analyse multivariée.
Comme je l'ai mentionné, nous utilisons la spectroscopie Raman pour certaines de nos licences de produits. Nous avons recours à cette méthode pour trois raisons : l'identification, le dosage que j'ai décrit précédemment et le contrôle d'homogénéité de la teneur. Ce dernier test est similaire au dosage, mais il consiste simplement à vérifier que la teneur en principe actif est homogène sur 10 ou 30 comprimés.
Lors de l'obtention de notre licence, les autorités réglementaires nous ont demandé de procéder à une vérification annuelle. Cette vérification consiste à comparer chaque année notre méthode Raman à notre méthode traditionnelle, qui a toujours été la CLHP, mais pourrait être un titrage ou une autre méthode. Nous devons effectuer cette vérification au moins une fois par an. L'objectif est de s'assurer que les deux méthodes restent cohérentes et que la spectroscopie Raman donne toujours des résultats concordants.
Aujourd'hui, je vais vous parler d'un produit en particulier et de la façon dont nous avons mis en place son processus de fabrication. Il s'agit d'un produit conditionné en capsules. Nous le proposons en trois concentrations différentes : 100 mg/dL (concentration mixte), 300 mg/dL (concentration mixte) et 400 mg/dL (concentration mixte).
Nous devons ensuite respecter un certain nombre de critères chaque année. Cela fait d'ailleurs partie intégrante de notre licence. Concrètement, nous prélevons 20 capsules de différents dosages, soit 60 au total, et nous analysons le spectre de chacune d'elles. Le premier critère est la spécificité : les spectres doivent satisfaire à notre contrôle d'identification spectrale.
Pour ce faire, nous examinons les résidus Q et l'équilibre de Hotelling. Les résidus Q analysent les spectres et vérifient l'absence de pics indésirables. L'équilibre de Hotelling, quant à lui, vérifie que tous les pics sont présents dans les proportions attendues.
Un autre critère est l'analyse de la linéarité. Nous ajoutons les nouveaux spectres obtenus à partir de ces 60 capsules à tous les spectres précédemment collectés, depuis la validation initiale jusqu'aux répétitions annuelles. Nous vérifions ainsi qu'il existe toujours une bonne corrélation linéaire entre les résultats HPLC et Raman. Enfin, nous évaluons la précision. Nous nous assurons simplement que la différence entre les résultats Raman et HPLC reste dans les limites acceptables.
Il est également impératif que les résultats Raman obtenus respectent les limites de notre licence. Il serait inutile de réussir le contrôle de validation si la tablette utilisée pour la commercialisation ne respecte pas ces limites.
La procédure traditionnelle est la suivante : chaque année, lors de cette validation, un membre de notre équipe de laboratoire recueille les spectres des 60 capsules. Comme il s’agit d’un test non invasif, il recueille ensuite les résultats HPLC de ces mêmes capsules.
Ces données ont ensuite été vérifiées et approuvées, puis transmises à mon bureau. J'ai alors procédé à l'analyse : j'ai concaténé les tables, effectué tous les sous-ensembles JMP, mis en tableau les données nécessaires et vérifié leur conformité à tous les critères d'acceptation.
L'une des demandes de notre service qualité est que je consigne chaque étape de mes analyses dans JMP. Je dois noter dans un carnet les concaténations, les sous-ensembles de données, les résultats obtenus, etc. Je transmets ensuite ces analyses à un autre analyste de notre équipe de contrôle qualité, qui vérifie et reproduit scrupuleusement toutes les étapes, s'assure de leur validité et de la cohérence des résultats. Si c'est le cas, et si l'analyste est d'accord avec moi, nous intégrons tous les résultats dans un rapport qui est ensuite validé par notre équipe qualité.
Comme vous pouvez l'imaginer, c'est un processus assez lent, et on nous demande souvent d'accélérer les choses pour que les médicaments puissent sortir de l'usine. C'est un processus répétitif chaque année. Nous souhaitions donc moderniser ce processus. La collecte des données reste indispensable, cela ne peut pas changer. Mais plutôt que de répéter manuellement les mêmes étapes, je cherchais un moyen d'obtenir les données, d'appuyer sur un bouton et de générer tous les résultats souhaités. Grâce à l'automatisation, nous aurions pu tout valider, évitant ainsi toute vérification supplémentaire. Nous aurions pu intégrer directement les données dans le rapport et l'envoyer à l'équipe qualité pour approbation.
Notre problème était que, même si je pouvais comprendre globalement le fonctionnement d'un script, je n'avais aucune connaissance en programmation pour l'écrire moi-même, et personne d'autre dans l'entreprise n'en avait non plus. C'est là qu'intervient le générateur de flux de travail.
Dans JMP 17 et JMP Pro 17, le générateur de flux de travail est idéal pour nous. Comme vous pouvez le voir, il provient directement de la page web. Ce générateur automatise les flux de travail, ce qui correspond exactement à nos besoins. Il permet également de les partager, ce que je peux faire moi-même. Il relance la séquence d'étapes avec de nouvelles données, ce qui me permet de l'utiliser chaque année. Enfin, il archive et documente l'analyse. C'est précisément ce que nous recherchions.
Accédons à l'Éditeur de flux de travail. Pour y accéder, il vous suffit d'aller dans Fichier, Nouveau, et vous trouverez le flux de travail en bas. Sous Windows, vous pouvez également utiliser le raccourci clavier Ctrl+Maj+K.
Une fois votre flux de travail configuré, vous remarquerez ces trois panneaux. Les étapes de votre flux de travail s'affichent dans le premier panneau. Les paramètres de chaque étape se trouvent ici : le script, le nom de chaque étape et les commentaires éventuels. Enfin, le journal JMP habituel se trouve en bas.
Vous remarquerez que toutes ces étapes sont grisées pour le moment. Je n'ai aucune étape dans mon flux de travail, mais vous avez ce gros bouton rouge. C'est notre bouton d'enregistrement. Quand j'appuie dessus, une petite croix apparaît. JMP va alors commencer à enregistrer chaque étape que je réalise. Faisons quelques étapes.
Tout d'abord, ouvrons quelques fichiers. J'ouvre d'abord ma table de base. Il s'agit de la table contenant tous les spectres des validations précédentes. J'y ai 1 310 spectres différents. Si je reviens en arrière… Excusez-moi. Bien. Ouvrons mon fichier suivant. Voici mon prochain jeu de données. Chaque année, lors de cette vérification, nous incrémentons simplement le numéro. Celui de cette année est le neuvième rapport. Ouvrons ce jeu de données.
Ensuite, il faut évidemment commencer par fusionner les deux ensembles de données. Une simple concaténation suffit : j’ajoute cet ensemble à celui-ci, que je considère comme mon ensemble de base. Je souhaite conserver les formules, celles que nous avons ici. J’ai maintenant terminé avec l’ensemble de données REP09, si je parviens à le retrouver. Je peux alors fermer cette fenêtre.
Si je retourne à mon flux de travail, vous devriez voir que l'enregistrement a commencé. Si je clique sur chaque étape séparément, vous verrez le script d'ouverture de la présentation, celui d'ouverture de la neuvième répétition du jeu de données, celui de concaténation des deux tableaux, et le fait que j'ai fermé REP09 sans enregistrer.
Continuons. Examinons maintenant quelques éléments d'analyse. Comme je l'ai dit, l'une des premières choses à faire est cette vérification spectrale. Pour cela, nous effectuons un ajustement rapide de Y par X, puis nous examinons les résidus Q et l'équilibre de Hotelling.
Voici mon graphique. Il représente l'ensemble des données. Je dois seulement vérifier que les nouveaux spectres sont corrects. Je peux donc ajouter un filtre de données local par jeu de données et vérifier leur validité. Pour faciliter la lecture par nos équipes qualité, utilisons un code couleur par intensité. Il est important de bien les distinguer. Ajoutons maintenant des axes et des lignes de référence.
Vous voyez, voici notre limite pour les résidus Q. Tout est bien en dessous. Si je fais la même chose pour l'effet Hotelling, tout est juste en dessous. On peut donc en conclure que tous les spectres de cette réanalyse réussissent notre test de spectre.
Notre équipe qualité ne se contente pas des chiffres. Elle souhaite également avoir les données brutes. Par exemple, nous pourrions tabuler les données et examiner les valeurs maximales de nos résidus Q et de l'effet Hotelling. Nous cliquons sur « Maximum » et l'insérons dans le tableau. Nous procédons ainsi par lot. Je vais légèrement modifier l'espacement décimal. Je vais créer ce tableau. Une fois cela fait, nous aurons nos résidus Q. Si je souhaite appliquer un filtre de données local, par exemple pour n'afficher que les données de cette année, je peux le faire.
Voilà, c'est bon. On ferme tout ça. On ferme celui-ci et on revient à notre flux de travail. Vous voyez, on a aussi le script pour l'ajustement Y par X. Il y a les différents codes couleur et les endroits où j'ai mis… enfin, j'aurais dû au moins mettre les limites. On tabule les données. Voilà. Oups, la limite est dans celui-ci. Les données sont tabulées.
À présent, nous avons des étapes. Vous devriez voir… Si vous cliquez sur un élément, des flèches apparaissent sur le côté. En cliquant dessus, vous pouvez déplacer ces flèches. Si vous sélectionnez une étape, elle se déplacera vers le haut ou vers le bas de votre flux de travail, selon vos besoins. Par exemple, si je veux créer mon ajustement Y par X avant de tabuler les données, je peux simplement le déplacer vers le haut ou vers le bas. De même, si je ne veux plus d'étapes, je peux simplement le supprimer.
Vous disposez également d'un bouton « Exécuter ». Celui-ci lancera l'intégralité du processus, ce que nous ferons dans un instant. Un bouton « Inverser » vous permet d'exécuter uniquement certaines étapes pour avancer ou reculer.
Si je continue, je vais juste montrer deux ou trois choses de plus. Je veux faire un tableau récapitulatif, et on va le faire pour que je puisse le visualiser. Je veux calculer la moyenne des résultats Raman et… Faisons-le rapidement. Je peux créer un tableau secondaire. Disons que je veux comparer les résultats Raman et HPLC pour chaque lot. Je peux l'appeler « Résidus ». Il suffit d'ajouter quelques décimales. J'ajoute une formule simple. Il me suffit de convertir le résultat en pourcentage de la concentration.
Vous devriez voir cette formule. Si nous retournons dans le Générateur de flux de travail, toutes ces étapes sont intégrées, notamment l'ajout de ce tableau récapitulatif de données. Les étapes possibles, les créations réalisables dans JMP, ainsi que l'ajout d'une nouvelle colonne et d'une formule à cette colonne, sont entièrement scriptées.
Comme je l'ai dit, vous disposez d'un bouton Démarrer/Arrêter. Imaginons que vous soyez en train de créer votre flux de travail, que vous souhaitiez l'interrompre pour travailler sur autre chose pendant un moment, puis y revenir, ce qui est tout à fait possible. Supposons maintenant que vous l'ayez interrompu, puis repris pour continuer, mais que vous ayez oublié d'appuyer sur enregistrer. Ce n'est pas la fin du monde, vous avez encore plusieurs options. Si je retourne à mon tableau récapitulatif, que je viens de créer, et que je souhaite réaliser un graphique de distribution de ces résidus, regardez-les.
J'ai tout ça, et j'ai ma table. Je peux toujours enregistrer ce script. Vous avez ici une option pour l'ajouter à votre flux de travail. Si je clique dessus et que je retourne à mon flux de travail, vous devriez voir le script, même si je n'enregistrais pas ; je l'ai conservé et enregistré.
Voici la construction du script. Je ne vais pas tout faire d'un coup. Évidemment, ça prendrait du temps. Pour l'instant, je vais juste le remanier sans rien enregistrer. Je vais simplement vous montrer le script final pour ma validation. Voilà. Voici le script. Vous y trouverez toutes les manipulations de données, les tableaux et les formules nécessaires, ainsi que tous les rapports générés.
Vous voyez simplement quelques éléments. Cette ligne est grisée, car j'ai désactivé cette étape. Pour les besoins de cette présentation, je ne voulais pas qu'ils écrasent et enregistrent sans cesse le même tableau. Normalement, je l'aurais activée. Si je voulais la réactiver, il me suffirait de cliquer ici, puis sur « Activer l'étape ». Je préfère la désactiver pour le moment.
Toutes les étapes sont ici. Si je voulais prendre une note, je pourrais simplement décrire ce que fait le programme. Mais lançons-le. On appuie sur le bouton Exécuter. Cela devrait exécuter mon flux de travail. Vous verrez qu'il effectue toutes mes manipulations et crée toutes mes données tabulées, ce qui représente une quantité importante.
J'ai quelques petits soucis. Vous remarquerez, surtout au début, que nous ouvrons notre table de base. C'est tout à fait normal. Elle portera le même nom chaque année. Ensuite, nous ouvrons le jeu de données REP09, ce qui est correct pour cette année. Mais l'année prochaine, nous utiliserons REP10, puis REP11, REP12, et ainsi de suite.
Ce que nous voulons, c'est pouvoir sélectionner le fichier de notre choix. C'est possible. Si vous revenez à ma diapositive, il y a une solution… Je modifie légèrement le script pour y parvenir. Nous allons remplacer le nom du fichier par l'option « Parcourir » puis « Sélectionner un fichier ». Je vous montrerai cela sur la diapositive suivante. Notez également que vous pouvez sélectionner un dossier si vous ne souhaitez pas choisir un fichier : l'option « Sélectionner un répertoire » est également disponible. Par exemple, si vous avez des fichiers dans un dossier et que le nom de ce dossier change chaque année, vous pouvez sélectionner un autre dossier.
Examinons cela plus en détail. À gauche, voici à quoi ressemble mon script actuellement. Voici les petites modifications à apporter. Comme vous le verrez, il n'y a pas beaucoup de changements. C'est assez simple. La première étape consiste à ouvrir la table de base JMP. Nous ouvrons pour l'instant cette table nommée, nous concaténons ces deux éléments, puis nous fermons cette table sans l'enregistrer.
La modification est simple : nous voulons utiliser `browse = pick File` lorsque nous avons cette ligne au début. Nous ouvrons ensuite notre table de base. Puis, nous ouvrons cette table de navigation à la place. Concrètement, nous modifions la ligne ici pour ouvrir la navigation, ce qui nous permet de sélectionner la table, puis nous appelons simplement la table ouverte. Nous allons simplement l'enregistrer comme nouvelle validation.
Cela signifie que je peux ensuite passer à l'étape suivante : concaténer la table de base à la nouvelle validation. Enfin, il s'agit de fermer la nouvelle validation sans enregistrer.
Au passage, voici un autre point important concernant JMP, très pratique à connaître : si votre flux de travail est enregistré au même emplacement que les fichiers que vous consultez (comme c'est le cas pour ma présentation aujourd'hui), vous n'avez pas besoin de spécifier le chemin complet du répertoire. Seul le nom du tableau est nécessaire. C'est très utile pour éviter de rompre les liens. Je ne sais pas si c'est le cas dans vos entreprises comme dans la mienne, mais chez nous, certains ont la fâcheuse habitude de réorganiser régulièrement nos fichiers partagés, et tous mes raccourcis disparaissent. En n'ayant pas à indiquer le chemin complet du fichier, je suis certain que si cela se reproduit, mon flux de travail fonctionnera toujours.
De retour dans mon générateur de flux de travail, je vais annuler toutes ces modifications pour le nettoyer et le fermer. Ensuite, si j'ouvre le flux de travail suivant, c'est là que j'ai effectué les changements mentionnés. Voici ce que j'ai obtenu : j'ouvre le menu « Parcourir », je sélectionne un fichier et je l'enregistre sous le nom « Nouvelle validation ». Lors de la concaténation, je concatène « Nouvelle validation », puis je ferme « Nouvelle validation ».
Lançons ce flux de travail. Croisons les doigts, cette fois-ci, il me demande de choisir un fichier. Je peux sélectionner mon jeu de données REP099, et il poursuivra ensuite les étapes suivantes. Notre flux de travail est opérationnel, c'est parfait ! Le seul problème, c'est que si vous jetez un coup d'œil à ma fenêtre, vous verrez que j'ai une quantité impressionnante de données tabulées, et c'est un vrai bazar.
Ce que je cherchais, c'était un moyen d'afficher ces données et de les rendre plus claires. C'est là qu'interviennent les tableaux de bord. Revenons au diaporama. Les tableaux de bord, comme indiqué sur la page web de JMP, permettent de visualiser tous vos rapports.
Là encore, aucune connaissance en programmation n'est requise. Je vous montrerai dans un instant un outil de création et un modèle très pratiques. Il vous suffit d'utiliser le générateur de tableaux de bord. C'est une méthode très simple. Autre méthode, si je reprends mon processus de création d'un tableau de bord : vous pouvez accéder au menu de la fenêtre et sélectionner « Combiner les fenêtres ».
Celui-ci affichera toutes vos fenêtres ouvertes. Imaginons que je veuille insérer des données tabulaires, par exemple un graphique de variabilité. Disons que j'ai une de mes tables. Si je clique sur OK, la mise à jour devrait se faire. Oups, je l'ai perdue. Je vais peut-être devoir recommencer rapidement, car je viens de la fermer. Je ne me souviens plus où je l'avais mise. Voilà. Désolé. Comme elle fait appel à deux tables, elle me demande simplement de les assigner. Tout est en ordre. Ensuite, nous voyons ce tableau de bord.
Nous avons ici mon tableau, là mon graphique de variabilité et ces données tabulées. Tout est interactif : je peux filtrer ou modifier les données. C'est parfait ! Si vous n'avez que deux ou trois rapports à intégrer, c'est suffisant. Mais dans mon cas, j'en ai beaucoup, donc combiner des fenêtres serait bien trop complexe. Fermons plutôt cette fenêtre et créons un tableau de bord.
Si vous allez dans Fichier, Nouveau, puis Tableau de bord, vous trouverez un modèle de tableau de bord. Plusieurs modèles sont disponibles. Vous avez quatre rapports. Vous disposez d'une grille 2x2. Si vous n'avez qu'un seul rapport et que vous souhaitez y appliquer un filtre, ce modèle est fait pour vous. Personnellement, je préfère utiliser un modèle vierge et créer mon propre tableau de bord personnalisé.
Passons maintenant à l'éditeur de tableau de bord. Vous y trouverez tous les rapports affichés sur le côté : mes données tabulaires et mes graphiques. En bas, d'autres options sont disponibles. Vous pouvez notamment modifier les colonnes et appliquer des filtres de données. Vous pouvez également ajouter un tableau de données, des images ou des zones de texte.
Comment procéder ? Commençons par la construction. Je vais d'abord prendre ma figure de vérification d'identification spectrale et la glisser-déposer dans le tableau de bord. Ensuite, par exemple, si je veux vérifier la figure de linéarité et l'insérer, j'ai plusieurs options à ce stade.
Si je peux le placer en dessous, on l'ajoutera à cette liste verticale, et les éléments s'empileront les uns sur les autres. Je peux l'ajouter à la diapositive ici, et l'aligner horizontalement. Ou bien, la dernière option consiste à l'ajouter et à l'insérer après la touche Tab. C'est ce que je vais faire. Cela signifie que j'ai maintenant un onglet pour ma vérification spectrale. Ensuite, si je passe à l'onglet suivant, je pourrai insérer ma vérification de linéarité.
Voyons voir ce que ça donne. En cliquant sur la flèche rouge, vous accédez à plusieurs options. Vous pouvez même lancer votre tableau de bord dès maintenant, mais le mode aperçu est particulièrement pratique. En mode aperçu, voici le premier onglet. C'est très interactif. Cliquez dessus. Je peux examiner chaque ensemble de données, et ici, je vérifie la linéarité entre [inaudible 00:25:15]. Vous constatez cette belle relation linéaire.
Je ferme le tableau de bord. Continuons. Comme je l'ai mentionné précédemment, notre équipe qualité souhaite disposer des chiffres autant que des figures. Dans cet onglet, je souhaite ajouter deux éléments. Je peux insérer un conteneur. Cela me permet d'ajouter un autre élément dans cette zone. Si j'y ajoute également les données tabulées, j'aurai la possibilité de les disposer horizontalement. En revenant au mode aperçu, je vais les accrocher et décaler légèrement la disposition. Vous devriez voir que j'ai maintenant affiché les données tabulées et ma figure.
Comme vous pouvez le constater, j'ai appliqué un filtre à la figure et un autre à mes données tabulées. Cependant, cette méthode est un peu fastidieuse, car je souhaite appliquer les mêmes paramètres de filtrage aux deux. Est-il possible de simplifier cela ? Oui. Il est possible de déplacer ces filtres de données locaux. Supprimons-les. En fermant ce tableau de bord, vous verrez que ce type de filtre de données est utile. Je peux l'ajouter à ma liste horizontale et revenir en mode aperçu. Vous constatez que je peux maintenant effectuer une opération rapide. J'ai ainsi les données tabulées et la figure, mais sans filtre.
Si j'ajoute un filtre ici, vous constaterez qu'il filtrera les deux simultanément, ce qui simplifie grandement leur utilisation. Attention cependant : si vous avez plusieurs onglets et que vous ajoutez un filtre, celui-ci s'appliquera à toutes les figures et tous les graphiques issus de ce tableau, même s'ils se trouvent dans un autre onglet. Si vous laissez le filtre sur un onglet et que vous consultez une autre figure, vous constaterez qu'il est déjà appliqué. Il est parfois préférable de conserver votre filtre de données local associé au graphique de données tabulées concerné.
Encore une fois, vous pouvez faire quelques petites choses ici. Même en mode aperçu, vous pouvez modifier certains éléments. Vous pouvez vérifier l'identifiant, nommer les éléments et accéder à diverses options. Je vais maintenant fermer cette fenêtre. Ensuite, j'ouvrirai le script qui contient tout le flux de travail pour mon… Oh, pardon, le tableau de bord du dossier dont j'ai besoin. Voilà.
Voici le tableau de bord final que j'ai créé. Il comprend la vérification spectrale, avec le filtre appliqué. On vérifie la linéarité, et je peux filtrer ici, examiner les résidus, la précision et vérifier que le spectre Raman est conforme aux spécifications.
Il est important de noter que lorsque vous utilisez le générateur de flux de travail, même si le bouton d'enregistrement est activé, la création de votre tableau de bord n'est pas enregistrée automatiquement. Vous devez l'ajouter manuellement. Pas de panique ! Il vous suffit d'enregistrer le script de votre tableau de bord. Pour cela, rendez-vous dans Tableau de bord, puis Enregistrer le script dans une fenêtre de script (cette étape est déjà effectuée ici, je ne vais donc pas la répéter). Dans la fenêtre de script, copiez tout le contenu et retournez dans votre tableau de bord. Sous le bouton rouge, cliquez sur Ajouter une action personnalisée, puis collez votre script et nommez-le comme vous le souhaitez.
Si vous souhaitez laisser un commentaire, veuillez noter qu'en bas de page, le texte est encore en mode Édition, car il provient du Générateur de tableaux de bord. Or, pour exécuter le script, il vous suffit de remplacer « Édition » par « Exécuter ».
Notre tableau de bord est maintenant intégré. Cela signifie que nous n'avons plus besoin de ces rapports, car ils y sont tous inclus. Je vais donc fermer cette session.
Si j'ouvre mon flux de travail de présentation final, vous verrez que c'est un peu plus clair. On y trouve toutes les étapes à suivre dans JMP. Enfin, ce tableau de bord est intégré au bouton. Si je lance le script, il devrait me demander d'ouvrir le fichier. J'ouvre le jeu de données REP09. Je poursuis les différentes étapes. Cette fois-ci, il ne traite que les tableaux, mais au lieu d'ouvrir chaque figure, il me demande simplement d'assigner correctement les tableaux.
J'ai… Je ne peux tout simplement pas m'y remettre. Mon rapport final est finalisé. Maintenant, si je veux, je peux retourner dans Spectral IDCheck, copier les données et les intégrer à un rapport. J'ai toujours accès à l'option « Modifier », « Copier le graphique » et je peux le faire par la suite.
Voici le rapport quatre. Inversons le processus. Relançons-le. Je l'exécute maintenant pour l'année suivante. Je suis sur le jeu de données du rapport 10. Il devrait répéter toutes les étapes. Il me demandera d'affecter les tables. Comme vous pouvez le voir, j'ai conservé la table REP09 de l'exécution précédente, et la table REP10 a été ajoutée. J'ai tout ce qu'il me faut, et c'est beaucoup plus simple et rapide.
Pour conclure rapidement, voici JMP Workflow Builder, un outil très simple pour scripter toutes vos étapes sans avoir besoin de connaître le langage de script. Le panneau de contrôle en haut permet de démarrer et d'arrêter l'enregistrement, ce qui est essentiel. On peut exécuter ce workflow, le réinitialiser, ou, comme je ne l'ai pas fait aujourd'hui, effectuer une étape à la fois ou revenir en arrière étape par étape.
Vous pouvez modifier l'ordre des étapes et supprimer celles qui ne vous intéressent pas. Un clic droit sur une étape vous permet d'activer ou de sauvegarder les étapes. Vous pouvez également, comme je ne l'ai pas montré, exécuter une seule étape. Par exemple, si vous souhaitez simplement vérifier le bon fonctionnement d'une étape lors de la compilation, vous pouvez la relancer.
Dans la fenêtre Paramètres des étapes, vous trouverez votre nom, que vous pouvez modifier à votre guise, ajouter des notes, puis tout le script dont vous avez besoin, et vous pourrez le modifier si nécessaire.
Vous accédez ensuite aux tableaux de bord JMP. Dans l'outil de création de tableaux de bord, vous trouverez tous vos rapports et la possibilité d'ajouter des colonnes et des filtres de données. Vous pouvez également intégrer vos tables de données au tableau de bord. Il est important de noter que la table affichée sera celle listée dans l'encadré en haut de la page ; un menu déroulant vous permet de sélectionner celle que vous souhaitez afficher.
Lorsque vous ajoutez des éléments, vous pouvez les disposer horizontalement ou verticalement, ou encore les placer après des onglets pour créer des boîtes à onglets. Sous le triangle rouge, vous trouverez le mode Tableau de bord, celui que vous utilisez pour créer votre tableau de bord. Ce mode d'aperçu est très pratique : vous pouvez l'exécuter et, surtout pour l'intégration dans votre flux de travail, enregistrer votre script. Voilà, c'est tout. Merci beaucoup.