Recordatorio final:Comuníquese con Bob Hickey antes del martes si desea obtener la licencia de la nueva versión de Beyond Compare.
¡Bienvenido a la actualización de desarrollo de JMP del 30 de agosto de 2024!
En nombre de los equipos de pruebas de JMP, Audrey ha aprobado la versión 18.1 de JMP para todos los productos: JMP, JMP Pro, JMP Live y JMP Clinical. ¡Muchas gracias a todos los miembros del equipo de desarrollo que trabajaron arduamente para que el proceso se desarrollara sin problemas esta vez! Se espera que la nueva versión esté disponible en My JMP el martes 17 de septiembre, pero anticipamos que las aprobaciones de desarrollo podrían completarse la próxima semana. ¡Estén atentos!
Seguimos acercándonos a la fecha de congelamiento de JMP 19 EA3, que se aproxima al 20/9/24. He visto numerosas actualizaciones en las páginas de características esta semana, así que ¡gracias por seguir prestando atención a esas actualizaciones! Estoy seguro de que los clientes de nuestra creciente lista de usuarios de EA están ansiosos por ver qué ha cambiado desde que lanzamos EA2.
¡Felicitaciones a los miembros de nuestro equipo de JMP que celebran aniversarios y se unen a JMP en agosto ! Quería desearle a Fang Chen, la evaluadora principal de análisis, un muy feliz aniversario de trabajo por su 25.° aniversario . Como señaló John Sall esta semana, Fang es una evaluadora muy ingeniosa que a menudo tiene que profundizar y aprender nuevas metodologías para nuevas funciones para poder probarlas por completo. Ha sido responsable de algunas de las plataformas estadísticas más complejas de JMP y ha detectado muchos problemas importantes en las herramientas de ajuste de modelos de JMP a lo largo de los años. Fang lo ha ayudado a él y a otros desarrolladores a concentrarse en áreas que necesitan más atención y ha contribuido en gran medida a la calidad de las herramientas estadísticas que ofrecemos a los clientes de JMP como un paquete de análisis confiable. ¡Felicitaciones a Fang , a Robin Moran , quien también celebró 25 años de servicio, y a Antoine Smith con motivo de su 15.° aniversario! Para obtener detalles completos de los aniversarios de agosto y las nuevas contrataciones, puede visitar el enlace en Inside JMP que se encuentra más arriba.
¡Muchas gracias al desarrollador de JMP Life Sciences, Luciano Silva, por su presentación en la reunión de desarrollo de JMP de ayer! Luciano compartió algunos antecedentes sobre la secuenciación de próxima generación (NGS) y el proceso de recopilación y procesamiento de datos necesario para pasar de lecturas de secuencias sin procesar a datos de variantes que se pueden analizar con las características de genómica de JMP Pro. Luciano compartió un complemento que ha creado para JMP 19 que permite a los clientes preprocesar sus propios datos de lectura NGS aprovechando las características de las bibliotecas de procesamiento de secuencias SAM y BAM. Si se perdió la reunión, puede encontrar una grabación aquí .
Hablando del grupo LS, el desarrollador Drew Foglia me pidió que compartiera los siguientes elogios sobre el soporte técnico y el desarrollo:
Un enorme agradecimiento a Laura Archer , Kai Janson , Geoff Mann , Hung Pham y Mario Zamora (del soporte técnico de SAS) por sus heroicos esfuerzos para restaurar los servidores de producción (y prueba) de JMP Clinical de Novo Nordisk. El martes, Novo realizó lo que parecen ser cambios no planificados, no contabilizados y no documentados en estos servidores, lo que arruinó operaciones que de otro modo habrían estado funcionando durante más de 7 años. Estos servidores albergan a unos 400 usuarios de JMP Clinical. Volvieron a funcionar el jueves por la tarde, después de recibir soporte casi las 24 horas del día por parte del equipo de JMP/SAS. No alcanza para describirlo con palabras que superan todas las expectativas.
Estoy seguro de que historias de colaboración como ésta han hecho que Duane Hayes se sienta muy orgulloso durante su última semana completa en la oficina antes de celebrar su jubilación. Duane ha fomentado un fuerte espíritu de equipo como jefe de Soporte Técnico de JMP, y sé que está agradecido de que Wendy Murphy continúe con esta tradición de excelencia y trabajo en equipo mientras le pasa el testigo.
¡Gracias a Brian Corcoran por compartir esta foto de la mesa de JMP durante la gran reapertura del edificio A Café el miércoles! Había mucha gente, pero ya sea que comieras pechuga, champiñones rellenos, ensalada u otras delicias, ¡fue genial tener el A Café nuevamente en funcionamiento!

