Unconfigured Ad

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • hepcat72
    Junior Member
    • Dec 2009
    • 7

    #1

    How do matrix weights for amino acid 'X' affect protein alignments in MUSCLE?

    Sorry, this is a cross-post from biostars, but I haven't had any luck there in figuring this out...

    I'm developing a protein weight matrix from scratch to use with MUSCLE. I started with the 20 amino acids and the stop character, but using just those, I get a warning from MUSCLE that makes no sense^. But if I add a row & column for the amino acid code 'X' (with all 0s - everything else ranges from 1-25), the warning goes away. However, even though the sequences I'm aligning have no occurrences of 'X', the alignments produced using the matrix without 'X' and the matrix with 'X' are different. I don't understand why that is.

    How do alignment algorithms treat 'X' in the weight matrix when there are no X's in the sequences being aligned? Why would an alignment produced using a matrix with 'X' versus an alifgnment produced using a matrix without 'X' be different? Are there weights I can insert for 'X' in the matrix that would not affect the alignment?

    Side question - I don't have 'B' or 'Z' in my matrix either (nor do they occur in my sequences). Do they need to be in the matrix for the alignment software to yield good results?

    ^ [I]The warning from muscle is "*** WARNING *** Matrix is not symmetrical, ?->?=5, ?->?=0". This doesn't make sense for 3 reasons: 1. the matrix is symmetrical. 2. There were no 0s in my matrix when the warning occurred. 3. Simply adding a row/column for 'X' silenced the warning. I looked briefly at the code in muscle where the warning is generated and it's simply checking that
    Code:
    matrix[i][j] == matrix[j][i][/i]
    . The fact that there's an item that doesn't match is unsettling. Perhaps this is a hidden requirement that 'X' must be present in the matrix - but still, why would the alignment change with/without it?
  • hepcat72
    Junior Member
    • Dec 2009
    • 7

    #2
    The answer is, the presence or absence of 'X' in a protein weight matrix should not affect the alignment of sequences not containing 'X', however there is a bug in muscle that is fixed by the following patch. Supplying muscle a custom weight matrix without any of the ambiguous amino acids causes the alignment to differ because muscle was not setting the weights in the last column and that was causing the warnings.

    GitHub is where people build software. More than 225 million people use GitHub to discover, fork, and contribute to over 800 million projects.


    Originally posted by hepcat72 View Post
    Sorry, this is a cross-post from biostars, but I haven't had any luck there in figuring this out...

    I'm developing a protein weight matrix from scratch to use with MUSCLE. I started with the 20 amino acids and the stop character, but using just those, I get a warning from MUSCLE that makes no sense^. But if I add a row & column for the amino acid code 'X' (with all 0s - everything else ranges from 1-25), the warning goes away. However, even though the sequences I'm aligning have no occurrences of 'X', the alignments produced using the matrix without 'X' and the matrix with 'X' are different. I don't understand why that is.

    How do alignment algorithms treat 'X' in the weight matrix when there are no X's in the sequences being aligned? Why would an alignment produced using a matrix with 'X' versus an alifgnment produced using a matrix without 'X' be different? Are there weights I can insert for 'X' in the matrix that would not affect the alignment?

    Side question - I don't have 'B' or 'Z' in my matrix either (nor do they occur in my sequences). Do they need to be in the matrix for the alignment software to yield good results?

    ^ [I]The warning from muscle is "*** WARNING *** Matrix is not symmetrical, ?->?=5, ?->?=0". This doesn't make sense for 3 reasons: 1. the matrix is symmetrical. 2. There were no 0s in my matrix when the warning occurred. 3. Simply adding a row/column for 'X' silenced the warning. I looked briefly at the code in muscle where the warning is generated and it's simply checking that
    Code:
    matrix[i][j] == matrix[j][i][/i]
    . The fact that there's an item that doesn't match is unsettling. Perhaps this is a hidden requirement that 'X' must be present in the matrix - but still, why would the alignment change with/without it?

    Comment

    Latest Articles

    Collapse

    • SEQadmin2
      Multiomic Liquid Biopsy: What DNA/RNA Panels Reveal That DNA Alone Can’t
      by SEQadmin2



      Tumors contain complex mixtures of cell populations that evolve in response to treatment and host-specific factors. Tissue biopsies provide only static snapshots of a tumor’s state. But what if we could follow that evolution over time using a minimally invasive technique?

      Liquid biopsies can detect tumor-derived material circulating in the bloodstream, providing a way to study treatment response, detect emerging resistance, and discover new biomarkers. Circulating
      ...
      10-14-2026, 09:55 AM
    • SEQadmin2
      New Genomics Technologies Take Aim at Long-Standing Limits
      by SEQadmin2


      Researchers using sequencing and genomics tools often have to make trade-offs. They can choose between speed or scale, short reads or long-range information, or targeted panels or a view of the whole transcriptome. New technologies that have been released this year are built to address those tough choices.

      We asked six companies the same four questions to learn about their latest products. The new technologies bring a lot to the table, including rethinking sequencing
      ...
      09-28-2026, 10:25 AM

    ad_right_rmr

    Collapse

    News

    Collapse

    Topics Statistics Last Post
    Started by SEQadmin2, 10-15-2026, 10:52 AM
    0 responses
    23 views
    0 reactions
    Last Post SEQadmin2  
    Started by SEQadmin2, 10-14-2026, 05:39 AM
    0 responses
    27 views
    0 reactions
    Last Post SEQadmin2  
    Started by SEQadmin2, 10-13-2026, 09:56 AM
    0 responses
    23 views
    0 reactions
    Last Post SEQadmin2  
    Started by SEQadmin2, 10-09-2026, 11:14 AM
    0 responses
    28 views
    0 reactions
    Last Post SEQadmin2  
    Working...