跳转到主要内容

PartSeg是Python GUI和一组napari插件,用于生物成像分析,特别是核分析,

项目描述

PartSeg

Contributions Tests PyPI version Anaconda version Python Version Documentation Status Azure Pipelines Build Status DOI Publication DOI Licence: BSD3 pre-commit Code Style Ruff CodeQL Codacy Badge codecov DeepSource

PartSeg是一个用于分割算法的图形用户界面和库。PartSeg还提供了napari插件,用于IO和标签测量。

此应用程序旨在帮助生物学家进行基于阈值和连通组件的分割。

interface

教程

  • 教程: 第1号染色体(作为GUI) 链接
  • 第1号染色体教程数据 链接
  • 教程: 不同神经元类型(作为库) 链接

安装

  • 从二进制文件安装

    • Windows(基于Windows 10构建)
    • Linux(基于Ubuntu 20.04构建)
    • macOS(基于macOS 13构建)
    • macOS arm(基于macOS 14构建)在macOS上报告了权限系统的问题。如果您在启动应用程序时遇到问题,请尝试从终端运行它。
  • 使用pip

    • 从pypi: pip install PartSeg[all]
    • 从存储库: pip install git+https://github.com/4DNucleome/PartSeg.git
  • 使用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分析 GUI
  • mask- 跳过启动器并开始ROI掩码 GUI

napari插件

PartSeg提供了napari插件,允许在napari查看器中读取项目格式。

保存格式

保存的项目是使用gzip或bz2压缩的tar文件。

元数据保存在data.json文件中(json格式)。图像/掩码以*.npy(numpy数组格式)保存。

界面

启动器。选择您要启动的程序

launcher

分割分析的窗口

interface

分割分析的窗口,查看测量结果

interface

创建一组测量的窗口

statistics

掩码分割的主窗口

mask interface

实验室

功能基因组学和结构基因组学实验室 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

