用于irbasis的python库

irbasis的Python项目详细描述


Build Status

内部收益率

开源数据库和中间表示软件的虚函数格林函数和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的数据。
  • Stase/Br/>目录,包括C++和Python < /LI>中的示例
  • /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.pyirbasis.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.cppstep_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。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java限制C++代码访问JNI中的某些类   Android上的java DateFormat:不可解析的日期   通过json进行java迭代,并为其他请求调用多个API   Netbeans中的java JavaFX项目引发异常“输入流不能为null”   多线程Java newFixedThreadPool解释   |在java字符串中无法识别。split()方法   Java中的原始包装器类是否被视为引用类型?   Java swing。如何在intellij idea GUI设计工具中重写组件方法   数组乘矩阵   java将30GB的XML文件分割成小块XML   java通过一棵树递归找到一个节点,并返回指向该节点的路径   java如何将可观察的<Observable<List<T>>转换为可观察的<List<T>>   使用java在web服务器上更改php文件中的字符串?   java希望开发像tomcat这样的servlet容器   java希望提高编程的数学技能