SDSS望远镜操作工具库。

sdss-obstools的Python项目详细描述


观察工具

这是来自sdsshub:~/bin目录的python3工具的主页。 它主要是为SDSS-V设计的。单个文件文档将 在https://wiki.sdss.org/display/APO/Observing+Scripts处汇合。在

主持人

迪伦·加特林,德米特里·比亚耶夫

作者

除了维护此回购的版主外,脚本由 以下作者:Elena Malanushenko,Jon Brinkmann,Viktor Malanushenko, 潘凯凯、斯蒂芬贝利、伯尼

安装

对于在的观察员,他们可以通过 pip install sdss-obstools。可以找到pip页面 here。这将安装脚本 在你的电流中 环境,但大多数脚本都无法工作,除非您还设置了遥测 隧道通道

ssh -L 5080:sdss4-telemetry.apo.nmsu.edu:80 observer@ sdss-gateway.apo.nmsu.edu

结构

曾经在sdsshub:~/bin下的文件现在位于old_bin和python3下 脚本现在在bin下。任何非用户工具都存储在python下。全部 用户工具有测试。在

准则准则

所有为用户设计的脚本都应该遵循SDSS编码标准,包括 一个主要功能, 如果需要参数,则使用argparse。更喜欢pathlib和fitsio。脚本 如果可能,应该尝试在sdss hub上运行。老邱宾的任何东西都会 留在那里,但它们主要是供参考的,你应该 避免使用它们。在

现在,请避免依赖关系,如opscore、actorkeys和任何其他库 随着他们升级到Python3,这一点将发生巨大变化。罗有一条Python 3个可用的PR。在

如果一个脚本被移动到bin,它应该在将要运行的测试中有一个测试文件 在一些方面,我们可能会在正常的观察中使用它。测验 对于我们保持代码的可靠性至关重要。在

托多

  • 此包应该可以使用setuptools或模块安装在hub上

  • 将Travis CI添加到GitHub

  • 隐藏ds9实时信息面板和放大镜

时间跟踪

最初在sdsshub:~/bin/time_tracking下,它包含为 时间追踪。这些工具通常应与 这里的其他工具,并作为它们自己的“子存储库”留给 现在。在

依赖关系

Python

安装所有依赖项的最佳方法是创建一个Python 环境。这个项目将尝试匹配STUI的Python版本。在

^{pr2}$

Ubuntu

这些库在ubuntu20.04上是需要的

sudo apt install libxt-dev libbz2-dev saods9 xpa-tools

许可证

ObserverTools是根据BSD样式的3条款许可的-请参阅 许可证.md文件。在

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

推荐PyPI第三方库


热门话题
具有未知数量条件的java If语句   java如何在Spark中使用两个“条件”进行过滤?   雅加达ee为ColdFusion提供的最佳Java ee服务器   java如何在jersey的MessageBodyWriter方法中获取writeTo中的anotations值?   java从脚本文件调用jar文件中的函数   java在执行insert语句后,如何获得id值为的语句?   在OS X上设置OpenCV Java绑定   java使用for循环遍历数组x。以字符串形式返回x的元素,其中每个元素由一个空格分隔   ApacheiClientBuilder为Algolia Java创建的APIClient是线程安全的吗?   java在DFS/BFS算法中获取邻居时避免内存分配?   java使用AES/CBC/PKCS5P加密大文件(2GB)   允许保存/加载列布局的Java DB网格组件   队列大小为1的java Spring调度   跑步带有Java参数的exe   java正则表达式将所有“<”和“>”标记替换为“&lt;”及“&gt;”在<<![CDATA]>标签?   java何时同步变量?