STScI校准流程中使用的工具和算法
项目描述
STCAL
STScI校准算法和工具。
[!IMPORTANT] STCAL需要Python 3.10或更高版本以及C编译器以依赖项。
[!IMPORTANT] 已测试并支持Linux和MacOS平台。目前不支持Windows。**
[!WARNING] 由于缺少依赖项
opencv-python
的稳定构建,在MacOS Mojave 10.14上安装将失败。]
STCAL
旨在用作校准管道软件的支持包,例如 JWST
和 Roman
校准管道。由于它也打算被多个校准管道重复使用,因此 STCAL
是一个独立的包。尽管它打算作为校准管道的支持包,但它也可以作为独立的包安装和使用。这可能会使使用变得难以管理,因为通过校准软件使用 STCAL
更容易。独立安装的主要用例是开发目的,例如错误修复和功能添加。当安装依赖于 STCAL
的校准管道时,此包将作为依赖项自动安装。
安装
将最新版本的 stcal
发布版安装到新的虚拟环境或 conda 环境中最简单的方法是
pip install stcal
详细安装
可以通过 pip
将 stcal
包及其依赖项安装到虚拟环境或 conda 环境中。我们建议为每个安装,首先创建一个仅安装 Python 的新环境,然后将 stcal
包及其依赖项安装到该裸环境中。如果使用 conda 环境,请首先确保您已安装了最新版本的 Anaconda 或 Miniconda。如果需要,您可以创建多个环境,以便在不同的 stcal
包版本之间切换(例如,发布版本与当前开发版本)。
在所有情况下,安装通常是一个 3 步过程
- 创建 conda 环境
- 激活该环境
- 将所需版本的
stcal
包安装到该环境中
以下将详细介绍如何进行不同类型的安装,包括标记发布版和开发版本。请记住,所有 conda 操作都必须在 bash/zsh shell 中执行。
安装最新发布版
您可以通过 pip
安装最新发布版本。在 bash/zsh shell 中
conda create -n <env_name> python
conda activate <env_name>
pip install stcal
您也可以安装特定版本,例如 stcal 1.3.2
conda create -n <env_name> python
conda activate <env_name>
pip install stcal==1.3.2
从 Github 安装开发版本
您可以从 Github 的 master 分支安装最新开发版本(未经充分测试)
conda create -n <env_name> python
conda activate <env_name>
pip install git+https://github.com/spacetelescope/stcal
为开发者安装
如果您想能够使用 stcal
包对源代码进行修改和测试,执行此操作的高级步骤是首先使用上述相同的过程创建 conda 环境,然后在那个环境中安装您的个人代码副本覆盖原始代码。同样,这应该在单独的 conda 环境中完成,不要与您可能已经安装的带有 stcal
包发布版本的任何现有环境混用。
像往常一样,前两个步骤是创建和激活环境
conda create -n <env_name> python
conda activate <env_name>
要将您的代码副本安装到该环境中,您首先需要将 stcal
仓库 fork 并克隆
cd <where you want to put the repo>
git clone https://github.com/spacetelescope/stcal
cd stcal
注意:python setup.py install
和 python setup.py develop
命令不起作用。
从您的本地签出副本安装为“可编辑”安装
pip install -e .
如果您想运行单元测试或回归测试以及/或构建文档,请确保安装这些依赖项
pip install -e ".[test]"
pip install -e ".[docs]"
pip install -e ".[test,docs]"
您的开发环境中还需要其他有用的包吗?
pip install ipython jupyter matplotlib pylint ipdb
贡献和反馈
我们欢迎对该项目的贡献和反馈。请按照 贡献指南 提交问题或拉取请求。
我们致力于通过遵守 行为准则 为所有用户提供一个欢迎的社区。
如果您对软件有任何疑问或关注,请在 https://github.com/spacetelescope/stcal/issues 中提出问题。
单元测试
单元测试可以通过pytest
运行。在您的本地stcal
仓库的顶级目录下
pip install -e ".[test]"
pytest
需要并行化您的测试运行覆盖所有可用核心吗?
pip install pytest-xdist
pytest -n auto
stcal-1.9.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 59f199b5cbd0421ffcd7031ea9e0ca12ccdb633871b9a6220955fa9f421e04d9 |
|
MD5 | 414c8aac7d48e520538144c53164da1b |
|
BLAKE2b-256 | 3a371541702eb3a3263752804b7a444194f78087c57066e361035e6163c07a41 |
stcal-1.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 87446e19558c79e7243f74054be68f9c96ee3b3f1552ba6caa72133c0bcddd38 |
|
MD5 | cdab282cac02a3cc61e9406d1b511639 |
|
BLAKE2b-256 | 8a19de172df3aa862d20622e6f8237437e2e8acddb403491b509fb257d46aa5c |
stcal-1.9.0-cp312-cp312-macosx_11_0_arm64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4006708919818b63320d83d9608bf658d346db959649911eb1fe8fa487943408 |
|
MD5 | f47077893b3c4415cb4138963b50a72e |
|
BLAKE2b-256 | 949d9abc5ca35bfac1ccb8b38c7290836a8251b8a462694fc4e6a7496071769a |
stcal-1.9.0-cp312-cp312-macosx_10_9_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d82b3a926b3f24927f9aaa9786d4c50f7f5d11b55f77c48001665434bc0cba5c |
|
MD5 | 76c8b1eb24719e0c4c827d181e4eca1b |
|
BLAKE2b-256 | 2c8a397ceb4242def81a60751f133380f69f6f754550337bbd8e04d67ea145df |
stcal-1.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8fb476fbb7a7e19d307c4e8de65d6bb26dc0823ad9671c1ee0f15de46c97f3d1 |
|
MD5 | 87ecda26af991dedbf7db3f8b054af34 |
|
BLAKE2b-256 | 6a9fab4aff4d2979d541647796b95ce3cdf70f15c3bfcac07a19466481f9a74e |
stcal-1.9.0-cp311-cp311-macosx_11_0_arm64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 078966075f032243508eafccf4286966070f7446533eff6604317f18ce4dbb36 |
|
MD5 | eaae603ee0d64beb0a18aab344d752f9 |
|
BLAKE2b-256 | 79c2e9b641295a5011e644bc36a7e1be86f7daf53f7296d7d1d77865f6282f0b |
stcal-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a808cae3446f3964b37f99057726e6411d6ae1eda536df200b11ac142de717e3 |
|
MD5 | 0ea0e6c89ad4482e0729cc5ff7668d6a |
|
BLAKE2b-256 | a5e314bec5f38a3ec2e62cd9c189cbebdb0909e2674f7a558c28a515ab7ed132 |
哈希值 用于 stcal-1.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3ff7463910170697df040f76b02a7080219f0ab8f2923b35425533e9f04c4fe7 |
|
MD5 | f1b7654266a03a140c6cff3b48d2111b |
|
BLAKE2b-256 | beeae233a5cb937ef9e81891c7563f44b53250795983ea92ee0343b49974775d |
哈希值 用于 stcal-1.9.0-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 73e6e83f4c8f6041f06574b2622f4132ed510740bc8f5ab23983479a80902737 |
|
MD5 | 1bd7b5cb5e3585c5eda041d59e7fc178 |
|
BLAKE2b-256 | 8ef2a9136169d62f39bf93ba1e1eccfe13ef234eaaa2b5c35d9ca8f14d9b428f |
哈希值 用于 stcal-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8548cd1d1c77e2e1de2ca309c241637459974e1879f5999713680d96ed387e83 |
|
MD5 | 7b673d1ddfb5fe3b86689e51b9db724c |
|
BLAKE2b-256 | add639b1310232af8d14aae34ff2dff5da10d1723c24b6c87d2e95d0a47524a1 |