Skip to content

Releases: tony2015116/tidypptsdm-py

v1.1.4

Choose a tag to compare

@tony2015116 tony2015116 released this 02 Nov 06:33
ff72697
  • 桌面程序和定时任务的运行信息改为中文:五个步骤各一行,带用时,作图时显示进度和进度条;最后是结论(最后一天的概况、严重警报逐条列出,最多 10 条,警告只给数量;数据过期的提示)。出错时说明原因和怎么办。命令行和 Python 函数的提示仍是英文,与 R 版一致。

  • 手动运行也写日志 tidypptsdm.log;日志超过 1 MB 时旧内容移到 tidypptsdm.log.1。

  • 文件里个别时间读不出时,只报告这几个值和原始列名(以前会把整列都报成读不出)。

  • 命令行 -q 不再输出开头的一行。

V1.1.5: Desktop app: a date for every day, vertical, on the date axes

Choose a tag to compare

@tony2015116 tony2015116 released this 02 Nov 14:06
543afd5
  • 桌面程序(exe)和它的定时任务;Python 函数、命令行和 R 版不变。

  • 报告改为中文,图也是中文(电脑上有中文字体时,例如微软雅黑;没有时图用英文)。

  • 报告首页先列出“今日待办”:需要检查的测定站、需要看的猪、长期未访问的猪,每条标出“新”或“持续 N 天”。

  • 少误报:

测定站中途停止记录(如“从 07:50 起没有记录”)只报一条,不再给站上的每头猪各报一条;白天长时间没有记录也会提示;
数据的最后一天在 22 点以前结束(白天导出)时,报告看前一天;
超过 3 天没来的猪列为“长期未访问”,不再每天报严重;
离场猪名单(结果文件夹里的 离场猪.txt):名单上的猪不再报警。

  • 新警报“采食骤降”:一头猪的采食比它自己前几天的平均低 50% 以上(可设置,0 = 不检查)。测定站的采食下降改为比较头均采食,猪变少不会误报。

运行信息的结论、状态栏和 Excel 的 Alerts 表与报告一致。
趋势图和分小时图的纵坐标标题竖排,图更宽;分小时图的访问次数用整数刻度。
趋势图、采食量图和体重图的横轴每天都标日期,竖排。

v1.1.3: Report: draw the plots on several cores

Choose a tag to compare

@tony2015116 tony2015116 released this 31 Oct 07:40
ffa1452
  • 报告作图更快:6 台测定站以上时用电脑的多个核同时作图(最多 8 个进程),图和报告与一次画一台时完全相同。128 万行、80 台测定站的数据,在 2 核电脑上从 78 秒减到 42 秒;核越多越快。新参数 workers(命令行 --workers),1 为一次画一台。

v1.1.2

Choose a tag to compare

@tony2015116 tony2015116 released this 31 Oct 06:53
ffa1452
  • 桌面程序去掉时区选项:带时区标记的时间(如 2025-01-24T00:34:17Z)固定换算成北京时间,与电脑的时区设置无关。普通导出(如 2026/10/30 1:04)不受影响。

  • 采食量图:按耳标号的实际长度留出图例的位置,15 位电子耳标号也不再与图重叠。

  • 去掉热图(type="heatmap"):天数多时看不清;每头猪的采食情况看采食量堆叠图和猪只表。

v1.1.1

Choose a tag to compare

@tony2015116 tony2015116 released this 31 Oct 03:48
7c44349
  • 读取 ISO 8601 格式的时间,如 2025-01-24T00:34:17Z、2025-01-24T08:34:17+08:00。带时区的时间换算到本地时区后再按天统计;新参数 time_zone(命令行 --time-zone)。

  • 桌面程序:先加载自带的 Tcl/Tk,避免其他软件的 Tk 干扰;窗口打不开时给出中文说明和诊断文件;新命令 tidypptsdm selftest。

  • 测定站很多时,报告逐站作图并显示进度,内存占用更小。

  • 定时任务:用电池时也运行,错过的运行在开机后补跑;直接启动程序(不弹窗口,中文路径也没有问题);每次运行在日志里记下开始时间。新增 tidypptsdm status,桌面程序新增“查看定时状态”“立即运行一次”。

  • 数据的最后一天离今天超过 1 天时,运行信息和报告首页提示“最新数据是 N 天前的”。桌面程序新增“截止日期”,用于回看历史。

tidypptsdm 1.1.0

Choose a tag to compare

@tony2015116 tony2015116 released this 31 Oct 01:46
8c2f27f
  • plot_monitor(type = "intake") draws stacked bars as fid_monitor() of pptsdm did: the share of each pig in the station’s feed intake (top) and its feed intake in kg (bottom), with the daily total above the bar. One colour per pig in both panels and one legend; the number of colours grows with the number of pigs. Pigs without visit or with low feed intake on the last day are marked in the legend. The heat map of 1.0.0 is now type = "heatmap" and is no longer in the HTML report.

  • plot_monitor(type = "trend") has a body weight panel: the mean of the pigs’ daily median weight, with a band from the lightest to the heaviest pig