Question: Clustalw Ignoring Custom Weight Matrix
gravatar for interfect
8.0 years ago by
United States
interfect0 wrote:

I'm attempting to specify a custom match/mismatch matrix for CLUSTALW 2.1 doing a pairwise DNA alignment. The program takes the matrix file and reads it, at least partially. It throws an error if the row and column labels are invalid, but not if, say, a numerical entry in the matrix is replaced with a word or simply removed.

Unsurprisingly, the program seems to be ignoring the content of the matrix. I can't seem to get the matrix to influence either the alignment itself or the scores produced. For example, I have this FASTA (matrix.fa):


My matrix (matrix.txt) can be either:

    A   G   C   T   *
A   5   5   5   10  5
G   5   5   5   5   5
C   5   5   5   5   5
T   10  5   5   5   5
*   5   5   5   5   5


    A   G   C   T   *
A   5   5   5   5   5
G   5   5   5   5   5
C   5   5   5   10  5
T   5   5   10  5   5
*   5   5   5   5   5

By varying the matrix, I should be able to make T and A align, or T and C align, depending on whether T/A or T/C has the greater score in the matrix. I cannot get ClustalW to do this; it is as if it is completely ignoring the values in my matrix. It always produces:

 CLUSTAL 2.1 Multiple Sequence Alignments

Sequence format is Pearson
Sequence 1: A              2 bp
Sequence 2: B              1 bp
Start of Pairwise alignments

Sequences (1:2) Aligned. Score:  0
Guide tree file created:   [matrix.dnd]

There are 1 groups
Start of Multiple Alignment

Group 1:                     Delayed
Alignment Score -15

CLUSTAL-Alignment file created  [matrix.aln]

CLUSTAL 2.1 multiple sequence alignment

A               AC
B               -T

My command line:

clustalw matrix.fa -align -dnamatrix=matrix.txt  && cat matrix.aln

Can you show me an example of how to run ClustalW properly with a custom matrix, such that the matrix actually influences the output? Am I forgetting something important? Is there a spec for "BLAST format" matrices that I may be ignoring?

matrix clustalw alignment • 2.8k views
ADD COMMENTlink modified 16 days ago by Biostar ♦♦ 20 • written 8.0 years ago by interfect0
gravatar for Andreas
8.0 years ago by
Andreas2.5k wrote:

Without remembering the details and without looking at the code:

Have you tried -PWDNAMATRIX? You are only aligning two sequences, which might make a difference here


ADD COMMENTlink written 8.0 years ago by Andreas2.5k

I tried both -dnamatrix and -pwdnamatrix. Neither has any effect on the output.

ADD REPLYlink modified 8.0 years ago • written 8.0 years ago by interfect0

I was wondering if you every managed to get this working. I have been having the same problem and have been unable to get ClustalW working as expected and have asked a question ClustalW nucleotide alignment with a custom scoring matrix (possible bug?).

ADD REPLYlink written 5.6 years ago by evanfloden190
Please log in to add an answer.


Use of this site constitutes acceptance of our User Agreement and Privacy Policy.
Powered by Biostar version 2.3.0
Traffic: 1275 users visited in the last hour