最后提醒:如果您想获得 Beyond Compare 新版本的许可,请在周二之前与 Bob Hickey 联系。
欢迎阅读 2024 年 8 月 30 日的 JMP 开发更新!
奥黛丽代表 JMP 测试团队签署了 JMP 18.1 的所有产品 - JMP、JMP Pro、JMP Live、JMP Clinical。非常感谢所有开发团队成员的努力,让这次流程如此顺利!新版本预计将于 9 月 17 日星期二在 My JMP 中发布,但我们预计开发签署可能最早在下周完成。敬请期待!
我们距离 2024 年 9 月 20 日即将到来JMP 19 EA3的冻结日期越来越近了。本周我看到功能页面进行了多次更新,所以感谢您继续关注这些更新!我相信我们不断增长的 EA 用户名单中的客户都期待看到自我们发布 EA2 以来发生了哪些变化。
祝贺我们 JMP 团队成员庆祝周年纪念并于 8 月加入 JMP !我祝愿首席分析测试员陈芳工作 25 周年快乐。正如John Sall本周所说,陈芳是一位非常足智多谋的测试员,她经常需要深入学习新功能的新方法,以便对它们进行全面测试。多年来,她负责过 JMP 一些最复杂的统计平台,并发现了 JMP 模型拟合工具中的许多重要问题。陈芳帮助他和其他开发人员集中精力关注需要更多关注的领域,并为我们作为值得信赖的分析软件包向 JMP 客户提供的统计工具的质量做出了巨大贡献。祝贺陈芳,祝贺Robin Moran工作 25 周年,祝贺Antoine Smith工作 15 周年!有关 8 月份周年纪念和新员工招聘的详细信息,您可以访问上面的 Inside JMP 链接。
非常感谢 JMP 生命科学开发人员Luciano Silva昨天在 JMP Dev 会议上的演讲!Luciano 分享了有关新一代测序 (NGS) 的一些背景知识,以及从原始序列读取到可以使用 JMP Pro 的基因组学功能进行分析的变异数据所需的数据收集和处理过程。Luciano 分享了他为 JMP 19 创建的插件,该插件允许客户利用 SAM 和 BAM 序列处理库的功能预处理自己的 NGS 读取数据。如果您错过了会议, 可以在此处找到录音。
说到 LS 集团,开发人员Drew Foglia请我分享以下对技术支持和开发的赞扬:
非常感谢Laura Archer 、 Kai Janson 、 Geoff Mann以及Hung Pham和Mario Zamora (来自 SAS 技术支持),感谢他们为恢复 Novo Nordisk 的生产(和测试)JMP Clinical 服务器所做的英勇努力。周二,Novo 对这些服务器进行了看似未计划、未说明和未记录的更改,导致原本运行了 7 年以上的操作停止运行。这些服务器承载着大约 400 名 JMP Clinical 用户。在 JMP/SAS 团队近乎全天候的支持下,它们于周四晚上恢复运行。超出预期还不足以形容它。
我相信像这样的合作故事会让Duane Hayes在退休前的最后一周感到非常自豪。Duane 在担任 JMP 技术支持主管期间培养了强大的团队精神,我知道他很感激Wendy Murphrey会在他接过接力棒时继续发扬这种卓越和团队合作的传统!
感谢Brian Corcoran分享了周三 A 咖啡馆盛大重新开业期间 JMP 桌上的这张照片!现场人山人海,但无论您点了牛腩、酿蘑菇、沙拉还是其他美味佳肴,A 咖啡馆重新开业真是太棒了!

最后,非常感谢Tonya Mauldin分享本周的 Beta/Crash 案例以及精选的崩溃案例。

2024 年 8 月 30 日当周 Beta/崩溃 EA 报告 | JMP Live
V19 EA1 和 preEA 数据的摘要报告
托尼亚·莫尔丁 | JMP Live

EA1 数据的数据表和脚本也可以在 Perforce 中的 JMPDev\test\EA Data\19 下找到。
一般公告
即将到来的重要日期
- JMP 19 EA3 代码冻结 – 9/20/24
- JMP 18.1.1 安全冻结 – 11/1/24
- JMP 18.1.1 最终图像候选版本 – 11/4/24
- JMP 18.1.1 QA 签核 – 11/14/24
- JMP 18.1.1 在 MyJMP 中发布 - 约 2024 年 11 月 19 日
- 请访问Confluence获取JMP 18和JMP 19日期的完整列表。
JMP 开发更新
交互式 HTML
- John Powell:恢复了对交互式 HTML 中散点图 3D 的支持工作,重点关注标记形状、大小和颜色 ( JMPHTML-13491 )。

