跳转到主要内容

材料实用分析软件

项目描述

https://img.shields.io/badge/license-GPLv3-blue.svg https://gitlab.com/spam-project/spam/badges/master/pipeline.svg https://gitlab.com/spam-project/spam/badges/master/coverage.svg https://badge.fury.io/py/spam.svg https://joss.theoj.org/papers/10.21105/joss.02286/status.svg https://static.pepy.tech/badge/spam/month https://img.shields.io/static/v1?label=Chat&color=green&logo=matrix&style=social&message=join

Spam是一个基于NumPy和SciPy构建的Python软件,用于分析和管理材料科学中的3D和2D数据集,无论这些数据来自X射线断层扫描、随机场还是其他来源。

提供了一些常见的函数,这些函数在Numpy和Scipy中要么缺失要么运行缓慢,预计将被用户在新Python脚本中使用。这些函数位于tools/目录中,包括处理随机场、形态学操作、数字图像相关和标签图像的工具。Spam的一些函数透明地调用C/C++函数以提高速度。

还提供了一些用户可调用的脚本——它们是更复杂的代码块,结合了多个函数,并具有命令行界面。目前,这些脚本包括3种不同的图像相关技术。

请查阅我们的在线文档,包括

如果您发现错误、需要帮助或想与开发者交谈,我们使用element.io/matrix.org 聊天室进行组织,请在此加入并联系我们——这很简单,有一个可以在您的网络浏览器中运行的聊天客户端。您需要做的只是选择一个用户名!

变更日志

版本

日期

备注

版本 0.7.1.0

2024-03-06

脚本现在通过Python函数调用,并已移动到src/spam/scripts

版本 0.7.0.1

2024-02-16

删除生成随机场的R依赖项,改用gstools

版本 0.6.5.2

2024-01-24

更新returnStatus以区分配准和局部DIC中的图像纹理和变换算子问题

版本 0.6.5.1

2023-12-04

删除Python 3.8并更新文档链接

版本 0.6.5

2023-11-23

改进文档

版本 0.6.4

2023-08-28

spam.DIC.register()中新增returnPhiMaskCentre选项

版本 0.6.3.2

2023-07-19

修复spam-ereg的输入,强制spam-reg中的图像大小相同

版本 0.6.3.1

2023-07-07

恢复spam-ereg的输入,更新pypi上的链接

版本 0.6.3

2023-07-06

修复register()中的掩码问题,移动到pyproject.toml,以及2D imShowProgress和applyPhiPython

版本 0.6.2.1

2023-03-21

图形工具中的导入已修复

版本 0.6.2

2023-03-17

修复了配准、pep8和black整个代码,开发全球和投影

版本 0.6.1.3

2022-10-25

修复了histogramTools,更新了多个库调用以解决弃用警告

版本 0.6.1.2

2022-09-22

并行化tetLabel,spam-pixelSearch中的安全性,-skp在spam-ldic中

版本 0.6.1.1

2022-01-20

spam-passPhiField (-regs)的配准减法选项

版本 0.6.1

2021-10-29

新增spam.orientations和segmentations函数

版本 0.6.0.3

2021-07-08

修复了-applyF检查。现在将注册猜测正确应用于一组点

版本 0.6.0.2

2021-06-23

修复了 spam-mmr-graphical 和 PyQt5 依赖问题。新功能 spam.plotting.plotSphericalHistogram 可渲染 3D 姿态分布!

版本 0.6.0.1

2021-05-20

对 spam-filterPhifield 和 spam-regularStrain 进行了小的修复。

版本 0.6.0

2021-05-04

图像相关脚本进行了大规模重写,引入了 spam-pixelSearchPropagate、spam-filterPhiField 和 spam-passPhiField。spam-pixelSearch 现在从 spam-ldic 和 spam-ddic 中分离出来,并在网格和标记模式下工作。请查看新脚本文档,了解这些脚本应该如何串联使用。大量脚本和函数现在支持多进程,并且完全删除了 MPI 并行化以及 mpi4py。pygmsh 依赖也已删除。

版本 0.5.3.4

2021-03-19

这是支持 Python 3.5 的最后一个版本。更新了 spam-ldic 中的梯度选项,并引入了一个新函数来生成像素化的球体:spam.kalisphera.makeBlurryNoisySpheroid()。

版本 0.5.3.3

2020-11-27

修复了 spam-reg 脚本、spam-ereg-discrete 写入问题、spam-ldic 更新了梯度选项,并实现了 2D 中的 Geers。

版本 0.5.3.2

2020-10-27

恢复了 spam-ereg-discrete 的掩码选项,并为 2D 图像中的 spam-ldic 和 registerMultiscale() 修复了许多问题。

版本 0.5.3.1

2020-10-23

通过 slicePadded 和 moveGrains 将 spam-ereg-discrete 制造得更安全,现在更名为 moveLabels,并与 erodeLabels 一起作为函数提出。

版本 0.5.3

2020-10-07

在 spam-ldic 和 spam-ddic 中改善了边缘情况,感谢名为 spam.helpers.slicePadded() 的辅助函数。同时为 spam-ddic 新增了调试模式,以及一个名为 spam-ereg-discrete 的图形工具,用于手动对齐标签。

版本 0.5.2.1

2020-07-20

这是 JOSS 论文中使用的版本。为 PyPI 制作了 Python 3.8 包,包括分类器。Python 2.7 已弃用。

版本 0.5.2

2020-06-03

