一种易于使用的引力波替代模型界面
gwsurrogate的Python项目详细描述
欢迎来到gwsurrogate!
gwsurrogate是一个易于使用的界面,以引力波的代理 模型。
代理为 重力波形,否则可以通过求解 微分方程。这些方程必须在 ``使用其他代码执行的“构建”阶段。详细情况 请参见
[1]斯科特·菲尔德、查德·盖利、简·海丝特海文、杰森·凯和曼纽尔 蒂格里奥。`“重力波形的快速预测与评估” 使用代理模型”。菲斯。修订版4031006(2014年)。阿十四: 质量控制组:1308.3565
如果你觉得这个包对你的工作有用,请引用参考文献[1] 以及,如果有的话,描述特定代理的相关文件 使用。
所有可用的模型都可以在gwsurrogate.catalog.list()中找到
gwsurrogate可在https://pypi.python.org
安装
依赖性
gwsurrogate需要:
- gwtools公司。如果您使用pip安装gwsurrogate,您将 自动获取gwtools。如果要从安装gwsurrogate 来源,请参见https://bitbucket.org/chadgalley/gwtools/
- GSL公司。对于速度,长(混合)代理使用gsl的样条曲线 功能。要构建gwsurrogate,必须安装gsl。 幸运的是,这是一个公共库,可以很容易地安装 和一个包管理器。
请注意,在运行时(即导入gwsurrogate时),您可能需要 让gsl知道blas库的安装位置。这可以通过 设置ld_preload或ld_library_path环境变量。
来自PIP
python包pip支持从pypi(python包)安装 索引)。gwsurrogate可以安装到标准位置(例如 /usr/local/lib/pythonx.x/dist包),使用
>>> pip install gwsurrogate
来源
首先,请确保安装了必要的依赖项 (见上文)。接下来,下载gwsurrogate-x.x.tar.gz并将其解压到任意 你选择的gws_文件夹。可以使用gwsurrogate模块 立即添加
import sys sys.path.append('absolute_path_to_gws_folder')
在任何使用gwsurrogate的脚本/笔记本的开头。
或者,如果您是bash或sh用户,请编辑您的.profile(或 .bash_profile)文件并添加行
export PYTHONPATH=~absolute_path_to_gws_folder:$PYTHONPATH
对于“正确”安装
>>> python setup.py install # option 1 >>> pip install -e gwsurrogate # option 2
其中“-e”使用pip安装可编辑(开发)项目。这个 允许系统自动看到本地代码编辑 安装。
开始
请阅读init.py文件中的gwsurrogate docstring,或者 来自ipython,
>>> import gwsurrogate as gws >>> gws?
附加的例子可以在附带的jupyter笔记本中找到 位于“教程”文件夹中。打开笔记本,例如 basics.ipynb,做
>>> jupyter notebook basics.ipynb
从“笔记本”目录中
哪里可以找到代孕妈妈?
代理项可以直接从gwsurrogate下载。供下载 说明,请参阅basics.ipynb jupyter笔记本。
测试
如果您将整个项目下载为tar.gz文件,那么 想做些回归测试。请注意,如果您正在运行 模型回归测试,回归数据必须在 你的机器。
>>> cd test # move into the folder test >>> python test_model_regression.py # create model regression data >>> cd .. # move back to the top-level folder >>> pytest # run all tests >>> pytest -v -s # run all tests with high verbosity
NSF支持
这个包是基于国家科学基金会支持的工作 PHY-1316424和PHY-1208861下的基础。
任何意见、调查结果、结论或建议 gwsurrogate是作者的,并不一定反映 国家科学基金会观点。