https://sww2.sas.com/jmphtml5/Test/John/Scatterplot3D/MarkerShapes%20-%20Scatterplot%203D%203.htm
JMP 直播
统计数据
- Laura CS:调查 SEM 中的一个错误,当存在内生潜变量时,会识别出错误的工具。调查从 Yusuke Ono 提供的列表中将哪些新可靠性系数添加到 SEM 平台。准备 JMP 2025 的受邀会议提案,包括与合作者(Haley、凯斯西储大学的 Douglas Gunzler 博士和北卡罗来纳大学的 Ken Bollen 博士)的会议和电子邮件交流。与 Chris 会面,了解 SEM 的所有最新发展。
- Annie:继续研究JMP-8247 ,特别是拖入和拖出之前选择的按行排序的 X 变量。与 JMP Live 团队以及Mark Bailey和Jacob Rhyne会面,讨论在下一个 JMP Live 警告分类 EA 中添加可用性研究的可能性。与Di Michelson会面,讨论我们的 FTC 谈话。
- Elizabeth:最终推出了基于混合模型的稳定性分析小部件的初始迭代。它包括分位数估计、分位数的置信区间和分位数方法的容差区间。我有一个挥之不去的错误,图例颜色无法正常工作,但这只是表面上的问题。
- Laura L:已完成在“管理限制”实用程序中添加按列分组的功能(有关更多详细信息,请参阅“管理限制的分组功能”)。
统计文档
- Karen:开始编写 19.0 文档。本周是 CSALT 和一些 Oneway 工作。
统计测试
- Jacob:测试 CSALT 设计,致力于 JMP 19 中添加的模拟器测试。更新可用性研究工具和运行该工具创建的研究的脚本。调查潜在的性能问题。验证 Jira 票证并清理单元测试。
- 马克:与克里斯合作,使用基于伊恩的 PenSim 模拟器插件的新贝叶斯优化技术开发案例。
- Tonya:致力于 Beta 报告并清理最近更改的单元测试。
生命科学动态
- Drew:继续研究 18.2 和 19.0 的错误和功能。继续研究 3 行报告输出生成 - 感谢Dan Schikore、Evan McCorkle 和 John Sall在这方面做出的贡献!
- Richard:继续开发不良事件和药物查询平台。准备撰写一篇关于不良事件复发分析的论文。
- 文君:我将于今晚 10:30 为 CDISC 中国交流会做一个虚拟演讲,题为“人工智能在临床研究及其他领域的应用”。
产品管理和产品营销
- 布莱恩·F: Shared usability findings with 克里斯汀·斯拉佩 for the JMP 市场. Had discussions with 迪特尔, 约翰·鲍威尔, and 普拉韦纳 to prioritize enhancements to HTML5 for alignment with JMP 直播. Currently, I’m making experimental changes to the HTML5 CSS specification. Collaborated with 約翰·錫斯 and 坎迪斯杰瓦斯 on streamlining 报价到现金 processes in Salesforce, proposing initial steps for data collection. Met with Brian Corcoran, 还有情人节, 埃文, 朱利安, and 我的 to discuss next steps for visual theming in 跳转. Offered suggestion to 布莱恩·布恩 on the integration of 数据连接器 functionality into the 跳转 menu system.
技术支持和参与
- Duane:这将是我最后一次更新,但 Wendy 和她的团队将继续为每周更新做出贡献。与 JMP 的其他成员分享支持更新真的非常荣幸!正如参与案例量图所示,本周该队列非常繁忙。随着大学开学,学生引领了限制方筛选 (RPS) 区块的增加。支持部门一直在与 JMP 业务运营部门合作,以尽快清除它们。以下是TS JMP Live 报告和 Jira 过滤器的链接,其中显示了TS 在过去 14 天内报告的票证。
每周技术支持案例数量:

每周参与支持案例数量:

参与队列的案例主题,总计:

上周参与队列的案例主题:

