Dernier rappel :Veuillez contacter Bob Hickey d'ici mardi si vous souhaitez obtenir une licence pour la nouvelle version de Beyond Compare.
Bienvenue dans la mise à jour du développement JMP du 30 août 2024 !
Au nom des équipes de test de JMP, Audrey a désormais validé JMP 18.1 pour tous les produits – JMP, JMP Pro, JMP Live, JMP Clinical. Un grand merci à tous les membres de l’équipe de développement qui ont travaillé dur pour que le processus se déroule si bien cette fois-ci ! La nouvelle version devrait être disponible dans My JMP d’ici mardi 17 septembre, mais nous prévoyons que les validations de développement seront terminées dès la semaine prochaine. Restez à l’écoute !
Nous continuons de nous rapprocher de la date de gel de JMP 19 EA3 qui arrive le 20/09/24. J'ai vu de nombreuses mises à jour apportées aux pages de fonctionnalités cette semaine, alors merci de continuer à prêter attention à ces mises à jour ! Je suis sûr que les clients de notre liste croissante d'utilisateurs d'EA ont hâte de voir ce qui a changé depuis la sortie d'EA2.
Félicitations aux membres de notre équipe JMP qui fêtent leur anniversaire et rejoignent JMP en août ! Je souhaite à Fang Chen, la testeuse principale d'analyse, un très joyeux 25e anniversaire de travail . Comme John Sall l'a fait remarquer cette semaine, Fang est une testeuse très débrouillarde qui doit souvent se plonger dans de nouvelles méthodologies pour de nouvelles fonctionnalités afin de pouvoir les tester complètement. Elle a été responsable de certaines des plateformes statistiques les plus complexes de JMP et a détecté de nombreux problèmes importants dans les outils d'ajustement de modèles de JMP au fil des ans. Fang l'a aidé, ainsi que d'autres développeurs, à se concentrer sur les domaines nécessitant plus d'attention et a grandement contribué à la qualité des outils statistiques que nous proposons aux clients JMP sous forme de package d'analyse fiable. Félicitations à Fang , à Robin Moran qui a également fêté ses 25 ans de service, et à Antoine Smith à l'occasion de son 15e anniversaire ! Pour plus de détails sur les anniversaires d'août et les nouvelles embauches, vous pouvez visiter le lien sur Inside JMP ci-dessus.
Un grand merci à Luciano Silva, développeur de JMP Life Sciences, pour sa présentation lors de la réunion JMP Dev d'hier ! Luciano a partagé quelques informations sur le séquençage de nouvelle génération (NGS) et sur le processus de collecte et de traitement des données requis pour passer des lectures de séquences brutes aux données de variantes qui peuvent être analysées avec les fonctionnalités de génomique de JMP Pro. Luciano a partagé un module complémentaire qu'il a créé pour JMP 19 qui permet aux clients de prétraiter leurs propres données de lecture NGS en exploitant les fonctionnalités des bibliothèques de traitement de séquences SAM et BAM. Si vous avez manqué la réunion, vous pouvez trouver un enregistrement ici .
En parlant du groupe LS, le développeur Drew Foglia m'a demandé de partager les éloges suivants pour le support technique et le développement :
Un grand merci à Laura Archer , Kai Janson , Geoff Mann , Hung Pham et Mario Zamora (du support technique SAS) pour leurs efforts héroïques dans la restauration des serveurs de production (et de test) JMP Clinical de Novo Nordisk. Mardi, Novo a apporté ce qui semble être des modifications imprévues, non comptabilisées et non documentées à ces serveurs, mettant fin à des opérations qui fonctionnaient depuis plus de 7 ans. Ces serveurs hébergent environ 400 utilisateurs de JMP Clinical. Ils étaient de nouveau opérationnels jeudi soir, après une assistance quasi 24 heures sur 24 de l'équipe JMP/SAS. Au-delà ne suffit pas à décrire ce qui se passe.
Je suis sûr que des histoires de collaboration comme celle-ci ont rendu Duane Hayes très fier pendant sa dernière semaine complète au bureau avant de célébrer sa retraite. Duane a favorisé un fort esprit d'équipe en tant que responsable du support technique JMP, et je sais qu'il est reconnaissant envers Wendy Murphrey poursuivra cette tradition d'excellence et de travail d'équipe lorsqu'il lui passera le relais !
Merci à Brian Corcoran d'avoir partagé cette photo de la table JMP lors de la grande réouverture du café du bâtiment A mercredi ! Il y avait beaucoup de monde, mais que vous ayez pris de la poitrine de bœuf, des champignons farcis, de la salade ou d'autres délices savoureux, c'était génial d'avoir le café A de nouveau ouvert !

