加速器工具箱
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的。