把帧输入天文台控制系统的科学档案中

ocs-ingester的Python项目详细描述


摄取器库

Build StatusCodacy Badge

向天文台控制系统的科学档案中添加新的科学数据产品的图书馆。图书馆 处理将FITS文件上传到aws3,以及将记录添加到包含 所有可用的FITS文件的可搜索元数据。在

先决条件

可跳过可选先决条件以减少功能。在

  • Python>;=3.6
  • science archive
  • 对正在运行的科学存档使用的同一个S3存储桶的写访问权限
  • (可选)度量集合的运行OpenTSDB

安装

强烈建议您在专用python中安装并运行python代码 virtual environment。在

ocs_ingester包添加到python环境中:

(venv) $ pip install ocs_ingester

配置

必须设置AWS和科学档案凭证才能上载数据。科学档案配置以及 AWS Bucket可以显式传递,也可以设置为环境变量。其余的配置必须是 设置为环境变量。在

环境变量

VariableDescriptionDefault
Science Archive^{}Science Archive URL^{}
^{}Science Archive Authentication Token. This token must be associated with an admin user.empty string
AWS^{}AWS S3 Bucket Name^{}
^{}AWS Access Key with write access to the S3 bucketempty string
^{}AWS Secret Access Keyempty string
^{}AWS S3 Default Regionempty string
Metrics^{}OpenTSDB Host to send metrics toempty string
^{}Set to any value to turn off metrics collection^{}
^{}A tag set with the collected metrics to identify where the metrics are coming from^{}
^{}Optionally submit metrics asynchronously. This option does not apply when the command line entrypoint is used, in which case metrics are always submitted synchronously. Note that some metrics may be lost when submitted asynchronously.^{}
Postprocessing^{}FITS exchange broker^{}
^{}Processed files RabbitMQ Exchange Name^{}
^{}Optionally submit files to fits queue^{}

对于开发者

运行测试

克隆此项目后,从项目根目录并在虚拟环境中执行以下操作:

^{pr2}$

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

推荐PyPI第三方库


热门话题
java如何将长字符串转换为短得多的字符串   java类型ArrayList<Boolean>中的toArray(T[])方法不适用于参数(Boolean[])   java xfire webservice客户端获取空响应   java软件框架和软件平台有什么区别?   java构建了一个监听数据库更改并调用其他方法的软件。我做得对吗?   安卓 studio(java)中的Paypal:与服务器通信的问题   我们如何在运行时更改java提供的内置注释的消息   java成批进行http调用   序列化   当我使用Tomcat运行我的应用程序时,我得到了java。网MalformedURLException:本地主机名未知:java。网未知后异常   操作系统Java内存映射文件和刷新   java无法用v6构建JXBrowser jar。18+   java有没有办法从运行在同一台服务器上的代码中获取服务器指纹?   使用“代理”用户的java Spring Active Directory身份验证   在Android(Kotlin/Java)活动之间发送图像   java显示ArrayList对象?