Enfin, un grand merci à Tonya Mauldin pour avoir partagé les cas Beta/Crash de cette semaine avec les crashs sélectionnés.

Rapport EA bêta/crash pour la semaine du 30/08/24 | JMP Live
Rapports récapitulatifs pour les données V19 EA1 et préEA
Tonya Mauldin | JMP en direct

Les tables de données et les scripts pour les données EA1 peuvent également être trouvés dans Perforce sous JMPDev\test\EA Data\19.
Annonces générales
Dates importantes à venir
- Gel du code JMP 19 EA3 – 20/09/24
- Gel de sécurité JMP 18.1.1 – 01/11/24
- Image candidate finale JMP 18.1.1 – 04/11/24
- Validation de l'assurance qualité JMP 18.1.1 – 14/11/24
- Version JMP 18.1.1 dans MyJMP - ~19/11/2024
- Veuillez visiter Confluence pour une liste complète des dates des JMP 18 et JMP 19 .
Mises à jour du développement JMP
HTML interactif
- John Powell : Reprise des travaux sur la prise en charge de Scatterplot 3D dans HTML interactif, en se concentrant sur les formes, les tailles et les couleurs des marqueurs ( JMPHTML-13491 ).

https://sww2.sas.com/jmphtml5/Test/John/Scatterplot3D/MarkerShapes%20-%20Scatterplot%203D%203.htm
- Paul Spychala : Implémentation initiale de l'option Ajuster à la largeur de la fenêtre JMPHTML-14000 : a été validée cette semaine, ce qui signifie que les rapports du générateur de graphiques avec l'option Ajuster à la fenêtre définie sur Activé/Auto/Maintenir l'aspect essaieront de s'adapter à la largeur du navigateur lors de la publication sur HTML/JMPLive. Suppression des rappels JMPLive pour le zoom/déplacement/redimensionnement lorsque l'action de zoom/déplacement/redimensionnement n'a pas changé, comme les clics accidentels JMPHTML-13969 , JMPHTML-13369 :. Et plus de corrections de bugs.
- Praveena : JMPHTML-14053 : Désactiver le tri lorsque les limites de contrôle ne sont pas statiques, JMPHTML-13985 : Améliorer l'interactivité dans les tableaux et JMPHTML-14060 : Mettre à jour le menu CS. Actuellement, je travaille sur le tableau : le résultat du tri est différent sur HTML5 par rapport à celui du bureau
- Mike Stickles : Tests de régression terminés et correction soumise pour JMPHTML-13903 . Travaille actuellement sur JMPHTML-1407 (le paramètre de légende sur le rôle de taille ne fonctionne pas sur HTML5). Prévois de retourner travailler sur les sélections de Word Cloud ( JMPHTML-13966 et JMPHTML-13982 ) après cela. Sera en vacances toute la semaine prochaine.
- Michael Senoyuit : J'ai travaillé sur la prise en charge de données de réponse multiples pour les colonnes en HTML
JMP en direct
- Aurora : améliorations des avertissements des cartes de contrôle (amélioration du tri des avertissements, amélioration des notifications concernant l'affectation du tri, autorisation du tri uniquement lorsque des limites de contrôle statiques sont utilisées). Documentation sur la manière d'intégrer des données Excel dans JMP Live . Terminé la conférence Discovery à la demande (enregistrée). Début de la préparation d'une démonstration pour Bavarian Nordic.
Statistiques
- Laura CS : Enquête sur un bug dans SEM où des instruments incorrects sont identifiés lorsqu'il existe des variables latentes endogènes. Recherche des nouveaux coefficients de fiabilité à ajouter à la plateforme SEM à partir d'une liste fournie par Yusuke Ono. Préparation d'une proposition de session invitée pour JMP 2025, y compris des réunions et des échanges de courriels avec des collaborateurs (Haley, le Dr Douglas Gunzler de Case Western U. et le Dr Ken Bollen de l'UNC). J'ai rencontré Chris pour faire le point sur tous les développements récents de SEM.
- Annie : J'ai continué à travailler sur JMP-8247 , en particulier sur le déplacement d'une variable X avec l'ordre de tri par ligne précédemment sélectionné. J'ai rencontré l'équipe JMP Live, Mark Bailey et Jacob Rhyne pour discuter de la possibilité d'ajouter une étude d'utilisabilité à la prochaine EA pour le tri des avertissements JMP Live. J'ai rencontré Di Michelson pour travailler sur notre exposé à la FTC.
- Elizabeth : J'ai enfin lancé l'itération initiale du widget d'analyse de stabilité basé sur un modèle mixte. Il comprend une estimation de quantile, un intervalle de confiance sur un quantile et un intervalle de tolérance pour une méthode de quantile. J'ai un bug persistant avec les couleurs de légende qui fonctionnent correctement, mais c'est cosmétique.
- Laura L : J'ai fini de travailler sur l'ajout de la possibilité de regrouper par colonnes dans l'utilitaire Gérer les limites (voir Fonctionnalité de regroupement pour Gérer les limites pour plus de détails).
Documentation statistique
- Karen : J'ai commencé à travailler sur la documentation de la version 19.0. Cette semaine, j'ai travaillé sur CSALT et sur Oneway.
Tests statistiques
- Jacob : Test de CSALT Design, travail sur les tests du simulateur ajouté à JMP 19. Mise à jour de l'outil d'étude d'utilisabilité et du script qui exécute les études créées par l'outil. Enquête sur les problèmes de performances potentiels. Vérification des tickets Jira et nettoyage des tests unitaires.
- Mark : J'ai travaillé avec Chris sur le développement de cas en utilisant la nouvelle technique d'optimisation bayésienne basée sur le module complémentaire d'émulateur PenSim d'Ian.
- Tonya : Je travaille sur les rapports bêta et je nettoie les tests unitaires à partir des modifications récentes.
Actualités sur les sciences de la vie
- Drew : Poursuite du travail sur les bugs et les fonctionnalités des versions 18.2 et 19.0. Poursuite des recherches sur la génération de rapports de sortie sur 3 lignes - Merci à Dan Schikore, Evan McCorkle et John Sall pour leurs efforts sur ce front !
- Richard : Poursuite des travaux sur une plateforme de recherche d'événements indésirables et de médicaments. Préparation d'un document pour l'analyse de la récurrence des événements indésirables.
- Wenjun : Je ferai une présentation virtuelle intitulée « L'IA pour la recherche clinique et au-delà » à partir de 22h30 ce soir pour CDISC China Interchange.
Gestion de produit et marketing de produit
- Bryan F : Shared usability findings with Kristen Slappey for the Marché JMP. Had discussions with Diète, John Powell, and Praveena to prioritize enhancements to HTML5 for alignment with JMP en direct. Currently, I’m making experimental changes to the HTML5 CSS specification. Collaborated with John Jones and Candice Gervase on streamlining Devis en espèces processes in Salesforce, proposing initial steps for data collection. Met with Brian Corcoran, Et Valentin, Evan, julien, and Mon to discuss next steps for visual theming in JMP. Offered suggestion to Bryan Boone on the integration of Connecteurs de données functionality into the JMP menu system.
Assistance technique et engagement
- Duane : Ce sera ma dernière mise à jour, mais Wendy et son équipe continueront de contribuer aux mises à jour hebdomadaires. Ce fut un véritable plaisir de partager les mises à jour du support avec le reste de JMP ! Comme le montre le graphique du volume des dossiers d'engagement, cette file d'attente a été extrêmement chargée cette semaine. Avec la reprise des sessions dans les universités, les étudiants ont été à l'origine de l'augmentation des blocs de filtrage des parties restreintes (RPS). Le support a travaillé avec JMP Business Operations pour les éliminer le plus rapidement possible. Voici les rapports TS JMP Live et le lien vers le filtre Jira montrant les tickets signalés par TS au cours des 14 derniers jours .
Volume de cas d'assistance technique par semaine :

