提交笔记本#
本节概述了如何提交笔记本。新的笔记本开发在 jdat_notebooks 仓库中进行。因此,新的笔记本应通过在 STSCI jdat_notebooks 仓库中发起拉取请求(PR)进行提交(这是 预基线阶段)。在 审核过程 之后,笔记本将被合并(这是 基线阶段)。
提交内容:
检查清单#
在提交您的笔记本、需求文件和数据之前和之后,请确保以下项目已准备就绪:
- [ ] Box:
- [ ] 数据已上传到 Box。
- [ ] 数据通过链接共享。确保设置允许任何拥有链接的人下载。
- [ ] GitHub:
- [ ] 笔记本的所有单元输出已清除。
- [ ] 笔记本使用 `Python 3` 编写。
- [ ] 所有导入在笔记本的开头进行。
- [ ] 所有数据通过 Box 的 URL 加载到笔记本中。(不使用本地文件)。
- [ ] 验证 Python 代码符合 PEP 8。
- [ ] 删除注释和未使用的代码行。
- [ ] 包含 `requirements.txt` 文件。
Tip
如果您将此检查清单复制并粘贴到您的 PR 中作为评论或描述,它将呈现为带有可切换单选按钮的检查清单,您可以随时切换。
Box 提交#
所有数据文件应上传到 STScI 的 Box 文件夹,并通过 URL 共享。所有笔记本在加载/读取数据时应使用人类可读的 URL。有关提交数据文件的说明,请访问 上传数据到 Box 部分。
GitHub 提交#
科学笔记本 和 需求文件 应通过对 STScI jdat_notebooks 仓库的 main 分支发起拉取请求进行提交。有关如何创建 GitHub 拉取请求的说明,请参见 GitHub 指南。
重要提示:
新的笔记本应添加到 `jdat_notebooks/notebooks` 目录中。
您必须首先在 jdat_notebooks/notebooks 目录中创建一个新文件夹,并将新文件夹命名为与提交的笔记本主题相关的名称(可以将其视为一个简短标题)。例如,jdat_notebooks/notebooks/spectral_fitting。这个“标题”也将用于命名 Box 中包含的 数据文件 的文件夹。在创建新文件夹并命名后,请将所有笔记本和需求文件放入其中。
文件夹名称(“简短标题”)应为:
与笔记本主题相关。
唯一,以避免与现有笔记本混淆/冲突。
长度合理(便于在终端中导航)。
全部小写字母。
使用下划线代替空格。例如 “spectral fitting” -> “spectral_fitting”
审核过程#
在创建拉取请求(PR)后,您的 PR 将接受科学和技术审核。自动测试基础设施也将尝试渲染您的笔记本。审核人员将在您的 PR 中留下评论,提出建议的更改或给予批准。如果建议或请求更改,您可以通过 更新您的 PR 中描述的步骤进行更新 Git 和 GitHub 工作流程 部分。一旦所有审核人员批准并且自动测试通过,PR 将被合并到官方 STScI 仓库中。