🚜 重构

  • 在测试中将警告视为错误(#1192
  • 合并Image类的所有通道特定属性(#1191

📚 文档

  • 更改主页URL(#1139
  • 添加macOS arm bundle下载链接(#1140
  • 添加0.15.4版本发布变更日志
  • 更新变更日志(#1176

🧪 测试

  • [自动] 约束升级:naparisentry-sdksympy#1128
  • [自动] 约束升级:mahotasnumpysentry-sdksympy#1145
  • [自动] 约束升级:numpytifffile#1163
  • [自动] 约束升级:naparisentry-sdktifffile#1169
  • [自动] 约束升级:magicguisentry-sdk#1172
  • [自动] 约束升级:sympytifffile#1177
  • [自动] 约束升级:imageionaparinumpy#1180
  • 约束升级:sentry-sdk和修复测试(#1182
  • napari==0.5.3相关修复,约束升级:imageioipythonnumpyqtconsolescipysimpleitktifffile#1183
  • [自动] 约束升级:numpypydantic#1188
  • [自动] 约束升级:imagecodecspandaspydanticsentry-sdksympytifffile#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

🚜 重构

  • 修复Qt标志(#1041
  • 修复roi掩码代码中的qt标志(#1042
  • 修复roi分析中的qt标志(#1043
  • 从setup.cfg迁移到pyproject.toml#1070

📚 文档

  • 允许使用build文档依赖项的新版本(#1057

🧪 测试

  • [自动] 约束升级:imagecodecsimageioipykernelipythonnumpyoiffilepandaspsygnalpyinstallerqtconsoleqtpysentry-sdksimpleitksuperqttifffilexlsxwriter#1020
  • [自动] 约束升级:h5pyimageioipythonnumpypackagingpydanticpyinstallerpyqt5scipysentry-sdksuperqttifffilexlsxwriter#1027
  • [自动] 约束升级:imageiomagicguixlsxwriter#1030
  • [自动] 约束升级:ipykernelpandasqtpy#1032
  • [自动] 约束升级:imageioipykernelipythonnumpypandaspsygnalpygmentspyinstallerqtconsolescipysentry-sdksimpleitk#1035
  • [自动] 约束升级:imagecodecsimageioipykernelmagicguipandaspyinstallerqtawesomesentry-sdktifffile#1048
  • [自动] 约束升级:ipykernelnumpypandaspartsegcore-compiled-backendpydanticscipysentry-sdk#1058
  • 改进 PartSegImage 的测试(#1072
  • 改进 PartSegCore 的测试套件(#1077
  • [自动] 约束升级:imageioipykernellocal-migratornaparinumpypandaspartsegcore-compiled-backendpyinstallersentry-sdktifffilevispyxlsxwriter#1063
  • [自动] 约束升级:magicguipackagingpsygnalpyinstallersentry-sdksuperqt#1086
  • [自动] 约束升级:psygnalpydanticsentry-sdkvispy#1090
  • [自动] 约束升级:h5pyipykernelmahotaspandaspsygnalpydanticpyinstallerqtawesomescipysentry-sdksuperqt#1092
  • [自动] 约束升级:imageiotifffile#1100
  • [自动] 约束升级:pydanticsentry-sdksuperqttifffile#1102
  • [自动] 约束升级:psygnalpygmentsqtconsolesentry-sdksuperqttifffile#1105
  • [自动] 约束升级:imagecodecsmagicguioiffileopenpyxlpackagingpydanticpyinstallerrequestsscipysentry-sdksuperqtsympytifffilevispy#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-artifactactions/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.0a0sentry-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

🐛 错误修复

  • 修复算法的范围阈值选择 (#1009)
  • 在运行批处理时,检查文件扩展名是否受加载器支持 (#1016)
  • 不允许选择和渲染损坏的批处理计划 (#1015)

🧪 测试

  • [自动] 约束升级:imagecodecsipykernelmagicguipsygnalscipysuperqttifffile (#1011)
  • [自动] 约束升级:imageiopyinstallertifffile (#1018)

⚙️ 其他任务

  • 使用更快的 black 版本 (#1010)
  • [pre-commit.ci] pre-commit 自动更新 (#1013)

0.15.1 - 2023-08-08

🚀 功能

  • 允许将多个 napari 图像层保存到单个 tiff 文件中 (#1000)
  • 添加导出包含数据的批处理项目的选项 (#996)

🐛 错误修复

  • 修复 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)

🧪 测试

  • [自动] 约束升级:imageioipythonpsygnalscipysentry-sdk (#975)
  • [自动] 约束升级:h5pyimagecodecsimageioipykernelnaparinumpypandaspydanticpyinstallerscipysentry-sdktifffilevispy (#986)
  • [自动] 约束升级:imagecodecssentry-sdktifffile (#997)
  • [自动] 约束升级:ipykernelpydantic#1002
  • [自动] 约束升级:numpypygmentssentry-sdksuperqt#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”)

🧪 测试

  • [自动] 依赖项升级:packagingpyinstallerpyopengl-acceleratetifffilexlsxwriter(《[https://github.com/4DNucleome/PartSeg/pull/932](https://github.com/4DNucleome/PartSeg/pull/932)#932”)
  • [自动] 约束升级:fonticon-fontawesome6imageionumpypartsegcore-compiled-backendpygmentssentry-sdk(《[https://github.com/4DNucleome/PartSeg/pull/937](https://github.com/4DNucleome/PartSeg/pull/937)#937”)
  • [自动] 约束升级:imageioipythonpandasrequestssentry-sdk(《[https://github.com/4DNucleome/PartSeg/pull/948](https://github.com/4DNucleome/PartSeg/pull/948)#948”)
  • [自动] 约束升级:ipythonnmeqtconsolerequestssentry-sdk(《[https://github.com/4DNucleome/PartSeg/pull/955](https://github.com/4DNucleome/PartSeg/pull/955)#955”)
  • [自动] 约束升级:ipykernellocal-migratorpyinstallersentry-sdksympy(《[https://github.com/4DNucleome/PartSeg/pull/957](https://github.com/4DNucleome/PartSeg/pull/957)#957”)
  • [自动] 约束升级:sentry-sdkxlsxwriter(《[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”)
  • [自动] 约束升级:imageiopandaspydanticpyopengl-acceleratesentry-sdkxlsxwriter(《[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)
  • 【自动】依赖项升级:ipykernelpackaging (#838)
  • 【自动】依赖项升级:imageioipykernelnaparinumpysentry (#850)
  • 【自动】依赖项升级:imagecodecsipykernelnumpypsygnal (#859)
  • 【自动】依赖项升级:pydanticpygmentsxlsxwriter (#874)
  • 【自动】依赖项升级:imageiopackagingscipyxlsxwriter (#878)
  • 【自动】依赖项升级:ipykernelrequestssentryxlsxwriter (#884)
  • 【自动】依赖项升级:h5pyimagecodecsimageioipykernelpandassentrytifffile (#889)
  • 【自动】依赖项升级:ipythonpyqt5 (#893)
  • 【自动】依赖项升级:imageioipykernelipythonnumpyopenpyxlpsygnalpydanticpyinstallerpyqt5scipysentry-sdktifffilexlsxwriter (#897)
  • 【自动】依赖项升级:imageiopsygnal (#905)
  • 【自动】依赖项升级:ipythonmagicguiscipysentry-sdktifffile (#906)
  • 【自动】依赖项升级:imagecodecsimageioipykernelopenpyxlpydanticpyinstallerqtawesomeqtconsolesentry-sdktifffilexlsxwriter (#908)
  • 【自动】依赖项升级:imageioipykernelipythonpandaspsygnalpydanticpygmentspyinstallerqtpysentry-sdktifffile (#917)

0.14.6 - 2022-11-13

🐛 错误修复

  • 修复加载已创建的项目时导致 ROI 图层隐藏的bug (#787)

0.14.5 - 2022-11-09

🚀 功能

  • 为 EventedDict 添加确保类型的选项,并使用它来验证配置文件结构 (#776)
  • 在错误报告对话框中添加创建问题的选项 (#782)
  • 在算法参数中添加多行字段的选项 (#766)

🐛 错误修复

  • 修复刻度条颜色问题 (#774)
  • 修复在掩码分析中保存分割参数时的bug (#781)
  • 修复交互模式下加载新文件时的多个错误 (#784)

🚜 重构

  • 优化 CLI 操作 (#772)
  • 清除有关阈值方法的警告 (#783)

构建

  • (依赖) 将 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》)

⚙️ 其他任务

  • 为napari 0.4.17准备pyinstaller配置(《#748》)
  • 添加ruff linter(《#754》)

修复错误

  • 修复sentry测试(《#742》)
  • 修复从驱动器加载设置时的错误报告(《#725》)

构建

  • (deps) 将actions/checkout从2提升到3(《#716》)
  • (deps) 将actions/download-artifact从1提升到3(《#709》)

0.14.3 - 2022-08-18

🐛 错误修复

  • 如果算法仍在运行,则延迟设置图像(《#627》)
  • 在可重启的分割算法中找不到组件时,错误报告不正确(《#633》)
  • 修复构建文档的过程(《#653》)

🚜 重构

  • 清除潜在漏洞(《#630》)

🧪 测试

  • 为常见GUI元素添加更多测试(《#622》)
  • 按包报告覆盖率(《#639》)
  • 更新conda环境,测试时不要使用PyQt5(《#646》)
  • 将测试文件添加到计算覆盖率(《#655》)

构建

  • (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

🐛 错误修复

  • 修复会话间保存标签颜色的问题 (#610)
  • 在启动 napari 小部件之前注册 PartSeg 插件。 (#611)
  • 高亮后鼠标与组件的交互恢复正常。 (#620)

🚜 重构

  • 限制测试运行 (#603)
  • 在测试中过滤并解决警告 (#607)
  • 在 SpinBox 中使用 QAbstractSpinBox.AdaptiveDecimalStepType 而不是硬编码的范围 (#616)
  • 清理和测试 PartSeg.common_gui.universal_gui_part (#617)

📚 文档

  • 更新更改日志 (#621)

🧪 测试

  • 通过为 pip 设置缓存加快测试速度 (#604)
  • 为 azure pipelines 工作流程设置缓存 (#606)

构建

  • (依赖项) 将 sentry-sdk 从 1.5.10 升级到 1.5.11,在 /requirements 中 (#615)

0.14.1 - 2022-04-27

🚀 功能

  • 使用 pygments 为异常窗口中的代码着色 (#591)
  • 添加计算掩码组件测量值的选项 (#590)

🐛 错误修复

  • 更新构建 wheel 和 sdist 以包含适当的版本标签 (#583)
  • 修复 napari 测量小部件中删除第一个测量条目的问题 (#584)
  • 修复 conda Pyside2 版本的兼容性错误 (#595)
  • 当加载同步并新加载的图像与当前加载的图像维度不同时发生错误。 (#598)

🚜 重构

  • 重构创建批处理计划小部件并为其添加测试 (#587)
  • 将 napari 版本降级到 0.4.12 以下 (#592)
  • 更新 ROI 掩码算法的顺序,使其与旧版 PartSeg 版本相同 (#600)

构建

  • (依赖项) 将 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)

🚜 重构

  • 将 PartSegImage.Image 通道存储为分离的数组(#554
  • 删除已弃用模块。(#429
  • 将序列化后端切换回 nme#569

📚 文档

  • 更新变更日志并在 README 中添加新徽章(#580

🧪 测试

  • 添加创建 AboutDialog 的测试(#539
  • 为 python 3.10 设置测试。禁用此 python 的 class_generator 测试(#570

修复错误

  • 为 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
  • 添加DistanceROIROIROINeighbourhoodROI测量

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

变更日志开始

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装软件包的更多信息。

源代码发行版

partseg-0.15.4.tar.gz (577.9 kB 查看哈希值)

上传时间 源代码

构建的发行版

PartSeg-0.15.4-py3-none-any.whl (401.0 kB 查看哈希值)

上传时间 Python 3

由以下机构支持