PartSeg是Python GUI和一组napari插件,用于生物成像分析,特别是核分析,
项目描述
PartSeg
PartSeg是一个用于分割算法的图形用户界面和库。PartSeg还提供了napari插件,用于IO和标签测量。
此应用程序旨在帮助生物学家进行基于阈值和连通组件的分割。
教程
安装
-
从二进制文件安装
-
使用pip
- 从pypi:
pip install PartSeg[all]
- 从存储库:
pip install git+https://github.com/4DNucleome/PartSeg.git
- 从pypi:
-
使用conda
conda install -c conda-forge partseg
mamba install -c conda-forge partseg
- 因为mamba比conda快
-
使用napari
如果您不知道如何在系统上设置Python环境,您可以使用napari来运行PartSeg。它是一个科学图像分析的GUI。PartSeg也是napari的一个插件,因此可以从插件对话框中安装。要安装napari捆绑包,请下载它 napari捆绑包 并遵循 安装说明。
安装故障排除信息可在wiki中找到: wiki。如果此信息不能解决问题,您可以打开 问题。
Qt 6支持
PartSeg开发分支支持(从0.15.0开始稳定)具有实验性的Qt6支持。测试通过,但并非所有GUI代码都由测试覆盖。如果您发现任何问题,请报告。
运行
如果您下载了二进制文件,请在PartSeg
文件夹内运行PartSeg
(对于Windows,则为PartSeg.exe
)文件。
如果您从存储库或pip安装,您可以使用PartSeg
命令或python -m PartSeg
运行它。第一个选项在Windows上不起作用。
PartSeg导出一些命令行选项
--no_report
- 禁用错误报告--no_dialog
- 禁用错误报告和错误对话框。仅在从终端运行时使用。roi
- 跳过启动器并开始ROI分析 GUImask
- 跳过启动器并开始ROI掩码 GUI
napari插件
PartSeg提供了napari插件,允许在napari查看器中读取项目格式。
保存格式
保存的项目是使用gzip或bz2压缩的tar文件。
元数据保存在data.json文件中(json格式)。图像/掩码以*.npy(numpy数组格式)保存。
界面
启动器。选择您要启动的程序
分割分析的窗口
分割分析的窗口,查看测量结果
创建一组测量的窗口
掩码分割的主窗口
实验室
功能基因组学和结构基因组学实验室 http://4dnucleome.cent.uw.edu.pl/
引用方式
Bokota, G.,Sroka, J.,Basu, S.等。PartSeg:为初学者设计的从3D显微镜图像中提取定量特征的工具。BMC生物信息学22,72(2021)。https://doi.org/10.1186/s12859-021-03984-1
变更日志
本文件将记录本项目的所有重大更改。
0.15.4 - 2024-09-27
🚀 功能
- 添加图像元数据的预览(#1154)
- 添加使用求和和最大值合并通道的选项(#1159)
- 添加napari小部件形式的元数据查看器(#1195)
- 从
*.czi
元数据中读取通道颜色(#1198) - 将图像颜色用于添加到napari的图层(#1200)
🐛 错误修复
- 修复napari 0.5.0中对自定义标签颜色的选择问题(#1138)
- 添加pint调用以强制初始化单位注册表(#1146)
- czifile中缺少zsd支持的解决方案(#1142)
- 修复准备数据用于
mahotas.haralick
的代码以避免溢出问题(#1150) - 将分割算法中的
use_convex
类型从int
更改为bool
(#1152) - 防止传播用户设置的递减对比度限制(#1166)
- 如果不存在组件,防止在搜索组件时出错(#1167)
- 修复检查由MeasurementProfile请求的通道是否存在的问题(#1165)
- 修复尝试从编辑窗口访问刚刚删除的测量配置文件的问题(#1168)
- 修复检查调查文件的代码中的错误(#1174)
- 修复插件发现中的错误,以便在napari查看器中注册它们(#1175)
- 修复自动生成的小部件范围设置问题(#1187)
- 修复从单通道czi文件中读取通道名称的问题(#1194)
🚜 重构
📚 文档
🧪 测试
- [自动] 约束升级:
napari
、sentry-sdk
、sympy
(#1128) - [自动] 约束升级:
mahotas
、numpy
、sentry-sdk
、sympy
(#1145) - [自动] 约束升级:
numpy
、tifffile
(#1163) - [自动] 约束升级:
napari
、sentry-sdk
、tifffile
(#1169) - [自动] 约束升级:
magicgui
、sentry-sdk
(#1172) - [自动] 约束升级:
sympy
、tifffile
(#1177) - [自动] 约束升级:
imageio
、napari
、numpy
(#1180) - 约束升级:
sentry-sdk
和修复测试(#1182) napari==0.5.3
相关修复,约束升级:imageio
、ipython
、numpy
、qtconsole
、scipy
、simpleitk
、tifffile
(#1183)- [自动] 约束升级:
numpy
、pydantic
(#1188) - [自动] 约束升级:
imagecodecs
,pandas
,pydantic
,sentry-sdk
,sympy
,tifffile
(#1190)
⚙️ 其他任务
- 使用
tox-uv
加速测试(#1141) - 从PR分支获取额外的字典以检查PR标题(#1144)
- 放宽numpy约束(#1143)
- 允许跳过拼写检查PR标题(#1147)
- [pre-commit.ci] pre-commit 自动更新(#1149)
- 在Azure管道上仅创建包含版本名的存档(#1151)
- 修复来自仓库的napari测试(#1148)
- 使用python 3.11确定PR描述中的更新包(#1160)
- [pre-commit.ci] pre-commit 自动更新(#1164)
- [pre-commit.ci] pre-commit 自动更新(#1170)
- 由于脆弱且未使用,禁用napari层中的缩略图生成(#1171)
- [pre-commit.ci] pre-commit 自动更新(#1173)
- [pre-commit.ci] pre-commit 自动更新(#1178)
- 修复调用logger以正确传递参数到消息(#1179)
- 通过启用隐藏文件上传来修复上传覆盖率文件(#1186)
- [pre-commit.ci] pre-commit 自动更新(#1184)
- 在预测试中使用PyQt6(#1196)
- 添加#1191中遗漏的代码(#1197)
- [pre-commit.ci] pre-commit 自动更新(#1189)
- 在更新依赖关系的PR中自动添加“跳过检查PR标题”标签(#1199)
构建
- 由于与numpy不兼容,从依赖项中删除PyOpenGL-accelerate(#1155)
- 更新numpy和qt包的安装约束(#1157)
- 强制使用napari 0.5.0以进行Qt6绑定(#1161)
- 仅对python 3.9+要求napari>=0.5.0(#1162)
0.15.3 - 2024-07-08
🚀 功能
- Pydantic 2兼容性(#1084)
🐛 错误修复
- 修复颜色映射预览中渲染图标(#1040)
- 修复sentry-sdk 2.0发布中消息验证长度的测试(#1098)
- 修复读取器检查的修复以检查小写扩展名以验证兼容性(#1097)
- 修复napari 0.5.0兼容性(#1116)
🚜 重构
📚 文档
- 允许使用build文档依赖项的新版本(#1057)
🧪 测试
- [自动] 约束升级:
imagecodecs
,imageio
,ipykernel
,ipython
,numpy
,oiffile
,pandas
,psygnal
,pyinstaller
,qtconsole
,qtpy
,sentry-sdk
,simpleitk
,superqt
,tifffile
,xlsxwriter
(#1020) - [自动] 约束升级:
h5py
、imageio
、ipython
、numpy
、packaging
、pydantic
、pyinstaller
、pyqt5
、scipy
、sentry-sdk
、superqt
、tifffile
、xlsxwriter
(#1027) - [自动] 约束升级:
imageio
、magicgui
、xlsxwriter
(#1030) - [自动] 约束升级:
ipykernel
、pandas
、qtpy
(#1032) - [自动] 约束升级:
imageio
、ipykernel
、ipython
、numpy
、pandas
、psygnal
、pygments
、pyinstaller
、qtconsole
、scipy
、sentry-sdk
、simpleitk
(#1035) - [自动] 约束升级:
imagecodecs
、imageio
、ipykernel
、magicgui
、pandas
、pyinstaller
、qtawesome
、sentry-sdk
、tifffile
(#1048) - [自动] 约束升级:
ipykernel
、numpy
、pandas
、partsegcore-compiled-backend
、pydantic
、scipy
、sentry-sdk
(#1058) - 改进 PartSegImage 的测试(#1072)
- 改进
PartSegCore
的测试套件(#1077) - [自动] 约束升级:
imageio
、ipykernel
、local-migrator
、napari
、numpy
、pandas
、partsegcore-compiled-backend
、pyinstaller
、sentry-sdk
、tifffile
、vispy
、xlsxwriter
(#1063) - [自动] 约束升级:
magicgui
、packaging
、psygnal
、pyinstaller
、sentry-sdk
、superqt
(#1086) - [自动] 约束升级:
psygnal
、pydantic
、sentry-sdk
、vispy
(#1090) - [自动] 约束升级:
h5py
、ipykernel
、mahotas
、pandas
、psygnal
、pydantic
、pyinstaller
、qtawesome
、scipy
、sentry-sdk
、superqt
(#1092) - [自动] 约束升级:
imageio
、tifffile
(#1100) - [自动] 约束升级:
pydantic
、sentry-sdk
、superqt
、tifffile
(#1102) - [自动] 约束升级:
psygnal
、pygments
、qtconsole
、sentry-sdk
、superqt
、tifffile
(#1105) - [自动] 约束升级:
imagecodecs
、magicgui
、oiffile
、openpyxl
、packaging
、pydantic
、pyinstaller
、requests
、scipy
、sentry-sdk
、superqt
、sympy
、tifffile
、vispy
(#1107) - [自动] 约束升级:
pydantic
(#1112)
⚙️ 其他任务
- [pre-commit.ci] pre-commit 自动更新 (#1019)
- 删除插件页面预览,因为它不再维护 (#1021)
- [pre-commit.ci] pre-commit 自动更新 (#1022)
- [pre-commit.ci] pre-commit 自动更新 (#1026)
- [pre-commit.ci] pre-commit 自动更新 (#1031)
- [pre-commit.ci] pre-commit 自动更新 (#1034)
- 使用新的 semgrep 配置 (#1039)
- 上传原始覆盖率信息 (#1044)
- [pre-commit.ci] pre-commit 自动更新 (#1036)
- 在单独的步骤中运行覆盖率上传 (#1053)
- 在
Tests
工作流程中生成本地报告,并使用适当的脚本获取报告 (#1054) - 将覆盖率移动回主工作流程(《[https://github.com/4DNucleome/PartSeg/pull/1055](https://github.com/4DNucleome/PartSeg/pull/1055)#1055》)
- [pre-commit.ci] pre-commit 自动更新(《[https://github.com/4DNucleome/PartSeg/pull/1056](https://github.com/4DNucleome/PartSeg/pull/1056)#1056》)
- [pre-commit.ci] pre-commit 自动更新(《[https://github.com/4DNucleome/PartSeg/pull/1059](https://github.com/4DNucleome/PartSeg/pull/1059)#1059》)
- 更新
actions/upload-artifact
和actions/download-artifact
从 3 到 4(《[https://github.com/4DNucleome/PartSeg/pull/1062](https://github.com/4DNucleome/PartSeg/pull/1062)#1062》) - [pre-commit.ci] pre-commit 自动更新(《[https://github.com/4DNucleome/PartSeg/pull/1064](https://github.com/4DNucleome/PartSeg/pull/1064)#1064》)
- 组动作更新(《[https://github.com/4DNucleome/PartSeg/pull/1065](https://github.com/4DNucleome/PartSeg/pull/1065)#1065》)
- [pre-commit.ci] pre-commit 自动更新(《[https://github.com/4DNucleome/PartSeg/pull/1068](https://github.com/4DNucleome/PartSeg/pull/1068)#1068》)
- 移除向 codecov.io 上传 2 个构建的需求(《[https://github.com/4DNucleome/PartSeg/pull/1073](https://github.com/4DNucleome/PartSeg/pull/1073)#1073》)
- 重新添加测试到覆盖率报告中(《[https://github.com/4DNucleome/PartSeg/pull/1074](https://github.com/4DNucleome/PartSeg/pull/1074)#1074》)
- 在工作流程中从 setup.cfg 切换到 pyproject.toml(《[https://github.com/4DNucleome/PartSeg/pull/1076](https://github.com/4DNucleome/PartSeg/pull/1076)#1076》)
- 修复 pyinstaller 预依赖编译问题(《[https://github.com/4DNucleome/PartSeg/pull/1075](https://github.com/4DNucleome/PartSeg/pull/1075)#1075》)
- 将 codespell 添加到 pre-commit 并修复指出的错误(《[https://github.com/4DNucleome/PartSeg/pull/1078](https://github.com/4DNucleome/PartSeg/pull/1078)#1078》)
- 添加新的 ruff 规则并应用它们(《[https://github.com/4DNucleome/PartSeg/pull/1079](https://github.com/4DNucleome/PartSeg/pull/1079)#1079》)
- [pre-commit.ci] pre-commit 自动更新(《[https://github.com/4DNucleome/PartSeg/pull/1080](https://github.com/4DNucleome/PartSeg/pull/1080)#1080》)
- [pre-commit.ci] pre-commit 自动更新(《[https://github.com/4DNucleome/PartSeg/pull/1081](https://github.com/4DNucleome/PartSeg/pull/1081)#1081》)
- 修复升级依赖项工作流程(《[https://github.com/4DNucleome/PartSeg/pull/1083](https://github.com/4DNucleome/PartSeg/pull/1083)#1083》)
- 在预测试中阻止使用
mpmath==1.4.0a0
和sentry-sdk
2.0.0a1/a2(《[https://github.com/4DNucleome/PartSeg/pull/1085](https://github.com/4DNucleome/PartSeg/pull/1085)#1085》) - [pre-commit.ci] pre-commit 自动更新(《[https://github.com/4DNucleome/PartSeg/pull/1089](https://github.com/4DNucleome/PartSeg/pull/1089)#1089》)
- 通过使用约束修复 jupyter 失败的测试(《[https://github.com/4DNucleome/PartSeg/pull/1093](https://github.com/4DNucleome/PartSeg/pull/1093)#1093》)
- [pre-commit.ci] pre-commit 自动更新(《[https://github.com/4DNucleome/PartSeg/pull/1091](https://github.com/4DNucleome/PartSeg/pull/1091)#1091》)
- [pre-commit.ci] pre-commit 自动更新(《[https://github.com/4DNucleome/PartSeg/pull/1096](https://github.com/4DNucleome/PartSeg/pull/1096)#1096》)
- 添加 python 3.12 测试(《[https://github.com/4DNucleome/PartSeg/pull/1087](https://github.com/4DNucleome/PartSeg/pull/1087)#1087》)
- 从测试中排除 python 3.11 和 3.12 上的 pyside2(《[https://github.com/4DNucleome/PartSeg/pull/1099](https://github.com/4DNucleome/PartSeg/pull/1099)#1099》)
- [pre-commit.ci] pre-commit 自动更新(《[https://github.com/4DNucleome/PartSeg/pull/1101](https://github.com/4DNucleome/PartSeg/pull/1101)#1101》)
- [pre-commit.ci] pre-commit 自动更新(《[https://github.com/4DNucleome/PartSeg/pull/1103](https://github.com/4DNucleome/PartSeg/pull/1103)#1103》)
- 将 macos 运行器升级到 macos-13(包括 azure 和 GHA)(《[https://github.com/4DNucleome/PartSeg/pull/1113](https://github.com/4DNucleome/PartSeg/pull/1113)#1113》)
- [pre-commit.ci] pre-commit 自动更新(《[https://github.com/4DNucleome/PartSeg/pull/1108](https://github.com/4DNucleome/PartSeg/pull/1108)#1108》)
- 从约束中移除 pyqt5(《[https://github.com/4DNucleome/PartSeg/pull/1118](https://github.com/4DNucleome/PartSeg/pull/1118)#1118》)
- 添加来自 GHA 的发布工作流程(《[https://github.com/4DNucleome/PartSeg/pull/1117](https://github.com/4DNucleome/PartSeg/pull/1117)#1117》)
- 将 actionlint 添加到 CI 中以提前防止 GitHub 工作流程中的错误(《[https://github.com/4DNucleome/PartSeg/pull/1119](https://github.com/4DNucleome/PartSeg/pull/1119)#1119》)
- 修复发布工作流程,通过更新权限
- 检查发布说明是否已正确创建(《[https://github.com/4DNucleome/PartSeg/pull/1122](https://github.com/4DNucleome/PartSeg/pull/1122)#1122》)
- 在检查新版本时正确使用 enum(《[https://github.com/4DNucleome/PartSeg/pull/1123](https://github.com/4DNucleome/PartSeg/pull/1123)#1123》)
- 重构和简化菜单栏创建,为 macOS numpy 问题添加解决方法(《[https://github.com/4DNucleome/PartSeg/pull/1124](https://github.com/4DNucleome/PartSeg/pull/1124)#1124》)
- 简化发布工作流程(《[https://github.com/4DNucleome/PartSeg/pull/1126](https://github.com/4DNucleome/PartSeg/pull/1126)#1126》)
- 修复
make_release.yml
以正确检测发布,尝试 3(《[https://github.com/4DNucleome/PartSeg/pull/1127](https://github.com/4DNucleome/PartSeg/pull/1127)#1127》)
🛡️ 安全性
- (依赖项) 将 actions/checkout 从 3 升级到 4(《[https://github.com/4DNucleome/PartSeg/pull/1029](https://github.com/4DNucleome/PartSeg/pull/1029)#1029》)
- (依赖项) 将 conda-incubator/setup-miniconda 从 2 升级到 3(《[https://github.com/4DNucleome/PartSeg/pull/1038](https://github.com/4DNucleome/PartSeg/pull/1038)#1038》)
- (依赖项) 将 aganders3/headless-gui 从 1 升级到 2(《[https://github.com/4DNucleome/PartSeg/pull/1047](https://github.com/4DNucleome/PartSeg/pull/1047)#1047》)
- (依赖项) 将 actions/checkout 从 3 升级到 4(《[https://github.com/4DNucleome/PartSeg/pull/1045](https://github.com/4DNucleome/PartSeg/pull/1045)#1045》)
- (依赖项) 将 hynek/build-and-inspect-python-package 从 1 升级到 2(《[https://github.com/4DNucleome/PartSeg/pull/1050](https://github.com/4DNucleome/PartSeg/pull/1050)#1050》)
- (依赖项) 将 actions/setup-python 从 4 升级到 5 (#1046)
- (依赖项) 将 github/codeql-action 从 2 升级到 3 (#1051)
- (依赖项) 将 peter-evans/create-pull-request 从 5 升级到 6 (#1067)
- (依赖项) 将 codecov/codecov-action 从 3 升级到 4 (#1066)
构建
- 修复未捆绑
Font Awesome 6 Free-Solid-900.otf
文件到可执行文件的问题 (#1114) - 更新说明和发布说明,指向 GitHub 发布版本 (#1115)
- 在创建捆绑包时,不要重复创建存档 (#1120)
- 启用 macOS-arm 捆绑包构建 (#1121)
0.15.2 - 2023-08-28
🐛 错误修复
🧪 测试
- [自动] 约束升级:
imagecodecs
、ipykernel
、magicgui
、psygnal
、scipy
、superqt
、tifffile
(#1011) - [自动] 约束升级:
imageio
、pyinstaller
、tifffile
(#1018)
⚙️ 其他任务
0.15.1 - 2023-08-08
🚀 功能
🐛 错误修复
- 修复 PartSeg 捆绑包中双重注册 napari 插件的可能问题 (#974)
- 为部分测试工作流程升级操作系统版本 (#977)
- 为主测试工作流程升级操作系统版本 (#979)
- 确保模块
PartSegCore.channel_class
存在于捆绑包中 (#980) - 降低 npe2 架构版本以与较旧的 napari 版本兼容 (#981)
- 按平台生成测试报告 (#978)
- 在捆绑包中导入插件时保持正确的模块名称 (#983)
- 修复 napari 仓库工作流程 (#985)
- 修复在轴上有双
Q
但与虚拟维度相关的读取 tiff 文件中的错误 (#992) - 修复导致将计算计划保存到 excel 文件时状态损坏的错误 (#995)
- 在 CI 上启用 python 3.11 测试,修复小错误 (#869)
🧪 测试
- [自动] 约束升级:
imageio
、ipython
、psygnal
、scipy
、sentry-sdk
(#975) - [自动] 约束升级:
h5py
、imagecodecs
、imageio
、ipykernel
、napari
、numpy
、pandas
、pydantic
、pyinstaller
、scipy
、sentry-sdk
、tifffile
、vispy
(#986) - [自动] 约束升级:
imagecodecs
、sentry-sdk
、tifffile
(#997) - [自动] 约束升级:
ipykernel
、pydantic
(#1002) - [自动] 约束升级:
numpy
、pygments
、sentry-sdk
、superqt
(#1007)
⚙️ 其他任务
- [pre-commit.ci] pre-commit 自动更新 (#973)
- [pre-commit.ci] pre-commit 自动更新 (#982)
- [pre-commit.ci] pre-commit 自动更新 (#987)
- [pre-commit.ci] pre-commit 自动更新 (#988)
- [pre-commit.ci] pre-commit 自动更新 (#991)
- [pre-commit.ci] pre-commit 自动更新 (#998)
- [pre-commit.ci] pre-commit 自动更新 (#1004)
- 将 markdown 检查器从 pre-commit 更改为 mdformat (#1006)
- [pre-commit.ci] pre-commit 自动更新 (#1008)
0.15.0 - 2023-05-30
🚀 功能
- 添加对环境变量
PARTSEG_SENTRY_URL
的支持以及关于错误报告的基本文档(《#802》) - 允许在因异常导致的警告中查看底层异常(《#829》)
- 添加体素大小测量,并允许批量覆盖体素大小(《#853》)
- 添加对 Qt6 的 alpha 支持(《#866》)
- 添加与 z 轴一起创建投影的选项(《#919》)
- 添加 napari 图像自定义表示,以便通过 sentry 进行更好的错误报告(《#861》)
- 添加标签和色图导入/导出操作(《#936”)
- 实现用于颜色图和标签控制的 napari 小部件(《#935”)
- 为多个文件小部件添加“忘记所有”按钮(《#942”)
- 在单个组件发生异常时,不要终止整个掩膜分割项目的处理(《#943”)
- 将基于距离的流域添加到流动方法(《#915”)
- 为所有算法组添加 napari 小部件(《#958”)
- 添加 napari 小部件以沿 z 轴复制标签(《#968”)
🐛 错误修复
- 在异常对话框中打印所有异常而不是最新的一个(《#799”)
- 修复 ROIExtractionResult 的
__str__
和__repr__
,使用ROIExtractionResult
而不是SegmentationResult
(《#810”) - 修复代码以解决 napari 仓库中的更改(《#817”)
- 修复多行小部件的调整大小问题(《#832”)
- 修复 tox 配置以运行所有必需的测试(《#840”)
- 修复 GUI 中 MSO
step_limit
描述(《#843”) - 修复 python 3.9.7 的
redefined-while-unused
导入代码(《#844”) - 修复 Deepsource 报告的警告(《#846”)
- 确保“ROI”层在正确的位置以便正确可视化(《#856”)
- 修复 napari 小部件的测试(《#862”)
- 修复针对新 psygnal 版本的捆绑构建(《#863”)
- 修复最小需求管道(《#877”)
- 更新pyinstaller配置(《[https://github.com/4DNucleome/PartSeg/pull/926](https://github.com/4DNucleome/PartSeg/pull/926)#926》)
- 在colormap和标签列表中使用文本图标,而不是位图图标(《[https://github.com/4DNucleome/PartSeg/pull/938](https://github.com/4DNucleome/PartSeg/pull/938)#938》)
- 解决测试自定义保存对话框时的警告(《[https://github.com/4DNucleome/PartSeg/pull/941](https://github.com/4DNucleome/PartSeg/pull/941)#941》)
- 将组件编号加载到ROI GUI时添加填充零(《[https://github.com/4DNucleome/PartSeg/pull/944](https://github.com/4DNucleome/PartSeg/pull/944)#944》)
- 正确计算watershed napari小部件的边界(《[https://github.com/4DNucleome/PartSeg/pull/969](https://github.com/4DNucleome/PartSeg/pull/969)#969》)
- 修复在napari贡献中保存轴顺序错误的bug(《[https://github.com/4DNucleome/PartSeg/pull/972](https://github.com/4DNucleome/PartSeg/pull/972)#972》)
🚜 重构
- 简化并重构github工作流程(《[https://github.com/4DNucleome/PartSeg/pull/864](https://github.com/4DNucleome/PartSeg/pull/864)#864》)
- 在Roi Analysis中更好地加载Mask项目(《[https://github.com/4DNucleome/PartSeg/pull/921](https://github.com/4DNucleome/PartSeg/pull/921)#921”)
- 在
pylint: disable
中使用更具描述性的名称(《[https://github.com/4DNucleome/PartSeg/pull/922](https://github.com/4DNucleome/PartSeg/pull/922)#922”) - 删除
pkg_resources
的使用,因为它已过时(《[https://github.com/4DNucleome/PartSeg/pull/967](https://github.com/4DNucleome/PartSeg/pull/967)#967”) - 将napari插件转换为npe2(《[https://github.com/4DNucleome/PartSeg/pull/966](https://github.com/4DNucleome/PartSeg/pull/966)#966”)
📚 文档
- 更新README和项目元数据(《[https://github.com/4DNucleome/PartSeg/pull/805](https://github.com/4DNucleome/PartSeg/pull/805)#805”)
- 为PartSeg 0.15.0创建发布说明(《[https://github.com/4DNucleome/PartSeg/pull/971](https://github.com/4DNucleome/PartSeg/pull/971)#971”)
🎨 样式
- 将默认主题更改为暗色,启动时移除闪烁的窗口(《[https://github.com/4DNucleome/PartSeg/pull/809](https://github.com/4DNucleome/PartSeg/pull/809)#809”)
🧪 测试
- [自动] 依赖项升级:
packaging
、pyinstaller
、pyopengl-accelerate
、tifffile
、xlsxwriter
(《[https://github.com/4DNucleome/PartSeg/pull/932](https://github.com/4DNucleome/PartSeg/pull/932)#932”) - [自动] 约束升级:
fonticon-fontawesome6
、imageio
、numpy
、partsegcore-compiled-backend
、pygments
、sentry-sdk
(《[https://github.com/4DNucleome/PartSeg/pull/937](https://github.com/4DNucleome/PartSeg/pull/937)#937”) - [自动] 约束升级:
imageio
、ipython
、pandas
、requests
、sentry-sdk
(《[https://github.com/4DNucleome/PartSeg/pull/948](https://github.com/4DNucleome/PartSeg/pull/948)#948”) - [自动] 约束升级:
ipython
、nme
、qtconsole
、requests
、sentry-sdk
(《[https://github.com/4DNucleome/PartSeg/pull/955](https://github.com/4DNucleome/PartSeg/pull/955)#955”) - [自动] 约束升级:
ipykernel
、local-migrator
、pyinstaller
、sentry-sdk
、sympy
(《[https://github.com/4DNucleome/PartSeg/pull/957](https://github.com/4DNucleome/PartSeg/pull/957)#957”) - [自动] 约束升级:
sentry-sdk
、xlsxwriter
(《[https://github.com/4DNucleome/PartSeg/pull/959](https://github.com/4DNucleome/PartSeg/pull/959)#959”) - [自动] 约束升级:
requests
(《[https://github.com/4DNucleome/PartSeg/pull/961](https://github.com/4DNucleome/PartSeg/pull/961)#961”) - [自动] 约束升级:
imageio
、pandas
、pydantic
、pyopengl-accelerate
、sentry-sdk
、xlsxwriter
(《[https://github.com/4DNucleome/PartSeg/pull/970](https://github.com/4DNucleome/PartSeg/pull/970)#970”)
⚙️ 其他任务
- 改进ruff配置,删除isort(《[https://github.com/4DNucleome/PartSeg/pull/815](https://github.com/4DNucleome/PartSeg/pull/815)#815”)
- 使用
tox-gh-actions
中的fail_on_no_env
功能(《[https://github.com/4DNucleome/PartSeg/pull/842](https://github.com/4DNucleome/PartSeg/pull/842)#842”) - 将python 3.11添加到支持的版本列表(《[https://github.com/4DNucleome/PartSeg/pull/867](https://github.com/4DNucleome/PartSeg/pull/867)#867”)
- 由于超时禁用python 3.11测试(《[https://github.com/4DNucleome/PartSeg/pull/870](https://github.com/4DNucleome/PartSeg/pull/870)#870”)
- 将ruff提升到0.0.218,从pre-commit中删除flake8(《[https://github.com/4DNucleome/PartSeg/pull/880](https://github.com/4DNucleome/PartSeg/pull/880)#880”)
- 用aganders3/headless-gui替换GabrielBB/xvfb-action@v1,第2部分(《[https://github.com/4DNucleome/PartSeg/pull/887](https://github.com/4DNucleome/PartSeg/pull/887)#887”)
- 改进最小需求测试(《[https://github.com/4DNucleome/PartSeg/pull/888](https://github.com/4DNucleome/PartSeg/pull/888)#888”)
- 改进正则表达式,以正确生成更新报告中包的列表(《[https://github.com/4DNucleome/PartSeg/pull/894](https://github.com/4DNucleome/PartSeg/pull/894)#894”)
- 添加对PR标题的检查(《[https://github.com/4DNucleome/PartSeg/pull/933](https://github.com/4DNucleome/PartSeg/pull/933)#933”)
- 更新codecov配置,在发布信息之前等待两个报告(《[https://github.com/4DNucleome/PartSeg/pull/934](https://github.com/4DNucleome/PartSeg/pull/934)#934”)
- [pre-commit.ci] pre-commit自动更新(《[https://github.com/4DNucleome/PartSeg/pull/945](https://github.com/4DNucleome/PartSeg/pull/945)#945”)
- 从
nme
迁移到local_migrator
(《[https://github.com/4DNucleome/PartSeg/pull/951](https://github.com/4DNucleome/PartSeg/pull/951)#951”) - 【pre-commit.ci】pre-commit 自动更新 (#956)
- 【pre-commit.ci】pre-commit 自动更新 (#964)
🛡️ 安全性
- (依赖) 将 peter-evans/create-pull-request 从 4 升级到 5 (#928)
修复错误
- 修复生成具有隐藏字段的模型表单的bug (#920)
依赖项
- 【自动】依赖项升级 (#824)
- 【自动】依赖项升级 (#828)
- 【自动】依赖项升级:
ipykernel
,packaging
(#838) - 【自动】依赖项升级:
imageio
,ipykernel
,napari
,numpy
,sentry
(#850) - 【自动】依赖项升级:
imagecodecs
,ipykernel
,numpy
,psygnal
(#859) - 【自动】依赖项升级:
pydantic
,pygments
,xlsxwriter
(#874) - 【自动】依赖项升级:
imageio
,packaging
,scipy
,xlsxwriter
(#878) - 【自动】依赖项升级:
ipykernel
,requests
,sentry
,xlsxwriter
(#884) - 【自动】依赖项升级:
h5py
,imagecodecs
,imageio
,ipykernel
,pandas
,sentry
,tifffile
(#889) - 【自动】依赖项升级:
ipython
,pyqt5
(#893) - 【自动】依赖项升级:
imageio
,ipykernel
,ipython
,numpy
,openpyxl
,psygnal
,pydantic
,pyinstaller
,pyqt5
,scipy
,sentry-sdk
,tifffile
,xlsxwriter
(#897) - 【自动】依赖项升级:
imageio
,psygnal
(#905) - 【自动】依赖项升级:
ipython
,magicgui
,scipy
,sentry-sdk
,tifffile
(#906) - 【自动】依赖项升级:
imagecodecs
,imageio
,ipykernel
,openpyxl
,pydantic
,pyinstaller
,qtawesome
,qtconsole
,sentry-sdk
,tifffile
,xlsxwriter
(#908) - 【自动】依赖项升级:
imageio
,ipykernel
,ipython
,pandas
,psygnal
,pydantic
,pygments
,pyinstaller
,qtpy
,sentry-sdk
,tifffile
(#917)
0.14.6 - 2022-11-13
🐛 错误修复
- 修复加载已创建的项目时导致 ROI 图层隐藏的bug (#787)
0.14.5 - 2022-11-09
🚀 功能
🐛 错误修复
🚜 重构
构建
- (依赖) 将 chanzuckerberg/napari-hub-preview-action 从 0.1.5 升级到 0.1.6 (#775)
0.14.4 - 2022-10-24
🚀 功能
- 在 napari 中打开 PartSeg 项目时加载替代标签 (#731)
- 添加切换比例尺条选项(《#733》)
- 使用环境变量
PARTSEG_SETTINGS_DIR
允许自定义设置目录(《#751》) - 将最近算法与一般应用设置分开(《#752》)
- 添加多个otsu作为阈值方法,具有组件选择范围(《#710》)
- 添加从ROI分析中加载具有背景的组件的功能(《#768》)
🐛 错误修复
- 修复拼写错误
- 修复
get_theme
调用以准备napari 0.4.17(《#729》) - 修复从GUI保存流程(《#756》)
- 修复配置文件导出/导入对话框(《#761》)
- 如果ROI可用,启用比较按钮(《#765》)
- 修复使用roi裁剪时产生黑色伪影的bug(《#767》)
🧪 测试
- 添加新的构建和检查轮功能(《#747》)
⚙️ 其他任务
修复错误
构建
0.14.3 - 2022-08-18
🐛 错误修复
🚜 重构
- 清除潜在漏洞(《#630》)
🧪 测试
构建
- (deps) 在/requirements中将qtpy从2.0.1提升到2.1.0(《#613》)
- (deps) 在/requirements中将pyinstaller从5.0.1提升到5.1(《#629》)
- (deps) 在/requirements中将tifffile从2022.4.28提升到2022.5.4(《#619》)
- (deps) 在/requirements中将codecov/codecov-action从1提升到3(《#637》)
- (deps) 在/requirements中将requests从2.27.1提升到2.28.0(《#647》)
- (deps) 在/requirements中将actions/setup-python从3提升到4(《#648》)
- (deps) 在/requirements中将pyqt5从5.15.6提升到5.15.7(《#652》)
- (deps) 在/requirements中将sentry-sdk从1.5.12提升到1.6.0(《#659》)
- (deps) 在/requirements中将numpy从1.22.4提升到1.23.0(《#660》)
- (deps) 在/requirements中将lxml从4.9.0提升到4.9.1(《#665》)
- (依赖项) 将 mahotas 从 1.4.12 升级到 1.4.13,在 /requirements 中 (#662)
- (依赖项) 将 pyinstaller 从 5.1 升级到 5.2,在 /requirements 中 (#667)
0.14.2 - 2022-05-05
🐛 错误修复
🚜 重构
- 限制测试运行 (#603)
- 在测试中过滤并解决警告 (#607)
- 在 SpinBox 中使用 QAbstractSpinBox.AdaptiveDecimalStepType 而不是硬编码的范围 (#616)
- 清理和测试
PartSeg.common_gui.universal_gui_part
(#617)
📚 文档
- 更新更改日志 (#621)
🧪 测试
构建
- (依赖项) 将 sentry-sdk 从 1.5.10 升级到 1.5.11,在 /requirements 中 (#615)
0.14.1 - 2022-04-27
🚀 功能
🐛 错误修复
- 更新构建 wheel 和 sdist 以包含适当的版本标签 (#583)
- 修复 napari 测量小部件中删除第一个测量条目的问题 (#584)
- 修复 conda Pyside2 版本的兼容性错误 (#595)
- 当加载同步并新加载的图像与当前加载的图像维度不同时发生错误。 (#598)
🚜 重构
构建
- (依赖项) 将 partsegcore-compiled-backend 从 0.13.11 升级到 0.14.0,在 /requirements 中 (#582)
- (依赖项) 将 simpleitk 从 2.1.1 升级到 2.1.1.2,在 /requirements 中 (#589)
- (依赖项) 将 pyinstaller 从 4.10 升级到 5.0,在 /requirements 中 (#586)
0.14.0 - 2022-04-14
🚀 功能
- 在 Search Label napari 插件中允许从界面设置缩放因子 (#538)
- 在主 GUI 中添加控制搜索 ROI 缩放因子的选项 (#540)
- 改进序列化机制,允许本地迁移数据结构声明 (#462)
- 使 `*.obsep" 文件在 PartSeg Analysis 中可加载 (#564)
- 从批处理计划中添加提取测量配置文件或 roi 提取配置文件的选项 (#568)
- 允许从批处理结果的 excel 文件中导入计算计划 (#567)
- 在反序列化数据失败时改进错误报告 (#574)
- 从 napari 启动 PartSeg GUI (#581)
🐛 错误修复
- 修复 PartSeg ROI 掩码中的 "显示选中" 渲染模式 (#565)
🚜 重构
📚 文档
- 更新变更日志并在 README 中添加新徽章(#580)
🧪 测试
修复错误
- 为 pydantic.BaseModel 基结构添加通过操作符 [] 访问,以保持向后兼容性(#579)
构建
- (依赖项) 在 /requirements 中将 sentry-sdk 从 1.5.2 升级到 1.5.3(#512)
- (依赖项) 在 /requirements 中将 ipython 从 8.0.0 升级到 8.0.1(#513)
- (依赖项) 在 /requirements 中将 pandas 从 1.3.5 升级到 1.4.0(#514)
- (依赖项) 在 /requirements 中将 oiffile 从 2021.6.6 升级到 2022.2.2(#521)
- (依赖项) 在 /requirements 中将 numpy 从 1.22.1 升级到 1.22.2(#524)
- (依赖项) 在 /requirements 中将 tifffile 从 2021.11.2 升级到 2022.2.2(#523)
- (依赖项) 在 /requirements 中将 qtpy 从 2.0.0 升级到 2.0.1(#522)
- (依赖项) 在 /requirements 中将 sentry-sdk 从 1.5.3 升级到 1.5.4(#515)
- (依赖项) 在 /requirements 中将 pyinstaller 从 4.8 升级到 4.10(#545)
- (依赖项) 在 /requirements 中将 pillow 从 9.0.0 升级到 9.0.1(#549)
- (依赖项) 在 /requirements 中将 sphinx 从 4.4.0 升级到 4.5.0(#561)
- (依赖项) 在 /requirements 中将 tifffile 从 2022.2.9 升级到 2022.3.25(#562)
- (依赖项) 在 /requirements 中将 sympy 从 1.10 升级到 1.10.1(#556)
- (依赖项) 在 /requirements 中将 sentry-sdk 从 1.5.7 升级到 1.5.8(#557)
0.13.15
错误修复
- 使用
translation
而不是translation_grid
来移动层。(#474) - napari 插件中的错误(#478)
- 使用 napari 从 roi 提取时缺少掩码(#479)
- 修复在 macos 机器上的分段错误(#487)
- napari 0.4.13 的修复(#506)
文档
- 创建 0.13.15 版本(#511)
- 为 napari hub 添加类别和预览页面工作流程(#489)
功能
- 在 napari 测量小部件中为掩码层分配属性(#480)
构建
- 在 /requirements 中将 qtpy 从 1.11.3 升级到 2.0.0(#498)
- 在 /requirements 中将 pydantic 从 1.8.2 升级到 1.9.0(#496)
- 在 /requirements 中将 sentry-sdk 从 1.5.1 升级到 1.5.2(#497)
- 在 /requirements 中将 sphinx 从 4.3.1 升级到 4.3.2(#500)
- 在 /requirements 中将 pyinstaller 从 4.7 升级到 4.8(#502)
- 在 /requirements 中将 pillow 从 8.4.0 升级到 9.0.0(#501)
- 在 /requirements 中将 requests 从 2.26.0 升级到 2.27.1(#495)
- 在 /requirements 中将 numpy 从 1.21.4 升级到 1.22.0(#499)
- 在 /requirements 中将 numpy 从 1.22.0 升级到 1.22.1(#509)
- 在 /requirements 中将 sphinx 从 4.3.2 升级到 4.4.0(#510)
0.13.14
错误修复
- ROI 的替代表示(#471)
- 在渲染 ROI 和掩码时,将加法更改为半透明(#472)
功能
- 添加形态学分水岭分割(#469)
- 添加双边图像滤波器(#470)
0.13.13
错误修复
- 修复发布时更改日志生成过程中的错误(#428)
- 在比较查看器中单击主页按钮时恢复 ROI(#443)
- 修复捆绑的PartSeg中测量名称前缀的问题。(#458)
- 在pyinstaller捆绑包中注册Napari小部件。(#465)
- 如果没有加载点,则隐藏“点”按钮;如果没有设置掩码,则隐藏“掩码”复选框。(#463)
- 替换标签数据,而不是添加/删除图层 - 修复混合图层(#464)
功能
- 在多Otsu ROI提取方法中,在图层注释中添加阈值信息。(#430)
- 添加选项以选择ROI的渲染方法。(#431)
- 向ProfileDict添加回调机制,实时更新ROI渲染参数。(#432)
- 将查看器底部的信息栏移动到适当位置。(#442)
- 在多个文件小部件中添加加载最近文件选项。(#444)
- 将ROI注释作为属性添加到由ROI提取小部件创建的napari标签图层。(#445)
- 向ProfileDict添加信号,删除冗余同步机制。(#449)
- 允许忽略更新21天。(#453)
- 如果没有在掩码分割中选中组件,则保存所有组件。(#456)
- 添加搜索ROI组件的模态对话框。(#459)
- 作为napari小部件添加完整测量支持。(#460)
- 添加搜索标签作为napari小部件。(#467)
重构
- 将加载/保存对话框的通用代码导出到一个地方。(#437)
- 将大多数调用QFileDialog更改为更通用的代码。(#440)
测试
- 为
PartSeg.common_backend
模块添加测试。(#433)
0.13.12
错误修复
- 导入先前版本的设置。(#406)
- 不进行掩码数据裁剪。(#407)
- 在批量计划中保存到子目录。(#414)
- 加载批量处理的插件。(#423)
功能
- 为相关计算添加随机化选项。(#421)
- 为图像添加Imagej TIFF编写器。(#405)
- 为napari创建掩码小部件。(#395)
- 在napari roi提取方法中显示roi提取方法的信息。(#408)
- 在批量处理窗口中添加
*[0-9].tif
按钮。(#412) - 在3d视图中更好地表示标签。(#418)
重构
- 使用Font Awesome而不是自定义符号。(#424)
0.13.11
错误修复
- 在批量准备计划中添加掩码。(#383)
- 在SearchComboBox中设置适当的完成模式。(#384)
- 在加载ROI时显示错误警告。(#385)
功能
- 添加CellFromNucleusFlow“从细胞核流动”细胞分割方法。(#367)
- 在PartSeg ROI掩码中裁剪组件时,允许不掩码外部数据。(#379)
- 在GUI中添加主题选择。(#381)
- 允许从ROI提取算法返回点。(#382)
- 添加测量以通过名称获取ROI注释。(#386)
- 将PartSeg ROI提取算法作为napari插件。(#387)
- 添加Pearson、Mander's、强度、Spearman共定位测量。(#392)
- 将独立napari设置与PartSeg嵌入的napari设置分开。(#397)
性能
- 使用更快的calc bound函数。(#375)
重构
- 删除CustomApplication。(#389)
0.13.10
- 将tiff保存后端更改为ome-tiff
- 添加
DistanceROIROI
和ROINeighbourhoodROI
测量
0.13.9
- 注释显示错误修复
0.13.8
- napari弃用修复
- 加速简单测量
- 捆绑插件初始支持
0.13.7
- 为napari添加测量小部件
- 修复管道使用中的错误
0.13.6
- 热修复发布
- 为新napari版本做准备
0.13.5
- 错误报告的小修复
- 修复掩码分割
0.13.4
- 修复过时配置文件/管道预览的错误
0.13.3
- 修复在多个文件和历史记录中保存roi_info
0.13.2
- 修复在选择标签选项卡中显示标签
0.13.1
- 添加Haralick测量
- 添加obsep文件支持
0.13.0
- 添加算法的自定义输入小部件
- 切换到napari Colormaps而不是自定义的
- 添加点可视化
- 为内置(视图菜单)napari查看器添加同步小部件
- 停止使用Python 3.6
0.12.7
- napari 0.4.6的修复
0.12.6
- 修复prev_mask_get
- 修复掩码更改时的缓存机制
- 更新PyInstaller构建
0.12.5
- 修复管道执行中的错误
0.12.4
- 修复与ROI Mask窗口相关的构建(信号未正确连接)
0.12.3
- 修复ROI Mask
0.12.2
- 修复Windows捆绑包
0.12.1
- 最近打开文件的记录
- 添加ROI标注和ROI替代选项
- 小故障修复
0.12.0
- 在视图菜单中切换多个文件小部件
- 在视图菜单中的ROI分析中切换左侧面板
- 将蒙版分割重命名为ROI蒙版
- 添加接口文档
- 添加批量处理教程
- 将错误信息添加到批量处理输出文件中
- 从批量准备窗口加载图像
- 在部分列表和组合框中添加搜索选项
- 将拖放机制添加到加载批量窗口中的文件列表
0.11.5
- 添加查看器中的侧视图
- 修复测量结果表的横向视图
0.11.4
- 在捆绑中升级到napari 0.3.8
- 修复从项目中加载未显示的分割的故障
- 基于分割从基本一个添加图像分类的帧(1像素)
- 将Qt版本锁定到5.14
0.11.3
- 为napari 0.3.7做准备
- 将napari io插件拆分为多个部分
- 通过sentry改进对numpy数组的报告
- 修复为蒙版标记设置颜色
0.11.2
- 使用异步调用加快查看器中的图像集速度
- 修复具有参数的表的名称过长的问题
0.11.1
- 在视图菜单中添加截图选项
- 添加体素测量
0.11.0
- 缩短 sprawl 算法名称
- 统一测量名称的大写形式
- 将简单测量添加到蒙版分割
- 使用napari作为查看器
- 在视图菜单中添加预览算法附加输出的可能性
- 更新可用的算法和测量名称,使其更具描述性。
0.10.8
- 修复分割分析中查看器之间的同步问题
- 修复在批量运行期间出错时的批量崩溃,添加有关计算失败文件的详细信息
- 在“帮助”>“关于”中添加更改日志预览
0.10.7
- 在测量中,如果空列表表示组件,则平均值将返回0
0.10.6
- 修复边界边缘预览
- 修复图像预览大小问题
- 如果没有标记矩形缩放,则使用滚动和移动进行缩放
0.10.5
- 使PartSeg PEP517兼容。
- 修复Windows上的多个文件小部件(路径归一化)
0.10.4
- 修复缓慢的缩放
0.10.3
- 批量处理中元素的确定性顺序。
0.10.2
- 故障修复
0.10.1
- 故障修复
0.10.0
- 添加创建自定义标签着色。
- 将执行解释器更改为python 3.7。
- 在分割蒙版中添加遮罩操作
- 将许可证更改为BSD。
- 在批量处理中允许选择根类型。
- 在预览中添加中值滤波器
0.9.7
- 修复比较蒙版中的故障
0.9.6
- 修复加载带有蒙版的项目的故障
- 升级PyInstaller版本(GHSA-7fcj-pq9j-wh2r)
0.9.5
- 修复“分割分析”中加载项目的故障
0.9.4
- 读取蒙版分割项目
- 在批量中选择源类型
- 添加对OIF和CZI文件格式的初始支持
- 将实用工具提取到PartSegCore模块
- 添加示例笔记本的自动化测试
- 反转蒙版
- 在蒙版分割中加载分割参数
- 允许在分割工具中使用sprawl
- 为测量添加蒙版的径向分割
- 在批量中按组件表添加所有测量结果
0.9.3
- 开始自动化构建文档
- 更改颜色映射后端并允许用户创建自定义颜色映射。
- 分割比较
- 更新测试引擎
- 支持PySide2
0.9.2.3
- 重构代码以更容易创建蒙版分割的插件
- 创建基于类的更新器以更新过时的算法描述
- 修复保存功能
- 修复不同的故障
0.9.2.2
- 将静态数据提取到单独的包中
- 更新固定范围标记并添加通道控制中的高斯标记
0.9.2.1
- 添加VoteSmooth并添加平滑算法的选择
0.9.2
-
添加pypi基本检查以更新
-
移除在相同图像中更改状态时重置图像状态
-
在堆叠分割中添加从分割中选择组件的选项
-
在蒙版分割中添加
- 组件的分割参数预览
- 在保存文件中保存分割参数
- 批量模式的新实现。
0.9.1
-
添加多个文件小部件
-
添加计算分割对象与蒙版之间距离的功能
-
批量处理计划修复
- 将管道添加到计划中
- 重新设计掩码小部件
-
修改测量后端以允许计算多通道测量。
0.9
变更日志开始
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装软件包的更多信息。
源代码发行版
构建的发行版
partseg-0.15.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 93100ae9c15e197537c828b59d127e8085234ae64147ea634852879c5c875fd6 |
|
MD5 | 7d5601818a4145f50441afc0ec163bd4 |
|
BLAKE2b-256 | b243b58ba8dcca7a6e9468da3ec19d37454c2856f7d60ac8f798d305944348de |
PartSeg-0.15.4-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1f22e0869736cbc720f97bc1c678d46ca584114d150837f0b64e68c056001384 |
|
MD5 | 054aba21c0832aff249905b6aeaadf7a |
|
BLAKE2b-256 | 155a1f287306311b5d53c3828095765f3458c7c49663d92c274d497ea3c03c7b |