跳转到主要内容

校准参考数据系统,HST/JWST/Roman参考文件管理

项目描述

CRDS是一个用于处理HST和JWST望远镜天文参考文件的软件包。CRDS可以对参考文件或参考文件分配规则执行各种操作。CRDS用于分配、检查和比较参考文件和规则,还可以预测因参考文件或分配规则变化而可能需要重新处理的数据集。CRDS具有版本化规则,这些规则定义了每种类型和仪器配置的参考分配。CRDS对应于每个项目有网站(http://hst-crds.stsci.eduhttps://jwst-crds.stsci.edu/),记录有关参考文件的信息并提供相关服务。

CRDS开发正在进行中

项目的GitHub页面.

CRDS也可以作为stenv的一部分进行安装

stenv.

基本CRDS安装

对于许多角色,CRDS作为校准软件的依赖项自动安装。默认安装支持运行校准,但不支持更高级的CRDS活动,如提交文件或开发。

您可以像这样测试CRDS的现有安装

$ crds list --status
CRDS Version = '7.4.0, b7.4.0, daf308e24c8dd37e70c89012e464058861417245'
CRDS_MODE = 'auto'
CRDS_PATH = 'undefined'
CRDS_SERVER_URL = 'undefined'
Cache Locking = 'enabled, multiprocessing'
Effective Context = 'jwst_0541.pmap'
Last Synced = '2019-08-26 07:30:09.254136'
Python Executable = '/Users/homer/miniconda3/envs/crds-env/bin/python'
Python Version = '3.7.4.final.0'
Readonly Cache = False

此输出指示CRDS已安装并配置为在/grp/crds/cache的预构建CRDS规则和参考缓存中现场处理。

文件提交安装

为了执行文件提交角色,CRDS包含额外的依赖项,安装可能更复杂。

将CRDS添加到现有环境

您可以通过以下方式在当前环境中安装/升级CRDS及其依赖项

git clone https://github.com/spacetelescope/crds.git
cd crds
./crds_setup_crds

建议您仅在专用文件提交环境中进行此操作。例如,在活动redcatconda环境中安装/升级CRDS可能适合。

完整环境安装

有时安装一个全新的环境(包括基线conda、CRDS及其所有依赖项)更方便。要从头开始,您可以

git clone https://github.com/spacetelescope/crds.git
cd crds
./crds_setup_all

# open a new terminal window
conda activate crds-env

要自定义更多,crds_setup_allcrds_setup_env支持可以用来指定OS、shell和安装位置的参数。将以下内容替换为指定Linux、c-shell和非默认安装位置

./crds_setup_all   Linux  csh   $HOME/miniconda_crds

高级安装

以下是用于完整功能CRDS安装的当前子任务。这些可以作为克隆CRDS存储库并运行安装脚本的替代方案。如果您已经有了支持pip的python环境,

1. 安装Conda

有关安装基线conda的替代/确定安装说明,请在此处查找

https://spacetelescope.github.io/training-library/computer_setup.html#installing-conda

2. 创建crds-env环境

CRDS软件和基本conda依赖项应安装在隔离的conda环境中

conda create -n crds-env
conda activate crds-env

您可以使用您选择的任何环境名称,例如redcatcondacrds-env

3. 安装JWST CAL S/W及其依赖项

安装JWST CAL S/W也将自动安装许多数值计算环境的依赖项

pip install --upgrade numpy
pip install --upgrade git+https://github.com/spacetelescope/jwst

请注意,这些命令还安装了来自pip的最新版本的CRDS,这可能不足以进行持续参考文件测试和故障排除。

4. 安装CRDS及其依赖项

此序列首先删除作为安装jwst包的一部分自动安装的CRDS,然后安装从github获取的最新可用CRDS,其中包含不需要进行基本操作的高级依赖项

pip uninstall --yes crds
pip install --upgrade  git+https://github.com/spacetelescope/crds.git#egg=crds["submission","test"]

更完整的CRDS安装是

pip install --upgrade  git+https://github.com/spacetelescope/crds.git#egg=crds["submission","dev","test","docs"]

5. 安装Fitsverify

由于它是一个基于C的包,因此无法使用pip使用fitsverify,但可以通过astroconda通道上的conda使用

conda config --add channels http://ssb.stsci.edu/astroconda
conda install --yes fitsverify

作为最终用户设置安装的一部分,fitsverify是可选的,CRDS certify在发出警告后将在没有它的条件下运行,CRDS服务器将运行fitsverify作为其检查的一部分,除非我们完全停止使用它。

用户指南

有关CRDS的更多文档请在此处查看

https://jwst-crds.stsci.edu/static/users_guide/index.html

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适合您平台的文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。

源代码分发

crds-11.18.4.tar.gz (12.9 MB 查看哈希值)

上传于 来源

构建分发

crds-11.18.4-py3-none-any.whl (1.1 MB 查看哈希值)

上传于 Python 3

支持