دعم المستخدم:
بالنسبة لأسئلة المستخدمين، يرجى البحث عن الإجابات وطرحها أولاً في منتدى GATK.
مجموعة من أدوات سطر أوامر Java لمعالجة بيانات وتنسيقات التسلسل عالي الإنتاجية (HTS).
يتم تنفيذ Picard باستخدام مكتبة HTSJDK Java HTSJDK لدعم الوصول إلى تنسيقات الملفات المستخدمة بشكل شائع لبيانات التسلسل عالية الإنتاجية مثل SAM وVCF.
اعتبارًا من الإصدار 3.0، يتطلب Picard إصدار Java 1.17.
git clone https://github.com/broadinstitute/picard.git
cd picard/
تم الآن إنشاء Picard باستخدام gradle. يتم تضمين برنامج نصي مجمّع ( gradlew
) والذي سيقوم بتنزيل الإصدار المناسب من gradle عند الاستدعاء الأول.
لإنشاء جرة Picard معبأة بالكامل وقابلة للتشغيل مع تضمين جميع التبعيات، قم بتشغيل:
./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
المحلل اللغوي الجديد.
لتبديل تبعية HTSJDK الخاصة بـ Picard إلى إصدار مختلف:
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 الذي لم يتم دمجه بعد في الفرع الرئيسي لـ HTSJDK:
./gradlew install printVersion
في نسخة htsjdk الخاصة بك لتثبيت هذا الإصدار على مستودع maven المحلي الخاص بك. لاحظ رقم الإصدار الذي تتم طباعته في النهاية../gradlew shadowJar -Dhtsjdk.version=VERSION
، حيث VERSION هو إصدار HTSJDK الذي قمت بتثبيته على مستودع maven المحلي الخاص بك. تتوفر هنا التعليمات الكاملة حول كيفية إنشاء إصدار جديد من Picard
يتمتع Picard بدعم محدود للقراءة من موفري المسار. حاليًا يتم دعم واجهة برمجة تطبيقات Google فقط، ولا يدعم ذلك سوى عدد قليل من الأدوات. للتشغيل مع هذا الدعم، تحتاج إلى تجميع هدف cloudJar باستخدام gradle:
./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
وبدلاً من ذلك، يمكنك تشغيل الأداة عبر GATK الذي يجمع جرة Google-Cloud، وبالتالي يجب أن "يعمل فقط".
يرجى الاستشهاد بهذا المستودع عند استخدام أدوات Picard لمنشوراتك.
"مجموعة أدوات بيكارد." 2019. معهد واسع، مستودع جيثب. 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) الخاصة بنا، ولكن حتى نحدد بشكل أكثر وضوحًا ما يشكل واجهة برمجة التطبيقات الرسمية الخاصة بنا، يجب على العملاء افتراض أن كل إصدار من المحتمل أن يحتوي على تغييرات طفيفة على الأقل في الأساليب العامة.
الرجاء مراجعة وثائق بيكارد لمزيد من المعلومات.