From 5f9c8558cfee09b2ba2a13226f5bd4188e299135 Mon Sep 17 00:00:00 2001
From: Jim Procter
Alignment annotations files are imported into Jalview in the
-following ways:
+
+
Importing annotation files
+Alignment annotations files are imported into Jalview in the
+following ways:
-annotations <Annotations filename>
The file consists of lines containing an instruction followed by -tab delimited fields, and any lines starting with "#" are -ignored. The first non-commented out line of a valid Annotations file +
+ Exporting annotation files
An annotation file
+ can be created for any alignment view from the "Export
+ Annotations ..." entry in the File menu of an
+ alignment window.
+
THE ANNOTATION FILE FORMAT
+
An annotation file consists of lines containing an instruction followed by
+tab delimited fields. Any lines starting with "#" are considered comments, and
+ignored. The sections below describe the structure of an annotation file.
+
+ At the end of this document, you can also find notes on compatibility of annotation files across + different versions of Jalview. An example + annotation file is also provided along with instructions on how to + import it to Jalview. +
+Header line
The first non-commented out line of a valid Annotations file
must begin with :JALVIEW_ANNOTATION
A row of annotation is added with a line like GRAPH_TYPE Label Description (optional) Values
LINE_GRAPH, BAR_GRAPH and NO_GRAPH
+Labels, secondary structure, histograms and line graphs are added with a line like GRAPH_TYPE Label Description (optional) Values
- The GRAPH_TYPE field, which appears first, defines the + Here, the GRAPH_TYPE field in the first column defines the appearance of the annotation row when rendered by Jalview. The next field is the row label for the annotation. This may be followed by a description for the row, which is shown in a tooltip when the user mouses over the annotation row's label. Since - Jalview 2.7, the description field may also contain html in the same - way as a sequence feature's label, - providing the html is enclosed in an <html/> tag. + Jalview 2.7, the description field may also contain HTML tags (in the same + way as a sequence feature's label), + providing the text is enclosed in an <html/> tag. -
The final Values field contains a series of "|" separated value fields. Each value field is itself a comma separated list of fields of a particular - type defined by the annotation row's GRAPH_TYPE. The allowed values of - GRAPH_TYPE and the format of their respective value fields (with the - trailing "|" symbol) are shown below: + type defined by the annotation row's GRAPH_TYPE. The allowed values of + GRAPH_TYPE and corresponding interpretation of each Value are shown below:
Color strings can be embedded in a value field by enclosing an RGB triplet in square brackets to colour that position in an annotation row.
-COMBINE, COLOUR and GRAPHLINE for line graphs
+LINE_GRAPH type annotations can be given a colour
+(specified as 24 bit RGB triplet in hexadecimal or comma separated
+values), combined onto the same vertical axis, and have ordinate lines
+(horizontal lines at a particular vertical axis value) using the
+following commands (respectively):
+
COLOUR graph_name colour +COMBINE graph_1_name graph_2_name +GRAPHLINE graph_name value label colour ++ +
ROWPROPERTIES
+The visual display properties for a set of annotation rows can be modified using the following tab-delimited line:
ROWPROPERTIES Row label centrelabs=true( or false) showalllabs=true(default is false) scaletofit=true (default is false)+
This sets the visual display properties according to the given values for all the annotation rows with labels matching Row label. The properties mostly affect the display of multi-character column labels, and are as follows: +
SEQUENCE_GROUP
+Groups of sequences and column ranges can be defined using a tab delimited statement like:
SEQUENCE_GROUP Group_Name Group_Start Group_End Sequences+
The sequences can be defined by alignment index and a range of sequences can + be defined in a comma delimited field such as
+2-5,8-15,20,22
+Enter * to select all groups.
+Note: If the alignment indices are not known, enter -1, followed by a tab and then a tab delimited list +of sequence IDs.
+If a SEQUENCE_REF has been defined, then group_start and group_end will be + relative to the sequence residue numbering, otherwise the group_start and group_end + will be alignment column indices.
+PROPERTIES
This statement allows various visualisation properties to be assigned to a named group. This takes a series of tab-delimited key=value pairs:
PROPERTIES Group_name tab_delimited_key_value_pairs ++
The currently supported set of sequence group key-value pairs that can be provided here are :
+Key | Value |
description | Text - may include simple HTML tags |
colour | A string resolving to a valid Jalview colourscheme (e.g. Helix Propensity) |
pidThreshold | A number from 0-100 specifying the Percent Identity Threshold for colouring columns in the group or alignment |
consThreshold | A number from 0-100 specifying the degree of bleaching applied for conservation colouring |
outlineColour | Line colour used for outlining the group (default is red) |
displayBoxes | Boolean (default true) controlling display of shaded box for each alignment position |
displayText | Boolean (default true) controlling display of text for each alignment position |
colourText | Boolean (default false) specifying whether text should be shaded by applied colourscheme |
textCol1 | Colour for text when shown on a light background |
textCol2 | Colour for text when shown on a dark background |
textColThreshold | Number from 0-100 specifying switching threshold between light and dark background |
idColour | Colour for highlighting the Sequence ID labels for this group If idColour is given but colour is not, then idColor will also be used for the group background colour. |
showunconserved | Boolean (default false) indicating whether residues should only be shown that are different from current reference or consensus sequence |
hide | Boolean (default false) indicating whether the rows in this group should be marked as hidden. Note: if the group is sequence associated (specified by SEQUENCE_REF), then all members will be hidden and marked as represented by the reference sequence. |
hidecols | Boolean (default false) indicating whether columns in this groushould be marked as hidden |
Specifying colours in PROPERTIES key-value pairs
+The colour property can take either a colour scheme name,
+ or a single colour specification (either a colour name like 'red' or an RGB
+ triplet like 'ff0066'). If a single colour is specified, then the group
+ will be coloured with that colour.
SEQUENCE_REF and GROUP_REF
By
default, annotation is associated with the alignment as a whole.
However, it is also possible to have an annotation row associated with
@@ -114,79 +203,19 @@ definitions by:
Group association is turned off for subsequent annotation rows by:
GROUP_REF ALIGNMENT-
LINE_GRAPH type annotations can be given a colour -(specified as 24 bit RGB triplet in hexadecimal or comma separated -values), combined onto the same vertical axis, and have ordinate lines -(horizontal lines at a particular vertical axis value) using the -following commands (respectively): -
COLOUR graph_name colour -COMBINE graph_1_name graph_2_name -GRAPHLINE graph_name value label colour -- -
The visual display properties for a set of annotation rows can be modified using the following tab-delimited line:
-ROWPROPERTIES Row label centrelabs=true( or false) showalllabs=true(default is false) scaletofit=true (default is false)-
This sets the visual display properties according to the given values for all the annotation rows with labels matching Row label. The properties mostly affect the display of multi-character column labels, and are as follows: -
Groups of sequences can be defined using the tab delimited line
-SEQUENCE_GROUP Group_Name Group_Start Group_End Sequences-
The sequences can be defined by alignment index and a range of sequences can - be defined in a comma delimited field such as
-2-5,8-15,20,22
-Enter * to select all groups.
-Note: If the alignment indices are not known, enter -1, followed by a tab and then a tab delimited list -specifying the sequence ids.
-If the SEQUENCE_REF has been defined, the group_start and group_end will be - relative to the sequence residue numbering, otherwise the group_start and group_end - will be the alignment column indices.
-The group can (optionally) be assigned various visualisation properties via - another tab delimited line thus:
-PROPERTIES Group_name tab_delimited_key_value_pairs --
The key_value_pairs allow you to define a description and to colour the group - in various ways. All, none or some of the following values could be used for - a group:
-description=Text
- colour=Helix Propensity
- pidThreshold=0
- consThreshold=0
- outlineColour=red
- displayBoxes=true
- displayText=false
- colourText=false
- textCol1=black
- textCol2=black
- textColThreshold=0
- idColour=ff3322
-
- showunconserved=false
VIEW_DEF and HIDE_INSERTIONS
+Since Jalview 2.9, the Annotations file has also supported the definition of views on the alignment, and definition of hidden regions.
COMPATIBILITY NOTES
+ The interpretation of the COMBINE statement in Version 2.8.1 was refined
so that only annotation line graphs with the given names ands the same
- SEQUENCE_REF and GROUP_REF scope are grouped.
-
An example Annotation file is given below: + SEQUENCE_REF and GROUP_REF scope are grouped.
+EXAMPLES
+An example Annotation file is given below. Copy and paste the contents into a text file and load it onto the Jalview example protein alignment.
#Comment lines follow the hash symbol JALVIEW_ANNOTATION SEQUENCE_REF FER1_MESCR 5 @@ -211,6 +240,5 @@ PROPERTIES Group_B outlineColour=red PROPERTIES Group_C colour=Clustal-
Last updated for version 2.8.1