kfrader的python绑定,adf计算化学包中的一个库
kfreader-cffi的Python项目详细描述
kfreader cffi是一个python包,用于读取由 阿姆斯特丹密度函数(adf)程序套件(http://scm.com)。与kf.py不同,此包不需要工作的adf安装。
安装
请注意,kfreader cffi目前仅在ubuntu上的python 3.x下测试
首先,我们需要安装一些先决条件: 然后要安装软件包,只需: 或用于开发: 共享库libkfreader.so将由c源文件自动生成。
安装过程中在/vendor目录中提供
(详见Makefile。 现在你准备好出发了!apt-get update
apt-get install build-essential gcc libffi-dev python3-dev
pip install kfreader-cffi
git clone https://github.com/mstolyarchuk/kfreader-cffi
pip install -e kfreader-cffi
开始
在尝试使用此软件包之前,您可能会发现 documentation在tape21上有用。
使用量
>>>fromkfreaderimportKFReader,kfropen# Open a TAPE21 file.>>>kfr=KFReader('file.t21')# Get the value of a variable given its section and name.>>>kfr.get_data('General','file-ident')'TAPE21'>>>kfr.close()# We can also seamlessly use the with-statement.# Let's simplify the above example:>>>withkfropen('file.t21')askfr:>>># Use the reader as regular. The file will be closed>>># when the block ends.>>>print(kfr.get_data('General','termination status'))'NORMAL TERMINATION'
致谢
非常感谢alexei yakovlev和所有其他开发人员(http://scm.com)的原始c例程。 没有他们的工作,这个包裹就不会存在。