Numeric and Scientific

/! 这一篇是NumericAndScientific中译版本。

  • PyGSLhttp://pygsl.sourceforge.net/ — 这个专案提供一个GNU 科学研究用函式库的python介面 (gsl)。

  • NumPyhttp://numpy.scipy.org/ — 数值的 Python 新增了快速、简洁多维阵列的能力在 Python, NumPy 是 Numeric 及 Numarrayis 的成功者。

  • SciPyhttp://www.scipy.org/ (就版本资讯还在 http://old.scipy.org) SciPy 是一个Python 开放原始码的科学工具函式库,SciPy 补足了受欢迎的 NumPy 模组,收集了多种高级科学及工程模组在一起作为一单一套件, SciPy 包括的模组有线性代数、最佳化、积分、特殊函数、讯号及影像处理、统计、基因演算、常微分方程数值解及其他。

  • SymPy – http://code.google.com/p/sympy/ SymPy 是一个符号运算的套件,完全用Python写的,他的目标是成为Python完全功能的计算机代数系统(CAS),以及保持程式码尽可能地简单已便于了解及容易扩充。

  • ScientificPythonhttp://dirac.cnrs-orleans.fr/ScientificPython/ScientificPython 是一个用于科学计算的Python模组集合,在这个收集里你会发现模组涵盖了基本的几何学(向量、张量、转换、向量及张量场)、四元法、自动微分、(线性)内插、多项式、初级统计、非线性最小平方拟合法、单位换算、Fortran相容的文字格式、VRML的3D视觉以及两个Tk元件来画简单的线条及3D wireframe模型,另外也有netCDF函式库(可移植结构化二进制档案portable structured binary files)、MPI (讯息传递介面Message Passing Interface、 讯息平行处理程式设计message-based parallel programming)及BSPlib (大量协同平行程式设计Bulk Synchronous Parallel programming)的介面。

  • PyACTShttp://www.pyacts.org — PyACTS 是一个在高效计算环境下对平行计算很有用的Python模组收集,这个套件合并了几个模组像 PyBLACS (允许线性代数的沟通资料)、PyPBLAS (分散式矩阵运算) 及PyScaLAPACK(解决线性系统及取得工程解的问题),这些函式库是PyACTS专案的一部分,该专案提供了ACTS收集的介面,另外也提供一个使用MPI的平行解译器来使用该套件实作讯息平行程式设计。

  • PyDSToolhttp://pydstool.sourceforge.net — PyDSTool 是一个用于动态系统(包括ODEs、 DAEs、 maps及 hybrid 系统)及科学资料的整合、建摩及分析的套件,依据 SciPy 类别设计,这个套件也支援符号表示式处理、分岔分析及免索引的加强型阵列和高度语境的科学资料处理,模型建立工具使用符号表是式以及层级规格类别来使复杂模型的开发及分析变简单,这包括在stiff及非stiff系统上使用老旧的Fortran及C整合器来自动将模型的符号表征编译成快速的数值码。

  • escripthttps://shake200.esscc.uq.edu.au/twiki/bin/view/ESSCC/EsysUser — escript 是一个用来定义及解决耦合、非线性、时间相依的偏微分方程之python模组(PDEs),使用者必须实作高阶时间积分公式及迭代运算来降低PDE稳定、线性系统问题的解决,这个PDE可以用合适的PDE解决函式库来解决,目前的版本使用FEM 解决函式库finley,但是这个设计是开放的并且其他的函式库也可以被使用,escript 跟OpenMP是平行的(MPI 还在建构中),它跟NumArray相容并且使用VTK来视觉化。

  • PyIMSLhttp://www.vni.com/products/imsl/pyimsl/overview.php — PyIMSL 是IMSL C数值函式库中数学及以统计为基础的演算法的Python外覆的收集,PyIMSL 提供优良的Python介面给最大的可移植的统计及分析演算法的收集,开发者可以使用Python、PyIMSL及IMSL C 函式库来快速成型,然后他们可以直接布署Python应用程式到产品或是假如他们选择重写C/C++应用程式时在两种开发环境中使用相同的数学及统计演算法。

多精度数学

网格

网格是一种根据他们的(资源的)可用性、能力、效能、成本和用户的服务品质要求并行和分布式系统,能够分享、选拔和聚集的资源分布在“多”行政领域。

  • PyGlobus – python的Globus 工具包系结

  • PEG – Python 网格的扩充

  • Ganga – 网格工作管理介面。

  • DIANE – Python 使用者层级的中介软体层之网格

地理信息系统(GIS)、地图、影像处理及分析

  • Thuban 是一个互动的Python地理资料浏览器,有以下特点:

    • 向量资料支援: Shapefile文件、PostGIS Layer、整合网格支援:GeoTIFF Layer、舒适的地图浏览(Comfortable Map Navigation)、物件识别及注解、传奇模式编辑器及分类、资料表查询及结合、投射支援、列印及向量汇出、扩充API、多语言的支援:英语、法语、德语、匈牙利语、义大利语、俄语及西班牙语,多平台(GNU/Linux, Windows, …)使用手册(英语)。(Noli Sicad)
  • Python Cartographic Library、OWSLib、GeoJSON及 Rtree – GIS程式设计及地图应用程式架构套件。

影像分析及视觉化

  • VTK – http://vtk.org/ – 是3D电脑绘图、影像处理及视觉化的开放原始码、免费可用的软体系统,有很多的研究人员及开发者使用,他有很好的python介面。

  • WrapITK – http://insight-journal.org/dspace/handle/1926/188 – 介面ITK http://itk.org 及几个语言,特别把焦点放在python上,ITK模组使用python解译器在影像分析程序上的打样有用且容易,一些 glue classes 允许有效地传资料给其他的模组像是NumPy 或VTK。

  • PIL – http://www.pythonware.com/products/pil – Python影像函式库提供基本的影像处理格式包括jpg、gif、tiff及bmp,读写绘图档,允许像素资料存取以及裁剪转置影像的函数,也有不同的滤波器内建其中。

  • Mayavi – https://svn.enthought.com/enthought/wiki/MayaVi – 3d科学资料的互动视觉应用程式及函式库,高阶以及终端使用/应用导向的目标。

其他

  • PyLink 是开放原始码的Python模组,跟EyeLink eye追踪硬体的介面,可以在 PyLink找到。

  • SimPy 是开放原始码离散事件模拟的Python套件,请读取他的网页

  • Modeller 用在蛋白质3维结构的同源或类似的模拟法,控制脚本是以Python为基础,可以读Modeller

  • PyChem 是跨平台的开放原始码套件用作多变量分析,包括图形使用者介面,可以在此 PyChem找到

  • pycluster – 系结Cluster 软体 (看起来像是生物资讯)

连结