Finalmente, muchas gracias a Tonya Mauldin por compartir los casos Beta/Crash de esta semana con los fallos seleccionados.

Informe de la versión beta y de fallos de EA correspondiente a la semana del 30/8/24 | JMP Live
Informes resumidos de datos de la versión EA1 y preEA de V19
Tonya Mauldin | JMP en vivo

Las tablas de datos y los scripts para los datos EA1 también se pueden encontrar en Perforce en JMPDev\test\EA Data\19.
Anuncios generales
Próximas fechas importantes
- Congelación del código JMP 19 EA3: 20/9/24
- Congelamiento de seguridad de JMP 18.1.1 – 1/11/24
- Candidato a imagen final según JMP 18.1.1 – 4/11/24
- Aprobación de control de calidad de JMP 18.1.1 – 14/11/24
- Lanzamiento de JMP 18.1.1 en MyJMP: 19/11/2024
- Visita Confluence para obtener una lista completa de las fechas de JMP 18 y JMP 19 .
Actualizaciones de desarrollo de JMP
HTML interactivo
- John Powell: Se reanudó el trabajo sobre soporte para Scatterplot 3D en HTML interactivo, centrándose en las formas, tamaños y colores de los marcadores ( JMPHTML-13491 ).

https://sww2.sas.com/jmphtml5/Test/John/Scatterplot3D/MarkerShapes%20-%20Scatterplot%203D%203.htm
- Paul Spychala : Implementación inicial de Ajustar al ancho de la ventana JMPHTML-14000 : se comprometió a la parte principal esta semana, lo que significa que los informes de Graph Builder con Ajustar a la ventana configurado en Activado/Automático/Mantener aspecto, intentarán ajustarse al ancho del navegador cuando se publiquen en HTML/JMPLive. Eliminar las devoluciones de llamadas de JMPLive para hacer zoom/desplazarse/cambiar de tamaño cuando la acción de hacer zoom/desplazarse/cambiar de tamaño no tiene cambios, como clics accidentales JMPHTML-13969 , JMPHTML-13369 :. Y más correcciones de errores.
- Praveena: trabajó en JMPHTML-14053 : deshabilitar la clasificación cuando los límites de control no son estáticos, JMPHTML-13985 : mejorar la interactividad en las tablas y JMPHTML-14060 : actualizar el menú CS. Actualmente, está trabajando en Tabla: el resultado de la clasificación es diferente en HTML5 en comparación con el de la versión de escritorio.
- Mike Stickles: Completó las pruebas de regresión y envió la corrección para JMPHTML-13903 . Actualmente, está trabajando en JMPHTML-1407 (la configuración de leyenda en la función de tamaño no funciona en HTML5). Planea volver a trabajar en las selecciones de Word Cloud ( JMPHTML-13966 y JMPHTML-13982 ) después de eso. Estaré de vacaciones toda la semana que viene.
- Michael Senoyuit: Trabajó para admitir datos de respuesta múltiple para columnas en HTML
JMP en vivo
- Aurora: mejoras en las advertencias de los gráficos de control (mejora de la clasificación de advertencias, mejora de la notificación sobre la asignación de triaje, permite el triaje solo cuando se utilizan límites de control estáticos). Documentación sobre cómo obtener datos de Excel en JMP Live . Finalización de la charla Discovery a pedido (grabada). Comienzo a preparar una demostración para Bavarian Nordic.
Estadística
- Laura CS: Investigación de un error en SEM donde se identifican instrumentos incorrectos cuando hay variables latentes endógenas. Investigación de qué nuevos coeficientes de confiabilidad agregar a la plataforma SEM de una lista proporcionada por Yusuke Ono. Preparación de una propuesta de sesión invitada para JMP 2025, incluidas reuniones e intercambios de correo electrónico con colaboradores (Haley, Dr. Douglas Gunzler de Case Western U. y Dr. Ken Bollen de UNC). Reunión con Chris para ponernos al día sobre todos los desarrollos recientes de SEM.
- Annie: Continué trabajando en JMP-8247 , específicamente en arrastrar hacia adentro y hacia afuera una variable X con la opción Ordenar por fila seleccionada previamente. Me reuní con el equipo de JMP Live y con Mark Bailey y Jacob Rhyne para analizar la posibilidad de agregar un estudio de usabilidad al próximo EA para el triaje de advertencias de JMP Live. Me reuní con Di Michelson para trabajar en nuestra charla de la FTC.
- Elizabeth: Finalmente, lancé la iteración inicial del widget de análisis de estabilidad basado en modelos mixtos. Incluye una estimación de cuantiles, un intervalo de confianza en un cuantil y un intervalo de tolerancia para un método de cuantiles. Tengo un error persistente con los colores de la leyenda que funcionan correctamente, pero es cosmético.
- Laura L: Terminé de trabajar en agregar la capacidad de agrupar por columnas en la utilidad Administrar límites (consulte Función de agrupación para Administrar límites para obtener más detalles).
Documentación estadística
- Karen: Empecé a trabajar en la documentación de la versión 19.0. Esta semana trabajé en CSALT y un poco en Oneway.
Pruebas de estadísticas
- Jacob: Probar el diseño de CSALT, trabajar en pruebas para el simulador agregado a JMP 19. Actualizar la herramienta de estudio de usabilidad y el script que ejecuta los estudios creados por la herramienta. Investigar posibles problemas de rendimiento. Verificar tickets de Jira y limpiar pruebas unitarias.
- Mark: Trabajé con Chris en el desarrollo de casos utilizando la nueva técnica de optimización bayesiana basada en el complemento emulador PenSim de Ian.
- Tonya: Trabajando en informes beta y limpiando pruebas unitarias de cambios recientes.
Actualizaciones en ciencias de la vida
- Drew: Seguimos trabajando en los errores y las características de las versiones 18.2 y 19.0. Seguimos investigando la generación de informes de 3 líneas. ¡Gracias a Dan Schikore, Evan McCorkle y John Sall por su contribución en este aspecto!
- Richard: Continúa el trabajo en una plataforma de consulta sobre eventos adversos y medicamentos. Prepara un documento para el análisis de recurrencia de eventos adversos.
- Wenjun: Daré una presentación virtual titulada “IA para la investigación clínica y más allá” a partir de las 10:30 p. m. de esta noche para CDISC China Interchange.
Gestión de productos y marketing de productos
- Bryan F: Shared usability findings with Kristen Slappey for the Mercado JMP. Had discussions with Dieter, Juan Powell, and Praveena to prioritize enhancements to HTML5 for alignment with JMP en vivo. Currently, I’m making experimental changes to the HTML5 CSS specification. Collaborated with Juan Jones and Candice Gervase on streamlining Cotización a Efectivo processes in Salesforce, proposing initial steps for data collection. Met with Brian Corcoran, y san valentin, Evan, juliano, and Mi to discuss next steps for visual theming in JMP. Offered suggestion to Bryan Boone on the integration of Conectores de datos functionality into the JMP menu system.
Soporte técnico y participación
- Duane: Esta será mi última actualización, pero Wendy y su equipo seguirán contribuyendo a las actualizaciones semanales. ¡Ha sido un verdadero placer compartir las actualizaciones de soporte con el resto de JMP! Como muestra el gráfico de volumen de casos de participación, ha habido mucha actividad en esa cola esta semana. Con las universidades de nuevo en sesión, los estudiantes han liderado el aumento de los bloques de selección de partes restringidas (RPS). El soporte ha estado trabajando con JMP Business Operations para eliminarlos lo más rápido posible. Aquí están los informes de TS JMP Live y el enlace al filtro de Jira que muestra los tickets informados por TS durante los últimos 14 días .
Volumen de casos de soporte técnico por semana:

