用于irbasis的python库
irbasis的Python项目详细描述
内部收益率
开源数据库和中间表示软件的虚函数格林函数和Python和C++库
详细说明见online。 请同时检查our citation policy。
下面我们将简要介绍这个软件。
目录
许可证
此软件是在麻省理工学院的许可下发布的,请参阅license.txt。
结构
下面我们将简要介绍构成此软件的文件。
- C++/Ir.HPP
C++库 - python/irbasis.py
python库 - 数据库/irbasis.h5
数据库文件(lambda=10,102,103,104)。您还可以下载an extended database file包含lambda=105、106、107的数据。 - /BR/> C++和Python 单元测试
安装
Python
您只需要安装our PyPI project page中显示的几个标准科学库(如numpy、h5py)。 如果通过pip安装irbasis,pip将正确地处理这些依赖关系。
强烈建议使用标准python包系统安装irbasis库。 这个包还包含数据文件(irbasis.h5)。
python -mpip install -U pip
python -mpip install -U irbasis
或者,我们可以将irbasis.py和irbasis.h5放入您的工作目录。 您可以加载irbasis并使用全部功能。
如果你想跑sample Python scripts, 还请使用以下命令安装其他python包(scipy、matplotlib)。
pip install scipy matplotlib
C++< EH3>
你需要一个C++ 03兼容编译器。 使用C++ IRBASE库只需要HDF5C库(而不是C++)。
C++库由单个头文件组成。 所有你需要做的就是在你的C++项目中包括^ a13}。 数据文件irbasis.h5将在运行时读取。 请不要忘记将可执行文件链接到hdf5 c库。
用法
在下面,我们将演示如何使用irbasis数据库。 IRBASE数据库在Python和C++中可用。 ir basis可以计算ir基函数及其傅里叶变换、导数和相应的奇异值。
在下面,我们假设您已经通过pip安装了irbasis python库。 如果没有,请适当修改示例脚本文件以指定数据库文件的位置(请参阅api.py中的注释)。
一些示例python脚本依赖于scipy和matplotlib。
有关其他示例,请参阅我们的联机文档。
Python
你可以下载api.py 并将其保存到工作目录中。 然后,请运行以下命令。
pythonapi.py
您也可以在a jupyter notebook中学习我们的逐步示例。
C++< EH3>
您可以将api.cpp和step_by_step_examples.cpp下载到工作目录。 将irbasis.hpp复制到同一目录后, 您可以按如下方式构建示例程序(请参见compile.sh)。
g++api.cpp-oapi-I/usr/local/include-L/usr/local/lib-lhdf5-DNDEBUG-O3g++step_by_step_examples.cpp-ostep_by_step_examples-I/usr/local/include-L/usr/local/lib-lhdf5-DNDEBUG-O3
这里,我们假设hdf5 c库的头文件和库文件分别安装在“/usr/local/include”和“/usr/local/lib”中。 运行可执行文件时,必须在工作目录中存在IRBASIS.H5。