- Add a
/annotate-varendpoint to the rest server that accepts POST method for annotating single variants.- Launch with
jannovar-cli rest-server -d data/hg19_refseq.ser -d data/hg19_ensembl.ser - Then, query with request body
{ "source": "refseq", "assembly" : "hg19", "chr": "chr1", "pos": "111926150", "ref" : "GGCACTCCAGGGGACTA", "alt" : "G" }or{ "source": "ensembl", "assembly" : "hg19", "chr": "chr1", "pos": "111926150", "ref" : "GGCACTCCAGGGGACTA", "alt" : "G" } ?no-3-prime-shiftingcan also be sent as a query param to temporarily disable the shifting.
- Launch with
- Fixing problem with annotating Dragen CNV VCF (#558)
- Coding insertions are now annotated for splicing (#554)
- Argument
--no-3-prime-shiftinghad inverse meaning (#552). This has been fixed now. - Hook
--no-3-prime-shiftingargument with the rest server. If shifting is enabled,?no-3-prime-shiftingcan be sent as a query param in the API request to temporarily disable the shifting.
- Moved away from split between
masteranddevelopbranch to usingmainbranch - Fixing broken download links in README (#533)
- Adding support for mitochondrial genetic code (#501)
- Fix problem with building ENSEMBL (#540)
- Fix problem with HGVS-to-VCF (#539)
- More bumping of log4j against log4shell exploit.
- Adding support for parsing HGVS repeats.
- Adding support for "chr2acc" chromosome to accession mapping.
- Bumping log4j version against log4shell exploit.
Highlight: Pre-Built Databases
We now provide pre-built databases via Zenodo.
This addresses various issues that were caused by changing upstream data URLs.
See README.md for details.
- Switching to Github Workflows for continuous integration.
- Bumping a couple of dependencies.
- Switching to JUNIT 5.
- Pre-built databases are now available via Zenodo (see
README.mdfor instructions). We provide shell scripts instead of using Java programs for downloading the files.
- Apply fix for (#498, PR #499 by @roland-ewald of @limbus-medtec). This fixes a problem with right-shifting deletions on amino acid sequences. See the tickes and merge request for details.
- Fixing problem with GRCh38 RefSeq annotation / projection (#524).
- Adding command
vardb-importfor importing annotations from VCF files into H2 database files. - Adding command
vardb-listfor listing annotation meta data fromvardb-import. - Adding command
vardb-annotatefor annotating VCF files from Jannovar H2 database files.
- Deprecating previous content of the package. The deprecated classes are due to be removed in v0.36.
- Adding modules for importing VCF files into H2 database files, listing the meta data conents, and annotating VCF files.
- Fixing parsing of unchanged (
=) for nucleic acide sequences (#493). - Fixing issue with HGVS
delinswithdelbases but noinsbases (#491).
- Update Genotype internals to pre-calculate values.
- Fixing
default_sources.inifile.
- disabeling ensemble for mouse (does not work with an hgnc file)
- updating broken links in download source file
- Adding faMT genomes for all refseq annotations
- bumping dependency on lombok
- Remove hard-coded chrMT renaming. Filenames for download that have a ? in their URL will be splitted and only the first part before the ? is used a file name in the download path.
- Making faMT annotation for refSeq optional
- Update RefSeq parser that does not run into null-pointer exceptions on mouse and rat genome (e.g. when no exon defines the gene name)
- Fixing issue with block substitutions (#475).
- Fixing RefSeq build to properly assign transcript model (use best match with alignment) in the case of duplicates.
- Fixing issue in projection in the case of leading gaps (has no effect on CDS position prediction).
- Adding
TranscriptModel.getTrimmedSequence()that removes leading and trailing (unaligned in RefSeq) sequence.
- Bumping HTSJDK dependency to v2.20.3 because 2.20.0 has a bug in the VariantContextBuilder
- Fixing
ANNannotation field to have./unbound cardinality. - Bumping several dependencies, including HTSJDK.
- Adding conda support in installation documentation
- Fixing broken link in quickstart
- Fixing annotation of SVs that look like sequence variants (#456). Interpretation is to use the sequence variant annotation code now. This fixes a bug with annotating latest ClinVar for GRCh38.
- Prevent
Annotation.{getPutativeImpact,getPutativeImpact}()from returningnull(#458). - Correctly parsing RefSeq mitochondrial transcripts.
Bumping the required versin to
0.33-SNAPSHOTto higlight this (#463).
- Changing log4j version to 2.11.2
- Changing slf4j version to 1.7.25
- Adding a simple REST server for annotating single variants.
- Launch with
jannovar-cli rest-server -d data/hg19_refseq.ser -d data/hg19_ensembl.ser - Then, query with
/annotate-var/refseq/hg19/chr7/140453136/A/Tor/annotate-var/ensembl/hg19/chr7/140453136/A/T
- Launch with
- Introducing classes for representation of gapped sequences, alignments, and position projection.
- Fixing bug in ENSEMBL transcript database generation (tx version was appended twice)
- Adding flags for "has substitutions" and "has indels" to
TranscriptModelthat get filled for RefSeq transcripts. - Correctly parsing of RefSeq transcripts with indels.
- Using HTTP protocol instead of FTP everywhere as it's possible (#451).
- Fixing HGVS conversion for indels (#452).
Bugfix release.
- Fixing interpretation of
INFO/SVTYPE, urldecode and only use the first component after splitting at ":". - Interpreting SV type annotation for SV2 more correctly.
- Putative impact of splice_region_variant has changed from MODERATE to LOW (see issue #439)
- Decreasing log verbosity in one location when building database.
- Fixing CDS region import in
RefSeqParser - Putative impact of
splice_region_variant haschanged from MODERATE to LOW (see issue #439) - Fixing SV annotation using hg38/ucsc for transcripts without gene ID (see #444).
- Adding support for rn6 RefSeq transcripts.
Adding
allowNonCodingNmdirective for data source INI file to disable check that RefSeq NM transcript has CDS. - Adding versions to ENST accessions for ENSEMBL.
- Bugfix: TSVAnnotator did not use end given column.
- Bumping ENSEMBL versions for GRCh37 and GRCh38.
- Fixing sources information for updated ENSEMBL downloads.
- For ENSEMBL, use ENSEMBL-provided mapping from ENSG to HGNC ID for Entrez ID assignment.
This is necessary as Ensembl gene IDs turn out to be not so stable between hg37 and hg38 after all.
Case in point:
ENSG00000276141vs.ENSG00000187667. - Adding
--gene-idsargument to downloader for creating smaller databases (mostly for test purposes). - Adding SV support to jannovar-cli, includes tests.
- Using ENSEMBL-provided mapping from ENSG to Entrez ID in the case HGNC mapping does not work.
- Adding SV support to jannovar-htsjdk
- Bumping HTSJDK dependency to v2.18.2
- Changing upstream/downstream size to 5kbp.
- Support for prioritizing RefSeq transcript on the PAR of chrX over those of chrY
- Refactorizations to improve performace using
EnumSet. - Extended
VariantEffectfor the effects of structural variants. Removing documentation that the effect is not used in Jannovar for some now interpreted ones. Also variant effect for non-coding variants is added using the current VEP predictions as a template. - Prohibiting creating
GenomeVariantwith symbolic alleles. Throwing new checked exceptionInvalidGenomeVariantcase of error. - Fixing SO term ID for
VariantEffect.DISRUPTIVE_INFRAME_DELETION - Correctly parsing transcript version for ENSEMBL when available (not available for b75/GRCh37).
- Making transcript model building (for
download) more memory efficient.
- Integrating support for thousand genomes VCF
- Integrating thousand genomes/ExAc count limits into inheritance filter
- Adding support for thousand genomes VCF
- Adding support for limiting genomes/ExAc counts into inheritance filter
- Making
OneParentGtFilteredfilter optional. The default setting tofalse(specify--one-parent-gt-filtered-filters-affectedto enable).
- Moving variants in non-coding transcripts after UTR variants.
- Fixing parser issue for nucleotide indels (#408).
- Obey the
options.escapeAnnFieldparameter for escaping the variant effect in theANNfield.
- Changing HTSJDK version to 2.14.3
- Using the one letter amino acid code in HGVS representation as default (changes in core, hgvs, htsjdk and cli). Now the cli option
--3-letter-amino-acidsworks as expected.
- Support for RefSeq GRCh37.p13 interim release
- Support of new RefSeq headers
- Using RefSeq GRCh38.p12 annotation instead of GRCh38.p7
- Replacing whitespace with string when annotating from TSV file.
- Fixing bug in GenomeRegionSequenceExtraction. Error reports always sequences from the first contig in the referebnce file and not the requested contig. Affects only the cli command
hgvs-to-vcf.
- Fixing annotation with Polyphen prediction (data type)
- Changing HTSJDK version to 2.14.0
- Codestyle improvements
- Fixing mendelian "bug" #393 (has no affect because check was not necessary)
- New inheritance mode: mitochondrial
- Bugfix ProgressBar (doPrint was always true)
- Fixed problem with interpretation of Clinvar annotation origin.
- Clinvar
BEST_ACandBEST_AFare now namedAC_POPMAXandAF_POPMAXto be consitent with gnomAD
- Changing Guava version to 0.22
- Changing slf4j version to 1.7.24
- Changing log4j version to 2.8.2
- Adding experimental support for annotating with VCF files.
- Adding experimental support for annotating with tabix-indexed TSV files and dbNSFP.
- Integrating the advanced pedigree-based filters (useful for filtration to de novo variants).
- Making it possible to override database INI settings using user-specified INI files.
- Fixing stop loss annotation (#351).
- Finishing renaming of TranscriptInfo to TranscriptModel (#348).
- Upstream and downstream variant were considered "not off exome". They now are.
- Adding mitochondrial filtering function (#362).
- Adding code for performing more advanced filtration/annotation filtering to de novo variants.
- Improving documentation of
MaxFreqArandMaxFreqAdin header.
- Adding experimental support for annotating with VCF files
- Adding experimental support for annotating with tabix-indexed TSV files and dbNSFP
- Fixing bug that ignored variant filters for recessive annotation
- Fixin NPE problem with inheritance annotation
- Also counting number of variants on contigs
- Fixing counting bug that made UTR3 variants be counted as UTR5
- Fixing NPE in case of null variant annotations (e.g., unknown contig)
- Fixing a problem with normalization on variant annotation
- Fixing problem with default value of
CLNSIG("25"->"255")
- Incorporating gnomAD annotation into exclusion by frequency for inheritance filter (#343)
- Fixing header description for
MinAafHomAltandMaxAafHomRef(#342)
- Checking that reference is given also for gnomAD VCF annotation
- Fixing language in mvn surfire plugin. Now mvn tests work on locale de_DE etc..
- Adding
--intervalargument for only processing a part of the file - Adding
statisticscommand for computing statistics on variants in VCF file - Fixing bug in HGVS to VCF
- Better handling missing
.dictfile for HGVS to VCF translation - Adding
--annotate-as-singleton-pedigreeparameter for annotation of singleton pedigrees without pedigree file (single individual is assumed to be affected) - More friendly user message in case of unsorted files on inheritance mode annotation
- Interpretation of filters in compatible inheritance mode annotation
- Integrating new jannovar-filter into Jannovar CLI. Filtered genotypes will be passed into the inheritance filter as no-call.
- Adding annotation with ClinVar
- Printing warnings next to the annotations in
annotate-pos - AR inheritance annotation of two siblings bugfix (no parents avaiable in comp.het mode) #314
- Adding functionality to add filters based on frequencies found in dbSNP and ExAC
- Adding back as module for threshold-based filtration. This module allows to create genotype-wise soft-filters for low coverage. Also, variants can be soft-filtered based on whether the genotype calls of all affected individuals are filtered out.
- Extending API to expose mendelian checks for comp het./ad alt (via
SubModuleOfInheritanceandMendelianInheritanceChecker - Jannovar version is now written out to database file which allows better error checks and compatibility messages
- Un-deprecating
BestAnnotationListTextGeneratorandAllAnnotationListTextGeneratorclasses, useful for text-based output formats - Changing behaviour of
VariantEffect.isOffExome()and adding a variant that allows to decide between UTR on/off exome and non-consensus splice region on/off exome - Making the behaviour of overriding transcripts configurable at least in the code, using default to not do this any more
- Adding
WARNING_REF_DOES_NOT_MATCH_TRANSCRIPTtoAnnotationMessage - Properly pushing through warnings from the annotators into the returned
VariantAnnotationobject - Pedigree files are now more compatible to the PLINK format
- whitespace separated instead of tab separated (read only, written as TSV)
- interpreting any value not in {1, 2} to be "unknown" sex instead (coded as 0) of throwing
- Fixing bug in transcript-to-genome translation, in HGVS the stop codon is not part of the CDS but in
TranscriptModelit is - Optional interpretation of certain filters in GeneWiseMendelianAnnotationProcessor.
- Extending interface of
VariantContextAnnotatorfor automatic error annotation generation, previously in jannovar-cli - Adding
VariantEffectHeaderExtenderclass tojannovar-htsjdk - Fixing bug with problems of unmodifiable Attributes (error annotation).
- Also writing out variant allele origin for dbSNP
- Adding annotation with COSMIC
- Fixing header description for exac database
- Fixing output of
DBSNP_CAFto also contain reference allele AF - Adding annotation with ClinVar, can annotate all clinvar variants
- Removing this outdated module.
Use the classes in
de.charite.compbio.jannovar.mendelinstead
- all-new module for gathering statistics on VCF files
- Change email/organisations in master pom
GenotypeCalls.getGenotypeForSample()returns a "no-call" genotype now instead ofnull
- fix to annotation with compatible mode of inheritance (#289)
- update to htsjdk 2.8.1
- removing requirement for proper contig
contiglines in gene-wise gene annotation - fixing NPE in the case of no
contiglines - improving error message on samples in VCF file that are not in pedigree
- fix to annotation with compatible mode of inheritance (#289)
- better overview on CLI help message
- if ref-fasta is not set properly a nicer error message will be shown.
- Fixing bug with problems of unmodifieable Attributes.
- Including Hom/Het/Hemi counds of ExAC (#295)
- update to htsjdk 2.8.1
This is a bugfix release.
- Manual loads version from central POM file now
- Adjusting manual links to point to
javadoc.io
- Fixing integration of HGNC into the downloaded databases
- For UCSC, HGNC records are searched based on the Entrez ID. If HGNC does not know the Entrez then only the Entrez ID from UCSC is written as additional ID.
- For RefSeq, linking is done through Entrez ID. If HGNC does not know the Entrez then only the Entrez ID from RefSeq is written as additional ID.
- For ENSEMBL linking is done through the ENSEMBL gene id. If this is not known to HGNC then no additional IDs are annotated.
- Fixing problem with
UnsupportedOperationExceptioninjannovar-htsjdk
- replace charite email of p. robinson with the new one of jax
- Renaming
tx-to-chromtohgvs-to-vcf, also in Java module names. - CLI changes such that one VCF input and one VCF output path can be used only
- Replacing apache commons-cli with argparse4j for a more modern and usable CLI
- Consistently writing out HUGO symbols for gene names, using the
hgnc_complete_set.txtinformation downloaded when building the annotation DB - Upgrading from ENSEMBL-74 to ENSEMBL-75 for annotation database files
- Removing support for old Jannovar-style annotations (#241)
- Adding new command for annotating csv files (annotate-csv)
- Properly annotating Mendelian inheritance for intergenic variants
- downloading
hgnc_complete_set.txttogether with data sets,TranscriptModelobjects now consistently contain additional IDs - making ENSEMBL parsing more robust (falling back to transcript name if no transcript ID)
- fixing bug #248 for ENSEMBL that used
gene_idforgene_name - bugfix of NullPointerException in RefSeqParser while parsing refSeq curated
- bugfix space in SeqOID of SYNONYMOUS_VARIANT
- Update link to HGVS Nomenclature
- Now BestAnnotationListTextGenerator shows really the best and not all annotations!
- Documenting cli changes
- Adding additional sites contributing, FAQ and how to filter
- Better description of installations and quickstart
- this is gone, the functionality is now available as part of jannovar-cli
- this module is done, everything here is merged into jannovar-htsjdk
- The first version ships with support for dbSNP b147, ExAC 0.3, and the UK10K COHORT data base
- Initial version of this module, the aim is precise annotation from variant databases
- Updated
default_sources.inifor latest patches of mouse and human genomes - Using one-letter amino acid code by default
- Removed slf4j2 warning at program startup
- Checking pedigree for compatibility with VCF file if given
- Adjusting API for annotating amino acid code by default
- Checking pedigree for compatibility with genotypes on Mendelian inheritance checking
- Refurbishing
Genotype,GenotypeList, andGenotypeListBuilderinde.charite.compbio.jannovar.mendel. - Moving
ModeOfInheritancetode.charite.compbio.jannovar.mendel. - Creating new package
de.charite.compbio.jannovar.mendelwith code for filtering for mendelian inheritance modes. - Renaming of
ModeOfInheritance.UNINITIALIZEDtoModeOfInheritance.ANY. - Fixing handling of invalid transcripts (e.g., incomplete 3' end)
- Adding
altGeneIDsmapping toTranscriptModel, makes data bases backwards incompatible. - Rewrite of GFF parsers for RefSeq and ENSEMBL.
- Bumping HTSJDK to 2.5.0, requiring Java 8 from now on.
- Removal of
AnnotationCollector, priotization of variant effects is done after collecting all effect predictions now. - Fix for intronic variants between 5' or 3' UTRs. These variants were misclassified as
FIVE_PRIME_UTR_VARIANTorTHREE_PRIME_UTR_VARIANT. SequenceOntology implements new terms so that we can decide between the two UTR exon and intron variants. Now we haveFIVE_PRIME_UTR_EXON_VARIANTorFIVE_PRIME_UTR_EXON_INTRON_VARIANT(the same forTHREE_PRIME_UTR_EXON_VARIANTorTHREE_PRIME_UTR_EXON_INTRON_VARIANT).
- Adding better progress display with estimate of pending time.
- Adding support for annotating values from dbSNP VCF file (currently, only b147 is supported).
- Adding simple progress reporting (from verbosity level 2).
- Using Java 8 stream interface for
VariantContextprocessing. - Removing support for Jannovar output format, VCF offer all features and more.
- Updating htsjdk to 1.142
- using simple logger of slf4j
- fixing version output in command line help
- changing command line interface to use more named arguments
- removing deprecated usage of commons-cli command line parser
- renaming of some internal classes and functions, fixing Javadocs
- fixing bug in
TranscriptSequenceChangeHelperfor reverse transcript (did not reverse complement alternate allele) - fixing bug in parsing GFF3 with some transcripts (e.g. GNAT1)
- less intrusive escaping in
ANNfield - renaming of some internal classes and functions, fixing Javadocs
- Updating htsjdk to 1.142
- renaming
InvalidGenomeChangetoInvalidGenomeVariant - renaming
VariantContextAnnotator.buildGenomeChangeto.buildGenomeVariant - renaming of some internal classes and functions, fixing Javadocs
- extending API of ProteinChange hierarchy for HGVS generation
- renaming of some internal classes and functions, fixing Javadocs
- Updating htsjdk to 1.142
- changing command line interface to use more named arguments
- adding two new functions to InheritanceCompatibilityChecker
- resolve boolean if passes inheritance into set where passed inheritances are stored
- Updating htsjdk to 1.142
- updating manual for 0.16 and using parameters for commands!
- updating readme for parameters
- making
CompatibilityCheckerAutosomalRecessiveHomozygouspublic - using jannovar-hgvs for representing the changes
- more precise HGVS annotation in some cases
- predictions are wrapped in parentheses
- Mark everything that is related to the compatibility checkers as depricated (see new jannovar-inheritance-checker)
- adding module for parsing and representing HGVS-compatible nucleic and protein changes
- Updating htsjdk to 1.138
- Replacing depricatded method
VariantContext.getChr()withVariantContext.getContig()
- Updating htsjdk to 1.138
- Replacing depricatded method
VariantContext.getChr()withVariantContext.getContig() - Updating commons-cli to 1.3.1
- Bugfix detecting autosomal chromosomes
- Bugfix with handling variant files with a leading "chr" in the contig.
- Adding this new module.
- Replaces the compatibility checker oh jannobvar-core.
- Now runs with VariantContext (htsjdk) instead of Jannovar Genotypes
- Use
InheritanceCompatibilityChecker.Builderto buildInheritanceCompatibilityChecker. - Use the method
getCompatibleWithof theInheritanceCompatibilityCheckerwith a List ofVariantContext. - The method will return all
VariantContextthat matches the inheritance. If no variant matches the List is empty.
- Refactoring
VariantWiseInheritanceFilterto handle the newInheritanceCompatibilityChecker. - Rewrite
GeneWiseInheritanceFilterto handle the newInheritanceCompatibilityChecker. - Updating htsjdk to 1.138
- Replacing depricatded method
VariantContext.getChr()withVariantContext.getContig()
- Adapting program to the
GeneWiseInheritanceFilterandVariantWiseInheritanceFilter(see jannovar-filter) - Updating commons-cli to 1.3.1
- Changing cli option inheritance-mode to multiple args (Now you can check multiple inheritances at once)
- Improving output file generation, jannovar-cli now uses the same extension as in the input and the infix is configurable instead of being fixed to ".jv".
- Default extension is ".vcf.gz" instead of ".vcf" now.
- Fixing label for
FRAMESHIFT_VARIANTinVariantEffect. - Moving CompatibilityCheckerException to package
...jannovar.pedigree.compatibilitychecker - Fixing bug in transcript coordinate projection.
- Renaming
TranscriptSequenceChangeHelper.getCDSWithChangeto.getCDSWithGenomeVariant. - Renaming
*.getChange()to*.getGenomeVariant() - Renaming
VariantAnnotator.buildAnnotationListto.buildAnnotations,VariantContextAnnotator.buildAnnotationListto.buildAnnotations, andVariantContextAnnotator.buildErrorAnnotationListtoVariantContextAnnotator.buildErrorAnnotations - VariantAnnotations does not implement
List<Annotation>any more - Adding
VariantAnnotations.getAnnotations - Renaming
AnnotationListtoVariantAnnotations - changing treatment of insertions at exon/intron junctions; they are considered as intronic insertions now that affect splicing
- converting
GenomeVariantofAnnotationListto always be on the forward strand after construction ofAnnotationList - deprecating the
{,All,Best}AnnotationTextGeneratorclasses
- Moving
JannovarOptionsinto jannovar-cli. - Displaying online help on unknown Jannovar command.
- Fixing
NullPointerExceptionbug for local paths. - Switching to official HTSJDK release and version 0.128.
- Writing out annotation about Jannovar call and version into the VCF file.
- Added option
--no-3-prime-shiftingto disable shifting towards the 3' end of the transcripts. - Added option
--no-escape-ann-fieldto disable escaping of theANNINFOfield. - Variants in
ANNfield are now annotated with proper Sequence Ontology terms.
- Modified
VariantContextWriterConstructionHelperto allow explicit disabling of index creation. - Modified
VariantContextAnnotatorfor adjustment to the new Exomiser. - Switching to official HTSJDK release and version 0.128.
- Changing
VariantContextWriterConstructionHelperto allow writing out of additional header lines. - Added option to
VariantContextAnnotator#Optionsfor disabling 3' shifting. - Modified
VariantContextAnnotatorallowing to disable escaping of theANNINFOfield.
- Moving
JannovarOptionsinto jannovar-cli. - Renaming
ACompatibilityCheckerandICompatibilityChecker. - Adding
GenomePosition.differenceTo(GenomeInterval). - Renaming package
de.charite.compbio.jannovar.iotode.charite.compbio.jannovar.data - Renaming
AnnotationLocation.toHGVSStringto.toHGVSChunk. - Adding
Pedigree.subsetOfMembers - Renaming
GenomeChangetoGenomeVariant, same with types having the same prefix. - Introducing
DatasourceOptionsfor configuring data download. - Removing support for using
"-"as REF or ALT value. - Making previous
public finalmembersprivate final(orprotected final) and adding getters for read-only access to them. - Removing position type member of
CDSInterval. - Using type
Strandinstead of'+'and'-', requires database rebuild. - Adding enum
StrandwithPLUSandMINUSvalues. - Adding
VariantEffect.isOffExomeand updatingVariantEffect.isOffTranscript. - Removing
genomeRegionmember fromGenotypeList. Also, adjusting the pedigree compatibility checkers for this, the check for being on the X chromosome has to be performed outside the checker now. VariantList.getHighestImpactEffectnow returnsVariantEffect#SEQUENCE_VARIANTif no annotation can be found.VariantListimplements theList<Annotation>interface now and theentriesmember has become private.- Adding
VariantEffect#SEQUENCE_VARIANTfor variants with unknown effects. GenomeChange.toString()now always converts to forward strand.- Fixing bug in
Annotationand enforcing forward strandGenomeChangeinstances. - Updates to the manual.
JannovarDatanow also stores a mapping from transcript accession toTranscriptModeland from gene symbol toTranscriptModel.- Adding functionality for conversion from CDS to transcript and genome position and tests.
- Adding
AnnotationBuilderOptionobject that allows disabling of 3' shifting towards the transcript. - Adding
JannovarOptions#escapeAnnField. - Renaming
VariantTypetoVariantEffect - Changing
VariantTypeto use proper Sequence Ontology terms. Legacy names can be obtained throughVariantType#getLegacyName. - Spliting
CompatibilityCheckerXRecessiveintoCompatibilityCheckerXRecessiveCompoundHetandCompatibilityCheckerXRecessiveHomozygous. Now all inheritance checkers ar ready to use (AR,XR,AD,XD) - move all pedigree compatibility checkers from
de.charite.compbio.jannovar.pedigreetode.charite.compbio.jannovar.pedigree.compatibilitycheckerand divide it into ar,xr,ad,xd. - generate interface
ICompatibilityCheckerfor pedigree compatibility checkers. - Combine compatibility fields and methods in an abstract class
ACompatibilityCheckerto unify methods, builders, and fields.
- Splitting into
jped-cliandjannovar-filter - Changing public final members to accessors.
jannovar-filternow has the Jannovar DB as the mandatory first argument.
- Changing public final members to accessors.
- Started bridge module between Jannovar and HTSJDK.
- Started tool for mode of inheritance--based filters.
- Splitting out bridge module between jannovar-core and HTSJDK to jannovar-htsjdk.
- Adding implementation of variant annotation standard 1.0.
- Adding unit tests for jannovar-cli.
- Fixing problem with empty
INFOfields in output. - Adding back
--output-dirto jannovar-cli. - Writing output parallel to input file by default.
- Adding
-vand-vvcommand line options. - Fixing problems with block substitution (delins) case (#87).
- Adding initial support for the transcript support level feature of the new VCF annotation standard (only in very recent ENSEMBL releases, apparently).
TranscriptModel#geneIDis now aString- Update in various classes, e.g. Annotation.
- Fixing bug in PED parsing (empty lines are properly skipped now).
- More tests and fixes for the inheritance compatibility checkers.
- Updating
Annotationfor the variant annotation standard. TranscriptPositionandTranscriptIntervaluse zero-based positions now.- Reordering values of
VariantType. - Somewhat renaming
VariantTypemethod names. - Removing the
VariantType#sizefunction in favor of astatic publicfinalmember. - Using log4j/slf4j for I/O in jannovar-core.
- Adding
PrintStreamas parameter toJannovarOptions#print. - Compressing serialized file.
- Changing namespace to
de.charite.compbio.jannovar. - Making
VariantType#priorityLevela non-static member. - Renaming
TranscriptInfotoTranscriptModel. - Moving
HG19RefDictbuilderfrom tests to main. - Using
ImmutableMapinTranslatorfor small performance improvements. - Using
StringBuilder-based concatenation of strings for generation of HGVS strings etc. since this is much faster than usingString#format. GenomePositionandGenomeIntervaluse zero-based coordinates internally now.