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。在
- 项目
标签: