Skip to content

Releases: AdamaJava/adamajava

78.43982c9

06 Oct 06:16
Compare
Choose a tag to compare

New Features

  • qsv: now using a tiled aligner rather than BLAT.

  • qio: seven new package are created, which are extended from org.qcmg.record.RecordReader.

    • org.qcmg.tab is replaced by org.qcmg.qio.record.*, hence updated qsnp.
    • org.qcmg.illumina is replaced by org.qcmg.qio.illumina, hence updated signature.
    • org.qcmg.ma is replaced by org.qcmg.qio.ma, hence update qbamannotate , qprofiler.
    • org.qcmg.fast is replaced by org.qcmg.qio.fasta, hence update qprofiler.
    • org.qcmg.gff is replaced by org.qcmg.qio.gff, hence update qprofiler.
    • org.qcmg.gff3 is replaced by org.qcmg.qio.gff3, hence update qmaftools, qcoverage, qsv and qmule.
    • org.qcmg.vcf.VCFFileReader is replaced by org.qcmg.qio.vcf.VCFFileReader, hence update q3indle,qannotate.
    • org.qcmg.vcf.VCFFileWriter is replaced by org.qcmg.qio.record.RecordWriter, hence update q3panel, qpileup, qmule, q3vcftools, qprofiler, qprofiler2, qsignature, qsnp.
    • org.qcmg.gff3.gff3FileWriter is replaced by org.qcmg.qio.record.RecordWriter, at moment it is only used by qcoverage unit test.
    • org.qcmg.string.StringFileWriter is replaced by org.qcmg.qio.record.RecordWriter, at moment it is only used by qio unit test.
  • qsignature:

    • snp positions file can now be a vcf file.
    • positions file can be streamed.
    • reporting upon positions listed within a gff3 file.
    • new class (VcfProfiler) to get info on vcf file produced by qsignature (such as WGS/WXS/panel etc)

Bug Fixes

  • qvisualise: set message to the standard error output rather than null inside.
  • q3tiledaligner: use synchronized map.
  • qsv: check iSize value at begin of run.
  • qcommon: VcfRecord toString method bug fix.
  • qpileup: merge bug fixed and thread count set to 1

Other

  • all tools: update unit test by using TemporaryFolder; org.junit.Assert to replace the deprecated junit.framework.Assert; deleting tests outputs, such as qprofiler.xml.
  • qio, qcommon: move org.qcmg.pileup.QSnpRecord from qio to org.qcmg.common.model.QsnpRecord.
  • qsnp: delete deprecated classes, they are TorrentPipeline, PileupPipeline, MuTectPipeline, BAMPileupUtil, QJumperWorker.
  • qio: delete unused packages, they are org.qcmg.reader; org.qcmg.record; org.qcmg.primer*; org.qcmg.simple; org.qcmg.bed;org.qcmg.maf; org.qcmg.genesymbol; org.qcmg.consensuscalls; org.qcmg.Utils.
  • qio: deprecate old packages which are only used by qmule, and qmule is dated and not maintained project. They are rg.qcmg.chrconv; org.qcmg.dbsnp; org.qcmg.pileup and org.qcmg.germlinedb.
  • usage messages updated
  • documentation updates

39.b903c82

11 Dec 04:28
Compare
Choose a tag to compare

New Features

  • qio: new universal reader and writer classes to simplify io

Bug Fixes

  • qannotate: don't add ALCAP fields by default.

Other

  • qsv: reduce calls to SAMRecod.getReadGroup() as this is not a trivial operation
  • q3tiledaligner: refactoring
  • mkdocs: Final fixes for v1.0 of mkdocs documentation.
  • qcommon: SmithWatermanGotoh moved here from qmule

32.eb889d9

18 Sep 02:28
Compare
Choose a tag to compare

In this release, a subfolder under root called "docs" is created. The documents for all adamajava projects are published there.

New Features
Bug Fixes
Other

  • mkdocs: All paths are now relative to the docs directory NOT to mkdocs.yml
  • mkdocs: Added Markdown docsi preparatory to hosting the docs on readthedocs.org.
  • q3tiledaligner: renamned Q3TiledAligner to GenerateTiledAlignerFile
  • qsv: renamed PairedEndRecord to ZPAnnotator
  • Updated README.md

23.8546a7b

14 Sep 07:46
Compare
Choose a tag to compare

