การสนับสนุนผู้ใช้:
สำหรับคำถามของผู้ใช้ โปรดค้นหาคำตอบและถามก่อนในฟอรัม GATK
ชุดเครื่องมือบรรทัดคำสั่ง Java สำหรับจัดการข้อมูลและรูปแบบ High-throughput Sequencing (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 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
ใช้ตัวแยกวิเคราะห์ใหม่
หากต้องการเปลี่ยนการพึ่งพา HTSJDK ของ Picard ไปเป็นเวอร์ชันอื่นที่เผยแพร่ ให้ทำดังนี้
build.gradle
final htsjdkVersion = System.getProperty('htsjdk.version', 'VERSION')`
ในระหว่างการพัฒนาใน Picard บางครั้งจำเป็นต้องสร้างในเครื่องโดยเทียบกับเวอร์ชันที่ยังไม่เผยแพร่หรือสาขาของ HTSJDK
หากต้องการสร้างเทียบกับสาขาหลักของ HTSJDK เวอร์ชันที่ยังไม่เผยแพร่:
2.5.1-9-g5740ca1-SNAPSHOT
คุณสามารถค้นหาด้วยแท็กหรือคอมมิตแฮชแบบสั้น./gradlew shadowJar -Dhtsjdk.version=VERSION
โดยที่ VERSION คือเวอร์ชันของสแน็ปช็อตสาขาหลัก HTSJDK ที่คุณต้องการใช้หากต้องการสร้างเทียบกับเวอร์ชันของ HTSJDK ที่ยัง ไม่ ได้รวมเข้ากับสาขาหลักของ HTSJDK:
./gradlew install printVersion
ในโคลน htsjdk ของคุณเพื่อติดตั้งเวอร์ชันนั้นลงในที่เก็บ Maven ในเครื่องของคุณ จดหมายเลขเวอร์ชันที่พิมพ์ไว้ตอนท้าย./gradlew shadowJar -Dhtsjdk.version=VERSION
โดยที่ VERSION คือเวอร์ชันของ HTSJDK ที่คุณติดตั้งลงในที่เก็บ Maven ในเครื่องของคุณ คำแนะนำทั้งหมดเกี่ยวกับวิธีสร้าง Picard รุ่นใหม่อยู่ที่นี่
Picard มีการสนับสนุนการอ่านอย่างจำกัดจากผู้ให้บริการเส้นทาง ปัจจุบันรองรับเฉพาะ API ของ 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 ซึ่งรวม Jar ของ Google-Cloud ไว้ด้วย และควร "ใช้งานได้"
โปรดอ้างอิงพื้นที่เก็บข้อมูลนี้เมื่อใช้เครื่องมือ Picard สำหรับสิ่งพิมพ์ของคุณ
“ชุดเครื่องมือ 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 สำหรับข้อมูลเพิ่มเติม