Filters a BAM using a java expression compiled in memory.
This program is now part of the main jvarkit
tool. See jvarkit for compiling.
Usage: java -jar dist/jvarkit.jar samjdk [options] Files
Usage: samjdk [options] Files
Options:
--bamcompression
Compression Level. 0: no compression. 9: max compression;
Default: 5
--body
user's code is the whole body of the filter class, not just the 'apply'
method.
Default: false
-e, --expression
java expression
-X, --fail
Save dicarded reads in that file
-f, --file
java file. Either option -e or -f is required.
-h, --help
print help and exit
--helpFormat
What kind of help. One of [usage,markdown,xml].
-N, --limit
limit to 'N' records (for debugging).
Default: -1
--nocode
Don't show the generated code
Default: false
-o, --output
Output file. Optional . Default: stdout
--pair
[20171110] PAIR-MODE .The signature of java function is `public Object
apply(final List<SAMRecord> records)`. This function must return `true`
to accept the whole list, `false` to reject eveything, or another
`List<SAMRecord>`.Input MUST be sorted on query name using picard
SortSam (not `samtools sort`
https://github.com/samtools/hts-specs/issues/5 ).
Default: false
-R, --reference
For reading CRAM. Indexed fasta Reference file. This file must be
indexed with samtools faidx and with picard/gatk
CreateSequenceDictionary or samtools dict
--samoutputformat
Sam output format.
Default: SAM
Possible Values: [BAM, SAM, CRAM]
--saveCodeInDir
Save the generated java code in the following directory
--version
print version and exit
20170807
The project is licensed under the MIT license.
Should you cite samjdk ? https://github.com/mr-c/shouldacite/blob/master/should-I-cite-this-software.md
The current reference is: