使用切比雪夫多项式拟合指数和调和函数
项目描述
Chebyfit是一个Python库,实现了以下论文中描述的算法:
使用切比雪夫多项式建模指数和调和函数的解析解:使用光漂白拟合频域寿命图像。G C Malachowski, R M Clegg, 和 G I Redford. J Microsc. 2007; 228(3): 282-295. doi: 10.1111/j.1365-2818.2007.01846.x
- 作者:
- 许可证:
BSD 3-Clause
- 版本:
2024.5.24
快速入门
从Python包索引安装chebyfit包及其所有依赖项
python -m pip install -U chebyfit
请参阅示例了解如何使用编程接口。
源代码和支持可在GitHub上找到。
需求
此修订版已测试以下需求和相关依赖项(其他版本可能也适用)
修订版
2024.5.24
修复GitHub上docstring示例未正确渲染的问题。
2024.4.24
支持NumPy 2。
2024.1.6
支持Python 3.12。
2023.4.22
取消支持Python 3.8和numpy < 1.21 (NEP29)。
2022.9.29
添加类型提示。
转换为Google风格docstrings。
2022.8.26
更新元数据。
取消支持Python 3.7 (NEP 29)。
2021.6.6
修复Python 3.10上的编译错误。
取消支持Python 3.6 (NEP 29)。
2020.1.1
取消支持Python 2.7和3.5。
2019.10.14
支持Python 3.8。
修复numpy 1type FutureWarning。
2019.4.22
修复setup要求。
2019.1.28
将模块移动到chebyfit包中。
为_chebyfit C扩展模块添加Python包装器。
修复了_chebyfit.c中的静态分析问题。
示例
拟合双指数衰减函数
>>> deltat = 0.5 >>> t = numpy.arange(0, 128, deltat) >>> data = 1.1 + 2.2 * numpy.exp(-t / 33.3) + 4.4 * numpy.exp(-t / 55.5) >>> params, fitted = fit_exponentials(data, numexps=2, deltat=deltat) >>> numpy.allclose(data, fitted) True >>> params['offset'] array([1.1]) >>> params['amplitude'] array([[4.4, 2.2]]) >>> params['rate'] array([[55.5, 33.3]])
拟合具有指数衰减的谐波函数
>>> tt = t * (2 * math.pi / (t[-1] + deltat)) >>> data = 1.1 + numpy.exp(-t / 22.2) * ( ... 3.3 - 4.4 * numpy.sin(tt) + 5.5 * numpy.cos(tt) ... ) >>> params, fitted = fit_harmonic_decay(data, deltat=0.5) >>> numpy.allclose(data, fitted) True >>> params['offset'] array([1.1]) >>> params['rate'] array([22.2]) >>> params['amplitude'] array([[3.3, 4.4, 5.5]])
拟合实验时域图像
>>> data = numpy.fromfile('test.b&h', dtype='float32').reshape((256, 256, 256)) >>> data = data[64 : 64 + 64] >>> params, fitted = fit_exponentials(data, numexps=1, numcoef=16, axis=0) >>> numpy.allclose(data.sum(axis=0), fitted.sum(axis=0)) True
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
构建分发
chebyfit-2024.5.24.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3f4dd5b8d3b4e09ca0802a127b41afa2c9774a779061b9c6dbcb5bda51928f20 |
|
MD5 | 384718506771556e46617930a4de16a3 |
|
BLAKE2b-256 | 0886faf82e75277d77bad89a41e937eb2d265f93937e2b2762899b2cfd7a380d |
chebyfit-2024.5.24-cp312-cp312-win_arm64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d64b2d1f785a6893596ea524690b7cfac8369ebb2b9ec98172d66f2c0314f5da |
|
MD5 | 1cb25a4e5e81aabf4154ceff3b0de485 |
|
BLAKE2b-256 | 8edd40161b410747964f6025247fa16b3a5e1d0b21fabf75fe1a8bc82a4c3258 |
chebyfit-2024.5.24-cp312-cp312-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 70a69b1b53faf57c37eac881e35bf186c01482b799b234d21d8b58439578b501 |
|
MD5 | 20d14705be6ebec0b3711463b8ea2f2a |
|
BLAKE2b-256 | 31853946d9816b3dab0662dc20697fd57d0f762347d216e22e8602cd0c8754ed |
chebyfit-2024.5.24-cp312-cp312-win32.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 013d4528d8f251a1bc6e85d787469ec1091585860f2723f43e10f693cf3a69a3 |
|
MD5 | acc2e367d135e96a6a68eca39e143927 |
|
BLAKE2b-256 | bb4efa93b2604d3d156692ac6c0ad9cebe2c9cb2603ba4aa805391cc00efcd0c |
chebyfit-2024.5.24-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4a40789fd4cee3b18aa44cc6f6775ca1dff5e17e0c94f0c11b300116254a8e6e |
|
MD5 | 7e91e6d32974953185f98e9fb1a26f93 |
|
BLAKE2b-256 | e0734c5add9eba40666c81eada5e41f9c2c127e888213f63859f9033f78e3c6e |
chebyfit-2024.5.24-cp312-cp312-macosx_11_0_arm64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6e92d0cbaa1b6ad92a1b0f5e8bc5aa2b3afa285a4b9f65ec884209610f2eaed4 |
|
MD5 | b42775664307411d93e2d61fb5de48d8 |
|
BLAKE2b-256 | c5d0773a25f01df8e1f053aba0f0d762c9cae12049302447414eb828b5b18312 |
哈希值 for chebyfit-2024.5.24-cp312-cp312-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b225fcbe06bd2c22533b203421033f82c224c87fb86f3863995ed6bcb3099938 |
|
MD5 | 296b5c16117108a2970240852c004f7c |
|
BLAKE2b-256 | 666445bfe89bfd51325b1f31d6d04bbbfab68df3680d2713493bc96f1ecb36a9 |
哈希值 for chebyfit-2024.5.24-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7e50e323c5f50c4d985e0059194ef9208214ca919234c43c4f0ef023d1b472a5 |
|
MD5 | 91a9aa3deee4f24d075a59940f0cee7c |
|
BLAKE2b-256 | 02988d5041a376117271714017167499ce304c2cb4496a9a7fce2b78c82f6a37 |
哈希值 for chebyfit-2024.5.24-cp311-cp311-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 910731675ea473e966aaf6045e739808c548fee55de6467072b3cb761c1a6177 |
|
MD5 | 5fbca454bd912b3bc34e82cd9635b201 |
|
BLAKE2b-256 | 5f6a74059e70ab451000b583d06bcdeebc8a4e3ccb0ef441d070516e16d70a35 |
哈希值 for chebyfit-2024.5.24-cp311-cp311-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bc9ff499da6c34eb45f80493a31fac81037289a4307a690c709030f8206cfe85 |
|
MD5 | 49b459115a5bd735a95c75278fa7bbaf |
|
BLAKE2b-256 | ac4f2b7fbbed616ed56ef33fc8e623ff188a8b1eb01efa1d1ab9b97b3c84648d |
哈希值 for chebyfit-2024.5.24-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 29f1c6ae9f9ad4fdf38ad8af83e3e53925979c10d90620ff5f2331a457d5a911 |
|
MD5 | c6849735ef87b3679b96202f1c33744a |
|
BLAKE2b-256 | e292dc5cccf07af0d3798720c165ccd575af029af97236c0dd79af4a8b2b9f53 |
哈希值 for chebyfit-2024.5.24-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dc1403dd61e4591fb7b5759d1be1c8103acbf934877c31398cdbd62530844611 |
|
MD5 | f31dec1dd94daee5beaca520bae8d852 |
|
BLAKE2b-256 | a5a20c76d209003e66c3357afd09ff1aa0f04c689ec91a757956d7dc26a80c9d |
哈希值 for chebyfit-2024.5.24-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | df1320f558661da18f5dee3e6eaa91abffcaa3d4344a1fc5fa0337a7b81af7b4 |
|
MD5 | aaaf7e21b75d872667e2c1668006565a |
|
BLAKE2b-256 | 29fe50ba19160c2a6c40ff71473a16783c7cb463e5fe24102c6fb1cb87d94f16 |
哈希值 for chebyfit-2024.5.24-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0363cb01330a42ceef02d4cba147f245cb5c70e809b0d9b91f74dcd162a0f377 |
|
MD5 | 0c915254a2d88d9a0be73f72cff50e82 |
|
BLAKE2b-256 | 95553217507c5d87d6b7d7031d9abee14c01a89242457d2346cd91b45abfa0a6 |
哈希值 for chebyfit-2024.5.24-cp39-cp39-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2e005878da1d1a9b08caf5121ecd7cda1faab7e007a7bc00cd8062e4d07202f3 |
|
MD5 | f40dacc3b30e9d03b56e9928f05412bc |
|
BLAKE2b-256 | 67347944dce6b7aa843677840454041b99762c86473a0c42a474ddad31ad7daa |
哈希值 for chebyfit-2024.5.24-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 58aaff3862bdabc1ddf8321709eed18a240cfc41fab0ba9b0bfdaca3b8b46ce1 |
|
MD5 | 1f4078db0b938160f798021647a15c69 |
|
BLAKE2b-256 | 98a9580b3a14e7b2ab6cb43fc86df60be83a2e6e41b2156f95de8587ee032548 |