加速器工具箱

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解析Html并将结果作为字符串   java我的switch语句有点问题   java在注册后为新用户生成唯一的用户ID   Java 8 lambda表达式字节码一致性   Java应用程序的playframework类型安全控制台配置   java将mxGraph导出到SVG(或任何类型的图像)   业务逻辑之前的java执行方法   LinkedList输出null的Java实现   java需要帮助检查值是否为1   java Delaunay三角形点连通性?   使用setImageResource的java相对路径   java获取方法所消耗的时间   正则表达式当字符串不匹配时,为什么javagrok返回最后一次成功匹配?   java在Spring批处理作业之后触发Spring集成出站适配器   集合Java按降序遍历映射集,返回所需的输出   代表设计模式在Swagger生成代码中的java意义?   如何使用Java代码将Sql Server的数据(行)实时复制到MySql中?