1.0.0 • Published 3 years ago

vue-msa-overview v1.0.0

Weekly downloads
26
License
Apache-2.0
Repository
github
Last release
3 years ago

vue-msa-overview

Synopsis

Vue component for displaying an overview of a multiple sequence alignment.

screenshot

Installation

npm install --save vue-msa-overview

Usage

import { MsaOverview } from 'vue-msa-overview';
<msa-overview :seqs="seqs">

seqs must be an array of this type :

[
    {seq:"ACGT"},
    {seq:"ATGC"}
]

### Letter colors

By default, letters are colored according to the color code of Clustal for nucleotides. This is equivalent to:

<msa-overview :seqs="seqs" :color-style="nt">

To color according to amino acids:

<msa-overview :seqs="seqs" :color-style="aa">

### With a predefined selection

<msa-overview :seqs="seqs" :selection="selection">

selection must be an object of this type :

{ startSeq: 3, endSeq: 5, startPos: 2, endPos: 4 }

startSeq, endSeq : indices for the sequences startPos, endPos : indices for the column

All indices start by 0.

An event is emitted with the indices of sequences and columns selected by hand.

Metadata

Format

<msa-overview :seqs="seqs" :metadata="metadata">
metadata :[
  {
    label: "Metadata 1",
    categories : [
      {
        label: "cat 1",
        style: {fill: 'red', 'fill-opacity':0.3},
        regions: 
        [
          {
            id:"seq1",
            ranges: [[4,10], [14,25]]
          },
          {
            id:"seq2",
            ranges: [[3,10], [14,25]]
          }
        ]
      },
      {
        label: "cat 2",
        style: {fill: 'green'},
        regions: 
        [
          {
            id:"seq1",
            ranges: [[10,13], [26,50]]
          },
          {
            id:"seq2",
            ranges: [[11, 13]]
          }
        ]
      }
    ]
  },
]

id:'_all' will apply the metadata on all the sequences. If style.color is not defined, the color is black. If stylefill-opacity is not defined, the opacity is 0.3.

Display the different layers

Msa-overview has three layers or masks. Each one is displayed by default

Hide letter colors

<msa-overview :seqs="seqs" :display-letters-mask="false">

Hide metadata

<msa-overview :seqs="seqs" :display-metadata-mask="false">

Hide Selection

<msa-overview :seqs="seqs" :display-selection-mask="false">

Display tracks

vue-msa-overview allows to display tracks above the alignment. Be careful, the positions are 1-based and not 0-based.

<msa-overview :seqs="seqs" :tracks="tracks">

You have to respect this format (example):

tracks: [
        {
          features: [
            {
              positions: [
                [1, 20],
                [109, 234]
              ],
              type: 'label1',
              color: 'green'
            },
            {
              positions: [[21, 108]],
              type: 'label2',
              color: 'pink',
              'fill-opacity': 0.9
            }
          ],
          trackLabel: 'track1'
        },
        {
          features: [
            {
              positions: [
                [5, 15],
                [109, 234]
              ],
              type: 'label1',
              color: 'blue'
            },
            {
              positions: [
                [50, 65],
                [16, 20]
              ],
              type: 'label2',
              color: 'red'
            }
          ],
          trackLabel: 'track2'
        }
      ]

If color is not defined, the color will be black. If fill-opacity is not defined, the opacity is 0.3.

If you want to hide tracks:

<msa-overview :seqs="seqs" :tracks="tracks" :display-tracks="false">

Troubleshootings

Accept only nucleic acids A, C, G, T or U and "."

Contributors

LIPM Bioinfo Team

  • Ludovic Cottret
  • Erika Sallet
  • Sébastien Carrère
  • Ludovic Legrand
  • Jérôme Gouzy

Contact

ludovic.cottret@inra.fr

1.0.0

3 years ago

0.10.0

3 years ago

0.9.2

3 years ago

0.9.1

4 years ago

0.9.0

4 years ago

0.8.1

4 years ago

0.8.0

4 years ago

0.7.0

4 years ago

0.6.0

4 years ago

0.5.1

4 years ago

0.5.0

4 years ago

0.4.4

4 years ago

0.4.3

4 years ago

0.4.1

4 years ago

0.4.0

4 years ago

0.3.10

4 years ago

0.3.9

4 years ago

0.3.8

4 years ago

0.3.7

4 years ago

0.3.6

4 years ago

0.3.5

4 years ago

0.3.4

4 years ago

0.3.2

4 years ago

0.3.1

4 years ago

0.3.3

4 years ago

0.3.0

4 years ago

0.2.9

4 years ago

0.2.8

5 years ago

0.2.7

5 years ago

0.2.6

5 years ago

0.2.4

5 years ago

0.2.3

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.0

5 years ago