开发运营
- Shannon C:与 Audrey 合作,整理了文本文件,详细记录了所有正在运行的夜间 UT 流(目前有 16 个!)中的 DNC、崩溃和超时。她实施了一个脚本,从这些文件中提取详细信息以创建历史表,从而更容易识别未在各个 UT 流中完成的测试。与 Melanie 合作测试了一个脚本,用于将 Jenkins 单元测试 (UT) 运行日志拉入 JMP 表,以便 DevOps 团队成员更轻松地识别我们多次夜间运行中一致的问题特征。与 DevOps 团队会面,讨论了各种主题,包括日志捕获、单元测试并行化和 Stringbot 迁移到 AWS 的进展。录制了 Discovery 海报演讲。
- Melanie:主要致力于在我离开期间准备运行单元测试日志收集脚本。还参与了将 stringbot 从 jmptool(SAS 资源)移至 AWS 的项目 - 我认为唯一剩下的问题是 Perl iSpell 模块,Myron 正在研究该模块。讨论了开始并行化单元测试流的计划。在 A Café 吃午餐!❤ 我将离开办公室直到 9 月 30 日,所以请将任何问题转达给 Shannon Conners。
- Jim:报告了最新 UT 运行中出现的大量断言失败和 ASAN 问题;不断增强 UT 脚本以实现所有配置的一致性;感谢Nick Ruva最近对 AWS 中 Jenkins Windows 10 UT 运行所做的更改。
- Bob:继续在 AWS 中测试新的安装程序构建机器,为过渡做好准备。测试新版本的 InstallShield。
本土化
- Krzysztof:为 18.1 图书更新准备 l10n 工作流程。研究 LLM 本地化解决方案(硬件和软件需求、汇合文档、定义用例)。测试新的 l10n 自动化功能。支持 JMP Clinical 翻译流程。通过添加不可翻译词汇表和重新训练某些模型来增强 Marketplace MT 输出。
- 艾莉森:完成 18.1 发行说明的翻译并验证了 pdf 文件;验证并准备 18.1 PSM 书籍套件以交给供应商进行翻译;验证 18.0 Big Books 的本地化屏幕截图;审阅并处理供应商发票以进行付款;探索 Mind Manager 功能并学习了如何创建不同的地图和流程图。
- Sohail:完成了 TM 搜索界面的开发,修复了一些错误,并提供了“如何使用”说明。开始进行 LLM 测试,以帮助完成术语提取和构建术语库等任务。
- Sandy:在项目创建仪表板上测试了多种项目类型的导出功能。完成文件验证工作。定义需要在测试框架中测试的仪表板 API。
- Trish:解决方法是在 Marketplace 正式上线之前提供本地化的 JMP 文档插件,并告知利益相关者。PSM 项目规划;已安排 Q3 签到。
- Howard:完成了翻译导出和推送,并修复了测试中发现的一些错误。
文档
- Khawar:在示例索引电子表格中添加了更多注释和示例。启动了一个 Confluence 页面,其中包含问题概述和示例。安排了一次会议来讨论示例索引问题并制定编辑计划。正在研究 CSS 课程。
- Susan C:主要负责 Jiras/项目规划。我还在继续学习一门课程。
- ChrisB :预设文档已发出以供审查。我们正在研究如何为氧气迁移图像添加标注。
系统/主机测试-Cary
- Mandy:尝试使用 JMP 19 的新表格网格并解决差异和崩溃问题。我拥有的测试中只剩下 2 个差异(基线(我总是每天运行)、数据过滤器、数据表和工作流生成器)。本周我开始了其他分支并开始运行其他框架测试:Python、TextExplorer、Graph Builder、Hover Labels、Projects,到目前为止报告了大约 3 次崩溃 - Dave White 已经修复了 2 次。对框架中非常干净的测试运行起来很容易 - 如果已经存在大量差异,则运行起来会更加困难,因此在打开此开关之前,获得一份干净的测试清单可能会很好。还进行了其他 JIRA 验证 - 添加了用于复制/粘贴初始内容的测试用例。Andrew 为我提供了一个适用于 Tabulate 的 Windows 测试版本 - 改变了我们在该对话框中使用格式的方式 - 刚刚开始研究这个问题。
- Audrey Shull :JMP 18.1 测试和签收。继续规划单元测试运行的并行化。添加了一个流程来抓取 jmpsrv01 中崩溃、超时或未完成的单元测试并开始保存历史记录,因为这些数据在我们的 ut 故障数据库中存储得不好。接下来的两周我都会缺席!
- Nick H :录制了我的 Discovery 演示,进行了一些 19.0 验证,并添加了几个 Jiras for Notebooks 以反映 EA 反馈以及内部测试。还致力于修复/修改 JMP 19 中平台/可编写脚本的 UI 布局更改导致的单元测试失败。
- Hunter :完成了 JMP 18.1 最终安装程序测试。JIRA 验证。回应了两个 JMP 19 早期采用者案例。向 Daniel Powell 报告了一些项目,以便在达到终止日期后微调 JMP 显示的内容。审阅了更多本地化文档 PDF 文件。
网络测试——Cary
- Natalie:完成了 JMP Live 安装程序测试。团队合作非常出色。我学到了很多!继续进行 HTML 5 自动化更新,响应持续的报告 UI 更改和更新。
系统/主机测试-北京
核
- Dan S: JMP 18 修复了按组记录操作的问题。使用新的 PlatformContainerBox(where 子句和 pref 项)修复了平台布局中的一些错误。还修复了 Capability 和 DOE 中新框的一些后果。更新了气泡图以适应颜色主题对话框中的实时更改。
- Morgan:重新设计了 JSL 中的代码折叠功能,以忽略关键字,从而实现更合理的用户体验。重新设计了脚本编辑器中的多项选择功能,使其更加易用。添加了端点,方便开发人员轻松管理 EditorDisplays 中的多项选择。探索性工作将 Top 树转换为 Onnx 图。
- Evan:在复制报告时,需要做更多工作才能将 HTML 添加到剪贴板。希望在粘贴时能够与更广泛的其他应用程序实现更好的互操作。
- Dave B:为具有可变高度行的窄表框列提供更好的初始宽度,致力于使模拟测试在图像测试中发挥作用,并修复了 John Powell 注意到的几个 3d 错误
- Xan:图形生成器中平行 Y 轴的更多进展。
DOE 和可靠性
- Caleb:修复与 CSALT 中的新模拟器和样本量探索器相关的错误。我还与 Sky、Zoe 和他们来自博茨瓦纳的同事一起开展了一个有趣的 AI 评估项目。
- 艾琳:修复一些 Jira 票,从事研究项目。
托管和接口
- 保罗·N:
- 创建关于通过 JMP 18+ Python 集成连接 R 的演示和论文。
- 从安装 R 的基本步骤、安装 rpy2 包和基本数据传输。
- 使用 Hadley Wickham 和 Garrett Grolemund 撰写的R for Data Science中的示例创建一些示例。
- 向 Clay 和 Joseph 征求了更多示例,以展示更高级的功能以及如何将旧的基于 JSL 的 R 集成转换为通过 Python 支持执行相同的操作。
- 开始编写 JSL 脚本,用使用 Python 代码实现的 JSL 用户定义函数替换 JMP 19 删除的 R JSL 函数。(Python Execute()...)
- 尝试实施脚本时发现多个问题。重新打开 JMP-21924,创建 JMP-22799 和 JMP-22800
- JMP-21924 — 我们真正需要的不仅仅是 JSL 全局符号图的访问器,更需要一个能够感知 JSL 命名空间的 Python 端 get() / set()。
- JMP-22799 – 发现 jmp.globals,并未访问“全局”命名空间,而是使用当前 eval 上下文框架的符号映射。因此,您在用户定义函数内部和外部会得到不同的结果。如果 Names Default to Here() 为 1 或 0,结果也会不同。修复了 jmp.globals 以仅适用于“全局”命名空间。添加了 jmp.here,它提供与 jmp.globals 相同的语义,但适用于“here”命名空间。接下来将添加 jmp.namespace('name'),它返回一个 Python 对象,如“globals”和“here”,可访问任意命名空间。感谢 Evan McCorkle 帮助我调试和了解 JMP 命名空间的内部结构。
- JMP-22800 - 在“全局”命名空间中遍历项目时发现,用户定义函数位于全局命名空间中,这导致发现 Python Send() / Get() 代码在将值传递给 Python 之前对值执行了 Eval()。这很糟糕,尤其是当对象是函数时。自 JMP 14 以来,这种行为一直存在。对于原始值来说,这不是什么大问题,但对于可能是实时对象(如套接字连接或用户定义函数)的对象来说,这是一个重大问题。在我的情况下,当我只是尝试遍历要显示到日志中的项目时,调用了用户定义函数,但没有其必要的参数。
香农的注释
希望今天风暴经过三角地区时,大家仍然有电!对于我们这些身在美国的人来说,祝大家度过一个轻松的劳动节长周末,也希望大家也享受这个周末!我喜欢这些返校表情包,希望你们也喜欢!

