ユーザーサポート:
ユーザーからの質問については、GATK フォーラムで答えを探して質問してください。
ハイスループット シーケンス (HTS) データと形式を操作するための Java コマンド ライン ツールのセット。
Picard は、SAM や VCF などの高スループット シーケンス データに一般的に使用されるファイル形式へのアクセスをサポートするために、HTSJDK Java ライブラリ HTSJDK を使用して実装されています。
バージョン 3.0 では、Picard には Java 1.17 が必要です。
git clone https://github.com/broadinstitute/picard.git
cd picard/
Picard は gradle を使用して構築されるようになりました。最初の呼び出し時に適切なバージョンの gradle をダウンロードするラッパー スクリプト ( gradlew
) が含まれています。
すべての依存関係を含む、完全にパッケージ化された実行可能な Picard jar を構築するには、次のコマンドを実行します。
./gradlew shadowJar
build/libs
にあります。実行するには、コマンドは次のとおりです。 java -jar build/libs/picard.jar
or
java -jar build/libs/picard-<VERSION>-all.jar
./gradlew jar
./gradlew clean
./gradlew test
./gradlew legacyTest --tests "*TestClassName*"
or
./gradlew barclayTest --tests "*TestClassName*"
legacyTest
実行するとレガシー コマンドライン パーサーが使用されますが、 barclayTest
新しいパーサーを使用します。
Picard の HTSJDK 依存関係を別のリリース バージョンに切り替えるには、次のようにします。
build.gradle
を開く final htsjdkVersion = System.getProperty('htsjdk.version', 'VERSION')`
Picard での開発中に、HTSJDK の未リリースのバージョンまたはブランチに対してローカルでビルドすることが必要になる場合があります。
HTSJDK のマスター ブランチの未リリース バージョンに対してビルドするには:
2.5.1-9-g5740ca1-SNAPSHOT
。タグまたは短い Git コミット ハッシュで検索できます。./gradlew shadowJar -Dhtsjdk.version=VERSION
を実行します。ここで、 VERSION は、使用する HTSJDK マスター ブランチ スナップショットのバージョンです。HTSJDK の master ブランチにまだマージされていないHTSJDK のバージョンに対してビルドするには、次のようにします。
./gradlew install printVersion
実行して、そのバージョンをローカル Maven リポジトリにインストールします。最後に出力されるバージョン番号をメモしてください。./gradlew shadowJar -Dhtsjdk.version=VERSION
を実行します。ここで、 VERSION は、ローカル Maven リポジトリにインストールした HTSJDK のバージョンです。 Picard の新しいリリースを作成する方法の完全な手順はここにあります
Picard では、パス プロバイダーからの読み取りに対するサポートが限定されています。現在、Google の API のみがサポートされており、これをサポートしているツールはわずかです。このサポートを使用して実行するには、gradle を使用して CloudJar ターゲットをコンパイルする必要があります。
./gradlew cloudJar
次に、次のように picard を実行します。
java -jar build/lib/picardcloud.jar < Picard arguments starting from program >
例えば:
java -jar build/lib/picardcloud.jar CrosscheckFingerprints
I=gs://sample1.vcf
I=gs://sample2.vcf
CROSSCHECK_BY=FILE
H=Haplotype_db.txt
O=crosscheck.out
あるいは、Google-Cloud jar をバンドルする GATK 経由でツールを実行することもできるため、「そのまま動作」するはずです。
出版物に Picard ツールを使用する場合は、このリポジトリを引用してください。
「ピカードツールキット」 2019. Broad Institute、GitHub リポジトリ。 https://broadinstitute.github.io/picard/;ブロード研究所
@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 に重大な変更があった場合は常にメジャー バージョンを更新しますが、公式 API を構成するものをより明確に定義するまで、クライアントはすべてのリリースにパブリック メソッドに対する少なくとも軽微な変更が含まれる可能性があると想定する必要があります。
詳細については、Picard のドキュメントを参照してください。