
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Picard 是一套 Java 命令行工具集,用于处理高通量测序 (HTS) 数据和格式。该工具集基于 HTSJDK Java 库实现,支持处理 SAM、VCF 等高通量测序领域常用的文件格式。自 3.0 版本起,Picard 需要 Java 1.17 或更高版本运行环境。
克隆代码仓库
bashgit clone https://github.com/broadinstitute/picard.git cd picard/
构建可执行 Jar 包(包含所有依赖)
bash./gradlew shadowJar
构建结果位于 build/libs 目录下,可通过以下命令运行:
bashjava -jar build/libs/picard.jar # 或 java -jar build/libs/picard-<VERSION>-all.jar
构建仅包含 Picard 类的 Jar 包(不含依赖)
bash./gradlew jar
清理构建目录
bash./gradlew clean
运行所有测试
bash./gradlew test
运行特定测试
使用传统命令行解析器:
bash./gradlew legacyTest --tests "*TestClassName*"
使用新解析器:
bash./gradlew barclayTest --tests "*TestClassName*"
修改为已发布版本
build.gradle 文件groovyfinal htsjdkVersion = System.getProperty('htsjdk.version', 'VERSION')
使用自定义 HTSJDK 版本构建
基于 HTSJDK 主分支未发布版本构建
bash./gradlew shadowJar -Dhtsjdk.version=VERSION
其中 VERSION 为 Broad artifactory 中的快照版本,可在 https://artifactory.broadinstitute.org/artifactory/simple/libs-snapshot-local/com/github/samtools/htsjdk/ 查找。
基于本地 HTSJDK 版本构建
克隆 HTSJDK 仓库并检出所需分支或标签:
bashgit clone https://github.com/samtools/htsjdk/ cd htsjdk/ git checkout <branch-or-tag>
安装 HTSJDK 到本地 Maven 仓库:
bash./gradlew install printVersion
记录打印的版本号
切换到 Picard 目录,使用本地 HTSJDK 版本构建:
bashcd ../picard/ ./gradlew shadowJar -Dhtsjdk.version=记录的版本号
构建支持云存储的版本:
bash./gradlew cloudJar
运行支持云存储的工具:
bashjava -jar build/lib/picardcloud.jar <Picard 参数>
示例(使用 Google Cloud Storage):
bashjava -jar build/lib/picardcloud.jar CrosscheckFingerprints \ I=gs://sample1.vcf \ I=gs://sample2.vcf \ CROSSCHECK_BY=FILE \ H=Haplotype_db.txt \ O=crosscheck.out
dockerfileFROM openjdk:17-jdk-slim WORKDIR /picard # 安装依赖工具 RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/* # 克隆代码仓库 RUN git clone https://github.com/broadinstitute/picard.git . # 构建可执行 Jar 包 RUN ./gradlew shadowJar # 设置入口点 ENTRYPOINT ["java", "-jar", "/picard/build/libs/picard.jar"]
bash# 构建镜像 docker build -t picard:latest . # 运行 Picard 工具 docker run --rm -v $(pwd):/data picard:latest <command> [arguments] # 示例:显示帮助信息 docker run --rm picard:latest --help # 示例:运行特定工具 docker run --rm -v $(pwd):/data picard:latest CrosscheckFingerprints \ I=/data/sample1.vcf \ I=/data/sample2.vcf \ CROSSCHECK_BY=FILE \ H=/data/Haplotype_db.txt \ O=/data/crosscheck.out
yamlversion: '3' services: picard: build: . volumes: - ./data:/data entrypoint: ["java", "-jar", "/picard/build/libs/picard.jar"]
使用方式:
bash# 构建服务 docker-compose build # 运行工具 docker-compose run --rm picard <command> [arguments]
用户问题请首先在 https://gatk.broadinstitute.org/hc/en-us/community/topics 中查找答案或提问。
使用 Picard 工具发表论文时,请引用此仓库:
"Picard Toolkit." 2019. Broad Institute, GitHub Repository. https://broadinstitute.github.io/picard/; Broad Institute
@misc{Picard2019toolkit, title = {Picard toolkit}, year = {2019}, publisher = {Broad Institute}, journal = {Broad Institute, GitHub repository}, howpublished = {\url{https://broadinstitute.github.io/picard/}} }
软件注册标识符:(biotools:picard_tools) 或 (RRID:SCR_006525)
Picard 正在迁移到语义化版本控制。在明确官方 API 定义之前,建议用户假设每个版本都可能包含对公共方法的微小更改。
更多信息请参见 https://broadinstitute.github.io/picard%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务