我赞扬在科学计算应用程序中使用显式单位。使用显式单位类似于刷牙。它在前面增加了一些乏味,但是从长远来看,您获得的类型安全性可以节省很多麻烦。比如说,不要让1.25亿美元的人造卫星撞向行星。
您可能还应该检查另外两个python单位/数量软件包:
我曾经研究过Scientific.Physics.PhysicalQuantity。它不能完全满足我的需求,但可以满足您的需求。从简短的说明中很难说出您需要什么功能。
我最终编写了自己的python软件包以进行单位转换和尺寸分析,但尚未正确包装以供发布。我们将我的单位系统用于我们的OpenMM系统的python绑定中,以实现GPU加速的分子力学。您可以在以下位置浏览我的python单元代码的svn存储库:
最终,我打算将其打包以进行分发。如果您觉得有趣,请告诉我。这可能会促使我尽快打包。设计SimTK python单位系统时,我正在寻找的功能包括:
哪些功能对您很重要?