New Features

  • Qprofiler2:
    • Read id information is reported for both FASTQ and bam mode;
    • Namespace is assigned in the schema file; qualification of elements and attributes are re-defined; universal attribute "schemaLocation" is used to indicate the schema file location.
    • The schema file is moved into subfolder V1 and V2 which is under the root folder, related md5 and release information is described its own readMe file.
    • Cram file is allowed as input with command-line input "-Dsamjdk.reference_fasta=/<path>/<reference.fa>"
  • Qannotate: MIN flag now requires max(2, 3%) of reads in the normal, and MIUN flag now requires max(2, 3%) of reads in the normal.
  • Qsv: some logging levels changed from INFO to DEBUG as log files are getting big.
  • Qsnp: vcf mode no longer attempts to create compound snps from GATK vcf files. Instead, 2 (or more) individual snps are reported and qannotate will handle the case where qsnp calls a compound snp appropriately (ie. only evidence in qsnp will be required for a compound snp to be a PASS (assuming all other filters concur).

Bug Fixes

  • Qprofiler2: error on readCounts in sequenceMetirc of FASTQ XML output, is fixed; attribute type is correct from "xs:integer "to "xs:long" or "xs:int" in schema file.
  • Qannotate: Vcf2Maf had a bug whereby the tumour alleles were being inserted in to the matched normal alleles fields.
  • Qsignature: deprecate unused compare class; output option is now correctly adhered to in SignatureGeneratorBespoke.
  • Unit test under qSV, qpileup, qbasepileup are heavily changed due to the TemporaryFolder usage updating. The previous code won't work properly with the current junit-4.12.
  • Q3TiledAligner: the class Q3TiledAligner is changed to GenerateTiledAlignerFile, it is more apparent.
  • Qmotif: "OutOfMemoryErrors" issue is fixed.

Other

  • The build file is upgraded from Gradle 2.14 to Gradle 6.4.
  • The jar names no longer contain a version number. A jar files version will be dictated by the version of the parent (adamajava) folder.
  • Google-style check is updated, now it allows variables name with single lowercase followed by uppercase; it allows single-line statements without braces.
  • Bugs reported by spotBugs and styleCheck are fixed in some projects, eg. qcommon, qio, qprofiler2, qpicard.
  • The readMe file is added into qmotif
  • Q3 tools are merged into adamaJava including q3indel, q3vcftools, q3tiledaligner, q3panel.

7.a8ab31c.12803

26 Sep 00:24
a8ab31c
Compare
Choose a tag to compare

New Features

  • Qsnp overlap mode: overlapping reads (FFPE hello!) are filtered out.
  • Qsv: added BGI (and MGI), novaseq, nextseq to list of approved platforms
  • Qprofiler2: new tool
  • Qsignature: new Compare class that will jointly compare vcf files generated by the traditional and newer bespoke methods.

Bug Fixes

  • Qsv: fixed threading bug that came to light when dealing with lots of clipping
  • Qannotate: chrM will remain as chrM rather than transforming into chrMT. Very useful when running against GRCh38, as it uses chrM.
  • Vcf headers: add default values used to vcf header when applying filters
  • Q3indel: fix vcf header so that it validates
  • Vcf: GRCh38: fix sorting of vcf file entries so that they are in contiguous blocks, which allows them to be indexed
  • Qannotate: fixed bug that caused make_valid mode to throw an ArrayIndexOutOfBounds exception. The fix invlolved updating qcommon's VcfMeta to handle sample names with underscores.

Other

  • java threading classes have had their internal timeouts removed, or extended to 100 hrs to help combat the rising tide of super large BAM files
  • move junit declaration to parent build file rather than individual project build files
  • Updated main documentation to advise users that java 1.8 is required.
  • Added README.md documentation to more projects
  • removed sourceDependency=1.7 from qmaftools - it now picks up 1.8 from the parent build file

freeze qprofiler2 and qprofiler1

18 Jul 02:13
c2d928d
Compare
Choose a tag to compare

qprofiler2 have to freeze and release to outside; all tools here are compatible with GRCh37/hg19. Here we treat chrM as chrMT.

Paramaterise annotation process

13 Aug 03:54
34d1444
Compare
Choose a tag to compare

Added options that allow the user to specify specific values used in the ConfidenceMode qannotate process. Reverted the HomozygousMode to behave as it did previously. More tests