This document discusses visual analytics tools for genomic variants and the Jalview 2.11 software. It provides an overview of Jalview's capabilities for identifying mutations, highlighting insights through visualization, and its minimal ink approach. Key features discussed include linked views, sequence annotation, structure visualization, and variant analysis functions in the new version. Usage statistics show growing adoption of Jalview since its origins in the late 1990s.
1 of 68
More Related Content
Visual analytics for genomic variants in Jalview 2.11. Jim Procter, U. Dundee Computational biology Mini Symposium 2019
1. Visual analytics for genomic
variants and Jalview 2.11
Jim Procter
Jalview Coordinator
@foreveremain orcid://0000-0002-7865-7382
www.compbio.dundee.ac.uk/people.html#jim
12. Linked tree viewer
allows subgroups to
be identified in
alignment
Group
selections
Colours and
mouseovers
Linked Jmol viewer
shows one or more
structures coloured by
alignment views
13. 狠狠撸r controls
shading in poorly
conserved columns
Overview locates visible
region in alignment
Tree (built or imported)
allows sub-families to be
identified
14. Subfamily shading reveals
distinct conservation patterns
Clicking in
tree
subdivides
alignment
Group Consensus lines
visualize variation in
each subgroup
Sequences
grouped
according
to tree
26. The Dundee Resource For Protein Structure Prediction and
Sequence Analysis
? Web based
? Applications & APIs
All at
www.compbio.dundee.ac.uk
Stuart
MacGowan
33. Lineage Sorting and Speciation
Neutral coalescence running in a species tree
Leliaert et al. (2014) Eur. J. Phycol. 49: 179-196
https://frederikleliaert.files.wordpress.com/2014/02/fig5.jpg
34. Population biology:
Where genomics meets ecology.
? Analysis of variation across ‘Complete’ genome
=> Epistatic variation
? correlation of polymorphisms at multiple sites
? Gene dynamics, pangenomes, Comparative genomics.
? Understanding evolutionary response to environmental changes
? Selection leads to adaptation and speciation
? Variants also indicate lineage
35. Clinical sequencing:
The sharp end of variant analysis
? Studies estimate enrichment of variants in cells/patients/pathogens
? Associate with pathology
? Indicate potential for therapy
? Statistical rigor
? Dissection of phenotype
? MoA often left to discussion
? The hard part – relies on accessible evidence
? Interaction effects
? Structural data
? Predicted impact on function
38. Raw reads
Assemble /
Map to
Reference
Call
Variants
Interpret
loci
Comparative
Analysis
Structure
Function
Homology
Evolution
Interactive
Editing Visuali zation
Alignments
Structures
Features
Annotation
Tree s
Sequences
PCA
Jalview is designed for gene-centric analysis
39. ‘Split Frame’ cDNA & Protein MSAs
Opened with any linked
cDNA/Protein data
e.g.
? ENA records
? Flat file
? cDNA translation
? Ensembl Product
cDNA/Protein Alignment
Reconstruction:
? Gaps inserted
according to
‘reference alignment’
Layout and display are
configurable.
40. Protein sequence -> 3D Structure
Future Goal – switch to new
EMBL-EBI PDBe SIFTS REST API
43. Variant data import in
Jalview 2.10
? Ensembl
? Reference genomes
? Transcripts
? Protein products
? All import from Ensembl REST
API via GFF3
? Sequence variants
Includes CLINVAR annotation
? Optimizations for interactive
performance when viewing loci
45. Jalview 2.10.2: Scripting to count variants
Feature Counter Script
- Count features in each column
Customised:
- sequence_variants with Clinical Significance
46. Human Homogentisate 1-2, dioxygenase
PDB ID 1eyp. Sites with pathogenic variants in red
UCSF CHIMERA
Variants coloured red
1. Jalview Scripting interface used to
create ‘Pathogenic variant’ track.
2. Annotation filter to hide columns.
=> Shaded grey in structure.
47. 2.9
CDS+Protein view
Chimera
Free Text Queries
2.10
Ensembl+Variants
GFF3 CDS
SIFTS & mmCIF
Scriptable MSA Calcs
Less Memory
Mungo & Kira’s
‘go faster’ release
Data Import
Rendering Efficiency
SIFTS bug fixes
Structure Chooser++
Faster hidden columns
Faster PCA & Trees
(even) Less Memory
Custom score models
Occupancy (gap) count
Improved Overview
Chimera Annotation exchange
Bug fixes and
Service client
Updates for 2.10.x
2.10.5
2014-2018
48. 2.11 - VCF import
Challenges
1. Map chromosomal coordinates to
aligned sequences
2. Visualise and Filter on variant attributes
49. New! VCF, .tbi, .fai files are read (using the
htsjdk library) for variants overlapping
the retrieved sequences.
Jalview maps between VCF (GRCh37)
and Ensembl (GRCh38).
Indexed
gnomAD
dataset
50. Gene variants as
generic SO term
‘sequence_variant’
Transcript
variants have
specific
SO terms
(VEP
consequence)
Configure
feature
display in
Jalview
Colour…
58. Oracle updates Java to fix security exploits already in the wild, but safety is not guaranteed
Dieter Bohn on January 13, 2013 07:00 pm
http://www.theverge.com/2013/1/13/3873592/oracle-updates-java-security-exploits-in-the-wild
63. Requirements for Jalview Native Packages
From 2018 SAB Teleconference
? Install once. Works forever.
? No issues with ‘out of date’
certificates
? Over the air update
? Switch between release and dev.
Builds
? Configuration management
? Script and Plugin Directories
? Profiles (e.g. command line vs
interactive settings)
? Foundation for ‘Jalview as server’
? Web browser ‘Helper’ application
? Jupyter component ?
? Only need to sign the native
platform App that runs Launcher
? Push updates without manual
intervention
? getdown release channels
? ‘.JVL’ launch file
? Change the current ‘channel’
? Pass arguments to Jalvew app
64. Lines of code committed to Jalview 2 – since 2004
900,000
800,000
700,000
600,000
500,000
400,000
300,000
200,000
100,000
65. June 29th 2018
First time JalviewJS was able to
show a Tree and sub-grouped
Alignment view. Try it
Here!
66. JavascriptAPI
The Jalview Desktop will come in two flavours:
Launch JalviewJS
Install Jalview
Desktop
The JalviewJS Desktop
Will need to:
- replace JABAWS with Slivka-bio
- port/replace HTS-JDK for VCF import
67. Launching Jalview from web sites
www.jalview.org/services/launchApp
? Version=2.11
? View JPred4 Result In Desktop
? Version=JalviewJS
? View JPred4 Result In JalviewJS
Desktop