Google Summer of Code 2020 的第二次评估即将结束。现在我们将开始最后的编码阶段。这篇文章讨论了 2020 年 7 月 13 日至 7 月 26 日,第二个编码阶段最后两周的进展。
模块化方法移除 matplotlib 基线图像#
正如我们在之前的博客中提到的,我们将工作分为两部分。第一部分是下面讨论的基线图像生成。第二部分是基线图像的修改。修改部分将在 Google Summer of Code 2020 的最后阶段实现。
生成 matplotlib 基线图像#
现在,我们已经开始移除 matplotlib_baseline_images
包的使用。在之前 PR 中提出的更改之后,开发人员在全新安装 matplotlib 后将不再有基线图像。因此,开发人员需要在本地生成 matplotlib 基线图像才能开始 mpl 的测试部分。这些图像可以通过使用命令行中的 matplotlib_baseline_image_generation
标志进行图像比较测试来生成。第一次生成这些图像后,就可以将其用作后续比较的基线图像。这是采用的主要原则。
完成 matplotlib 目录图像生成#
我们在第二次评估开始时成功创建了 matplotlib_baseline_image_generation
标志,但图像并没有创建在 matplotlib
和 mpl_toolkits
目录中的 baseline images
目录中,而是创建在了 result_images
目录中。因此,我们实现了此功能。现在,在基线图像生成步骤中,图像直接创建在 lib/matplotlib/tests/baseline_images
目录中。基线图像生成步骤使用 python3 -mpytest lib/matplotlib --matplotlib_baseline_image_generation
命令。之后,使用 python3 -mpytest lib/matplotlib
运行 pytests 将开始图像比较。
现在,matplotlib_baseline_image_generation 标志适用于 matplotlib 目录。我们正在努力为 mpl_toolkits 目录实现相同的功能。
未来目标#
一旦在当前 PR 中完成了 mpl_toolkits
目录的基线图像生成,我们将在第三个编码阶段开始基线图像的修改。在 GSoC 的最后阶段,也将实现添加新的基线图像和删除旧的基线图像。基线图像的修改将进一步细分为两个子任务:添加新的基线图像和删除之前的基线图像。
每日会议#
周一到周四通过 Zoom 在印度标准时间晚上 11:00 开始会议。会议记录在 HackMD 上。
我很感激能成为如此优秀的社区的一部分。项目非常有趣且具有挑战性 :) 感谢 Thomas、Antony 和 Hannah 的帮助。