Volumen de casos de soporte de compromiso por semana:

Temas de casos para la cola de participación, total:

Temas de casos para la cola de participación, la semana pasada:

Operaciones de desarrollo
- Shannon C: Trabajé con Audrey en ideas para la recopilación de archivos de texto que detallan DNC, fallas y tiempos de espera en todas las transmisiones de UT nocturnas en ejecución (¡actualmente hay 16!). Ella ha implementado un script que extrae los detalles de dichos archivos para crear una tabla histórica que facilita la identificación de pruebas que no se completan en varias transmisiones de UT. Trabajé con Melanie en la prueba de un script para extraer registros de ejecución de pruebas unitarias (UT) de Jenkins en tablas JMP para que sea más fácil para los miembros del equipo de DevOps identificar firmas de problemas consistentes en nuestras muchas ejecuciones nocturnas. Me reuní con el equipo de DevOps para tratar varios temas, incluida la captura de registros, la paralelización de pruebas unitarias y el progreso en la migración de Stringbot a AWS. Charla grabada del póster de Discovery.
- Melanie: Trabajé principalmente para preparar el script de recopilación de registros de pruebas unitarias para que se ejecute mientras estoy fuera. También trabajé en el proyecto para trasladar stringbot de jmptool (un recurso de SAS) a AWS. Creo que el único problema restante es con el módulo iSpell de Perl, que Myron está investigando. Discutimos un plan para comenzar la paralelización de los flujos de pruebas unitarias. ¡Almorzamos en el A Café! ❤ Estaré fuera de la oficina hasta el 30 de septiembre, así que por favor, pasad cualquier pregunta a Shannon Conners.
- Jim: informó numerosas fallas de afirmación y problemas de ASAN de la última ejecución de UT; mejoras en curso en los scripts de UT para lograr mayor consistencia en todas las configuraciones; felicitaciones a Nick Ruva por los cambios recientes para las ejecuciones de Jenkins Windows 10 UT en AWS.
- Bob: Seguimos probando la nueva máquina de compilación del instalador en AWS para prepararnos para la transición. Estamos probando la nueva versión de InstallShield.
Localización
- Krzysztof: Preparación del flujo de trabajo de L10n para las actualizaciones del libro 18.1. Investigación de la solución LLM para localizaciones (necesidades de hardware y software, documentación de Confluence, definición de casos de uso). Prueba de nuevas funciones de automatización de L10n. Apoyo al proceso de traducción clínica de JMP. Mejora de la salida de la traducción automática de Marketplace mediante la adición de un glosario de elementos no traducibles y el reentrenamiento de algunos modelos.
- Allison: finalizó las traducciones de las notas de la versión 18.1 y validó los archivos PDF; validó y preparó el kit de libros PSM 18.1 para entregarlo a los proveedores para su traducción; validó capturas de pantalla localizadas para Big Books 18.0; revisó y procesó la factura del proveedor para el pago; exploró las características de Mind Manager y aprendió a crear diferentes mapas y diagramas de flujo.
- Sohail: finalizó el desarrollo de la interfaz de búsqueda de TM con algunas correcciones de errores y proporcionó instrucciones de uso. Comenzó a trabajar en las pruebas de LLM para ayudar con tareas como la extracción de términos y la creación de una base de términos.
- Sandy: Se probó la función de exportación para varios tipos de proyectos en el panel de creación de proyectos. Se están terminando los trabajos de validación de archivos. Se están definiendo las API del panel que se deben probar en el marco de pruebas.
- Trish: Solución alternativa para entregar complementos de documentación de JMP localizados hasta que Marketplace esté disponible y se comunique a las partes interesadas. Planificación del proyecto para PSM; controles del tercer trimestre programados.
- Howard: finalizó la exportación y el envío de la traducción y corrigió algunos errores encontrados en las pruebas.
Documentación
- Khawar: Se agregaron más notas y ejemplos a la hoja de cálculo del índice de muestra. Se inició una página de Confluence con una descripción general y ejemplos de problemas. Se programó una reunión para analizar los problemas del índice de muestra y planificar las modificaciones. Se está trabajando en el curso de CSS.
- Susan C: Trabajo principalmente en Jiras y planificación de proyectos. También he estado trabajando en un curso.
- ChrisB : Documento de ajustes preestablecidos listo para su revisión. Estamos trabajando en cómo agregar llamadas a las imágenes para la migración de Oxygen.
Pruebas de sistema/host: Cary
- Mandy: Probando la nueva cuadrícula de tabla para JMP 19 y resolviendo las diferencias y fallas. Solo me quedan 2 diferencias en las pruebas que tengo (Baseline (siempre ejecuto a diario), Data Filter, Data Table y Workflow builder). Esta semana me diversifiqué y comencé a ejecutar otras pruebas de Framework: Python, TextExplorer, Graph Builder, Hover Labels, Projects e informé sobre 3 fallas hasta ahora; Dave White ya arregló 2. Es fácil ejecutar contra pruebas que están bastante limpias en el framework; será más difícil hacerlo si ya hay muchas diferencias, por lo que obtener una pizarra limpia de pruebas podría ser bueno antes de que se active este interruptor. También trabajé en otras verificaciones de JIRA: agregué un caso de prueba para copiar/pegar cosas iniciales. Andrew me dio una compilación de prueba en Windows para Tabulate, cambiando la forma en que usamos el formato en ese cuadro de diálogo; recién estoy comenzando a analizar esto.
- Audrey Shull : Pruebas y aprobación de JMP 18.1. Continuación de la planificación para la paralelización de las ejecuciones de pruebas unitarias. Se agregó un proceso para extraer jmpsrv01 de las pruebas unitarias que fallaron, se agotó el tiempo de espera o no se completaron y comenzar a guardar un registro histórico, ya que estos datos no se almacenan bien en nuestra base de datos de fallas de UT. ¡Estaré fuera durante las próximas dos semanas!
- Nick H : grabé mi presentación de Discovery, trabajé en algunas verificaciones de 19.0 y agregué varios Jiras para Notebooks para reflejar los comentarios de EA y las pruebas internas. También trabajé para corregir o modificar las fallas de las pruebas unitarias introducidas por los cambios en el diseño de la interfaz de usuario de la plataforma o de la interfaz de usuario programable en JMP 19.
- Hunter : Completó las pruebas finales del instalador de JMP 18.1. Verificaciones de JIRA. Respondió a dos casos de usuarios pioneros de JMP 19. Informó algunos problemas a Daniel Powell para ajustar lo que muestra JMP una vez que se alcanza la fecha de finalización. Revisó más archivos PDF de la documentación localizada.
Pruebas web – Cary
- Natalie: Completé la prueba del instalador de JMP Live. ¡Excelente trabajo en equipo! ¡Aprendí mucho! Continué con las actualizaciones de automatización de HTML 5 y respondí a los cambios y actualizaciones constantes de la interfaz de usuario de informes.
Pruebas de sistema/host: Pekín
Centro
- Dan S: Corrección de JMP 18 para la grabación de acciones dentro de subgrupos. Se corrigieron algunos errores en el diseño de la plataforma utilizando el nuevo PlatformContainerBox (cláusula where y elementos de preferencia). También se corrigieron algunas consecuencias del nuevo cuadro en Capacidad y DOE. Se actualizó el gráfico de burbujas para que funcione con los cambios en vivo en el cuadro de diálogo Tema de color.
- Morgan: Se modificó el plegado de código en JSL para ignorar las palabras clave y lograr una experiencia de usuario más razonable. Se modificaron las selecciones múltiples en el Editor de secuencias de comandos para que sean más fáciles de usar. Se agregaron puntos finales para que los desarrolladores administren selecciones múltiples en EditorDisplays fácilmente. Trabajo exploratorio para convertir árboles superiores en gráficos Onnx.
- Evan: Más trabajo para agregar HTML al portapapeles al copiar informes. Con suerte, esto permitirá una mejor interoperabilidad con una gama más amplia de otras aplicaciones al pegar.
- Dave B: Mejor ancho inicial para columnas de cuadros de tabla angostos con filas de altura variable, trabajé para lograr que las pruebas de imitación funcionen en pruebas de imágenes y arreglé un par de errores 3D que notó John Powell.
- Xan: Más avances en ejes Y paralelos en Graph Builder.
DOE y confiabilidad
- Caleb: Estoy solucionando errores relacionados con el nuevo simulador de CSALT y los exploradores de tamaño de muestra. También he estado trabajando en un interesante proyecto de evaluación de IA con Sky, Zoe y un colega de ellos de Botsuana.
- Irene: Arreglar algunos tickets de Jira, trabajar en proyectos de investigación.
Alojamiento e interfaces
- Pablo N:
- Creación de una demostración y un documento sobre la conexión de R a través de la integración de Python JMP 18+.
- Desde los pasos básicos de instalación de R, instalación del paquete rpy2 y transferencia de datos básicos.
- Creación de algunos ejemplos utilizando ejemplos de R para ciencia de datos, por Hadley Wickham y Garrett Grolemund.
- Se solicitaron ejemplos adicionales a Clay y Joseph para trabajar en mostrar una funcionalidad más avanzada y cómo la integración R basada en JSL más antigua se puede convertir para hacer lo mismo a través del soporte de Python.
- Comencé a trabajar en un script JSL que reemplaza las funciones JMP 19 eliminadas de R JSL con funciones definidas por el usuario JSL que se implementan utilizando código Python. (Python Execute() …)
- Se detectaron varios problemas al intentar implementar el script. Se reabrió JMP-21924, se crearon JMP-22799 y JMP-22800.
- JMP-21924 – en lugar de solo un acceso al mapa de símbolos global JSL, realmente necesitamos un get() / set() del lado de Python que sea consciente del espacio de nombres JSL.
- JMP-22799 – se descubrió que jmp.globals no estaba accediendo al espacio de nombres 'global', en su lugar estaba usando el mapa de símbolos para el marco de contexto de evaluación actual. Por lo tanto, se obtuvieron resultados diferentes dentro y fuera de las funciones definidas por el usuario. También se obtuvieron resultados diferentes si Names Default to Here() era 1 o 0. Se corrigió jmp.globals para que funcione solo con el espacio de nombres 'global'. Se agregó un jmp.here que proporciona la misma semántica que jmp.globals pero para el espacio de nombres 'here'. El siguiente paso será agregar un jmp.namespace( 'name' ) que devuelva un objeto Python como 'globals' y 'here' que brinde acceso al espacio de nombres arbitrario. Gracias a Evan McCorkle por ayudarme a depurar y comprender los aspectos internos de los espacios de nombres JMP.
- JMP-22800: se descubrió al recorrer los elementos en el espacio de nombres "global" que las funciones definidas por el usuario se encuentran en el espacio de nombres global, lo que llevó al descubrimiento de que el código Send() / Get() de Python está realizando una Eval() en los valores antes de pasarlos a Python. Esto es malo, especialmente cuando el objeto es una función. Este comportamiento ha sido desde JMP 14. Para los valores primitivos, esto no es un gran problema, pero para los objetos que podrían ser objetos activos como una conexión de socket o las funciones definidas por el usuario, es un problema importante. En mi caso, la función definida por el usuario se estaba llamando sin sus parámetros necesarios cuando simplemente intentaba recorrer los elementos para mostrarlos en el registro.
Nota de Shannon
¡Espero que todos tengan electricidad después de que la tormenta pase por el área del Triángulo hoy! Para quienes estamos en los EE. UU., les deseamos un fin de semana largo y relajante por el Día del Trabajo, ¡y espero que todos los demás también disfruten del fin de semana! ¡Disfruté estos memes de regreso a clases y espero que ustedes también!

