一个引力波干涉仪参数优化游戏,用python编写并运行在jupyter笔记本上。
pystq的Python项目详细描述
#太空之旅1.0.0
SpacePyQuest是一款引力波干涉仪参数优化游戏,用Python编写,运行在Jupyter笔记本上。 它基于最初的游戏时空探索,可用作iOS、Android、Windows、Linux和MacOS应用程序 请访问https://www.laserlabs.org/spacetimequest.php。这两个版本的游戏都可以用于教学和公众参与。这些应用程序易于使用,为引入探测器设计和技术提供了一种有趣的方式。这个python版本还允许学生研究底层的噪声模型。
太空探索是从一个由一个显示多个噪声曲线和探测器灵敏度的单一绘图组成的笔记本电脑上播放的。通过改变探测器的物理特性,用户可以改变噪声和灵敏度,从而设计自己的探测器。下拉菜单提供对干涉仪可变参数的控制。其他控件可用于调整X轴和Y轴的限制,以及在总计算中添加和删除单个噪声曲线。
啊![](spacepyquest.png)
科学运行选项工具是一个按钮,它返回一个“分数”:仪器的复杂性和成本;超新星、黑洞双星和中子星双星的探测次数;探测器可以检测二元系统合并的范围;以及探测器的加权总观测范围。请注意,space py quest中的评分算法与space time quest中使用的算法不同,因此不能简单地使用此代码来获得[space time quest leader board](https://www.laserlabs.org/stq_highscore/index.php?v=1.5)中的最高评分。
与游戏互动的方式稍微复杂一些。space py quest允许用户使用score.py中保存的score calculator类的setnoisemodels函数添加自己的噪声模型。新模型可以写入脚本,如userdefinednoise.py中所示。或者,可以使用translate.py中定义的函数自动生成它们。
##先决条件 space py quest应该在3.5.4或更高版本的python中运行,在0.12.9或更高版本的bokeh包中运行。
##安装 有几种方法可以安装所需的软件包和space py quest。有经验的python用户可以从存储库下载文件并启动jupyter笔记本[spacepyquest.ipynb](spacepyquest.ipynb)。
现在可以在不下载此存储库中所有文件的情况下安装space py quest的核心模块。如果安装了[anacoda](https://www.anaconda.com/),只需键入
conda安装-c isobelmarguarethe pystq
进入命令提示符。
下面我们为经验不足的用户提供一些安装所需python包的建议。基于以前对不同人群的工作,例如在暑期学校期间,我们建议使用[anacoda](https://www.anaconda.com/),它是跨平台的,有很好的文档记录,并提供易于安装和管理的python环境。
###例1:我没有水蟒 (如果这不适用于您,请跳到示例2。)下载Miniconda或完整的Anaconda软件包。miniconda的安装速度更快,完全可以用于space py quest,而anaconda则更适合用于其他用途的python。要下载并安装miniconda,请按照以下说明操作:[https://conda.io/miniconda.html]。 anaconda的下载页面可以在这里找到:[https://www.anaconda.com/download/]。确保在3.5.4或更高版本上安装python。
另请参阅[anaconda用户指南](https://conda.io/docs/user-guide/install/download.html)以获取有关在anaconda和miniconda之间进行选择的更多建议。
###例2:我没有朱庇特 打开水蟒或小水蟒码头。您可以检查运行的是3.5.4或更高版本的python。通过键入^{tT1}$。如果不是,请先运行`conda update python`。 运行命令`conda install jupyter`安装jupyter。系统提示时,您需要按“Y”确认安装。
###例3:我没有bokeh bokeh是一个用于python的交互式图形库。要安装此程序,请打开命令窗口并运行`conda install bokeh`。
###例4:我有上述所有包 伟大的!打开命令窗口并导航到spacepyquest文件夹。运行命令`jupyter notebook SpacePyQuest.ipynb`。
##作者 这个项目是由菲利普·琼斯和伊莎贝尔·罗梅罗·肖在罗斯尼·文森特和安德烈亚斯·弗里斯的支持下创建的。代码是从原始的游戏时空探索中生成的。
##许可证 此项目是在GNU通用公共许可证3下获得许可的-有关详细信息,请参见[GPL-3.0.md](GPL-3.0.md)文件