在 spam-mmr 和 spam-mmr-graphical 中进行了重大改进,所有 TSV 文件 im1->im2 和梯度始终在 im2 中计算。

版本 0.5.1.5

2020-05-28

在注册过程中不需要时不要重新计算雅可比矩阵。像素搜索中的安全性。

版本 0.5.1.4

2020-05-16

修复了 spam-deformImageFromField,使用了 C++14。

版本 0.5.1.3

2020-04-20

修复了 spam-mmr 并改进了 spam-ddic 中的像素搜索。

版本 0.5.1.2

2020-04-20

修复并测试了 register() 中的大初始猜测,spam-mmr-graphical 得到复兴。

版本 0.5.1.1

2020-04-08

修复了运行 spam-ldic 进行像素搜索的问题。

版本 0.5.1

2020-04-07

修复了使用 mpi 运行 spam-ddic 的问题,并实现了 S. Brisard 的方向侵蚀。

版本 0.5.0

2020-03-27

脚本、函数、变量、参数的名称进行了大规模重命名,TSV 文件读取中保持了一些向后兼容性。一些示例

  • spam.correlate.lucasKanade -> spam.correlate.register

  • spam.helpers.readTSV -> spam.helpers.readCorrelationTSV

为计算应变引入了新框架,其中 F 的计算与其分解分离。与相关联的输出字段前缀为“SubPix”和“SubPixel”,在 TSV 相关输出中,如“F12”现在称为“Fzy”

版本 0.4.3

2020-01-16

对图形客户端进行了各种修复(能够从 spam-mmr-graphical 保存 TSV 并使用 spam-mmr 进行最后、精确的运行)。对三角剖分(现在使用 CGAL alpha 形状)和离散应变计算器(测试结果)进行了改进。

版本 0.4.2

2019-09-25

spam-mmr-graphical 现在可以工作,spam-mmr 也有改进。

版本 0.4.1

2019-09-13

spam-mmr-graphical 现在可以工作(c-python 类型错误)。客户端的各种错误修复。spam-ITKwatershed 现在接受标记。

版本 0.4.0

2019-07-18

c++ 现在使用 pybind11 绑定。为多模态配准引入了新的图形脚本 spam-mmr-graphical。为眼(手动)配准引入了新的图形脚本 spam-ereg。建议所有用户升级到 Python3。

版本 0.3.3.1

2019-05-27

修复了 2^31 的分箱问题,移除了不兼容 Python3 的即时打印行。第一个具有 CGAL 三角剖分的版本。

版本 0.3.2.1

2019-05-14

更新了 pip 文档和变更日志。

版本 0.3.2

2019-04-30

修复了大于 2^31 像素图像的段错误,并在 spam-ldic 中输出减去和原始字段。

版本 0.3.1

2019-04-08

修复了 spam.DIC.transformationOperator 的一些遗忘函数。

版本 0.3.0

2019-03-28

DIC 中的命名保持一致:Phi 是 4x4 单位变形函数,F 是其内部的 3x3 位移梯度。

版本 0.2.2.2

2019-03-21

这是在 pip 上的第一个版本,具有完整的依赖关系。本版本的 spam 在使用 pip install spam 创建的 venv 中完全运行。

版本 0.2.2.1

2019-03-20

自动将 requirements.txt 拉入 setup.py。这使从 git 构建的版本与从 pip 构建的版本保持一致。

版本 0.2.2

2019-02-21

近似 Python 3 兼容性

版本 0.2.1

2019-02-18

将 PyPI 文档添加到 pip 中的 RST

版本 0.2.0

2019-02-18

将 PyPI 文档添加到 README.rst,以便在 pip 上显示。请注意,构建状态和覆盖率徽章将在打开对 gitlab 的访问后才会显示。

项目详情


下载文件

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

源分发

此版本未提供源分发文件。请参阅有关 生成分发存档 的教程。

构建分发

spam-0.7.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.5 MB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ x86-64

spam-0.7.1.0-cp312-cp312-macosx_12_0_arm64.whl (6.9 MB 查看哈希值)

上传时间 CPython 3.12 macOS 12.0+ ARM64

spam-0.7.1.0-cp312-cp312-macosx_11_0_x86_64.whl (7.0 MB 查看哈希值)

上传时间 CPython 3.12 macOS 11.0+ x86-64

spam-0.7.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.5 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ x86-64

spam-0.7.1.0-cp311-cp311-macosx_12_0_arm64.whl (6.9 MB 查看哈希值)

上传于 CPython 3.11 macOS 12.0+ ARM64

spam-0.7.1.0-cp311-cp311-macosx_11_0_x86_64.whl (7.0 MB 查看哈希值)

上传于 CPython 3.11 macOS 11.0+ x86-64

spam-0.7.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.5 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64

spam-0.7.1.0-cp310-cp310-macosx_12_0_arm64.whl (6.9 MB 查看哈希值)

上传于 CPython 3.10 macOS 12.0+ ARM64

spam-0.7.1.0-cp310-cp310-macosx_11_0_x86_64.whl (6.9 MB 查看哈希值)

上传于 CPython 3.10 macOS 11.0+ x86-64

spam-0.7.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.5 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64

spam-0.7.1.0-cp39-cp39-macosx_12_0_arm64.whl (6.9 MB 查看哈希值)

上传于 CPython 3.9 macOS 12.0+ ARM64

spam-0.7.1.0-cp39-cp39-macosx_11_0_x86_64.whl (7.0 MB 查看哈希值)

上传于 CPython 3.9 macOS 11.0+ x86-64

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页