broadinstitute/picardPicard 是一套 Java 命令行工具集,用于处理高通量测序 (HTS) 数据和格式。该工具集基于 HTSJDK Java 库实现,支持处理 SAM、VCF 等高通量测序领域常用的文件格式。自 3.0 版本起,Picard 需要 Java 1.17 或更高版本运行环境。
bashgit clone [***] cd picard/
bash./gradlew shadowJar
构建结果位于 build/libs 目录下,可通过以下命令运行:
bashjava -jar build/libs/picard.jar # 或 java -jar build/libs/picard-<VERSION>-all.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 主分支未发布版本构建
bash./gradlew shadowJar -Dhtsjdk.version=VERSION
其中 VERSION 为 Broad artifactory 中的快照版本,可在 Broad artifactory 查找。
基于本地 HTSJDK 版本构建
克隆 HTSJDK 仓库并检出所需分支或标签:
bashgit clone [***] 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 [***] . # 构建可执行 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]
用户问题请首先在 GATK 论坛 中查找答案或提问。
使用 Picard 工具发表论文时,请引用此仓库:
"Picard Toolkit." 2019. Broad Institute, GitHub Repository. [***] Broad Institute
@misc{Picard2019toolkit, title = {Picard toolkit}, year = {2019}, publisher = {Broad Institute}, journal = {Broad Institute, GitHub repository}, howpublished = {\url{[***]}} }
软件注册标识符:(biotools:picard_tools) 或 (RRID:SCR_006525)
Picard 正在迁移到语义化版本控制。在明确官方 API 定义之前,建议用户假设每个版本都可能包含对公共方法的微小更改。
更多信息请参见 Picard 文档。

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务