加速器工具箱

accelerator-toolbox的Python项目详细描述


pyat是在Accelerator工具箱中定义的pass方法的python接口, 通过编译at'integrators'中使用的c代码和python实现 分机。

它支持Python2.7和3.3到3.6。

安装准备(Windows)

下载微软Python 2.7的Visual C++编译器(here),并使用 VisualC++命令提示符构建正确的PYAT体系结构。

对于Python的新版本,您需要适当的VisualC++版本。

安装(所有平台)

在构建python扩展时,应该构建所有二进制文件。

在pyat中使用virtualenv最容易做到这一点:

  • virtualenv --no-site-packages venv
  • source venv/bin/activate  # or venv\Scripts\activate on Windows
  • pip install -r requirements.txt
  • python setup.py develop

最后,您应该能够运行测试:

  • py.test test

将结果与Matlab进行比较

第二组测试需要获得Matlab许可证,并且允许 将结果直接与Matlab会话进行比较。参见test_Matlab/自述文件 供参考。

调试

一旦积分器 重新编译。若要强制重新编译,请删除生成目录:

  • rm -rf build

对.py文件的任何更改都将自动重新安装到生成中,但是 确保重新安装对.c文件的任何更改,然后重新运行:

  • python setup.py develop

如果您在再次运行setup.py development之后仍然有奇怪的行为,那么 在pyat内部运行以下命令,应该可以修复它:

  • rm -rf build
  • find at -name"*.pyc"-exec rm '{}' \;
  • find at -name"*.so"-exec rm '{}' \;
  • python setup.py develop

n.b.setup.py development需要使用相同版本的python运行(并且 你用来运行pyat的。

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

推荐PyPI第三方库


热门话题
java Hibernate:合并并删除,而不是从数据库中删除实体对象   java如何在WebFilter中有条件地从Mono返回?   java调用mysql c3p0函数   可执行jar Java jar文件加载错误:无法找到或加载主类。类导致的错误:java。lang.ClassNotFoundException:某些东西。班   java如何减少/更改爬网后的延迟?   从其他语言(如Java、PHP、Perl、Python等)调用C/C++代码的最佳方式是什么?   java如何模拟影响对象的void返回方法   当我试图在ubuntu上启动JavaScala时,它抛出了一个异常   java如何正确输出游戏   理解java和C++背景下的JavaScript原型   oracle如何将Java函数转换为postgresql函数   多线程为什么我的java服务器程序在超时后不退出?   java如何使listView中的按钮在单击时工作?   试图将这个嵌套的java forloop转换为python,但我不知道如何转换。有没有一种方法可以像这样为循环执行if语句?   java幂函数在计算器中的应用   如何在java中滚动浏览mysql数据库   在Spring Boot应用程序的JUnit测试中,java没有符合自动连线JPA存储库要求的bean   java如何使用扩展类的JPanel对象?