Minnesota Supercomputing Institute
2.25.6
2.25.6, 2.3.0, 2.23.3, 2.9.0, 1.126, 1.133, 1.140, 2.1.1, 2.18.16, 1.79, 1.83
Wednesday, July 14, 2021
Picard is a collection of Java-based command-line utilities that manipulate SAM files, and a Java API (SAM-JDK) for creating new programs that read and write SAM files. Both SAM text format and SAM binary (BAM) format are supported. The SAMtools software package provides similar functionality.
The Picard command-line tools are packaged as executable jar files. For a list of the available tools (in picard-tools/1.140 as default), please use the following command:
module load picard-tools $PTOOL/picard.jar
They can be invoked as follows:
module load picard-tools java jvm-args -jar $CLASSPATH/picard.jar PicardCommandName OPTION1=value1 OPTION2=value2...
For example, to run the insert size metrics tool, use this command:
java -Xmx2g -jar $CLASSPATH/picard.jar CollectInsertSizeMetrics INPUT=alignment.bam OUTPUT=insertmetrics.txt HISTOGRAM_FILE=histogram.png
Most of the commands are designed to run in 2GB of JVM, so the JVM argument -Xmx2g is recommended. Some picard tools require R, in which case you need to load the R module:
module load R
See https://broadinstitute.github.io/picard/command-line-overview.html for information about individual tools and options.