XMMNewton科学分析系统(SAS)的Python包装器

pxsas的Python项目详细描述


pxsas是用于 XMM-Newton科学分析系统(SAS)。在

依赖关系

pxsas需要一个工作的SAS installation。SAS必须初始化 在将pxsas导入python环境之前。在

关于SAS 17.0.0及以上版本的说明

从版本17.0.0开始,SAS安装过程将创建自己的python 运行某些任务的环境。这是系统的默认python环境 SAS初始化后。您可以在这个环境中安装pxsa,但是 非常不推荐。相反,您可以在SAS之后重新定义路径 初始化如下(在bash中):

export PATH="/path/to/my/python:$PATH"

安装

使用pip可以轻松地安装pxsas

^{pr2}$

示例

使用pxsas的简单示例:

>>> import logging
>>> import os
>>> import pxsas

>>> logging.getLogger().setLevel(logging.INFO)

# Show SAS version used by pxsas
>>> pxsas.sasversion(full=True)
INFO:root:Running sasversion -v
INFO:root:sasversion (sasversion-1.3) [xmmsas_20190531_1155-18.0.0]

'18.0.0'

# Show the version of the task 'evselect'
>>> pxsas.run("evselect", "-v")

# Create a Calibration Index File for a given observation
# Raise exception if the task fails
>>> os.environ["SAS_ODF"] = "/path/to/observation/ODF"
>> pxsas.run("cifbuild", calindexset="ccf.cif")

# Create a Calibration Index File for a given observation
# Returns None if the task fails
>>> os.environ["SAS_ODF"] = "/path/to/observation/ODF"
>>> pxsas.run("cifbuild", calindexset="ccf.cif", raise_error=False)

SAS任务的输出消息是通过python日志系统捕获的。 如果任务成功运行,pxsas.run将以字符串形式返回输出文本。通过 默认值,如果在执行过程中发生错误并引发异常。如果关键字 参数raise_error设置为False,则不会引发异常,它只返回 None。在

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

推荐PyPI第三方库


热门话题
jstl中循环内部的java方法   java如何以编程方式查找iOS应用程序的堆内存?   java JPA列注释   http Java在Web浏览器中显示HttpResponse的内容   ssl Java如何接受我的自签名证书而不必将其添加到Java信任库   java解析bufferedReader数据,在某些字符处停止   java将具有多个属性的对象映射到另一个对象,然后收集到列表   java是否可以将抽象方法的返回类型设置为与类相同?   java Android导航抽屉,带有菜单图标而非后退按钮   如何在JavaSpringMVC中防止会话重放攻击?   是VB。NET SmtpClient API受限于Java SendMail?   跨多线程/节点的java会话管理   来自Eclipse的java maven项目   使用已解析Java DOM XML中的元素添加新元素