Volume de cas de soutien à l'engagement par semaine :

Sujets de cas pour la file d'attente d'engagement, total :

Sujets de cas pour la file d'attente d'engagement, la semaine dernière :

Opérations de développement
- Shannon C : J'ai travaillé avec Audrey sur des idées de collationnement de fichiers texte détaillant les DNC, les plantages et les dépassements de délai sur tous les flux UT nocturnes en cours d'exécution (il y en a actuellement 16 !). Elle a implémenté un script qui extrait les détails de ces fichiers pour créer un tableau historique qui facilite l'identification des tests qui ne se terminent pas dans divers flux UT. J'ai travaillé avec Melanie sur le test d'un script permettant d'extraire les journaux d'exécution des tests unitaires (UT) de Jenkins dans des tables JMP pour permettre aux membres de l'équipe DevOps d'identifier plus facilement les signatures de problèmes cohérentes sur nos nombreuses exécutions nocturnes. J'ai rencontré l'équipe DevOps sur divers sujets, notamment la capture de journaux, la parallélisation des tests unitaires et les progrès de la migration de Stringbot vers AWS. Affiche de présentation enregistrée de Discovery.
- Melanie : J'ai travaillé en grande partie à préparer le script de collecte des journaux de tests unitaires pour qu'il soit exécuté pendant mon absence. J'ai également travaillé sur le projet de déplacement de Stringbot de jmptool (une ressource SAS) vers AWS. Je pense que le seul problème restant concerne le module Perl iSpell, sur lequel Myron se penche. J'ai discuté d'un plan pour commencer la parallélisation des flux de tests unitaires. J'ai déjeuné au A Café ! ❤ Je serai absent du bureau jusqu'au 30 septembre, alors n'hésitez pas à transmettre vos questions à Shannon Conners.
- Jim : de nombreux échecs d'assertion et problèmes ASAN ont été signalés lors de la dernière exécution UT ; des améliorations continues ont été apportées aux scripts UT pour plus de cohérence dans toutes les configurations ; félicitations à Nick Ruva pour les récents changements apportés aux exécutions UT de Jenkins Windows 10 dans AWS.
- Bob : Poursuite des tests de la nouvelle machine de création d'installateur dans AWS pour se préparer à la transition. Test de la nouvelle version d'InstallShield.
Localisation
- Krzysztof : Préparation du flux de travail de localisation pour les mises à jour du livre 18.1. Recherche d'une solution LLM pour les localisations (besoins matériels et logiciels, documentation de Confluence, définition des cas d'utilisation). Test de nouvelles fonctionnalités d'automatisation de la localisation. Prise en charge du processus de traduction JMP Clinical. Amélioration de la sortie de la traduction automatique de Marketplace en ajoutant un glossaire des intraduisibles et en réentraînant certains modèles.
- Allison : finalisation des traductions des notes de version 18.1 et validation des fichiers PDF ; validation et préparation du kit de livres PSM 18.1 à transmettre aux fournisseurs pour traduction ; validation des captures d'écran localisées pour les Big Books 18.0 ; examen et traitement des factures des fournisseurs pour paiement ; exploration des fonctionnalités de Mind Manager et apprentissage de la création de différentes cartes et organigrammes.
- Sohail : finalisation du développement de l'interface de recherche de TM avec quelques corrections de bugs et fourniture d'instructions d'utilisation. Début des travaux sur les tests LLM pour aider à des tâches telles que l'extraction de termes et la création d'une base terminologique.
- Sandy : fonction d'exportation testée pour plusieurs types de projets sur le tableau de bord de création de projets. Finalisation des tâches de validation des fichiers. Définition des API du tableau de bord qui doivent être testées dans le framework de test.
- Trish : Solution de contournement pour fournir des modules complémentaires de documentation JMP localisés jusqu'à la mise en ligne de Marketplace communiquée aux parties prenantes. Planification du projet pour PSM ; contrôles du troisième trimestre prévus.
- Howard : finalisation de l'exportation et de l'envoi de la traduction et correction de certains bugs détectés lors des tests.
Documentation
- Khawar : Ajout de notes et d'exemples supplémentaires à la feuille de calcul de l'index des exemples. Création d'une page Confluence avec un aperçu et des exemples de problèmes. Planification d'une réunion pour discuter des problèmes de l'index des exemples et planification des modifications. Travail sur le cours CSS.
- Susan C : Je travaille principalement sur Jiras/planification de projet. J'ai également continué un cours sur lequel je travaille.
- ChrisB : Document sur les préréglages à réviser. Nous travaillons sur la façon dont nous ajoutons des légendes aux images pour la migration d'Oxygen.
Tests système/hôte - Cary
- Mandy : J'essaie la nouvelle grille de table pour JMP 19 et je résous les différences et les plantages. Il ne me reste que 2 différences dans les tests que je possède (Baseline (que j'exécute toujours quotidiennement), Data Filter, Data Table et Workflow builder). J'ai diversifié mes tests cette semaine et j'ai commencé à exécuter d'autres tests Framework : Python, TextExplorer, Graph Builder, Hover Labels, Projects et j'ai signalé environ 3 plantages jusqu'à présent - Dave White en a déjà corrigé 2. Il est facile d'exécuter des tests qui sont assez propres dans le framework - ce sera plus difficile à faire s'il y a déjà beaucoup de différences, donc obtenir une liste de tests propre avant d'activer ce commutateur. J'ai également travaillé sur d'autres vérifications JIRA - en ajoutant un cas de test pour copier/coller des éléments initiaux. Andrew m'a donné une version de test sur Windows pour Tabulate - en changeant la façon dont nous utilisons le format dans cette boîte de dialogue - je commence juste à regarder cela.
- Audrey Shull : Tests et validation de JMP 18.1. Poursuite de la planification de la parallélisation des exécutions de tests unitaires. Ajout d'un processus pour récupérer jmpsrv01 pour les tests unitaires qui ont planté, ont expiré ou ne se sont pas terminés et commencer à enregistrer un enregistrement historique, car ces données ne sont pas bien stockées dans notre base de données d'échecs ut. Je serai absent pendant les deux prochaines semaines !
- Nick H : J'ai enregistré ma présentation Discovery, travaillé sur certaines vérifications 19.0 et ajouté plusieurs Jiras pour les notebooks afin de refléter les commentaires d'EA ainsi que les tests internes. Je travaille également sur la correction/modification des échecs de tests unitaires introduits par les modifications apportées à la mise en page de l'interface utilisateur de la plateforme/scriptable dans JMP 19.
- Hunter : Terminé les tests de l'installateur final de JMP 18.1. Vérifications JIRA. Réponse à deux cas d'adoption précoce de JMP 19. Signalement de certains éléments à Daniel Powell pour affiner ce que JMP affiche une fois la date de fin atteinte. Examen d'une plus grande partie des fichiers PDF de documentation localisés.
Tests Web – Cary
- Natalie : JMP Live a terminé les tests d'installation. Un travail d'équipe formidable. J'ai beaucoup appris ! J'ai continué les mises à jour d'automatisation HTML 5, en réponse aux changements et mises à jour continus de l'interface utilisateur des rapports.
Tests système/hôte - Pékin
Cœur
- Dan S : Correction de JMP 18 pour l'enregistrement des actions dans les sous-groupes. Correction de quelques bugs dans la mise en page de la plateforme à l'aide de la nouvelle PlatformContainerBox (clause where et éléments pref). Correction également de certaines retombées de la nouvelle boîte dans Capability et DOE. Mise à jour du graphique à bulles pour fonctionner avec les modifications en direct dans la boîte de dialogue Thème de couleur.
- Morgan : refonte du code de pliage en JSL pour ignorer les mots-clés pour une expérience utilisateur plus raisonnable. Refonte des sélections multiples dans l'éditeur de scripts pour une utilisation plus facile. Ajout de points de terminaison pour que les développeurs puissent gérer facilement plusieurs sélections dans EditorDisplays. Travail exploratoire de conversion des arbres Top en graphiques Onnx.
- Evan : Il faudra encore travailler à l'ajout de code HTML au presse-papiers lors de la copie de rapports. Nous espérons ainsi permettre une meilleure interopérabilité avec une plus large gamme d'autres applications lors du collage.
- Dave B : Meilleure largeur initiale pour les colonnes de boîte de tableau étroites avec des lignes de hauteur variable, travail sur le fonctionnement des tests de mimique dans les tests d'image et correction de quelques bugs 3D remarqués par John Powell
- Xan : Plus de progrès sur les axes Y parallèles dans Graph Builder.
DOE et fiabilité
- Caleb : Correction de bugs liés au nouveau simulateur de CSALT et aux explorateurs de taille d'échantillon. J'ai également travaillé sur un projet intéressant d'évaluation de l'IA avec Sky, Zoe et un de leurs collègues du Botswana.
- Irène : Réparer quelques tickets Jira, travailler sur des projets de recherche.
Hébergement et interfaces
- Paul N:
- Création d'une démo et d'un article sur la connexion de R via l'intégration JMP 18+ Python.
- Des étapes de base de l'installation de R, à l'installation du package rpy2 et au transfert de données de base.
- Création de quelques exemples à l'aide d'exemples de R pour la science des données, par Hadley Wickham et Garrett Grolemund.
- J'ai sollicité des exemples supplémentaires auprès de Clay et Joseph pour travailler à montrer des fonctionnalités plus avancées et comment l'intégration R basée sur JSL plus ancienne peut être convertie pour faire la même chose via le support Python.
- J'ai commencé à travailler sur un script JSL qui remplace les fonctions JSL R supprimées de JMP 19 par des fonctions JSL définies par l'utilisateur qui sont implémentées à l'aide de code Python. ( Python Execute() … )
- Plusieurs problèmes ont été détectés lors de la tentative d'implémentation du script. JMP-21924 a été rouvert, JMP-22799 a été créé et JMP-22800 a été supprimé.
- JMP-21924 – au lieu d’un simple accesseur à la carte des symboles globaux JSL, nous avons vraiment besoin d’un get() / set() côté Python qui soit conscient de l’espace de noms JSL.
- JMP-22799 – jmp.globals a été découvert, il n'accédait pas à l'espace de noms « global », il utilisait à la place la table de symboles pour le cadre de contexte d'évaluation actuel. Vous avez donc obtenu des résultats différents à l'intérieur et à l'extérieur des fonctions définies par l'utilisateur. Également des résultats différents si Names Default to Here() était 1 ou 0. Correction de jmp.globals pour qu'il ne fonctionne qu'avec l'espace de noms « global ». Ajout d'un jmp.here qui fournit la même sémantique que jmp.globals mais pour l'espace de noms « here ». La prochaine étape consistera à ajouter un jmp.namespace( 'name' ) qui renvoie un objet Python comme 'globals' et 'here' qui donne accès à l'espace de noms arbitraire. Merci à Evan McCorkle de m'avoir aidé à déboguer et à comprendre le fonctionnement interne des espaces de noms JMP.
- JMP-22800- Découverte lors de la navigation dans les éléments de l'espace de noms « global » que les fonctions définies par l'utilisateur se trouvent dans l'espace de noms global, ce qui a conduit à la découverte que le code Python Send() / Get() effectue une Eval() sur les valeurs avant de les transmettre à Python. C'est mauvais, surtout lorsque l'objet est une fonction. Ce comportement existe depuis JMP 14. Pour les valeurs primitives, ce n'est pas un gros problème, mais pour les objets qui peuvent être des objets vivants comme une connexion socket ou les fonctions définies par l'utilisateur, c'est un problème important. Dans mon cas, la fonction définie par l'utilisateur était appelée sans ses paramètres nécessaires lors de la simple tentative de parcourir les éléments à afficher dans le journal.
Note de Shannon
J'espère que tout le monde a encore de l'électricité avec la tempête qui traverse la région du Triangle aujourd'hui ! Pour ceux d'entre nous qui sont aux États-Unis, je souhaite à tous un week-end de fête du travail reposant et j'espère que tout le monde appréciera également ce week-end ! J'ai apprécié ces mèmes de rentrée scolaire et j'espère que vous aussi !

