From ec9abbd86a00354b78df7d026275f4ceaca65605 Mon Sep 17 00:00:00 2001 From: pvtroshin Date: Tue, 21 Jun 2011 14:34:00 +0000 Subject: [PATCH] getting rid of ambiguous documentation folder. all prog_doc are now stored in website/prog_docs git-svn-id: link to svn.lifesci.dundee.ac.uk/svn/barton/ptroshin/JABA2@4299 e3abac25-378b-4346-85de-24260fe3988d --- binaries/help/AACon_manual.txt | 94 - binaries/help/clustalw-help.txt | 720 -- binaries/help/iupred.txt | 45 - binaries/help/mafft_manual.htm | 721 -- binaries/help/muscle3.6.html | 4171 -------- binaries/help/muscle3.7.txt | 32 - binaries/help/probcons.pdf | Bin 73444 -> 0 bytes binaries/help/t_coffee.htm |19848 --------------------------------------- 8 files changed, 25631 deletions(-) delete mode 100644 binaries/help/AACon_manual.txt delete mode 100644 binaries/help/clustalw-help.txt delete mode 100644 binaries/help/iupred.txt delete mode 100644 binaries/help/mafft_manual.htm delete mode 100644 binaries/help/muscle3.6.html delete mode 100644 binaries/help/muscle3.7.txt delete mode 100644 binaries/help/probcons.pdf delete mode 100644 binaries/help/t_coffee.htm diff --git a/binaries/help/AACon_manual.txt b/binaries/help/AACon_manual.txt deleted file mode 100644 index e9b4b53..0000000 --- a/binaries/help/AACon_manual.txt +++ /dev/null @@ -1,94 +0,0 @@ - -AA Conservation version 1.0b (2 September 2010) - -This program allows calculation of conservation of amino acids in -multiple sequence alignments. -It implements 17 different conservation scores as described by Valdar in -his paper (Scoring Residue Conservation, PROTEINS: Structure, Function -and Bioinformatics 48:227-241 (2002)) and SMERFS scoring algorithm as described -by Manning, Jefferson and Barton (The contrasting properties of conservation -and correlated phylogeny in protein functional residue prediction, -BMC Bioinformatics (2008)). - -The conservation algorithms supported are: - -KABAT, JORES, SCHNEIDER, SHENKIN, GERSTEIN, TAYLOR_GAPS, TAYLOR_NO_GAPS, -ZVELIBIL, KARLIN, ARMON, THOMPSON, NOT_LANCET, MIRNY, WILLIAMSON, -LANDGRAF, SANDER, VALDAR, SMERFS - -Input format is either a FASTA formatted file containing aligned sequences with -gaps or a Clustal alignment. The valid gap characters are *, -, space character, -X and . (a dot). By default program prints the results to the command window. -If the output file is provided the results are printed to the file in two -possible formats with or without an alignment. -If format is not specified, the program outputs conservation scores without -alignment. The scores are not normalized by default but they can be (see below). -SMERFS default parameters are window width of 7, column score is set to -the middle column (MID_SCORE), gap% cutoff of 0.1. Different parameters for SMERFS -can be provided (see below). Details of the program execution can be recorded to -a separate file if an appropriate file path is provided. - -List of command line arguments: - --m= precedes a comma separated list of method names - EXAMPLE: -m=KABAT,JORES,GERSTEIN - Optional, if no method is specified request for all is assumed. - --i= precedes a full path to the input FASTA file, required - --o= precedes a full path to the output file, optional, if no output file is - provided the program will output to the standard out. - --t= precedes the number of CPUs (CPU cores more precisely) to use. Optional, - defaults to all processors available on the machine. - --f= precedes the format of the results in the output file - two different formats are possible: - RESULT_WITH_ALIGNMENT - RESULT_NO_ALIGNMENT - Optional, if not specified RESULT_NO_ALIGNMENT is assumed - --d= precedes a full path to a file where program execution details are to be - listed. Optional, if not provided, no execution statistics is produced. - --g= precedes comma separated list of gap characters provided by the user, if - you're using an unusual gap character (not a -,., ,*,X) you have to - provide it. If you you provide this list you have to list all the gaps - accepted. Including those that were previously treated as a default. - Optional. - --n using this key causes the results to be normalized. - Normalized results have values between 0 and 1. Please note however, that - some results cannot be normalized. In such a case, the system returns not - normalized value, and log the issue to the standard error stream. - The following formula is used for normalization - n = (d - dmin)/(dmax - dmin) - Negative results first converted to positive by adding an absolute value of - the most negative result. Optional. - -SMERFS Only Parameters: - --smerfsGT= precedes SMERFS Gap Treshold - a gap percentage cutoff - - a float greater than 0 and smaller or equal 1. Optional defaults - to 0.1 - --smerfsCS= precedes SMERFS Column Score algorithm defines the window scores to - columns allocation , two methods are possible: - MID_SCORE - gives the window score to the middle column - MAX_SCORE - gives the column the highest score of all the windows it - belongs to. Optional defaults to MID_SCORE. - --smerfsWW= precedes Window Width parameter - an integer and an odd number. - Optional, defaults to 7 - - -EXAMPLE HOW TO RUN THE PROGRAM: -java -jar -m=KABAT,SMERFS -i=prot1 -o=prot1_results -n - -As a result of the execution KABAT and SMERFS scores will be calculated. -Input comes form prot1 file and an output without an alignment is recorded to -prot1_results file. - -Authors: Peter Troshin, Agnieszka Golicz, David Martin and Geoff Barton. -Please visit http://www.compbio.dundee.ac.uk/aacon for further information. - \ No newline at end of file diff --git a/binaries/help/clustalw-help.txt b/binaries/help/clustalw-help.txt deleted file mode 100644 index fd50671..0000000 --- a/binaries/help/clustalw-help.txt +++ /dev/null @@ -1,720 +0,0 @@ - - - - CLUSTAL 2.0.12 Multiple Sequence Alignments - - - - ->> HELP NEW << NEW FEATURES/OPTIONS - -==UPGMA== - The UPGMA algorithm has been added to allow faster tree construction. The user now - has the choice of using Neighbour Joining or UPGMA. The default is still NJ, but the - user can change this by setting the clustering parameter. - - -CLUSTERING= :NJ or UPGMA - -==ITERATION== - - A remove first iteration scheme has been added. This can be used to improve the final - alignment or improve the alignment at each stage of the progressive alignment. During the - iteration step each sequence is removed in turn and realigned. If the resulting alignment - is better than the previous alignment it is kept. This process is repeated until the score - converges (the score is not improved) or until the maximum number of iterations is - reached. The user can iterate at each step of the progressive alignment by setting the - iteration parameter to TREE or just on the final alignment by seting the iteration - parameter to ALIGNMENT. The default is no iteration. The maximum number of iterations can - be set using the numiter parameter. The default number of iterations is 3. - - -ITERATION= :NONE or TREE or ALIGNMENT - - -NUMITER=n :Maximum number of iterations to perform - -==HELP== - - -FULLHELP :Print out the complete help content - -==MISC== - - -MAXSEQLEN=n :Maximum allowed sequence length - - -QUIET :Reduce console output to minimum - - -STATS=file :Log some alignents statistics to file - - ->> HELP 1 << General help for CLUSTAL W (2.0.12) - -Clustal W is a general purpose multiple alignment program for DNA or proteins. - -SEQUENCE INPUT: all sequences must be in 1 file, one after another. -7 formats are automatically recognised: NBRF-PIR, EMBL-SWISSPROT, -Pearson (Fasta), Clustal (*.aln), GCG-MSF (Pileup), GCG9-RSF and GDE flat file. -All non-alphabetic characters (spaces, digits, punctuation marks) are ignored -except "-" which is used to indicate a GAP ("." in MSF-RSF). - -To do a MULTIPLE ALIGNMENT on a set of sequences, use item 1 from this menu to -INPUT them; go to menu item 2 to do the multiple alignment. - -PROFILE ALIGNMENTS (menu item 3) are used to align 2 alignments. Use this to -add a new sequence to an old alignment, or to use secondary structure to guide -the alignment process. GAPS in the old alignments are indicated using the "-" -character. PROFILES can be input in ANY of the allowed formats; just -use "-" (or "." for MSF-RSF) for each gap position. - -PHYLOGENETIC TREES (menu item 4) can be calculated from old alignments (read in -with "-" characters to indicate gaps) OR after a multiple alignment while the -alignment is still in memory. - - -The program tries to automatically recognise the different file formats used -and to guess whether the sequences are amino acid or nucleotide. This is not -always foolproof. - -FASTA and NBRF-PIR formats are recognised by having a ">" as the first -character in the file. - -EMBL-Swiss Prot formats are recognised by the letters -ID at the start of the file (the token for the entry name field). - -CLUSTAL format is recognised by the word CLUSTAL at the beginning of the file. - -GCG-MSF format is recognised by one of the following: - - the word PileUp at the start of the file. - - the word !!AA_MULTIPLE_ALIGNMENT or !!NA_MULTIPLE_ALIGNMENT - at the start of the file. - - the word MSF on the first line of the line, and the characters .. - at the end of this line. - -GCG-RSF format is recognised by the word !!RICH_SEQUENCE at the beginning of -the file. - - -If 85% or more of the characters in the sequence are from A,C,G,T,U or N, the -sequence will be assumed to be nucleotide. This works in 97.3% of cases -but watch out! - - ->> HELP 2 << Help for multiple alignments - -If you have already loaded sequences, use menu item 1 to do the complete -multiple alignment. You will be prompted for 2 output files: 1 for the -alignment itself; another to store a dendrogram that describes the similarity -of the sequences to each other. - -Multiple alignments are carried out in 3 stages (automatically done from menu -item 1 ...Do complete multiple alignments now): - -1) all sequences are compared to each other (pairwise alignments); - -2) a dendrogram (like a phylogenetic tree) is constructed, describing the -approximate groupings of the sequences by similarity (stored in a file). - -3) the final multiple alignment is carried out, using the dendrogram as a guide. - - -PAIRWISE ALIGNMENT parameters control the speed-sensitivity of the initial -alignments. - -MULTIPLE ALIGNMENT parameters control the gaps in the final multiple alignments. - - -RESET GAPS (menu item 7) will remove any new gaps introduced into the sequences -during multiple alignment if you wish to change the parameters and try again. -This only takes effect just before you do a second multiple alignment. You -can make phylogenetic trees after alignment whether or not this is ON. -If you turn this OFF, the new gaps are kept even if you do a second multiple -alignment. This allows you to iterate the alignment gradually. Sometimes, the -alignment is improved by a second or third pass. - -SCREEN DISPLAY (menu item 8) can be used to send the output alignments to the -screen as well as to the output file. - -You can skip the first stages (pairwise alignments; dendrogram) by using an -old dendrogram file (menu item 3); or you can just produce the dendrogram -with no final multiple alignment (menu item 2). - - -OUTPUT FORMAT: Menu item 9 (format options) allows you to choose from 6 -different alignment formats (CLUSTAL, GCG, NBRF-PIR, PHYLIP, GDE, NEXUS, and FASTA). - - - ->> HELP 3 << Help for pairwise alignment parameters - -A distance is calculated between every pair of sequences and these are used to -construct the dendrogram which guides the final multiple alignment. The scores -are calculated from separate pairwise alignments. These can be calculated using -2 methods: dynamic programming (slow but accurate) or by the method of Wilbur -and Lipman (extremely fast but approximate). - -You can choose between the 2 alignment methods using menu option 8. The -slow-accurate method is fine for short sequences but will be VERY SLOW for -many (e.g. >100) long (e.g. >1000 residue) sequences. - -SLOW-ACCURATE alignment parameters: - These parameters do not have any affect on the speed of the alignments. -They are used to give initial alignments which are then rescored to give percent -identity scores. These % scores are the ones which are displayed on the -screen. The scores are converted to distances for the trees. - -1) Gap Open Penalty: the penalty for opening a gap in the alignment. -2) Gap extension penalty: the penalty for extending a gap by 1 residue. -3) Protein weight matrix: the scoring table which describes the similarity - of each amino acid to each other. -4) DNA weight matrix: the scores assigned to matches and mismatches - (including IUB ambiguity codes). - - -FAST-APPROXIMATE alignment parameters: - -These similarity scores are calculated from fast, approximate, global align- -ments, which are controlled by 4 parameters. 2 techniques are used to make -these alignments very fast: 1) only exactly matching fragments (k-tuples) are -considered; 2) only the 'best' diagonals (the ones with most k-tuple matches) -are used. - -K-TUPLE SIZE: This is the size of exactly matching fragment that is used. -INCREASE for speed (max= 2 for proteins; 4 for DNA), DECREASE for sensitivity. -For longer sequences (e.g. >1000 residues) you may need to increase the default. - -GAP PENALTY: This is a penalty for each gap in the fast alignments. It has -little affect on the speed or sensitivity except for extreme values. - -TOP DIAGONALS: The number of k-tuple matches on each diagonal (in an imaginary -dot-matrix plot) is calculated. Only the best ones (with most matches) are -used in the alignment. This parameter specifies how many. Decrease for speed; -increase for sensitivity. - -WINDOW SIZE: This is the number of diagonals around each of the 'best' -diagonals that will be used. Decrease for speed; increase for sensitivity. - - ->> HELP 4 << Help for multiple alignment parameters - -These parameters control the final multiple alignment. This is the core of the -program and the details are complicated. To fully understand the use of the -parameters and the scoring system, you will have to refer to the documentation. - -Each step in the final multiple alignment consists of aligning two alignments -or sequences. This is done progressively, following the branching order in -the GUIDE TREE. The basic parameters to control this are two gap penalties and -the scores for various identical-non-indentical residues. - -1) and 2) The GAP PENALTIES are set by menu items 1 and 2. These control the -cost of opening up every new gap and the cost of every item in a gap. -Increasing the gap opening penalty will make gaps less frequent. Increasing -the gap extension penalty will make gaps shorter. Terminal gaps are not -penalised. - -3) The DELAY DIVERGENT SEQUENCES switch delays the alignment of the most -distantly related sequences until after the most closely related sequences have -been aligned. The setting shows the percent identity level required to delay -the addition of a sequence; sequences that are less identical than this level -to any other sequences will be aligned later. - - - -4) The TRANSITION WEIGHT gives transitions (A <--> G or C <--> T -i.e. purine-purine or pyrimidine-pyrimidine substitutions) a weight between 0 -and 1; a weight of zero means that the transitions are scored as mismatches, -while a weight of 1 gives the transitions the match score. For distantly related -DNA sequences, the weight should be near to zero; for closely related sequences -it can be useful to assign a higher score. - - -5) PROTEIN WEIGHT MATRIX leads to a new menu where you are offered a choice of -weight matrices. The default for proteins in version 1.8 is the PAM series -derived by Gonnet and colleagues. Note, a series is used! The actual matrix -that is used depends on how similar the sequences to be aligned at this -alignment step are. Different matrices work differently at each evolutionary -distance. - -6) DNA WEIGHT MATRIX leads to a new menu where a single matrix (not a series) -can be selected. The default is the matrix used by BESTFIT for comparison of -nucleic acid sequences. - -Further help is offered in the weight matrix menu. - - -7) In the weight matrices, you can use negative as well as positive values if -you wish, although the matrix will be automatically adjusted to all positive -scores, unless the NEGATIVE MATRIX option is selected. - -8) PROTEIN GAP PARAMETERS displays a menu allowing you to set some Gap Penalty -options which are only used in protein alignments. - - ->> HELP A << Help for protein gap parameters. - -1) RESIDUE SPECIFIC PENALTIES are amino acid specific gap penalties that reduce -or increase the gap opening penalties at each position in the alignment or -sequence. See the documentation for details. As an example, positions that -are rich in glycine are more likely to have an adjacent gap than positions that -are rich in valine. - -2) 3) HYDROPHILIC GAP PENALTIES are used to increase the chances of a gap within -a run (5 or more residues) of hydrophilic amino acids; these are likely to -be loop or random coil regions where gaps are more common. The residues that -are "considered" to be hydrophilic are set by menu item 3. - -4) GAP SEPARATION DISTANCE tries to decrease the chances of gaps being too -close to each other. Gaps that are less than this distance apart are penalised -more than other gaps. This does not prevent close gaps; it makes them less -frequent, promoting a block-like appearance of the alignment. - -5) END GAP SEPARATION treats end gaps just like internal gaps for the purposes -of avoiding gaps that are too close (set by GAP SEPARATION DISTANCE above). -If you turn this off, end gaps will be ignored for this purpose. This is -useful when you wish to align fragments where the end gaps are not biologically -meaningful. - - ->> HELP 5 << Help for output format options. - -Six output formats are offered. You can choose any (or all 6 if you wish). - -CLUSTAL format output is a self explanatory alignment format. It shows the -sequences aligned in blocks. It can be read in again at a later date to -(for example) calculate a phylogenetic tree or add a new sequence with a -profile alignment. - -GCG output can be used by any of the GCG programs that can work on multiple -alignments (e.g. PRETTY, PROFILEMAKE, PLOTALIGN). It is the same as the GCG -.msf format files (multiple sequence file); new in version 7 of GCG. - -PHYLIP format output can be used for input to the PHYLIP package of Joe -Felsenstein. This is an extremely widely used package for doing every -imaginable form of phylogenetic analysis (MUCH more than the the modest intro- -duction offered by this program). - -NBRF-PIR: this is the same as the standard PIR format with ONE ADDITION. Gap -characters "-" are used to indicate the positions of gaps in the multiple -alignment. These files can be re-used as input in any part of clustal that -allows sequences (or alignments or profiles) to be read in. - -GDE: this is the flat file format used by the GDE package of Steven Smith. - -NEXUS: the format used by several phylogeny programs, including PAUP and -MacClade. - -GDE OUTPUT CASE: sequences in GDE format may be written in either upper or -lower case. - -CLUSTALW SEQUENCE NUMBERS: residue numbers may be added to the end of the -alignment lines in clustalw format. - -OUTPUT ORDER is used to control the order of the sequences in the output -alignments. By default, the order corresponds to the order in which the -sequences were aligned (from the guide tree-dendrogram), thus automatically -grouping closely related sequences. This switch can be used to set the order -to the same as the input file. - -PARAMETER OUTPUT: This option allows you to save all your parameter settings -in a parameter file. This file can be used subsequently to rerun Clustal W -using the same parameters. - - ->> HELP 6 << Help for profile and structure alignments - -By PROFILE ALIGNMENT, we mean alignment using existing alignments. Profile -alignments allow you to store alignments of your favourite sequences and add -new sequences to them in small bunches at a time. A profile is simply an -alignment of one or more sequences (e.g. an alignment output file from CLUSTAL -W). Each input can be a single sequence. One or both sets of input sequences -may include secondary structure assignments or gap penalty masks to guide the -alignment. - -The profiles can be in any of the allowed input formats with "-" characters -used to specify gaps (except for MSF-RSF where "." is used). - -You have to specify the 2 profiles by choosing menu items 1 and 2 and giving -2 file names. Then Menu item 3 will align the 2 profiles to each other. -Secondary structure masks in either profile can be used to guide the alignment. - -Menu item 4 will take the sequences in the second profile and align them to -the first profile, 1 at a time. This is useful to add some new sequences to -an existing alignment, or to align a set of sequences to a known structure. -In this case, the second profile would not be pre-aligned. - - -The alignment parameters can be set using menu items 5, 6 and 7. These are -EXACTLY the same parameters as used by the general, automatic multiple -alignment procedure. The general multiple alignment procedure is simply a -series of profile alignments. Carrying out a series of profile alignments on -larger and larger groups of sequences, allows you to manually build up a -complete alignment, if necessary editing intermediate alignments. - -SECONDARY STRUCTURE OPTIONS. Menu Option 0 allows you to set 2D structure -parameters. If a solved structure is available, it can be used to guide the -alignment by raising gap penalties within secondary structure elements, so -that gaps will preferentially be inserted into unstructured surface loops. -Alternatively, a user-specified gap penalty mask can be supplied directly. - -A gap penalty mask is a series of numbers between 1 and 9, one per position in -the alignment. Each number specifies how much the gap opening penalty is to be -raised at that position (raised by multiplying the basic gap opening penalty -by the number) i.e. a mask figure of 1 at a position means no change -in gap opening penalty; a figure of 4 means that the gap opening penalty is -four times greater at that position, making gaps 4 times harder to open. - -The format for gap penalty masks and secondary structure masks is explained -in the help under option 0 (secondary structure options). - - ->> HELP B << Help for secondary structure - gap penalty masks - -The use of secondary structure-based penalties has been shown to improve the -accuracy of multiple alignment. Therefore CLUSTAL W now allows gap penalty -masks to be supplied with the input sequences. The masks work by raising gap -penalties in specified regions (typically secondary structure elements) so that -gaps are preferentially opened in the less well conserved regions (typically -surface loops). - -Options 1 and 2 control whether the input secondary structure information or -gap penalty masks will be used. - -Option 3 controls whether the secondary structure and gap penalty masks should -be included in the output alignment. - -Options 4 and 5 provide the value for raising the gap penalty at core Alpha -Helical (A) and Beta Strand (B) residues. In CLUSTAL format, capital residues -denote the A and B core structure notation. The basic gap penalties are -multiplied by the amount specified. - -Option 6 provides the value for the gap penalty in Loops. By default this -penalty is not raised. In CLUSTAL format, loops are specified by "." in the -secondary structure notation. - -Option 7 provides the value for setting the gap penalty at the ends of -secondary structures. Ends of secondary structures are observed to grow -and-or shrink in related structures. Therefore by default these are given -intermediate values, lower than the core penalties. All secondary structure -read in as lower case in CLUSTAL format gets the reduced terminal penalty. - -Options 8 and 9 specify the range of structure termini for the intermediate -penalties. In the alignment output, these are indicated as lower case. -For Alpha Helices, by default, the range spans the end helical turn. For -Beta Strands, the default range spans the end residue and the adjacent loop -residue, since sequence conservation often extends beyond the actual H-bonded -Beta Strand. - -CLUSTAL W can read the masks from SWISS-PROT, CLUSTAL or GDE format input -files. For many 3-D protein structures, secondary structure information is -recorded in the feature tables of SWISS-PROT database entries. You should -always check that the assignments are correct - some are quite inaccurate. -CLUSTAL W looks for SWISS-PROT HELIX and STRAND assignments e.g. - -FT HELIX 100 115 -FT STRAND 118 119 - -The structure and penalty masks can also be read from CLUSTAL alignment format -as comment lines beginning "!SS_" or "!GM_" e.g. - -!SS_HBA_HUMA ..aaaAAAAAAAAAAaaa.aaaAAAAAAAAAAaaaaaaAaaa.........aaaAAAAAA -!GM_HBA_HUMA 112224444444444222122244444444442222224222111111111222444444 -HBA_HUMA VLSPADKTNVKAAWGKVGAHAGEYGAEALERMFLSFPTTKTYFPHFDLSHGSAQVKGHGK - -Note that the mask itself is a set of numbers between 1 and 9 each of which is -assigned to the residue(s) in the same column below. - -In GDE flat file format, the masks are specified as text and the names must -begin with "SS_ or "GM_. - -Either a structure or penalty mask or both may be used. If both are included in -an alignment, the user will be asked which is to be used. - - ->> HELP C << Help for secondary structure - gap penalty mask output options - -The options in this menu let you choose whether or not to include the masks -in the CLUSTAL W output alignments. Showing both is useful for understanding -how the masks work. The secondary structure information is itself very useful -in judging the alignment quality and in seeing how residue conservation -patterns vary with secondary structure. - - ->> HELP 7 << Help for phylogenetic trees - -1) Before calculating a tree, you must have an ALIGNMENT in memory. This can be -input in any format or you should have just carried out a full multiple -alignment and the alignment is still in memory. - - -*************** Remember YOU MUST ALIGN THE SEQUENCES FIRST!!!! *************** - - -The methods used are NJ (Neighbour Joining) and UPGMA. First -you calculate distances (percent divergence) between all pairs of sequence from -a multiple alignment; second you apply the NJ or UPGMA method to the distance matrix. - -2) EXCLUDE POSITIONS WITH GAPS? With this option, any alignment positions where -ANY of the sequences have a gap will be ignored. This means that 'like' will be -compared to 'like' in all distances, which is highly desirable. It also -automatically throws away the most ambiguous parts of the alignment, which are -concentrated around gaps (usually). The disadvantage is that you may throw away -much of the data if there are many gaps (which is why it is difficult for us to -make it the default). - - - -3) CORRECT FOR MULTIPLE SUBSTITUTIONS? For small divergence (say <10%) this -option makes no difference. For greater divergence, it corrects for the fact -that observed distances underestimate actual evolutionary distances. This is -because, as sequences diverge, more than one substitution will happen at many -sites. However, you only see one difference when you look at the present day -sequences. Therefore, this option has the effect of stretching branch lengths -in trees (especially long branches). The corrections used here (for DNA or -proteins) are both due to Motoo Kimura. See the documentation for details. - -Where possible, this option should be used. However, for VERY divergent -sequences, the distances cannot be reliably corrected. You will be warned if -this happens. Even if none of the distances in a data set exceed the reliable -threshold, if you bootstrap the data, some of the bootstrap distances may -randomly exceed the safe limit. - -4) To calculate a tree, use option 4 (DRAW TREE NOW). This gives an UNROOTED -tree and all branch lengths. The root of the tree can only be inferred by -using an outgroup (a sequence that you are certain branches at the outside -of the tree .... certain on biological grounds) OR if you assume a degree -of constancy in the 'molecular clock', you can place the root in the 'middle' -of the tree (roughly equidistant from all tips). - -5) TOGGLE PHYLIP BOOTSTRAP POSITIONS -By default, the bootstrap values are correctly placed on the tree branches of -the phylip format output tree. The toggle allows them to be placed on the -nodes, which is incorrect, but some display packages (e.g. TreeTool, TreeView -and Phylowin) only support node labelling but not branch labelling. Care -should be taken to note which branches and labels go together. - -6) OUTPUT FORMATS: four different formats are allowed. None of these displays -the tree visually. Useful display programs accepting PHYLIP format include -NJplot (from Manolo Gouy and supplied with Clustal W), TreeView (Mac-PC), and -PHYLIP itself - OR get the PHYLIP package and use the tree drawing facilities -there. (Get the PHYLIP package anyway if you are interested in trees). The -NEXUS format can be read into PAUP or MacClade. - - ->> HELP 8 << Help for choosing a weight matrix - -For protein alignments, you use a weight matrix to determine the similarity of -non-identical amino acids. For example, Tyr aligned with Phe is usually judged -to be 'better' than Tyr aligned with Pro. - -There are three 'in-built' series of weight matrices offered. Each consists of -several matrices which work differently at different evolutionary distances. To -see the exact details, read the documentation. Crudely, we store several -matrices in memory, spanning the full range of amino acid distance (from almost -identical sequences to highly divergent ones). For very similar sequences, it -is best to use a strict weight matrix which only gives a high score to -identities and the most favoured conservative substitutions. For more divergent -sequences, it is appropriate to use "softer" matrices which give a high score -to many other frequent substitutions. - -1) BLOSUM (Henikoff). These matrices appear to be the best available for -carrying out database similarity (homology searches). The matrices used are: -Blosum 80, 62, 45 and 30. (BLOSUM was the default in earlier Clustal W -versions) - -2) PAM (Dayhoff). These have been extremely widely used since the late '70s. -We use the PAM 20, 60, 120 and 350 matrices. - -3) GONNET. These matrices were derived using almost the same procedure as the -Dayhoff one (above) but are much more up to date and are based on a far larger -data set. They appear to be more sensitive than the Dayhoff series. We use the -GONNET 80, 120, 160, 250 and 350 matrices. This series is the default for -Clustal W version 1.8. - -We also supply an identity matrix which gives a score of 1.0 to two identical -amino acids and a score of zero otherwise. This matrix is not very useful. -Alternatively, you can read in your own (just one matrix, not a series). - -A new matrix can be read from a file on disk, if the filename consists only -of lower case characters. The values in the new weight matrix must be integers -and the scores should be similarities. You can use negative as well as positive -values if you wish, although the matrix will be automatically adjusted to all -positive scores. - - - -For DNA, a single matrix (not a series) is used. Two hard-coded matrices are -available: - - -1) IUB. This is the default scoring matrix used by BESTFIT for the comparison -of nucleic acid sequences. X's and N's are treated as matches to any IUB -ambiguity symbol. All matches score 1.9; all mismatches for IUB symbols score 0. - - -2) CLUSTALW(1.6). The previous system used by Clustal W, in which matches score -1.0 and mismatches score 0. All matches for IUB symbols also score 0. - -INPUT FORMAT The format used for a new matrix is the same as the BLAST program. -Any lines beginning with a # character are assumed to be comments. The first -non-comment line should contain a list of amino acids in any order, using the -1 letter code, followed by a * character. This should be followed by a square -matrix of integer scores, with one row and one column for each amino acid. The -last row and column of the matrix (corresponding to the * character) contain -the minimum score over the whole matrix. - - ->> HELP 9 << Help for command line parameters - - DATA (sequences) - --INFILE=file.ext :input sequences. --PROFILE1=file.ext and -PROFILE2=file.ext :profiles (old alignment). - - - VERBS (do things) - --OPTIONS :list the command line parameters --HELP or -CHECK :outline the command line params. --FULLHELP :output full help content. --ALIGN :do full multiple alignment. --TREE :calculate NJ tree. --PIM :output percent identity matrix (while calculating the tree) --BOOTSTRAP(=n) :bootstrap a NJ tree (n= number of bootstraps; def. = 1000). --CONVERT :output the input sequences in a different file format. - - - PARAMETERS (set things) - -***General settings:**** --INTERACTIVE :read command line, then enter normal interactive menus --QUICKTREE :use FAST algorithm for the alignment guide tree --TYPE= :PROTEIN or DNA sequences --NEGATIVE :protein alignment with negative values in matrix --OUTFILE= :sequence alignment file name --OUTPUT= :GCG, GDE, PHYLIP, PIR or NEXUS --OUTORDER= :INPUT or ALIGNED --CASE :LOWER or UPPER (for GDE output only) --SEQNOS= :OFF or ON (for Clustal output only) --SEQNO_RANGE=:OFF or ON (NEW: for all output formats) --RANGE=m,n :sequence range to write starting m to m+n --MAXSEQLEN=n :maximum allowed input sequence length --QUIET :Reduce console output to minimum --STATS= :Log some alignents statistics to file - -***Fast Pairwise Alignments:*** --KTUPLE=n :word size --TOPDIAGS=n :number of best diags. --WINDOW=n :window around best diags. --PAIRGAP=n :gap penalty --SCORE :PERCENT or ABSOLUTE - - -***Slow Pairwise Alignments:*** --PWMATRIX= :Protein weight matrix=BLOSUM, PAM, GONNET, ID or filename --PWDNAMATRIX= :DNA weight matrix=IUB, CLUSTALW or filename --PWGAPOPEN=f :gap opening penalty --PWGAPEXT=f :gap opening penalty - - -***Multiple Alignments:*** --NEWTREE= :file for new guide tree --USETREE= :file for old guide tree --MATRIX= :Protein weight matrix=BLOSUM, PAM, GONNET, ID or filename --DNAMATRIX= :DNA weight matrix=IUB, CLUSTALW or filename --GAPOPEN=f :gap opening penalty --GAPEXT=f :gap extension penalty --ENDGAPS :no end gap separation pen. --GAPDIST=n :gap separation pen. range --NOPGAP :residue-specific gaps off --NOHGAP :hydrophilic gaps off --HGAPRESIDUES= :list hydrophilic res. --MAXDIV=n :% ident. for delay --TYPE= :PROTEIN or DNA --TRANSWEIGHT=f :transitions weighting --ITERATION= :NONE or TREE or ALIGNMENT --NUMITER=n :maximum number of iterations to perform --NOWEIGHTS :disable sequence weighting - - -***Profile Alignments:*** --PROFILE :Merge two alignments by profile alignment --NEWTREE1= :file for new guide tree for profile1 --NEWTREE2= :file for new guide tree for profile2 --USETREE1= :file for old guide tree for profile1 --USETREE2= :file for old guide tree for profile2 - - -***Sequence to Profile Alignments:*** --SEQUENCES :Sequentially add profile2 sequences to profile1 alignment --NEWTREE= :file for new guide tree --USETREE= :file for old guide tree - - -***Structure Alignments:*** --NOSECSTR1 :do not use secondary structure-gap penalty mask for profile 1 --NOSECSTR2 :do not use secondary structure-gap penalty mask for profile 2 --SECSTROUT=STRUCTURE or MASK or BOTH or NONE :output in alignment file --HELIXGAP=n :gap penalty for helix core residues --STRANDGAP=n :gap penalty for strand core residues --LOOPGAP=n :gap penalty for loop regions --TERMINALGAP=n :gap penalty for structure termini --HELIXENDIN=n :number of residues inside helix to be treated as terminal --HELIXENDOUT=n :number of residues outside helix to be treated as terminal --STRANDENDIN=n :number of residues inside strand to be treated as terminal --STRANDENDOUT=n:number of residues outside strand to be treated as terminal - - -***Trees:*** --OUTPUTTREE=nj OR phylip OR dist OR nexus --SEED=n :seed number for bootstraps. --KIMURA :use Kimura's correction. --TOSSGAPS :ignore positions with gaps. --BOOTLABELS=node OR branch :position of bootstrap values in tree display --CLUSTERING= :NJ or UPGMA - - ->> HELP 0 << Help for tree output format options - -Four output formats are offered: 1) Clustal, 2) Phylip, 3) Just the distances -4) Nexus - -None of these formats displays the results graphically. Many packages can -display trees in the the PHYLIP format 2) below. It can also be imported into -the PHYLIP programs RETREE, DRAWTREE and DRAWGRAM for graphical display. -NEXUS format trees can be read by PAUP and MacClade. - -1) Clustal format output. -This format is verbose and lists all of the distances between the sequences and -the number of alignment positions used for each. The tree is described at the -end of the file. It lists the sequences that are joined at each alignment step -and the branch lengths. After two sequences are joined, it is referred to later -as a NODE. The number of a NODE is the number of the lowest sequence in that -NODE. - -2) Phylip format output. -This format is the New Hampshire format, used by many phylogenetic analysis -packages. It consists of a series of nested parentheses, describing the -branching order, with the sequence names and branch lengths. It can be used by -the RETREE, DRAWGRAM and DRAWTREE programs of the PHYLIP package to see the -trees graphically. This is the same format used during multiple alignment for -the guide trees. - -Use this format with NJplot (Manolo Gouy), supplied with Clustal W. Some other -packages that can read and display New Hampshire format are TreeView (Mac/PC), -TreeTool (UNIX), and Phylowin. - -3) The distances only. -This format just outputs a matrix of all the pairwise distances in a format -that can be used by the Phylip package. It used to be useful when one could not -produce distances from protein sequences in the Phylip package but is now -redundant (Protdist of Phylip 3.5 now does this). - -4) NEXUS FORMAT TREE. This format is used by several popular phylogeny programs, -including PAUP and MacClade. The format is described fully in: -Maddison, D. R., D. L. Swofford and W. P. Maddison. 1997. -NEXUS: an extensible file format for systematic information. -Systematic Biology 46:590-621. - -5) TOGGLE PHYLIP BOOTSTRAP POSITIONS -By default, the bootstrap values are placed on the nodes of the phylip format -output tree. This is inaccurate as the bootstrap values should be associated -with the tree branches and not the nodes. However, this format can be read and -displayed by TreeTool, TreeView and Phylowin. An option is available to -correctly place the bootstrap values on the branches with which they are -associated. diff --git a/binaries/help/iupred.txt b/binaries/help/iupred.txt deleted file mode 100644 index e023ac9..0000000 --- a/binaries/help/iupred.txt +++ /dev/null @@ -1,45 +0,0 @@ -INTERPRETATION OF THE OUTPUT: - -In the case of long and short types of disorder the output gives the -likelihood of disorder for each residue, i.e. it is a value between 0 and 1, -and higher values indicate higher probability of disorder. Residues with values -above 0.5 can be regarded as disordered, and at this cutoff 5% of globular -proteins is expected to be predicted to disordered (false positives). - -For the prediction type of globular domains it gives the number of globular -domains and list their start and end position in the sequence. This is followed -by the submitted sequence with residues of globular domains indicated by -uppercase letters. - - -SHORT SUMMARY OF THE METHOD - -Intrinsically unstructured/disordered proteins have no single well-defined -tertiary structure in their native, functional state. Our server recognizes -such regions from the amino acid sequence based on the estimated pairwise -energy content. The underlying assumption is that globular proteins make a -large number of interresidue interactions, providing the stabilizing energy to -overcome the entropy loss during folding. In contrast, IUPs have special -sequences that do not have the capacity to form sufficient interresidue -interactions. Taking a set of globular proteins with known structure, we have -developed a simple formalism that allows the estimation of the pairwise -interaction energies of these proteins. It uses a quadratic expression in the -amino acid composition, which takes into account that the contribution of an -amino acid to order/disorder depends not only its own chemical type, but also -on its sequential environment, including its potential interaction partners. -Applying this calculation for IUP sequences, their estimated energies are -clearly shifted towards less favorable energies compared to globular proteins, -enabling the predicion of protein disorder on this ground. - - -References - -"The Pairwise Energy Content Estimated from Amino Acid Composition -Discriminates between Folded and Intrinsically Unstructured Proteins" -Zsuzsanna Dosztanyi, Veronika Csizmok, Peter Tompa and Istvan Simon -J. Mol. Biol. (2005) 347, 827-839. - -"IUPred: web server for the prediction of intrinsically unstructured -regions of proteins based on estimated energy content" -Zsuzsanna Dosztanyi, Veronika Csizmok, Peter Tompa and Istvan Simon -Bioinformatics (2005) 21, 3433-3434. diff --git a/binaries/help/mafft_manual.htm b/binaries/help/mafft_manual.htm deleted file mode 100644 index 3848d71..0000000 --- a/binaries/help/mafft_manual.htm +++ /dev/null @@ -1,721 +0,0 @@ - -Manpage of MAFFT - - -

MAFFT

-Section: Mafft Manual (1)
Updated: 2007-06-09
Index -Return to Main Contents
- - - - - -  -

NAME

- -
-mafft - Multiple alignment program for amino acid or nucleotide sequences -
- -  -

SYNOPSIS

- -
-
-
-mafft [options] input [> output] -
-linsi input [> output] -
-ginsi input [> output] -
-einsi input [> output] -
-fftnsi input [> output] -
-fftns input [> output] -
-nwns input [> output] -
-nwnsi input [> output] -
-mafft-profile group1 group2 [> output] -
-

-input, group1 and group2 must be in FASTA format. -

-
- -  -

DESCRIPTION

- -
-MAFFT is a multiple sequence alignment program for unix-like operating systems. It offers a range of multiple alignment methods. -
-  -

Accuracy-oriented methods:

- -

-

-*L-INS-i (probably most accurate; recommended for <200 sequences; -iterative refinement method incorporating local pairwise alignment -information): -
-
-mafft --localpair --maxiterate 1000 input [> output] -
-linsi input [> output] -
-
- -

-

*G-INS-i (suitable for sequences -of similar lengths; recommended for <200 sequences; iterative -refinement method incorporating global pairwise alignment information): -
-
-mafft --globalpair --maxiterate 1000 input [> output] -
-ginsi input [> output] -
-
- -

-

-*E-INS-i (suitable for sequences containing large unalignable regions; recommended for <200 sequences): -
-
-mafft --ep 0 --genafpair --maxiterate 1000 input [> output] -
-einsi input [> output] -
-

-

For E-INS-i, the ---ep -0 -option is recommended to allow large gaps. -
-
- -  -

Speed-oriented methods:

- -

-

-*FFT-NS-i (iterative refinement method; two cycles only): -
-
-mafft --retree 2 --maxiterate 2 input [> output] -
-fftnsi input [> output] -
-
- -

-

-*FFT-NS-i (iterative refinement method; max. 1000 iterations): -
-
-mafft --retree 2 --maxiterate 1000 input [> output] -
-
- -

-

-*FFT-NS-2 (fast; progressive method): -
-
-mafft --retree 2 --maxiterate 0 input [> output] -
-fftns input [> output] -
-
- -

-

-*FFT-NS-1 (very fast; recommended for >2000 sequences; progressive method with a rough guide tree): -
-
-mafft --retree 1 --maxiterate 0 input [> output] -
-
- -

-

-*NW-NS-i (iterative refinement method without FFT approximation; two cycles only): -
-
-mafft --retree 2 --maxiterate 2 --nofft input [> output] -
-nwnsi input [> output] -
-
- -

-

-*NW-NS-2 (fast; progressive method without the FFT approximation): -
-
-mafft --retree 2 --maxiterate 0 --nofft input [> output] -
-nwns input [> output] -
-
- -

-

-*NW-NS-PartTree-1 (recommended for ~10,000 to ~50,000 sequences; progressive method with the PartTree algorithm): -
-
-mafft --retree 1 --maxiterate 0 --nofft --parttree input [> output] -
-
- -  -

Group-to-group alignments

- -
-
-
-mafft-profile group1 group2 [> output] -

-

or: -

-mafft --maxiterate 1000 --seed group1 --seed group2 /dev/null [> output] -

- - - -
-  -

OPTIONS

- -  -

Algorithm

- -
-

- ---auto -

-Automatically selects an appropriate strategy from L-INS-i, FFT-NS-i and FFT-NS-2, according to data -size. Default: off (always FFT-NS-2) -
- -

- ---6merpair -

-Distance is calculated based on the number of shared 6mers. Default: on -
- -

- ---globalpair -

-All pairwise alignments are computed with the Needleman-Wunsch -algorithm. More accurate but slower -than --6merpair. Suitable for a set of -globally alignable sequences. Applicable to -up to ~200 sequences. A combination with --maxiterate 1000 is recommended (G-INS-i). Default: off (6mer distance is used) -
- -

- ---localpair -

-All pairwise alignments are computed with the Smith-Waterman -algorithm. More accurate but slower -than --6merpair. Suitable for a set of -locally alignable sequences. Applicable to -up to ~200 sequences. A combination with --maxiterate 1000 is recommended (L-INS-i). Default: off (6mer distance is used) -
- -

- ---genafpair -

-All pairwise alignments are computed with a local -algorithm with the generalized affine gap cost -(Altschul 1998). More accurate but slower -than --6merpair. Suitable when large internal gaps -are expected. Applicable to -up to ~200 sequences. A combination with --maxiterate 1000 is recommended (E-INS-i). Default: off (6mer distance is used) -
- - - - - - - -

- ---fastapair -

-All pairwise alignments are computed with FASTA (Pearson and Lipman 1988). -FASTA is required. Default: off (6mer distance is used) -
- - - - - - - -

- ---weighti number -

-Weighting factor for the consistency term calculated from pairwise alignments. Valid when -either of --blobalpair, --localpair, --genafpair, --fastapair or ---blastpair is selected. Default: 2.7 -
- -

- ---retree number -

-Guide tree is built number times in the -progressive stage. Valid with 6mer distance. Default: 2 -
- -

- ---maxiterate number -

-number cycles of iterative refinement are performed. Default: 0 -
- -

- ---fft -

-Use FFT approximation in group-to-group alignment. Default: on -
- -

- ---nofft -

-Do not use FFT approximation in group-to-group alignment. Default: off -
- -

- ---noscore -

-Alignment score is not checked in the iterative refinement stage. Default: off (score is checked) -
- -

- ---memsave -

-Use the Myers-Miller (1988) algorithm. Default: automatically turned on when the alignment length exceeds 10,000 (aa/nt). -
- -

- ---parttree -

-Use a fast tree-building method (PartTree, Katoh and Toh 2007) with -the 6mer distance. Recommended for a large number (> ~10,000) -of sequences are input. Default: off -
- -

- ---dpparttree -

-The PartTree algorithm is used with distances based on DP. Slightly -more accurate and slower than --parttree. Recommended for a large -number (> ~10,000) of sequences are input. Default: off -
- -

- ---fastaparttree -

The PartTree algorithm is used -with distances based on FASTA. Slightly more accurate and slower than ---parttree. Recommended for a large number (> ~10,000) of sequences -are input. FASTA is required. Default: off -
- -

- ---partsize number -

-The number of partitions in the PartTree algorithm. Default: 50 -
- -

- ---groupsize number -

-Do not make alignment larger than number sequences. Valid only with the --*parttree options. Default: the number of input sequences -
- -
- -  -

Parameter

- -
-

- ---op number -

-Gap opening penalty at group-to-group alignment. Default: 1.53 -
- -

- ---ep number -

-Offset value, which works like gap extension penalty, for -group-to-group alignment. Deafult: 0.123 -
- -

- ---lop number -

-Gap opening penalty at local pairwise -alignment. Valid when -the --localpair or --genafpair option is selected. Default: -2.00 -
- -

- ---lep number -

-Offset value at local pairwise alignment. Valid when -the --localpair or --genafpair option is selected. Default: 0.1 -
- -

- ---lexp number -

-Gap extension penalty at local pairwise alignment. Valid when -the --localpair or --genafpair option is selected. Default: -0.1 -
- -

- ---LOP number -

-Gap opening penalty to skip the alignment. Valid when the ---genafpair option is selected. Default: -6.00 -
- -

- ---LEXP number -

-Gap extension penalty to skip the alignment. Valid when the ---genafpair option is selected. Default: 0.00 -
- -

- ---bl number -

-BLOSUM number matrix (Henikoff and Henikoff 1992) is used. number=30, 45, 62 or 80. Default: 62 -
- -

- ---jtt number -

-JTT PAM number (Jones et al. 1992) matrix is used. number>0. Default: BLOSUM62 -
- -

- ---tm number -

-Transmembrane PAM number (Jones et al. 1994) matrix is used. number>0. Default: BLOSUM62 -
- -

- ---aamatrix matrixfile -

-Use a user-defined AA scoring matrix. The format of matrixfile is -the same to that of BLAST. Ignored when nucleotide sequences are input. Default: BLOSUM62 -
- -

- ---fmodel -

-Incorporate the AA/nuc composition information into -the scoring matrix. Deafult: off -
- -
- -  -

Output

- -
-

- ---clustalout -

-Output format: clustal format. Default: off (fasta format) -
- -

- ---inputorder -

-Output order: same as input. Default: on -
- -

- ---reorder -

-Output order: aligned. Default: off (inputorder) -
- -

- ---treeout -

-Guide tree is output to the input.tree file. Default: off -
- -

- ---quiet -

-Do not report progress. Default: off -
- -
- -  -

Input

- -
-

- ---nuc -

-Assume the sequences are nucleotide. Deafult: auto -
- -

- ---amino -

-Assume the sequences are amino acid. Deafult: auto -
- -

- ---seed alignment1 [--seed alignment2 --seed alignment3 ...] -

-Seed alignments given in alignment_n (fasta format) are aligned with -sequences in input. The alignment within every seed is preserved. -
- -
- -  -

FILES

- -
-

- -Mafft stores the input sequences and other files in a temporary directory, which by default is located in -/tmp. -

- -  -

ENVIONMENT

- -
-

- -MAFFT_BINARIES -

-Indicates the location of the binary files used by mafft. By default, they are searched in -/usr/local/lib/mafft, but on Debian systems, they are searched in -/usr/lib/mafft. -
- -

- -FASTA_4_MAFFT -

-This variable can be set to indicate to mafft the location to the fasta34 program if it is not in the PATH. -
- -
- -  -

SEE ALSO

- -
-

- -

-mafft-homologs(1) -

- -  -

REFERENCES

- -
-
-  -

In English

- -

-

*Katoh and Toh (Bioinformatics -23:372-374, 2007) PartTree: an algorithm to build an approximate tree -from a large number of unaligned sequences (describes the PartTree -algorithm). -
- -

-

*Katoh, Kuma, Toh and Miyata -(Nucleic Acids Res. 33:511-518, 2005) MAFFT version 5: improvement in -accuracy of multiple sequence alignment (describes [ancestral versions -of] the G-INS-i, L-INS-i and E-INS-i strategies) -
- -

-

*Katoh, Misawa, Kuma and Miyata -(Nucleic Acids Res. 30:3059-3066, 2002) MAFFT: a novel method for rapid -multiple sequence alignment based on fast Fourier transform (describes -the FFT-NS-1, FFT-NS-2 and FFT-NS-i strategies) -
- -  -

In Japanese

- -

-

-*Katoh and Misawa (Seibutsubutsuri 46:312-317, 2006) Multiple Sequence Alignments: the Next Generation -
- -

-

-*Katoh and Kuma (Kagaku to Seibutsu 44:102-108, 2006) Jissen-teki Multiple Alignment -
- - -  -

AUTHORS

- -
-

- -Kazutaka Katoh <katoh_at_bioreg.kyushu-u.ac.jp> -

-

-
-Wrote Mafft. -
-

- -Charles Plessy <charles-debian-nospam_at_plessy.org> -

-

-
-Wrote this manpage in DocBook XML for the Debian distribution, using Mafft's homepage as a template. -
-
- -  -

COPYRIGHT

- -
-Copyright © 2002-2007 Kazutaka Katoh (mafft) -
- -Copyright © 2007 Charles Plessy (this manpage) -
- -

- -Mafft and its manpage are offered under the following conditions: -

Redistribution and use in source and binary forms, with or -without modification, are permitted provided that the following -conditions are met: -

-

- 1.Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. -
- -

-

2.Redistributions in binary -form must reproduce the above copyright notice, this list of conditions -and the following disclaimer in the documentation and/or other -materials provided with the distribution. -
- -

-

3.The name of the author may -not be used to endorse or promote products derived from this software -without specific prior written permission. -
- -

THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -
- -

- -

- -


- 

Index

-
-
NAME
-
SYNOPSIS
-
DESCRIPTION
-
-
Accuracy-oriented methods:
-
Speed-oriented methods:
-
Group-to-group alignments
-
-
OPTIONS
-
-
Algorithm
-
Parameter
-
Output
-
Input
-
-
FILES
-
ENVIONMENT
-
SEE ALSO
-
REFERENCES
-
-
In English
-
In Japanese
-
-
AUTHORS
-
COPYRIGHT
-
-
-This document was created by -man2html, -using the manual pages.
-Time: 02:26:04 GMT, August 14, 2007 - \ No newline at end of file diff --git a/binaries/help/muscle3.6.html b/binaries/help/muscle3.6.html deleted file mode 100644 index 36055f8..0000000 --- a/binaries/help/muscle3.6.html +++ /dev/null @@ -1,4171 +0,0 @@ - - - - - - - - -MUSCLE User Guide - - - - - - - -
- -

 

- -

 

- -

 

- -

 

- -

MUSCLE User Guide

- -

                                                                                                                                                                            

- -

 

- -

 

- -

 

- -

 

- -

 

- -

 

- -

Multiple sequence comparison -by log-expectation

- -

by Robert C. Edgar

- -

 

- -

Version 3.6

- -

September 2005

- -

 

- -

 

- -

http://www.drive5.com/muscle

- -

email: muscle (at) drive5.com

- -

 

- -

MUSCLE is updated regularly. -Send me an e-mail if you would like to be notified of new releases.

- -

 

- -

 

- -

Citation:

- -

 

- -

Edgar, -Robert C. (2004), MUSCLE: multiple sequence alignment with high accuracy and -high throughput, Nucleic Acids Research 32(5), 1792-97.

- -

 

- -

For a complete -description of the algorithm, see also:

- -

 

- -

Edgar, Robert C (2004), MUSCLE: a multiple sequence alignment method -with reduced time and space complexity. BMC Bioinformatics, 5(1):113.
-
Table of Contents

- -

1 -Introduction. 3

- -

2 -Quick Start 3

- -

2.1 -Installation. 3

- -

2.2 -Making an alignment 3

- -

2.3 -Large alignments. 3

- -

2.4 -Faster speed. 4

- -

2.5 -Huge alignments. 4

- -

2.6 -Accuracy: caveat emptor 4

- -

2.7 -Pipelining. 4

- -

2.8 -Refining an existing alignment 4

- -

2.9 -Using a pre-computed guide tree. 4

- -

2.10 -Profile-profile alignment 5

- -

2.11 -Adding sequences to an existing alignment 5

- -

2.12 -Sequence clustering. 5

- -

2.13 -Specifying a substitution matrix. 6

- -

2.14 -Refining a long alignment 6

- -

3 -File Formats. 6

- -

3.1 -Input files. 6

- -

3.1.1 -Amino acid sequences. 6

- -

3.1.2 -Nucleotide sequences. 6

- -

3.1.3 -Determining sequence type. 7

- -

3.2 -Output files. 7

- -

3.2.1 -Sequence grouping. 7

- -

3.3 -CLUSTALW format 7

- -

3.4 -MSF format 7

- -

3.5 -HTML format 8

- -

3.6 -Phylip format 8

- -

4 -Using MUSCLE. 8

- -

4.1 -How the algorithm works. 8

- -

4.2 -Command-line options. 9

- -

4.3 -The maxiters option. 9

- -

4.4 -The maxtrees option. 10

- -

4.5 -The maxhours option. 10

- -

4.6 -The maxmb option. 10

- -

4.7 -The profile scoring function. 10

- -

4.8 -Diagonal optimization. 10

- -

4.9 -Anchor optimization. 11

- -

4.10 -Log file. 11

- -

4.11 -Progress messages. 11

- -

4.12 -Running out of memory. 12

- -

4.13 -Troubleshooting. 12

- -

4.14 -Technical support 12

- -

5 -Command Line Reference. 13

- -

 

- -
-
- -

1 Introduction

- -

MUSCLE is a program for creating multiple alignments of -amino acid or nucleotide sequences. A range of options is provided that give -you the choice of optimizing accuracy, speed, or some compromise between the -two. Default parameters are those that give the best average accuracy in our -tests. Using versions current at the time of writing, my tests show that MUSCLE -can achieve both better average accuracy and better speed than CLUSTALW or T‑Coffee, -depending on the chosen options. Many command line options are provided to vary -the internals of the algorithm; some of these will primarily be of interest to -algorithm developers who wish to better understand which features of the algorithm -are important in different circumstances.

- -

2 Quick Start

- -

The MUSCLE algorithm is delivered as a command-line program -called muscle. If you are running under Linux or Unix -you will be working at a shell prompt. If you are running under Windows, you should -be in a command window (nostalgically known to us older people as a DOS prompt). -If you don't know how to use command-line programs, you should get help from a -local guru.

- -

2.1 Installation

- -

Copy the muscle binary file to a directory that is -accessible from your computer. That's it—there are no configuration files, -libraries, environment variables or other settings to worry about. If you are -using Windows, then the binary file is named muscle.exe. From now on muscle -should be understood to mean "muscle if you are using Linux or Unix, muscle.exe if you are using Windows".

- -

2.2 Making -an alignment

- -

Make a FASTA file containing some sequences. (If you are not -familiar with FASTA format, it is described in detail later in this Guide.) For -now, just to make things fast, limit the number of sequence in the file to no -more than 50 and the sequence length to be no more than 500. Call the input -file seqs.fa. (An example file named seqs.fa is distributed with the standard MUSCLE -package). Make sure the directory containing the muscle binary is in -your path. (If it isn't, you can run it by typing the full path name, and the -following example command lines must be changed accordingly). Now type:

- -

 

- -

muscle -in seqs.fa -out seqs.afa

- -

 

- -

You should see some progress messages. If muscle completes -successfully, it will create a file seqs.afa -containing the alignment. By default, output is created in "aligned -FASTA" format (hence the .afa extension). -This is just like regular FASTA except that gaps are added in order to align -the sequences. This is a nice format for computers but not very readable for -people, so to look at the alignment you will want an alignment viewer such as Belvu, or a script that converts FASTA to a more readable format. -You can also use the –clw command-line option -to request output in CLUSTALW format, which is easier to understand for people. -If muscle gives an error message and you don't know how to fix it, -please read the Troubleshooting section.

- -

 

- -

The default settings are designed to give the best accuracy, -so this may be all you need to know.

- -

2.3 Large -alignments

- -

If you have a large number of sequences (a few thousand), or -they are very long, then the default settings of may be too slow for practical -use. A good compromise between speed and accuracy is to run just the first two -iterations of the algorithm. On average, this gives accuracy comparable to -T-Coffee and speeds much faster than CLUSTALW. This is done by the option –maxiters -2, as in the following example.

- -

 

- -

muscle -in seqs.fa -out seqs.afa -maxiters 2

- -

2.4 Faster -speed

- -

The –diags option enables -an optimization for speed by finding common words (6-mers in a compressed amino -acid alphabet) between the two sequences as seeds for diagonals. This is -related to optimizations in programs such as BLAST and FASTA: you get faster speed, -but sometimes lower average accuracy. For large numbers of closely related -sequences, this option works very well.

- -

 

- -

If you want the fastest possible speed, then the following -example shows the applicable options for proteins.

- -

 

- -

muscle -in seqs.fa -out seqs.afa -maxiters 1 -diags -sv --distance1 kbit20_3

- -

 

- -

For nucleotides, use:

- -

 

- -

muscle -in seqs.fa -out seqs.afa -maxiters 1 -diags

- -

 

- -

At the time of writing, muscle with these options is faster -than any other multiple sequence alignment program -that I have tested. The alignments are not bad, especially when the sequences -are closely related. However, as you might expect, this blazing speed comes at -the cost of the lowest average accuracy of the options that muscle -provides.

- -

2.5 Huge -alignments

- -

If you have a very large number of sequences (several -thousand), or they are very long, then the kbit20_3 option may cause -problems because it needs a relatively large amount of memory. Better is to use -the default distance measure, which is roughly 2× or 3× slower but needs less -memory, like this:

- -

 

- -

muscle -in seqs.fa -out seqs.afa -maxiters 1 -diags1 -sv

- -

2.6 Accuracy: -caveat emptor

- -

Why do I keep using the clumsy phrase "average -accuracy" instead of just saying "accuracy"? That's because the -quality of alignments produced by MUSCLE varies, as do those produced other programs -such as CLUSTALW and T-Coffee. The state of the art leaves plenty of room for -improvement. Sometimes the fastest speed options to muscle give -alignments that are better than T-Coffee, though the reverse will more often be -the case. With challenging sets of sequences, it is a good idea to make several -different alignments using different muscle options and to try other programs -too. Regions where different alignments agree are more believable than regions -where they disagree.

- -

2.7 Pipelining

- -

Input can be taken from standard input, and output can be -written to standard output. This is the default, so our first example would -also work like this:

- -

 

- -

muscle < seqs.fa > seqs.afa

- -

2.8 Refining -an existing alignment

- -

You can ask muscle to try to improve an existing -alignment by using the –refine option. The input file must then be a -FASTA file containing an alignment. All sequences must be of equal length, gaps -can be specified using dots "." or dashes "–". For example:

- -

 

- -

muscle -in seqs.afa -out refined.afa -refine

- -

2.9 Using -a pre-computed guide tree

- -

The –usetree option allows -you to provide your own guide tree. For example,

- -

 

- -

muscle -in seqs.fa -out seqs.afa -usetree mytree.phy

- -

 

- -

The tree must by in Newick format, -as used by the Phylip package (hence the .phy extension). The Newick -format is described here:

- -

 

- -

        http://evolution.genetics.washington.edu/phylip/newicktree.html

- -

 

- -

WARNING. Do not use this -option just because you believe that you have an accurate evolutionary tree for -your sequences. The best guide tree for multiple alignment -is not in general the correct evolutionary tree. This can be understood -by the following argument. Alignment accuracy decreases with lower sequence -identity. It follows that given a set of profiles, the -two that can be aligned most accurately will tend to be the pair with the -highest identity, i.e. at the shortest evolutionary distance. This is exactly -the pair selected by the nearest-neighbor criterion which MUSCLE uses by -default. When mutation rates are variable, the evolutionary neighbor may -not be the nearest neighbor. This explains why a nearest-neighbor tree -may be superior to the true evolutionary tree for guiding a progressive alignment.

- -

 

- -

You will get a warning if you use the –usetree -option. To disable the warning, use ­–usetree_nowarn -instead,

- -

e.g.:

- -

 

- -

muscle -in seqs.fa -out seqs.afa -usetree_nowarn mytree.phy

- -

2.10 Profile-profile -alignment

- -

A fundamental step in the MUSCLE algorithm is aligning two -multiple sequence alignments. This operation is sometimes called -"profile-profile alignment". If you have two existing alignments of -related sequences you can use the –profile option of MUSCLE to align -those two sequences. Typical usage is:

- -

 

- -

muscle -profile -in1 one.afa -in2 two.afa -out both.afa

- -

 

- -

The alignments in one.afa -and two.afa, which must be in aligned FASTA -format, are aligned to each other, keeping input columns intact and inserting -columns of gaps where needed. Output is stored in both.afa.

- -

 

- -

MUSCLE does not compute a similarity measure or measure of -statistical significance (such as an E-value), so this option is not useful for -discriminating homologs from unrelated sequences. For this task, I recommend Sadreyev & Grishin's COMPASS -program.

- -

2.11 Adding -sequences to an existing alignment

- -

To add a sequence to an existing alignment that you wish to -keep intact, use profile-profile alignment with the new sequence as a profile. -For example, if you have an existing alignment existing_aln.afa -and want to add a new sequence in new_seq.fa, -use the following commands:

- -

 

- -

muscle -profile -in1 existing_aln.afa -in2 new_seq.fa -out -combined.afa

- -

 

- -

If you have more than one new sequences, -you can align them first then add them, for example:

- -

 

- -

muscle -in new_seqs.fa -out new_seqs.afa

- -

muscle -profile -in1 existing_aln.afa -in2 new_seqs.fa -out -combined.afas

- -

2.12 Sequence -clustering

- -

The first stage in MUSCLE is a fast clustering algorithm. -This may be of use in other applications. Typical usage is:

- -

 

- -

muscle -cluster -in seqs.fa -tree1 tree.phy -maxiters 1

- -

 

- -

The sequences will be clustered, and a tree written to tree.phy. Options –weight1, –distance1, -–cluster1 and –root1 can be applied if desired. Note that by -default, UPGMA clustering is used. You can use

- -

 –neighborjoining if you prefer, but note that this is -substantially slower than UPGMA for large numbers of sequences, and is also -slightly less accurate. See discussion of –usetree -above.

- -

2.13 Specifying -a substitution matrix

- -

You can specify your own substitution matrix by using the -matrix -option. This reads a protein substitution matrix in NCBI or WU-BLAST format. -The alphabet is assumed to be amino acid, and sum-of-pairs scoring is used. The -­-gapopen, -gapextend -and -center parameters should be specified; normally you will specify a -zero value for the center. Note that gap penalties MUST be negative. The -environment variable MUSCLE_MXPATH can be used to specify a path where the -matrices are stored. For example,

- -

 

- -

muscle -in seqs.fa -out seqs.afa -matrix blosum62 -gapopen -12.0

- -

    -gapextend -1.0 -center 0.0

- -

 

- -

You can hack a nucleotide matrix by pretending that AGCT are -amino acids and making a 20x20 matrix out of the original 4x4 matrix. Let me -know if this isn't clear, I can help you through it.

- -

2.14 Refining -a long alignment

- -

A long alignment can be refined using the –refinew option, which is primarily designed for -refining whole-genome nucleotide alignments. Usage is:

- -

 

- -

muscle -in input.afa -out output.afa

- -

 

- -

MUSCLE divides the input alignment into non-overlapping -windows and re-aligns each window from scratch, i.e. all gap characters are -discarded. The –refinewindow option may be -used to change the window length, which is 200 columns -by default.

- -

3 File Formats

- -

MUSCLE uses FASTA format for both input and output. For -output only, it also offers CLUSTALW, MSF, HTML, Phylip -sequential and Phylip interleaved formats. See the -following command-line options: ‑clw, ‑clwstrict, –msf, -–html, –phys, –phyi,clwout, ‑clwstrictout, -–msfout, –htmlout, -–physout and –phyiout.

- -

 

- -

3.1 Input -files

- -

Input files must be in FASTA format. These are plain text -files (word processing files such as Word documents are not understood!). Unix, Windows and DOS text files are supported (end-of-line -may be NL or CR NL). There is no explicit limit on the length of a sequence, -however if you are running a 32-bit version of muscle then the maximum -will be very roughly 10,000 letters due to maximum addressable size of tables -required in memory. Each sequence starts with an annotation line, which is -recognized by having a greater-than symbol ">" as its first -character. There is no limit on the length of an annotation line (this is new -as of version 3.5), and there is no requirement that the annotation be unique. The -sequence itself follows on one or more subsequent lines, and is terminated -either by the next annotation line or by the end of the file.

- -

3.1.1 Amino acid sequences

- -

The standard single-letter amino acid alphabet is used. Upper -and lower case is allowed, the case is not significant. The special characters -X, B, Z and U are understood. X means "unknown amino acid", B is D or -N, Z is E or Q. U is understood to be the 21st amino acid Selenocysteine. -White space (spaces, tabs and the end-of-line characters CR and NL) is allowed -inside sequence data. Dots "." and dashes "–" in sequences -are allowed and are discarded unless the input is expected to be aligned (e.g. -for the –refine option).

- -

3.1.2 Nucleotide sequences

- -

The usual letters A, G, C, T and U stand for nucleotides. -The letters T and U are equivalent as far as MUSCLE is concerned. N is the -wildcard meaning "unknown nucleotide". R means A or G, Y means C or -T/U. Other wildcards, such as those used by RFAM, are not understood in this -version and will be replaced by Ns. If you would like support for other DNA / -RNA alphabets, please let me know.

- -

3.1.3 Determining sequence type

- -

By default, MUSCLE looks at the first 100 letters in the -input sequence data (excluding gaps). If 95% or more of those letters are valid -nucleotides (AGCTUN), then the file is treated as nucleotides, otherwise as -amino acids. This method almost always guesses correctly, but you can make sure -by specifying the sequence type on the command line. This is done using the –seqtype option, which can take the following values:

- -

 

- -

        –­seqtype protein                          Amino acid

- -

        –seqtype nucleo                          Nucleotide

- -

        –seqtype auto                               Automatic -detection (default).

- -

3.2 Output -files

- -

By default, output is also written in FASTA format. All -letters are upper-case and gaps are represented by dashes "–". Output -is written to the following destination(s):

- -

 

- -

        If no other -output option is given, then standard output.

- -

        If -out <filename> -is given, to the specified file.

- -

        For all of the -xxxout options -(e.g. -fastaout, -clwout), -to the specified files.

- -

3.2.1 Sequence grouping

- -

By default, MUSCLE re-arranges sequences so that similar -sequences are adjacent in the output file. (This is done by ordering sequences -according to a prefix traversal of the guide tree). This makes the alignment -easier to evaluate by eye. If you want to the sequences to be output in the -same order as the input file, you can use the –stable option.

- -

3.2.2 Output to multiple file -formats

- -

You can request output to more than one file format by using -the -xxxout options. For example, to get both -FASTA and CLUSTALW formats:

- -

 

- -

muscle -in seqs.fa -fastaout seqs.afa -clwout seqs.aln

- -

3.3 CLUSTALW -format

- -

You can request CLUSTALW output by using the –clw option. This should be compatible with CLUSTALW, -with the exception of the program name in the file header. You can ask MUSCLE -to impersonate CLUSTALW by writing "CLUSTAL W (1.81)" as the program -name by using –clwstrict or clwstrictout. Note that MUSCLE allows duplicate -sequence labels, while CLUSTALW forbids duplicates. If you use the –stable -option of muscle, then the order of the input sequences is preserved and -sequences can be unambiguously identified even if the labels differ. If you -have problems parsing MUSCLE output with scripts designed for CLUSTALW, please -let me know and I'll do my best to provide a fix.

- -

3.4 MSF -format

- -

MSF format, as used in the GCG package, is requested by -using the –msf option. As with CLUSTALW -format, this is easier for people to read than FASTA. As of MUSCLE 3.52, the -MSF format has been tweaked to be more compatible with GCG. The following -differences remain.

- -

 

- -

(a) MUSCLE truncates at the first white space or after 63 -characters, which ever comes first. The GCG package apparently truncates after -10 characters. If this is a problem for you, please let me know and I'll add an -option to truncate after 10 in a future version.

- -

 

- -

(b) MUSCLE allows duplicate sequence labels, while GCG -forbids duplicates. If you use the –stable option of muscle, then -the order of the input sequences is preserved and sequences can be -unambiguously identified even if the labels differ.

- -

 

- -

Thanks to Eric Martel for help with improving GCG -compatibility.

- -

3.5 HTML -format

- -

I've added an experimental feature starting in version 3.4. To -get a Web page as output, use the –html option. The alignment is colored -using a color scheme from Eric Sonnhammer's Belvu editor, which is my personal favorite. A drawback of -this option is that the Web page typically contains a very large number of HTML -tags, which can be slow to display in the Internet Explorer browser. The -Netscape browser works much better. If you have any ideas about good ways to -make Web pages, please let me know.

- -

3.6 Phylip format

- -

The Phylip package supports two -different multiple sequence alignment file formats, called sequential and -interleaved respectively.

- -

4 Using MUSCLE

- -

In this section we give more details of the MUSCLE algorithm -and the more important options offered by the muscle implementation.

- -

4.1 How -the algorithm works

- -

I won't give a complete description of the MUSCLE algorithm -here—for that, you will have to read the papers. (See citations on title page -above). But hopefully a summary will help explain what some of the command-line -options do and how they might be useful in your work.

- -

 

- -

The first step is to calculate a tree. In CLUSTALW, this is -done as follows. Each pair of input sequences is aligned, and used to compute -the pair-wise identity of the pair. Identities are converted to a measure of -distance. Finally, the distance matrix is converted to a tree using a -clustering method (CLUSTALW uses neighbor-joining). If you have 1,000 -sequences, there are (1,000 ´ 999)/2 = 499,500 pairs, so aligning every pair can take -a while. MUSCLE uses a much faster, but somewhat more approximate, method to -compute distances: it counts the number of short sub-sequences (known as k-mers, k-tuples or words) -that two sequences have in common, without constructing an alignment. This is -typically around 3,000 times faster that CLUSTALW's -method, but the trees will generally be less accurate. We call this step "k-mer clustering".

- -

 

- -

The second step is to use the tree to construct what is -known as a progressive alignment. At each node of the binary tree, a pair-wise -alignment is constructed, progressing from the leaves towards the root. The -first alignment will be made from two sequences. Later alignments will be one -of the three following types: sequence-sequence, profile-sequence or -profile-profile, where "profile" means the multiple alignment of the sequences under a given internal node of -the tree. This is very similar to what CLUSTALW does once it has built a tree.

- -

 

- -

Now we have a multiple -alignment, which has been built very quickly compared with conventional -methods, mainly because of the distance calculation using k-mers rather than alignments. The quality of this alignment -is typically pretty good—it will often tie or beat a T-Coffee alignment on our -tests. However, on average, we find that it can be improved by proceeding -through the following steps.

- -

 

- -

From the multiple alignment, we can now compute the pair-wise identities of -each pair of sequences. This gives us a new distance matrix, from which we -estimate a new tree. We compare the old and new trees, and re-align subgroups -where needed to produce a progressive multiple alignment from the new tree. If -the two trees are identical, there is nothing to do; if there are no subtrees -that agree (very unusual), then the whole progressive alignment procedure must -be repeated from scratch. Typically we find that the tree is pretty stable near -the leaves, but some re-alignments are needed closer the root. This procedure -(compute pair-wise identities, estimate new tree, compare trees, re-align) is -iterated until the tree stabilizes or until a specified maximum number of -iterations has been done. We call this process "tree refinement", -although it also tends to improve the alignment.

- -

 

- -

We now keep the tree fixed -and move to a new procedure which is designed to improve the multiple -alignment. The set of sequences is divided into two subsets (i.e., we make a -bipartition on the set of sequences). A profile is constructed for each of the -two subsets based on the current multiple alignment. -These two profiles are then re-aligned to each other using the same pair-wise -alignment algorithm as used in the progressive stage. If this improves an -"objective score" that measures the quality of the alignment, then -the new multiple alignment is kept, otherwise it is -discarded. By default, the objective score is the classic sum-of-pairs score -that takes the (sequence weighted) average of the pair-wise alignment score of -every pair of sequences in the alignment. Bipartitions are chosen by deleting -an edge in the guide tree, each of the two resulting subtrees defines a subset -of sequences. This procedure is called "tree dependent refinement". One iteration of tree dependent refinement tries -bipartitions produced by deleting every edge of the tree in depth order moving -from the leaves towards the center of the tree. Iterations continue until -convergence or up to a specified maximum.

- -

 

- -

For convenience, the major -steps in MUSCLE are described as "iterations", though the first three -iterations all do quite different things and may take very different lengths of -time to complete. The tree-dependent refinement iterations 3, 4 ... are true -iterations and will take similar lengths of time.

- -

 

- - - - - - - - - - - - - - - - - - -
-

Iteration

-
-

Actions

-
-

1

-
-

Distance matrix by k-mer clustering, estimate tree, progressive alignment - according to this tree.

-

 

-
-

2

-
-

Distance matrix by - pair-wise identities from current multiple alignment, estimate tree, - progressive alignment according to new tree, repeat until convergence or specified - maximum number of times.

-

 

-
-

3, 4 ...

-
-

Tree-dependent refinement. One iteration visits every edge in the tree one time.

-
- -

4.2 Command-line -options

- -

There are two types of command-line options: value options -and flag options. Value options are followed by the value of the given -parameter, for example –in <filename>; flag options just stand for -themselves, such as –msf. All options are a -dash (not two dashes!) followed by a long name; there are no single-letter -equivalents. Value options must be separated from their values by white space -in the command line. Thus, muscle does not follow Unix, -Linux or Posix standards, for which we apologize. The -order in which options are given is irrelevant unless two options contradict, -in which case the right-most option silently wins.

- -

4.3 The -maxiters option

- -

You can control the number of iterations that MUSCLE does by -specifying the –maxiters option. If you specify 1, 2 or 3, then this is -exactly the number of iterations that will be performed. If the value is -greater than 3, then muscle will continue up to the maximum you specify -or until convergence is reached, which ever happens sooner. The default is 16. -If you have a large number of sequences, refinement may be rather slow.

- -

4.4 The -maxtrees option

- -

This option controls the maximum number of new trees to -create in iteration 2. Our experience suggests that a point of diminishing -returns is typically reached after the first tree, so the default value is 1. -If a larger value is given, the process will repeat until convergence or until -this number of trees has been created, which ever comes first.

- -

4.5 The -maxhours option

- -

If you have a large alignment, muscle may take a long -time to complete. It is sometimes convenient to say "I want the best -alignment I can get in 24 hours" rather than specifying a set of options -that will take an unknown length of time. This is done by using –maxhours, which specifies a floating-point number of -hours. If this time is exceeded, muscle will write out current alignment -and stop. For example,

- -

 

- -

muscle -in huge.fa -out huge.afa -maxiters 9999 -maxhours 24.0

- -

 

- -

Note that the actual time may exceed the specified limit by -a few minutes while muscle finishes up on a step. It is also possible -for no alignment to be produced if the time limit is too small.

- -

4.6 The -maxmb option

- -

If the amount of memory needed by MUSCLE exceeds available -physical RAM, then the operating system will probably begin paging (i.e., -swapping memory to and from hard disk), causing MUSCLE to run very slowly. This -is especially problematic when MUSCLE is used for batch processing, where one or -two very large alignments can cause a batch to effectively hang. Starting in -version 3.52, MUSCLE attempts to limit the amount of memory used. If the limit -is exceeded, MUSCLE quits, saving the best alignment so far produced (if any). -MUSCLE attempts to determine the amount of physical RAM by making an -appropriate operating system call. Under Linux and Windows, this works well. On -other systems, particularly other flavors of Unix, -MUSCLE doesn't know how to query the system and assumes that there is 500 Mb of -RAM. To override this default, you can specify the maximum number of megabytes -to allocate by using the –maxmb option, for -example to set a limit of 1.5 Gb:

- -

 

- -

muscle -in huge.fa -out huge.afa -maxhours 1.0 -maxmb 1500

- -

 

- -

This feature has been hacked on top of code that wasn't -really designed for it. So it doesn't always work perfectly, but is better than -nothing. The ideal solution would be to implement linear space dynamic -programming code (e.g., the Myers-Miller algorithm) for situations where memory -is tight. One day I might do this if there is sufficient interest. If you are -interested in contributing the code, e.g. for a class project, please let me -know, I'll be glad to provide support.

- -

4.7 The -profile scoring function

- -

Three different protein profile scoring functions are -supported, the log-expectation score (–le option) and a sum of pairs -score using either the PAM200 matrix (–sp) or the VTML240 matrix (–sv). The log-expectation score is the default as it -gives better results on our tests, but is typically somewhere between two or -three times slower than the sum-of-pairs score. For nucleotides, –spn is currently the only option (which is of course -the default for nucleotide data, so you don't need to specify this option).

- -

4.8 Diagonal -optimization

- -

Creating a pair-wise alignment by dynamic programming -requires computing an L1 ´ L2 -matrix, where L1 and L2 are the sequence -lengths. A trick used in algorithms such as BLAST is to reduce the size of this -matrix by using fast methods to find "diagonals", i.e. short regions -of high similarity between the two sequences. This speeds up the algorithm at -the expense of some reduction in accuracy. MUSCLE uses a technique called k-mer extension to find diagonals. It is disabled by default -because of the slight reduction in average accuracy and can be turned on by -specifying the –diags option. To enable -diagonal optimization in the first iteration, use –diags1, to enable -diagonal optimization in the second iteration, use –diags2. These are -provided separately because it would be a reasonable strategy to enable -diagonals in the first iteration but not the second (because the main goal of -the first iteration is to construct a multiple alignment quickly in order to -improve the distance matrix, which is not very sensitive to alignment quality; -whereas the goal of the second iteration is to make the best possible -progressive alignment).

- -

4.9 Anchor -optimization

- -

Tree-dependent refinement (iterations 3, 4 ... ) can be speeded up by dividing the alignment vertically -into blocks. Block boundaries are found by identifying high-scoring columns -(e.g., a perfectly conserved column of Cs or Ws would be a candidate). Each -vertical block is then refined independently before reassembling the complete -alignment, which is faster because of the L2 factor in -dynamic programming (e.g., suppose the alignment is split into two vertical -blocks, then 2 ´ -0.52 = 0.5, so the dynamic programming time is roughly halved). The -–noanchors option is used to disable this -feature. This option has no effect if –maxiters 1 or –maxiters 2 -is specified. On benchmark tests, enabling anchors has little or no effect on -accuracy, but if you want to be very conservative and are striving for the best -possible accuracy then –noanchors is a -reasonable choice.

- -

4.10 Log -file

- -

You can specify a log file by using –log <filename> -or –loga <filename>. Using –log -causes any existing file to be deleted, –loga -appends to any existing file. A message will be written to the log file when muscle -starts and stops. Error and warning messages will also be written to the log. -If –verbose is specified, then more information will be written, -including the command line used to invoke muscle, the resulting internal -parameter settings, and also progress messages. The content and format of -verbose log file output is subject to change in future versions.

- -

 

- -

The use of a log file may seem contrary to Unix conventions for using standard output and standard -error. I like these conventions, but never found a fully satisfactory way to -use them. I like progress messages (see below), but they mess up a file if you -re-direct standard error and there are errors or warning messages too. I could -try to detect whether a standard file handle is a tty device or a disk file and change behavior -accordingly, but I regard this as too complicated and too hard for the user to -understand. On Windows it can be hard to re-direct standard file handles, -especially when working in a GUI debugger. Maybe one day I will figure out a -better solution (suggestions welcomed).

- -

 

- -

I highly recommend using –verbose and ­–log[a], -especially when running muscle in a batch mode. This enables you to -verify whether a particular alignment was completed and to review any errors or -warnings that occurred.

- -

4.11 Progress -messages

- -

By default, muscle writes progress messages to -standard error periodically so that you know it's doing something and get some -feedback about the time and memory requirements for the alignment. Here is a -typical progress message.

- -

 

- -

00:00:23     25 Mb (5%)  Iter   -2  87.20%  Build guide tree

- -

 

- -

The fields are as follows.

- -

 

- - - - - - - - - - - - - - - - - - - - - - -
-

00:00:23

-
-

Elapsed time since muscle - started.

-
-

25 Mb (5%)

-
-

Peak memory use in megabytes - (i.e., not the current usage, but the maximum amount of memory used since muscle - started). The number in parentheses is the fraction of physical memory (see –maxmb option for more discussion).

-
-

Iter 2

-
-

Iteration currently in - progress.

-
-

87.20%

-
-

How much of the current step - has been completed (percentage).

-
-

Build...

-
-

A brief description of the current step.

-
- -

 

- -

The –quiet command-line option disables writing -progress messages to standard error. If the –verbose command-line option -is specified, a progress message will be written to the log file when each iteration completes. So –quiet and –verbose -are not contradictory.

- -

4.12 Running -out of memory

- -

The muscle code tries to deal gracefully with -low-memory conditions by using the following technique. A block of "emergency -reserve" memory is allocated when muscle starts. If a later request -to allocate memory fails, this reserve block is made available, and muscle -attempts to save the current alignment. With luck, the reserved memory will be -enough to allow muscle to save the alignment and exit gracefully with an -informative error message. See also the –maxmb -option.

- -

4.13 Troubleshooting

- -

Here is some general advice on what to do if muscle -fails and you don't understand what happened. The code is designed to fail -gracefully with an informative error message when something goes wrong, but -there will no doubt be situations I haven't anticipated (not to mention bugs).

- -

 

- -

Check the MUSCLE web site for updates, bug reports and other -relevant information.

- -

 

- -

        http://www.drive5.com/muscle

- -

 

- -

Check the input file to make sure it is in valid FASTA -format. Try giving it to another sequence analysis program that can accept -large FASTA files (e.g., the NCBI formatdb -utility) to see if you get an informative error message. Try dividing the file -into two halves and using each half individually as input. If one half fails -and the other does not, repeat until the problem is -localized as far as possible.

- -

 

- -

Use –log or –loga -and –­verbose and check the log file to see if there are any messages -that give you a hint about the problem. Look at the peak memory requirements -(reported in progress messages) to see if you may be exceeding the physical or -virtual memory capacity of your computer.

- -

 

- -

If muscle crashes without giving an error message, or -hangs, then you may need to refer to the source code or use a debugger. A -"debug" version, muscled, may be provided. This is built from -the same source code but with the DEBUG macro defined and without compiler -optimizations. This version runs much more slowly (perhaps by a factor of three -or more), but does a lot more internal checking and may be able to catch -something that is going wrong in the code. The –­core option specifies -that muscle should not catch exceptions. When –core is specified, -an exception may result in a debugger trap or a core dump, depending on the -execution environment. The –nocore option has -the opposite effect. In muscle, –nocore -is the default, –­core is the default in muscled.

- -

4.14 Technical -support

- -

I am happy to provide support. But I am busy, and am -offering this program at no charge, so I ask you to make a reasonable effort to -figure things out for yourself before contacting me.

- -

5 Command Line Reference

- -

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Value option

-
-

Legal values

-
-

Default

-
-

Description

-
-

anchorspacing

-
-

Integer

-
-

32

-
-

Minimum spacing between - anchor columns.

-

 

-
-

center

-
-

Floating point

-
-

[1]

-
-

Center parameter. Should be - negative.

-

 

-
-

cluster1

-

cluster2

-
-

upgma

-

upgmb

-

neighborjoining

-
-

upgmb

-
-

Clustering method. cluster1 is used in iteration 1 and 2, cluster2 in later - iterations.

-

 

-
-

clwout

-
-

File name

-
-

None

-
-

Write output in CLUSTALW - format to given file name.

-
-

clwout

-
-

File name

-
-

None

-
-

As -clwout, - except that header is strictly compatible with CLUSTALW 1.81.

-

 

-
-

diagbreak

-
-

Integer

-
-

1

-
-

Maximum distance between two diagonals that allows them to - merge into one diagonal.

-

 

-
-

diaglength

-
-

Integer

-
-

24

-
-

Minimum length of diagonal.

-

 

-
-

diagmargin

-
-

Integer

-
-

5

-
-

Discard this many positions - at ends of diagonal.

-

 

-
-

distance1

-

 

-
-

kmer6_6

-

kmer20_3

-

kmer20_4

-

kbit20_3

-

kmer4_6

-

 

-
-

Kmer6_6 - (amino) or Kmer4_6 (nucleo)

-
-

Distance measure for iteration 1.

-
-

distance2

-

 

-
-

kmer6_6

-

kmer20_3

-

kmer20_4

-

kbit20_3

-

pctid_kimura

-

pctid_log

-

 

-
-

pctid_kimura

-
-

Distance measure for iterations 2, 3 ...

-

 

-

 

-

 

-

 

-
-

fastaout

-
-

File - name

-
-

None

-
-

Write output in FASTA format to the given file.

-

 

-
-

gapopen

-
-

Floating point

-
-

[1]

-
-

The gap open score. Must be - negative.

-

 

-
-

hydro

-
-

Integer

-
-

5

-
-

Window size for determining whether a region is - hydrophobic.

-

 

-
-

hydrofactor

-
-

Floating point

-
-

1.2

-
-

Multiplier for gap open/close penalties in hydrophobic - regions.

-

 

-
-

in

-
-

Any file name

-
-

standard input

-
-

Where to find the input sequences.

-

 

-
-

in1

-
-

Any file name

-
-

None

-
-

Where to find an input alignment.

-

 

-
-

in2

-
-

Any file name

-
-

None

-
-

Where to find an input alignment.

-

 

-
-

log

-
-

File name

-
-

None.

-
-

Log file name (delete existing file).

-

 

-
-

loga

-
-

File name

-
-

None.

-
-

Log file name (append to existing file).

-

 

-
-

matrix

-
-

File name

-
-

None

-
-

File name for substitution matrix in NCBI or WU-BLAST - format. If you specify your own matrix, you should also specify:

-

 

-

-gapopen <g>, -gapextend <e> -center 0.0

-

 

-

Note that <g> and <e> MUST be negative.

-

 

-
-

maxhours

-
-

Floating point

-
-

None.

-
-

Maximum time to run in hours. The actual time may exceed - the requested limit by a few minutes. Decimals are allowed, so 1.5 means one hour - and 30 minutes.

-

 

-
-

maxiters

-
-

Integer 1, 2 ...

-
-

16

-
-

Maximum number of iterations.

-

 

-
-

maxmb

-
-

Integer

-
-

80% - of Physical RAM, or 500 Mb if not known.

-

 

-
-

Maximum memory to allocate in Mb.

-
-

maxtrees

-
-

Integer

-
-

1

-
-

Maximum number of new trees to build in iteration 2.

-

 

-
-

minbestcolscore

-
-

Floating point

-
-

[1]

-
-

Minimum score a column must - have to be an anchor.

-

 

-
-

minsmoothscore

-
-

Floating point

-
-

[1]

-
-

Minimum smoothed score a - column must have to be an anchor.

-

 

-
-

msaout

-
-

File name

-
-

None

-
-

Write output to given file - name in MSF format.

-

 

-
-

objscore

-
-

sp

-

ps

-

dp

-

xp

-

spf

-

spm

-
-

spm

-
-

Objective score used by tree dependent refinement.

-

sp=sum-of-pairs score.

-

spf=sum-of-pairs score (dimer - approximation)

-

spm=sp for < 100 seqs, otherwise spf

-

dp=dynamic programming score.

-

ps=average profile-sequence score.

-

xp=cross profile score.

-

 

-
-

out

-
-

File name

-
-

standard output

-
-

Where to write the alignment.

-

 

-
-

phyiout

-
-

File name

-
-

None

-
-

Write output in Phylip - interleaved format to given file name.

-

 

-
-

physout

-
-

File name

-
-

None

-
-

Write output in Phylip - sequential format to given file name.

-

 

-
-

refinewindow

-
-

Integer

-
-

200

-
-

Length of window for -refinew.

-

 

-
-

root1

-

root2

-
-

pseudo

-

midlongestspan

-

minavgleafdist

-
-

psuedo

-
-

Method used to root tree; root1 is used in iteration 1 and - 2, root2 in later iterations.

-

 

-

 

-
-

scorefile

-
-

File - name

-
-

None

-
-

File name where to write a score file. This contains one - line for each column in the alignment. The line contains the letters in the - column followed by the average BLOSUM62 score over pairs of letters in the column.

-

 

-
-

seqtype

-
-

protein

-

nucleo

-

auto

-

 

-
-

auto

-
-

Sequence type.

-
-

smoothscoreceil

-
-

Floating point

-
-

[1]

-
-

Maximum value of column score for - smoothing purposes.

-

 

-
-

smoothwindow

-
-

Integer

-
-

7

-
-

Window used for anchor column smoothing.

-

 

-
-

spscore

-
-

File name

-
-

 

-
-

Compute SP objective score of multiple alignment.

-

 

-
-

SUEFF

-
-

Floating point value between 0 and 1.

-

 

-
-

0.1

-
-

Constant used in UPGMB clustering. Determines the relative - fraction of average linkage (SUEFF) vs. nearest-neighbor linkage (1 – SUEFF).
-
-

-
-

tree1

-

tree2

-
-

File name

-
-

None

-
-

Save tree produced in first or second iteration to given - file in Newick (Phylip-compatible) - format.

-

 

-
-

usetree

-
-

File name

-
-

None

-
-

Use given tree as guide tree. Must by in Newick (Phyip-compatible) - format.

-

 

-
-

weight1

-

weight2

-
-

none

-

henikoff

-

henikoffpb

-

gsc

-

clustalw

-

threeway

-
-

clustalw

-

 

-
-

Sequence weighting scheme.

-

weight1 - is used in iterations 1 and 2.

-

weight2 - is used for tree-dependent refinement.

-

none=all - sequences have equal weight.

-

henikoff=Henikoff & - Henikoff weighting scheme.

-

henikoffpb=Modified - Henikoff scheme as used in PSI-BLAST.

-

clustalw=CLUSTALW method.

-

threeway=Gotoh three-way - method.

-

 

-
- -

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Flag option

-
-

Set by default?

-
-

Description

-
-

anchors

-
-

yes

-
-

Use anchor optimization in - tree dependent refinement iterations.

-

 

-
-

brenner

-
-

no

-
-

Use Steven Brenner's method - for computing the root alignment.

-

 

-
-

cluster

-
-

no

-
-

Perform fast clustering of - input sequences. Use the –tree1 option to save the tree.

-

 

-
-

dimer

-
-

no

-
-

Use dimer approximation for - the SP score (faster, slightly less accurate).

-

 

-
-

clw

-
-

no

-
-

Write output in CLUSTALW - format (default is FASTA).

-

 

-
-

clwstrict

-
-

no

-
-

Write output in CLUSTALW - format with the "CLUSTAL W (1.81)" header rather than the MUSCLE - version. This is useful when a post-processing step is picky about the file - header.

-

 

-
-

core

-
-

yes in muscle,

-

no - in muscled.

-
-

Do not catch exceptions.

-

 

-

 

-
-

diags

-
-

no

-
-

Use diagonal optimizations. - Faster, especially for closely related sequences, but may be less accurate.

-

 

-
-

diags1

-
-

no

-
-

Use diagonal optimizations - in first iteration.

-

 

-
-

diags2

-
-

no

-
-

Use diagonal optimizations - in second iteration.

-

 

-
-

fasta

-
-

yes

-
-

Write output in FASTA - format.

-

 

-
-

group

-
-

yes

-
-

Group similar sequences - together in the output. This is the default. See also –stable.

-

 

-
-

html

-
-

no

-
-

Write output in HTML format - (default is FASTA).

-

 

-
-

le

-
-

maybe

-
-

Use log-expectation profile score (VTML240). Alternatives - are to use –sp or –sv. This is the - default for amino acid sequences.

-

 

-
-

msf

-
-

no

-
-

Write output in MSF format (default is FASTA). Designed to - be compatible with the GCG package.

-

 

-
-

noanchors

-
-

no

-
-

Disable anchor optimization. Default is –anchors.

-

 

-
-

nocore

-
-

no in muscle,

-

yes in muscled.

-
-

Catch exceptions and give an error message if possible.

-

 

-

 

-
-

phyi

-
-

no

-
-

Write output in Phylip - interleaved format.

-

 

-
-

phys

-
-

no

-
-

Write output in Phylip - sequential format.

-

 

-
-

profile

-
-

no

-
-

Compute profile-profile alignment. Input alignments must - be given using –in1 and –in2 options.

-

 

-
-

quiet

-
-

no

-
-

Do not display progress messages.

-

 

-
-

refine

-
-

no

-
-

Input file is already aligned, skip first two iterations - and begin tree dependent refinement.

-

 

-
-

refinew

-
-

no

-
-

Refine an alignment by dividing it into non-overlapping - windows and re-aligning each window. Typically used for whole-genome - nucleotide alignments.

-

 

-
-

sp

-
-

no

-
-

Use sum-of-pairs protein profile score (PAM200). Default - is –le.

-

 

-
-

spscore

-
-

no

-
-

Compute alignment score of profile-profile alignment. - Input alignments must be given using –in1 and –in2 options. - These must be pre-aligned with gapped columns as needed, i.e. must be of the - same length (have same number of columns).

-

 

-
-

spn

-
-

maybe

-

 

-
-

Use sum-of-pairs nucleotide profile score. This is the - only option for nucleotides, and is therefore the default. The substitution - scores and gap penalty scores are "borrowed" from BLASTZ.

-

 

-
-

stable

-
-

no

-
-

Preserve input order of sequences in output file. Default - is to group sequences by similarity (–group).

-

 

-
-

sv

-
-

no

-
-

Use sum-of-pairs profile score (VTML240). Default is –le.

-

 

-
-

termgaps4

-
-

yes

-
-

Use 4-way test for treatment of terminal gaps. (Cannot be - disabled in this version).

-

 

-
-

termgapsfull

-
-

no

-
-

Terminal gaps penalized with full penalty.

-

[1] Not fully supported in this version.

-

 

-
-

termgapshalf

-
-

yes

-
-

Terminal gaps penalized with half penalty.

-

[1] Not fully supported in this version.

-

 

-
-

termgapshalflonger

-
-

no

-
-

Terminal gaps penalized with half penalty if gap relative - to

-

longer sequence, otherwise with - full penalty.

-

[1] Not fully supported in this version.

-

 

-
-

verbose

-
-

no

-
-

Write parameter settings and progress messages to log - file.

-

 

-
-

version

-
-

no

-
-

Write version string to stdout - and exit.

-
- -

 

- -

Notes

- -

[1] Default depends on the profile scoring function. To -determine the default, use –verbose –log and check the log file.

- -

 

- -
- - - - diff --git a/binaries/help/muscle3.7.txt b/binaries/help/muscle3.7.txt deleted file mode 100644 index 7f23ee4..0000000 --- a/binaries/help/muscle3.7.txt +++ /dev/null @@ -1,32 +0,0 @@ -MUSCLE v3.7 by Robert C. Edgar - -http://www.drive5.com/muscle -This software is donated to the public domain. -Please cite: Edgar, R.C. Nucleic Acids Res 32(5), 1792-97. - - -Basic usage - - muscle -in -out - -Common options (for a complete list please see the User Guide): - - -in Input file in FASTA format (default stdin) - -out Output alignment in FASTA format (default stdout) - -diags Find diagonals (faster for similar sequences) - -maxiters Maximum number of iterations (integer, default 16) - -maxhours Maximum time to iterate in hours (default no limit) - -maxmb Maximum memory to allocate in Mb (default 80% of RAM) - -html Write output in HTML format (default FASTA) - -msf Write output in GCG MSF format (default FASTA) - -clw Write output in CLUSTALW format (default FASTA) - -clwstrict As -clw, with 'CLUSTAL W (1.81)' header - -log[a] Log to file (append if -loga, overwrite if -log) - -quiet Do not write progress messages to stderr - -stable Output sequences in input order (default is -group) - -group Group sequences by similarity (this is the default) - -version Display version information and exit - -Without refinement (very fast, avg accuracy similar to T-Coffee): -maxiters 2 -Fastest possible (amino acids): -maxiters 1 -diags -sv -distance1 kbit20_3 -Fastest possible (nucleotides): -maxiters 1 -diags diff --git a/binaries/help/probcons.pdf b/binaries/help/probcons.pdf deleted file mode 100644 index 74dd22bfb3cba76b0772435b03525710c173080a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73444 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 diff --git a/binaries/help/t_coffee.htm b/binaries/help/t_coffee.htm deleted file mode 100644 index 2468a40..0000000 --- a/binaries/help/t_coffee.htm +++ /dev/null @@ -1,19848 +0,0 @@ - - - - - - - - - - -Manual - - - - - - - - - - - - - -

- -
-
- -
- -
- -

T-Coffee Technical Documentation
-(Version 8.01, July 2009)
-www.tcoffee.org
-
-T-Coffee, seq_reformat
- PSI-Coffee, 3D-Coffee, M-Coffee, R-Coffee, -APDB, iRMSD, T-RMSD

- -
- -

ã Cédric Notredame, Centro de Regulacio Genomica, Centre National de -la Recherche Scientifique, France

- -
- -
-
- -
- -

License and Terms -of Use. 6

- -

T-Coffee is distributed under the Gnu Public License. 6

- -

T-Coffee code can be re-used freely. 6

- -

T-Coffee can be incorporated in most pipelines: -Plug-in/Plug-out…... 6

- -

Addresses and Contacts. 7

- -

Contributors. 7

- -

Addresses. 7

- -

Citations. 8

- -

T-Coffee. 8

- -

Mocca. 9

- -

CORE.. 10

- -

Other Contributions. 10

- -

Bug Reports and Feedback. 10

- -

Installation of The T-Coffee Packages. 11

- -

Third Party Packages and On Demand Installations. 11

- -

Standard Installation of T-Coffee. 11

- -

Unix. 11

- -

Microsoft Windows/Cygwin. 13

- -

MAC osX, Linux. 13

- -

CLUSTER Installation. 13

- -

If you have PDB installed: 13

- -

Installing BLAST for T-Coffee. 14

- -

Why Do I need BLAST with T-Coffee?. 14

- -

Using the EBI BLAST Client 14

- -

Using the NCBI BLAST Client 15

- -

Using another Client 15

- -

Using a BLAST local version on UNIX.. 16

- -

Using a BLAST local version on Windows/cygwin. 16

- -

Installing Other Companion Packages. 17

- -

Installation of PSI-Coffee and Expresso. 18

- -

Installation of M-Coffee. 19

- -

Automated Installation. 19

- -

Manual Installation. 20

- -

Installation of APDB and iRMSD.. 21

- -

Installation of tRMSD.. 21

- -

Installation of seq_reformat 22

- -

Installation of extract_from_pdb. 22

- -

Installation of 3D-Coffee/Expresso. 22

- -

Automated Installation. 22

- -

Manual Installation. 23

- -

Installing Fugue for T-Coffee. 23

- -

Installation of R-Coffee. 23

- -

Automated Installation. 24

- -

Manual Installation. 24

- -

Installing ProbbonsRNA for R-Coffee. 24

- -

Installing Consan for R-Coffee. 24

- -

Quick Start 25

- -

T-COFFEE.. 25

- -

M-Coffee. 25

- -

Expresso. 26

- -

R-Coffee. 26

- -

iRMSD and APDB.. 27

- -

tRMSD.. 27

- -

MOCCA.. 28

- -

Recent Modifications. 29

- -

Reference Manual 30

- -

Environment Variables. 30

- -

http_proxy_4_TCOFFEE.. 30

- -

email_4_TCOFFEE.. 31

- -

DIR_4_TCOFFEE.. 31

- -

TMP_4_TCOFFEE.. 31

- -

CACHE_4_TCOFFEE.. 31

- -

NO_ERROR_REPORT_4_TCOFFEE.. 31

- -

PDB_DIR.. 31

- -

NO_WARNING_4_TCOFFEE.. 31

- -

Setting up the T-Coffee environment variables. 31

- -

Well Behaved Parameters. 32

- -

Separation. 32

- -

Posix. 32

- -

Entering the right parameters. 32

- -

Parameters Syntax. 32

- -

No Flag. 32

- -

-parameters. 33

- -

-t_coffee_defaults. 33

- -

-mode. 33

- -

-score [Deprecated]. 34

- -

-evaluate. 34

- -

-convert [cw]. 34

- -

-do_align [cw]. 34

- -

Special Parameters. 35

- -

-version. 35

- -

-proxy. 35

- -

-email 35

- -

-check_configuration. 35

- -

-cache. 35

- -

-update. 35

- -

-full_log. 35

- -

-other_pg. 36

- -

Input 36

- -

Sequence Input 36

- -

-infile [cw]. 36

- -

-in (Cf –in from the Method and Library Input section) 36

- -

-get_type. 36

- -

-type [cw]. 36

- -

-seq. 37

- -

-seq_source. 37

- -

Structure Input 37

- -

-pdb. 37

- -

Tree Input 37

- -

-usetree. 37

- -

Structures, Sequences Methods and Library Input via the -in Flag. 38

- -

-in. 38

- -

Profile Input 40

- -

-profile. 40

- -

-profile1 [cw]. 40

- -

-profile2 [cw]. 40

- -

Alignment Computation. 40

- -

Library Computation: Methods. 40

- -

-lalign_n_top. 40

- -

-align_pdb_param_file. 41

- -

-align_pdb_hasch_mode. 41

- -

Library Computation: Extension. 41

- -

-lib_list [Unsupported]. 41

- -

-do_normalise. 41

- -

-extend. 41

- -

-extend_mode. 41

- -

-max_n_pair. 42

- -

-seq_name_for_quadruplet 42

- -

-compact 42

- -

-clean. 42

- -

-maximise. 42

- -

-do_self 42

- -

-seq_name_for_quadruplet 42

- -

-weight 43

- -

Tree Computation. 43

- -

-distance_matrix_mode. 43

- -

-quicktree [CW]. 44

- -

Pair-wise Alignment Computation. 44

- -

-dp_mode. 44

- -

-ktuple. 45

- -

-ndiag. 45

- -

-diag_mode. 45

- -

-diag_threshold. 46

- -

-sim_matrix. 46

- -

-matrix [CW]. 46

- -

-nomatch. 46

- -

-gapopen. 46

- -

-gapext 47

- -

-fgapopen. 47

- -

-fgapext 47

- -

-cosmetic_penalty. 47

- -

-tg_mode. 47

- -

Weighting Schemes. 47

- -

-seq_weight 47

- -

Multiple Alignment Computation. 48

- -

-msa_mode. 48

- -

-one2all 48

- -

-profile_comparison. 48

- -

-profile_mode. 49

- -

Alignment Post-Processing. 49

- -

-clean_aln. 49

- -

-clean_threshold. 49

- -

-clean_iteration. 49

- -

-clean_evaluation_mode. 49

- -

-iterate. 49

- -

CPU Control 50

- -

Multithreading. 50

- -

-multi_thread [NOT Supported]. 50

- -

Limits. 50

- -

-mem_mode. 50

- -

-ulimit 50

- -

-maxlen. 50

- -

Aligning more than 100 sequences with DPA.. 50

- -

-maxnseq. 50

- -

-dpa_master_aln. 50

- -

-dpa_maxnseq. 51

- -

-dpa_min_score1. 51

- -

-dpa_min_score2. 51

- -

-dap_tree [NOT IMPLEMENTED]. 51

- -

Using Structures. 51

- -

Generic. 51

- -

-mode. 51

- -

-check_pdb_status. 52

- -

3D Coffee: Using SAP.. 52

- -

Using/finding PDB templates for the Sequences. 52

- -

-template_file. 52

- -

-struc_to_use. 54

- -

Multiple Local Alignments. 54

- -

-domain/-mocca. 55

- -

-start 55

- -

-len. 55

- -

-scale. 55

- -

-domain_interactive [Examples]. 56

- -

Output Control 57

- -

Generic. 57

- -

Conventions Regarding Filenames. 57

- -

Identifying the Output files automatically. 57

- -

-no_warning. 57

- -

Alignments. 57

- -

-outfile. 57

- -

-output 57

- -

-outseqweight 58

- -

-case. 58

- -

-cpu. 58

- -

-outseqweight 58

- -

-outorder [cw]. 59

- -

-inorder [cw]. 59

- -

-seqnos. 59

- -

Libraries. 59

- -

-out_lib. 59

- -

-lib_only. 59

- -

Trees. 60

- -

-newtree. 60

- -

Reliability Estimation. 60

- -

CORE Computation. 60

- -

-evaluate_mode. 60

- -

Generic Output 61

- -

-run_name. 61

- -

-quiet 61

- -

-align [CW]. 61

- -

APDB, iRMSD and tRMSD Parameters. 61

- -

-quiet [Same as T-Coffee]. 61

- -

-run_name [Same as T-Coffee]. 61

- -

-aln. 61

- -

-n_excluded_nb. 62

- -

-maximum_distance. 62

- -

-similarity_threshold. 62

- -

-local_mode. 62

- -

-filter. 62

- -

-print_rapdb [Unsupported]. 63

- -

-outfile [Same as T-Coffee]. 63

- -

-color_mode. 63

- -

Building a Server 64

- -

Environment Variables. 64

- -

Output of the .dnd file. 65

- -

Permissions. 65

- -

Other Programs. 65

- -

Formats. 66

- -

Parameter files. 66

- -

Sequence Name Handling. 66

- -

Automatic Format Recognition. 67

- -

Structures. 67

- -

RNA Structures. 67

- -

Sequences. 67

- -

Alignments. 67

- -

Libraries. 68

- -

T-COFFEE_LIB_FORMAT_01. 68

- -

T-COFFEE_LIB_FORMAT_02. 69

- -

Library List 69

- -

Substitution matrices. 69

- -

ClustalW Style [Deprecated]. 69

- -

BLAST Format [Recommended]. 70

- -

Sequences Weights. 70

- -

Known Problems. 71

- -

Technical Notes. 72

- -

Development 72

- -

Command Line List 72

- -

To Do….. 74

- -

- -
- -
-
- -
- - - -

 

- -

T-Coffee is distributed -under the Gnu Public License

- -

 

- -

Please make sure you have agreed with the terms -of the license attached to the package before using the T-Coffee package or its -documentation. T-Coffee is a freeware open source distributed under a GPL license. -This means that there are very little restrictions to its use, either in an -academic or a non academic environment.

- -

T-Coffee code can be -re-used freely

- -

Our philosophy is that code is meant to be re-used, -including ours. No permission is needed for the cut and paste of a few -functions, although we are always happy to receive pieces of improved code.

- -

T-Coffee can be -incorporated in most pipelines: Plug-in/Plug-out…

- -

Our philosophy is to insure -that as many methods as possible can be used as plug-ins within T-Coffee. -Likewise, we will give as much support as possible to anyone wishing to turn -T-Coffee into a plug-in for another method. For more details on how to do this, -see the plug-in and the plug-out sections of the Tutorial Manual.

- -

Again, you do not need our -permission to either use T-Coffee (or your method as a plug-in/out) but if you -let us know, we will insure the stability of T-Coffee within your system -through future releases.

- -

The current license only -allows for the incorporation of T-Coffee in non-commercial pipelines (i.e. -where you do not sell the pipeline, or access to it). If your pipeline is -commercial, please get in touch with us.

- -

 

- - - -

Contributors

- -

T-coffee is developed, maintained, -monitored, used and debugged by a dedicated team that include or have included:

- -

            Cédric -Notredame, Fabrice Armougom, Des Higgins, Sebastien Moretti, Orla O’Sullivan. Eamon -O’Toole, Olivier Poirot, Karsten Suhre, Iain Wallace, Andreas Wilm

- -

Addresses

- -

We are always very eager to get some user -feedback. Please do not hesitate to drop us a line  at: cedric.notredame@europe.com The latest updates of T-Coffee -are always available  on: www.tcoffee.org -. On this address you will also find a link to some of the online T-Coffee -servers, including Tcoffee@igs

- -

 

- -

T-Coffee can be used to automatically check if -an updated version is available, however the program will not update -automatically, as this can cause endless reproducibility problems.

- -
- -

PROMPT: -t_coffee –update

- -
- -

 

- -
- -

Citations

- -
- -

It is important that you cite T-Coffee when you -use it. Citing us is (almost) like giving us money: it helps us convincing our -institutions that what we do is useful and that they should keep paying our -salaries and deliver Donuts to our offices from time to time (Not that they -ever did it, but it would be nice anyway).

- -

 

- -

Cite the server if you used it, otherwise, cite -the original paper from 2000 (No, it was never named "T-Coffee 2000").

- - - - - - - - - -
-

Notredame - C, Higgins DG, Heringa J.

-
-

Related Articles, Links

-
-

T-Coffee: A novel method for fast - and accurate multiple sequence alignment.
- J Mol Biol. 2000 Sep 8;302(1):205-17.
- PMID: 10964570 [PubMed - indexed for MEDLINE]

-
- -

Other useful publications include:

- -

T-Coffee

- - - - - - - - - -
-

Claude - JB, Suhre K, Notredame C, Claverie JM, Abergel C.

-
-

Related Articles, Links

-
-

CaspR: a web server for automated - molecular replacement using homology modelling.
- Nucleic Acids Res. 2004 Jul 1;32(Web Server issue):W606-9.
- PMID: 15215460 [PubMed - indexed for MEDLINE]

-
- -

 

- - - - - - - - - -
-

Poirot - O, Suhre K, Abergel C, O'Toole E, Notredame C.

-
-

Related Articles, Links

-
-

3DCoffee@igs: a web server for - combining sequences and structures into a multiple sequence alignment.
- Nucleic Acids Res. 2004 Jul 1;32(Web Server issue):W37-40.
- PMID: 15215345 [PubMed - indexed for MEDLINE]

-
- -

 

- - - - - - - - - -
-

O'Sullivan - O, Suhre K, Abergel C, Higgins DG, Notredame C.

-
-

Related Articles, Links

-
-

3DCoffee: combining protein - sequences and structures within multiple sequence alignments.
- J Mol Biol. 2004 Jul 2;340(2):385-95.
- PMID: 15201059 [PubMed - indexed for MEDLINE]

-
- -

 

- - - - - - - - - -
-

Poirot - O, O'Toole E, Notredame C.

-
-

Related Articles, Links

-
-

Tcoffee@igs: A web server for - computing, evaluating and combining multiple sequence alignments.
- Nucleic Acids Res. 2003 Jul 1;31(13):3503-6.
- PMID: 12824354 [PubMed - indexed for MEDLINE]

-
- -

 

- - - - - - - - - -
-

Notredame - C.

-
-

Related Articles, Links

-
-

Mocca: semi-automatic method for - domain hunting.
- Bioinformatics. 2001 Apr;17(4):373-4.
- PMID: 11301309 [PubMed - indexed for MEDLINE]

-
- -

 

- - - - - - - - - -
-

Notredame - C, Higgins DG, Heringa J.

-
-

Related Articles, Links

-
-

T-Coffee: A novel method for fast - and accurate multiple sequence alignment.
- J Mol Biol. 2000 Sep 8;302(1):205-17.
- PMID: 10964570 [PubMed - indexed for MEDLINE]

-
- -

 

- - - - - - - - - -
-

Notredame - C, Holm L, Higgins DG.

-
-

Related Articles, Links

-
-

COFFEE: an objective function for - multiple sequence alignments.
- Bioinformatics. 1998 Jun;14(5):407-22.
- PMID: 9682054 [PubMed - indexed for MEDLINE]

-
- -

 

- -

Mocca

- - - - - - - - - -
-

Notredame C.

-
-

Related Articles, Links

-
-

Mocca: semi-automatic method for domain - hunting.
- Bioinformatics. 2001 Apr;17(4):373-4.
- PMID: 11301309 [PubMed - indexed for MEDLINE]

-
- -

CORE

- -

http://www.tcoffee.org/Publications/Pdf/core.pp.pdf

- -

Other Contributions

- -

We do not mean to steal code, but we will always -try to re-use pre-existing code whenever that code exists, free of copyright, -just like we expect people to do with our code. However, whenever this happens, -we make a point at properly citing the source of the original contribution. If -ever you recognize a piece of your code improperly cited, please drop us a note -and we will be happy to correct that.

- -

In the mean time, here are some important pieces -of code from other packages that have been incorporated within the T-Coffee -package. These include:

- -

         -The -Sim algorithm of Huang and Miller that given two sequences computes the N best -scoring local alignments.

- -

         -The -tree reading/computing routines are taken from the ClustalW Package, courtesy -of Julie Thompson, Des Higgins and Toby Gibson (Thompson, Higgins, Gibson, -1994, 4673-4680,vol. 22, Nucleic Acid Research).

- -

         -The -implementation of the algorithm for aligning two sequences in linear space was -adapted from Myers and Miller, in CABIOS, 1988, 11-17, vol. 1)

- -

         -Various techniques and algorithms have -been implemented. Whenever relevant, the source of the code/algorithm/idea is -indicated in the corresponding function.

- -

         -64 -Bits compliance was implemented by Benjamin Sohn, Performance Computing Center -Stuttgart (HLRS), Germany

- -

         -David -Mathog (Caltech) provided many fixes and useful feedback for improving the code -and making the whole soft behaving more rationally

- -

Bug Reports and Feedback

- -

         -Prof -David Jones (UCL) reported and corrected the PDB1K bug (now t_coffee/sap can -align PDB sequences longer than 1000 AA).

- -

         -Johan -Leckner reported several bugs related to the treatment of PDB structures, -insuring a consistent behavior between version 1.37 and current ones.

- -

 

- -

 

- -
- -

Installation of The T-Coffee -Packages

- -
- -

Third Party Packages and On Demand -Installations

- -

T-Coffee is a complex package that interacts with many other third part -software. If you only want a standalone version of T-Coffee, you may install -that package on its own. If you want to use a most sophisticated flavor -(3dcoffee, expresso, rcofeee, etc...), the installer will try to install all -the third paparty packages required.

- -

 

- -

Note that since version 7.56, T-Coffee will use 'on demand' -installation and install the third party packages it needs *when* it needs -them. This only works for packages not requiring specific licenses and that can -be installed by the regular installer. Please let us know if you would like -another third party package to be included.

- -

Whenver on-demand installation or automated installation fails because -of unforessen system specificities, users should install the third party -package manually. In this documentation gives some tips we have found useful, -but users are encouraged to check the original documentation.

- -

Standard -Installation of T-Coffee

- -

Unix

- -

You need to have: gcc, g77, CPAN and an internet -connection and your root password (to install SOAP). If you cannot log as root, -ask (kindly) your system manager to install SOAP::Lite for you. You may do this -before or after the installation of T-Coffee. Even without SOAP you will still -be able to use the basic functions of T-Coffee (simplest usage).

- -

 

- -

1.        -gunzip t_coffee.tar.gz

- -

2.        -tar -xvf t_coffee.tar

- -

3.        -cd t_coffee

- -

4.        -./install t_coffee

- -

This installation will try to install EVERY -flavor of T-Coffee along with the packages it requires. It will not re-install -the packages that are already on your computer.

- -

If you want a more specific installation, you -can try:

- -
- -

   ./install t_coffee

- -

   ./install mcoffee

- -

   ./install 3dcoffee

- -

   ./install rcoffee

- -

   ./install psicoffee

- -

 

- -
- -

 

- -

Or even

- -
- -

   ./install all

- -
- -

 

- -

-All the corresponding executables will be -downloaded automatically and installed in

- -
- -

   $HOME/.t_coffee/plugins

- -
- -

 

- -

-if you executables are in a different -location, give it to T-Coffee using the -plugins flag.

- -

-If the installation of any of the companion -package fails, you should install it yourself using the provided link (see -below) and following the authors instructions.     

- -

-If you have not managed to install SOAP::Lite, -you can re-install it later (from anywhere) following steps 1-2.

- -

 

- -

-This procedure attempts 3 things: -installing and Compiling T-Coffee (C program), Installing and compiling TMalign (Fortran), Installing and -compiling SOAP::Lite(Perl Module).

- -

 

- -

-If you have never installed SOAP::Lite, -CPAN will ask you many questions: say Yes to all

- -

-If everything went well, the procedure has -created in the bin directory two executables: t_coffee and TMalign (Make -sure these executables are on your $PATH!)

- -

 

- -

Microsoft Windows/Cygwin

- -

Install Cygwin

- -

Download The Installer (NOT Cygwin/X)

- -

Click on view to list ALL the packages

- -

Select: gcc-core, make, wget

- -

Optional: ssh, xemacs, nano

- -

Run mkpasswd in Cywin (as requested when -you start cygwin)

- -

Install T-Coffee within Cygwin using the -Unix procedure

- -

MAC osX, Linux

- -

Make sure you have the Developer's kit installed -(compilers and makefile)

- -

Follow the Unix Procedure

- -

 

- -

CLUSTER Installation

- -

In order to run, T-Coffee must have a value for -the http_proxy and for the E-mail. In order to do so you can either:

- -

export the following values:

- -

export -http_proxy_4_TCOFFEE="proxy" or "" if no proxy

- -

export EMAIL_4_TCOFFEE="your -email"

- -

OR

- -

modify the file ~/.t_coffee/t_coffee_env

- -

OR

- -

add to your command line: t_coffee …. --proxy=<proxy> -email=<email

- -

if you have no proxy: t_coffee … -proxy --email=<email>

- -

 

- -

 

- -

If you have PDB installed:

- -

Assuming you have a standard PDB installation -in your file system

- -

setenv (or export)  PDB_DIR <abs path>/data/structures/all/pdb/

- -

OR

- -

setenv (or export)  PDB_DIR <abs -path>/structures/divided/pdb/

- -

If you do not have PDB installed, don't worry, -t_coffee will go and fetch any structure it needs directly from the PDB -repository. It will simply be a bit slower than if you had PDB locally.

- -

Installing BLAST for T-Coffee

- -

BLAST is a program that search sequence databases for homologues of a -query sequence. It works for proteins and Nucleic Acids. In theory BLAST is -just a package like any, but in practice things are a bit more complex. To run -well, BLST requires up to date databases (that can be fairly large, like NR or -UNIPROT) and a powerful computer.

- -

Fortunately, an increasing number of institutes or companies are now providing -BLAST clients that run over the net. It means that all you need is a small -program that send your query to the big server and gets the results back. This -prevents you from the hassle of installing and maintaining BLAST, but of course -it is less private and you rely on the network and the current load of these -busy servers.

- -

Thanks to its interaction with BLAST, T-Coffee can gather structures -and protein profiles and deliver an alignment significantly more accurate than -the default you would get with T-Coffee or any similar method.

- -

Let us go through the various modes available for T-Coffee

- -

 

- -

Why -Do I need BLAST with T-Coffee?

- -

The most accurate modes of T-Coffe scan the databases for templates -that they use to align the sequences. There are currently two types of templates -for proteins:

- -

structures (PDB) that can be found by a blastp against the PDB database -and profiles that can be constructed with eiether a blastp or a psiblast -against nr or uniprot.

- -

These templates are automatically built if you use:

- -
- -

   t_coffee <yourseq> -mode expresso

- -
- -

         that fetches aand uses -pdb templates, or

- -
- -

          t_coffee <your -seq> -mode psicoffee

- -
- -

         that fetches and uses -profile templates, or

- -
- -

          t_coffee <your -seq> -mode accurate

- -
- -

         that does everything and -tries to use the best template. Now that you see why it is useful let's see how -to get BLAST up and running, from the easy solution to tailor made ones.

- -

 

- -

Using -the EBI BLAST Client

- -

This is by far the easiest (and the default mode). The perl clients are -already incorporated in T-Coffeem and all you need is the SOAP::Lite perl -library. In theory, T-Coffee should have already installed this library during -the standard installation. Yet, this requires having toot access. If you did -not have it at the time of the installation, or if you need your system administrator -to install SOAP::Lite, simply follow the instruction provided on the website:

- -

 

- -
- -

   http://search.cpan.org/~byrne/SOAP-Lite-0.60a

- -
- -

It really is worth the effort, since the EBI is providing one of the -best webservice available around, and most notably, the only public psiblast -via a web service.

- -

 

- -

Another important point is that the EBI requires your E-mail address to -process your queries. Normally, T-Coffee should have asked you to provide this -address. If you have not, or if you have provided a phony address, you should -correct this by directly editing the file

- -
- -

   ~/.t_coffee/email.txt

- -
- -

Be Careful! If you provide a fake E-mail, the -EBI may suspend the service for all machines associated with your IP address -(that could mean your entire lab, or entire institute, or even the entire -country or, but I doubt it, the whole universe).

- -

Using -the NCBI BLAST Client

- -

The NCBI is the next best alternative. In my hand it was always a bit -slower and most of all, it does not incorporate PSI-BLAST (as a web sevice). A -big miss. The NCBI web blast client is a small executable that you should -install on your system following the instructions given on this link

- -
- -

ftp://ftp.ncbi.nih.gov/blast/executables/LATEST

- -
- -

Simply go for netbl, download the executable that corresponds to -your architecture (cygwin users should go for the win executable). Despite all -the files that come along the executable blastcl3 is a stand alone executable -that you can safely move to your $BIN.

- -

All you will then need to do is to make sure that T-Coffee uses the -right client, when you run it.

- -
- -

-blast_server=NCBI

- -
- -

No need for any E-mail here, but you don't get psiblast, and whenever -T-Coffee wants to use it, blastp will be used instead.

- -

Using -another Client

- -

You may have your own client (lucky you). If that is so, all you need -is to make sure that this client is complient with the blast command line. If -your client is named foo.pl, all you need to to is run T-Coffee with

- -
- -

-blast_server=CLIENT_foo.pl

- -
- -

Foo will be called as if it were blastpgp, and it is your responsability -to make sure it can handle the following command line:

- -
- -

foo.pl -p <method> -d -<db> -i <infile> -o <outfile> -m 7

- -
- -

method can either be blastp or psiblast.

- -

infile is a FASTA file

- -

-m7 triggers the XML output. T-Coffee is able to parse both the EBI XML -output and the NCBI XML output.

- -

 

- -

If foo.pl behaves differently, the easiest will probably be to write a -wrapper around it so that wrapped_foo.pl behaves like blastpgp

- -

 

- -

Using -a BLAST local version on UNIX

- -

If you have blastpgp installed, you can run it instead of the remote -clients by using:

- -
- -

-blast_server=LOCAL

- -
- -

 The documnentation for blastpgp -can be found on:

- -
- -

www.ncbi.nlm.nih.gov/staff/tao/URLAPI/blastpgp.html

- -
- -

and the package is part of the standard BLAST distribution

- -
- -

ftp://ftp.ncbi.nih.gov/blast/executables/LATEST

- -
- -

Depending on your system, your own skills, your requirements and on -more parameters than I have fingers to count, installing a BLAST server suited -for your needs can range from a 10 minutes job to an achivement spread over -several generations. So at this point, you should roam the NCBI website for -suitable information.

- -

If you want to have your own BLAST server to run your own databases, -you should know that it is possible to control both the database and the -program used by BLAST:

- -

 

- -
- -

-prot_db: will specify the database used by all the psi-blast modes

- -

-pdb_db: will specify the database used by the pdb modes

- -
- -

Using -a BLAST local version on Windows/cygwin

- -

For those of you using cygwin, be careful. While cygwin behaves like a -UNIX system, the BLAST executable required for cygwin (win32) is expecting -WINDOWS path and not UNIX path. This has three important consequences:

- -

1- the ncbi file declaring the Data directory must be:

- -

         C:WINDOWS//ncbi.init  [at the root of your WINDOWS]

- -

2- the address mentionned with this file must be WINDOWS formated, for -instance, on my system:

- -

Data=C:\cygwin\home\notredame\blast\data

- -

3- When you pass database addresses to BLAST, these must be in Windows -format:

- -

         -protein_db="c:/somewhere/somewhereelse/database"

- -

(using the slash (/) or the andtislash (\) does not matter on new -systems but I would reommand against incorporating white spaces.

- -

Installing -Other Companion Packages

- -

T-Coffee is meant to interact with as many packages as possible, either -for aligning or using predictions. If you type

- -
- -

   t_coffee

- -
- -

You will receive a list of supported packages that looks like the next -table. In theory, most of these packages can be installed by T-Coffee

- -

 

- -
- -

****** Pairwise Sequence Alignment Methods:

- -

--------------------------------------------

- -

fast_pair          built_in

- -

exon3_pair         built_in

- -

exon2_pair         built_in

- -

exon_pair          built_in

- -

slow_pair          built_in

- -

proba_pair         built_in

- -

lalign_id_pair     built_in

- -

seq_pair           built_in

- -

externprofile_pair built_in

- -

hh_pair            built_in

- -

profile_pair       built_in

- -

cdna_fast_pair     built_in

- -

cdna_cfast_pair    built_in

- -

clustalw_pair      -ftp://www.ebi.ac.uk/pub/clustalw

- -

mafft_pair         -http://www.biophys.kyoto-u.ac.jp/~katoh/programs/align/mafft/

- -

mafftjtt_pair      http://www.biophys.kyoto-u.ac.jp/~katoh/programs/align/mafft/

- -

mafftgins_pair     -http://www.biophys.kyoto-u.ac.jp/~katoh/programs/align/mafft/

- -

dialigntx_pair     -http://dialign-tx.gobics.de/

- -

dialignt_pair      -http://dialign-t.gobics.de/

- -

poa_pair           http://www.bioinformatics.ucla.edu/poa/

- -

probcons_pair      -http://probcons.stanford.edu/

- -

muscle_pair        -http://www.drive5.com/muscle/

- -

t_coffee_pair      -http://www.tcoffee.org

- -

pcma_pair          -ftp://iole.swmed.edu/pub/PCMA/

- -

kalign_pair        -http://msa.cgb.ki.se

- -

amap_pair          -http://bio.math.berkeley.edu/amap/

- -

proda_pair         -http://bio.math.berkeley.edu/proda/

- -

prank_pair         -http://www.ebi.ac.uk/goldman-srv/prank/

- -

consan_pair        -http://selab.janelia.org/software/consan/

- -

 

- -

****** Pairwise Structural Alignment Methods:

- -

--------------------------------------------

- -

align_pdbpair      built_in

- -

lalign_pdbpair     built_in

- -

extern_pdbpair     built_in

- -

thread_pair        built_in

- -

fugue_pair         -http://www-cryst.bioc.cam.ac.uk/fugue/download.html

- -

pdb_pair           built_in

- -

sap_pair           -http://www-cryst.bioc.cam.ac.uk/fugue/download.html

- -

mustang_pair       -http://www.cs.mu.oz.au/~arun/mustang/

- -

tmalign_pair       -http://zhang.bioinformatics.ku.edu/TM-align/

- -

 

- -

****** Multiple Sequence Alignment Methods:

- -

--------------------------------------------

- -

clustalw_msa       -ftp://www.ebi.ac.uk/pub/clustalw

- -

mafft_msa          -http://www.biophys.kyoto-u.ac.jp/~katoh/programs/align/mafft/

- -

mafftjtt_msa       -http://www.biophys.kyoto-u.ac.jp/~katoh/programs/align/mafft/

- -

mafftgins_msa      -http://www.biophys.kyoto-u.ac.jp/~katoh/programs/align/mafft/

- -

dialigntx_msa      -http://dialign-tx.gobics.de/

- -

dialignt_msa       -http://dialign-t.gobics.de/

- -

poa_msa            -http://www.bioinformatics.ucla.edu/poa/

- -

probcons_msa       -http://probcons.stanford.edu/

- -

muscle_msa         -http://www.drive5.com/muscle/

- -

t_coffee_msa       -http://www.tcoffee.org

- -

pcma_msa           -ftp://iole.swmed.edu/pub/PCMA/

- -

kalign_msa         -http://msa.cgb.ki.se

- -

amap_msa           -http://bio.math.berkeley.edu/amap/

- -

proda_msa          -http://bio.math.berkeley.edu/proda/

- -

prank_msa          -http://www.ebi.ac.uk/goldman-srv/prank/

- -

 

- -

#######   Prediction Methods -available to generate Templates

- -

-------------------------------------------------------------

- -

RNAplfold          -http://www.tbi.univie.ac.at/~ivo/RNA/

- -

HMMtop             -www.enzim.hu/hmmtop/

- -

GOR4               -http://mig.jouy.inra.fr/logiciels/gorIV/

- -

wublast_client     -http://www.ebi.ac.uk/Tools/webservices/services/wublast

- -

blastpgp_client    http://www.ebi.ac.uk/Tools/webservices/services/blastpgp           

- -

==========================================================

- -
- -

 

- -

 

- -

Installation -of PSI-Coffee and Expresso

- -

PSI-Coffee is a mode of T-Coffee that runs a a Psi-BLAST on each of -your sequences and makes a multiple profile alignment. If you do not have any -structural information, it is by far the most accurate mode of T-Coffee. To use -it, you must have SOAP installed so that the EBI BLAST client can run on your -system.

- -

It is a bit slow, but really worth it if your sequences are hard to -align and if the accuracy of your alignment is important.  

- -

To use this mode, try:

- -
- -

   t_coffee <yoursequence> -mode psicoffee

- -
- -

Note that because PSI-BLAST is time consuming, T-Coffee stores the runs -in its cache (./tcoffee/cache) so that it does not need to be re-run. It means -that if you re-align your sequences (or add a few extra sequences), things will -be considerably faster.

- -

If your installation procedure has managed to compile TMalign, and if -T-Coffee has access to the EBI BLAST server (or any other server) you can also -do the following:

- -
- -

   t_coffee <yoursequence> -mode expresso

- -
- -

That will look for structural templates. And if both these modes are -running fine, then you are ready for the best, the "crème de la -crème":

- -
- -

   t_coffee <yoursequence> -mode accurate

- -
- -

Installation -of M-Coffee

- -

 

- -

M-Coffee is a special mode of T-Coffee that makes it possible to -combine the output of many multiple sequence alignment packages.

- -

Automated -Installation

- -

In the T-Coffee distribution, type:

- -
- -

./install mcoffee

- -
- -

 

- -

In theory, this command should download and install every required -package. If, however, it fails, you should switch to the manual installation -(see next).

- -

By default these packages will be in

- -
- -

$HOME/.t_coffee/plugins

- -
- -

If you want to have these companion packages in a different directory, -you can either set the environement variable

- -
- -

PLUGINS_4_TCOFFEE=<plugins -dir>

- -
- -

Or use the command line flag -plugin (over-rides every other setting)

- -
- -

t_coffee ... --plugins=<plugins dir>

- -
- -

 

- -

 

- -

Manual -Installation

- -

M-Coffee requires a standard T-Coffee installation (c.f. previous -section) and the following packages to be installed on your system:

- -

        

- -
- -

Package           Where From

- -

==========================================================

- -

ClustalW          can interact -with t_coffee

- -

----------------------------------------------------------

- -

Poa               http://www.bioinformatics.ucla.edu/poa/

- -

----------------------------------------------------------

- -

Muscle            http://www.drive5.com

- -

 ----------------------------------------------------------

- -

ProbCons          http://probcons.stanford.edu/

- -

ProbConsRNA       http://probcons.stanford.edu/

- -

----------------------------------------------------------

- -

MAFFT http://www.biophys.kyoto-u.ac.jp/~katoh/programs/align/mafft/

- -

----------------------------------------------------------

- -

Dialign-T         http://dialign-t.gobics.de/

- -

Dialign-TX        http://dialign-tx.gobics.de/

- -

----------------------------------------------------------

- -

PCMA              ftp://iole.swmed.edu/pub/PCMA/

- -

----------------------------------------------------------

- -

kalign            -http://msa.cgb.ki.se

- -

----------------------------------------------------------

- -

amap              -http://bio.math.berkeley.edu/amap/

- -

-----------------------------------------------------------

- -

proda_msa        -http://bio.math.berkeley.edu/proda/

- -

-----------------------------------------------------------

- -

prank_msa        http://www.ebi.ac.uk/goldman-srv/prank/

- -

 

- -
- -

 

- -

In our hands all these packages where very straightforward to compile -and install on a standard cygwin or Linux configuration. Just make sure you -have gcc, the C compiler, properly installed.

- -

Once the package is compiled and ready to use, make sure that the -executable is on your path, so that t_coffee can find it automatically. Our -favorite procedure is to create a bin directory in the home. If you do so, make -sure this bin is in your path and fill it with all your executables (this is a -standard Unix practice).

- -

If for some reason, you do not want this directory to be on your path, -or you want to specify a precise directory containing the executables, you can -use:

- -
- -

   export PLUGINS_4_TCOFFEE=<dir>

- -
- -

By default this directory is set to $HOME/.t_coffee/plugins/$OS, but -you can over-ride it with the environement variable or using the flag:

- -
- -

   t_coffee ...-plugins=<dir>

- -
- -

 

- -

If you cannot, or do not want to use a single bin directory, you can -set the following environment variables to the absolute path values of the -executable you want to use. Whenever they are set, these variables will supersede -any other declaration. This is a convenient way to experiment with multiple -package versions.

- -
- -

POA_4_TCOOFFEE
-CLUSTALW_4_TCOFFEE
-POA_4_TCOFFEE
-TCOFFEE_4_TCOFFEE
-MAFFT_4_TCOFFEE
-MUSCLE_4_TCOFFEE
-DIALIGNT_4_TCOFFEE
-PRANK_4_TCOFFEE
-DIALIGNTX_4_TCOFFEE
- 

- -
- -

For three of these packages, you will need to copy some of the files in -a special T-Coffee directory.

- -
- -

   cp POA_DIR/* ~/.t_coffee/mcoffee/

- -

   cp DIALIGN-T/conf/*  ~/.t_coffee/mcoffee

- -

   cp DIALIGN-TX/conf/*  -~/.t_coffee/mcoffee

- -
- -

Note that the following files are enough for default usage:

- -
- -

BLOSUM.diag_prob_t10   BLOSUM75.scr  -blosum80_trunc.mat          

- -

dna_diag_prob_100_exp_330000  dna_diag_prob_200_exp_110000

- -

BLOSUM.scr             BLOSUM90.scr  dna_diag_prob_100_exp_110000

- -

dna_diag_prob_100_exp_550000  dna_diag_prob_250_exp_110000

- -

BLOSUM75.diag_prob_t2  blosum80.mat  -dna_diag_prob_100_exp_220000 

- -

dna_diag_prob_150_exp_110000  dna_matrix.scr

- -
- -

 

- -

If you would rather have the mcoffee directory in some other location, -set the MCOFFEE_4_TCOFFEE environement variable to the propoer directory:

- -
- -

   setenv MCOFFEE_4_TCOFFEE <directory containing mcoffee -files>

- -
- -

Installation -of APDB and iRMSD

- -

APDB and iRMSD are incorporated in T-Coffee. Once t_coffee is -installed, you can invoque these programs by typing:

- -
- -

   t_coffee –other_pg apdb
-   t_coffee –other_pg irmsd

- -
- -

Installation -of tRMSD

- -

tRMSD comes along with t_coffee but it also requires the package -phylip in order to be functional. Phylip can be obtained from:

- -

        

- -
- -

Package           Function

- -

===================================================

- -

---------------------------------------------------

- -

Phylip            Phylogenetic -tree computation

- -

                  evolution.genetics.washington.edu/phylip.html

- -

---------------------------------------------------

- -
- -
- -

t_coffee –other_pg trmsd

- -
- -

 

- -

Installation -of seq_reformat

- -

Seq_reformat is a reformatting package that is part of t_coffee. To -use it (and see the available options), type:

- -
- -

   t_coffee –other_pg seq_reformat

- -
- -

Installation -of extract_from_pdb

- -

Extract_from_pdb is a PDB reformatting package that is part of -t_coffee. To use it (and see the available options), type.

- -
- -

   t_coffee –other_pg apdb –h

- -
- -

Extract_from_pdb requires wget in order to automatically fetch PDB -structures.

- -

 

- - - -

Installation of 3D-Coffee/Expresso

- -

3D-Coffee/Expresso is a special mode of -T-Coffee that makes it possible to combine sequences and structures. The main -difference between Expresso and 3D-Coffee is that Expresso fetches the -structures itself.

- -

Automated Installation

- -

In the T-Coffee distribution, type:

- -
- -

./install -expresso

- -

OR

- -

./install -3dcoffee

- -
- -

 

- -

In theory, this command should download and -install every required package (except fugue). If, however, it fails, -you should switch to the manual installation (see next).

- -

Manual Installation

- -

In order to make the most out of T-Coffee, you -will need to install the following packages (make sure the executable is named -as indicated below):

- -

        

- -
- -

Package           Function

- -

===================================================

- -

---------------------------------------------------

- -

wget              3DCoffee

- -

                  Automatic Downloading of Structures

- -

---------------------------------------------------

- -

sap               structure/structure comparisons

- -

(obtain it from W. Taylor, NIMR-MRC).

- -

---------------------------------------------------

- -

TMalign           zhang.bioinformatics.ku.edu/TM-align/

- -

---------------------------------------------------

- -

mustang           www.cs.mu.oz.au/~arun/mustang/

- -

---------------------------------------------------

- -

wublastclient     www.ebi.ac.uk/Tools/webservices/clients/wublast

- -

---------------------------------------------------

- -

Blast             www.ncbi.nih.nlm.gov

- -

---------------------------------------------------

- -

Fugue*            protein to structure alignment program

- -

                  http://www-cryst.bioc.cam.ac.uk/fugue/download.html

- -

                  ***NOT -COMPULSORY***

- -
- -

 

- -

Once the package is installed, make sure make -sure that the executable is on your path, so that t_coffee can find it -automatically.

- -

 

- -

The wublast client makes it possible to run -BLAST at the EBI without having to install any database locally. It is an ideal -solution if you are only using expresso occasionally.

- -

 

- -

Installing Fugue for T-Coffee

- -

Uses a standard fugue installation. You only -need to install the following packages:

- -

 joy, -melody, fugueali, sstruc, hbond

- -

If you have root privileges, you can install -the common data in:

- -

cp fugue/classdef.dat           /data/fugue/SUBST/classdef.dat

- -

otherwise

- -

Setenv MELODY_CLASSDEF=<location>

- -

Setenv MELODY_SUBST=fugue/allmat.dat

- -

 

- -

All the other configuration files must be in -the right location.

- -

Installation of R-Coffee

- -

R-Coffee is a special mode able to align RNA -sequences while taking into account their secondary structure.

- -

Automated Installation

- -

In the T-Coffee distribution, type:

- -
- -

./install -rcoffee

- -
- -

 

- -

In theory, this command should download and -install every required package (except consan). If, however, it fails, -you should switch to the manual installation (see next).

- -

Manual Installation

- -

R-Coffee only requires the package Vienna to be installed, in -order to compute multiple sequence alignments. To make the best out of it, you -should also have all the packages required by M-Coffee

- -

        

- -
- -

Package           Function

- -

===================================================

- -

---------------------------------------------------

- -

consan            R-Coffee

- -

                  Computes highly accurate pairwise Alignments

- -

                  ***NOT COMPULSORY***

- -

                  selab.janelia.org/software/consan/

- -

---------------------------------------------------

- -

RNAplfold         Computes RNA secondary Structures

- -

                  www.tbi.univie.ac.at/~ivo/RNA/

- -

---------------------------------------------------

- -

probconsRNA       probcons.stanford.edu/

- -

       

- -

---------------------------------------------------

- -

M-Coffee          T-Coffee and the most common MSA Packages

- -

                  (cf -M-Coffee in this installation guide)

- -
- -

Installing ProbbonsRNA for R-Coffee

- -

Follow the installation procedure, but make -sure you rename the probcons executable into probconsRNA.

- -

Installing Consan for R-Coffee

- -

In order to insure a proper interface beween -consan and R-Coffee, you must make sure that the file mix80.mod is in the -directory ~/.t_coffee/mcoffee or in the mcoffee directory otherwise declared.

- -

 

- -
- -

Quick Start

- -
- -

We only give you the very basics here. -Please use the Tutorial for more detailed information on how to use our tools.

- - - -

T-COFFEE

- -

Write your sequences in the same file -(Swiss-prot, Fasta or Pir) and type.

- -
- -

PROMPT: -t_coffee sample_seq1.fasta 

- -
- -

This will output two files:

- -

sample_seq1.aln: your Multiple -Sequence Alignment

- -

sample_seq1.dnd: The Guide tree -(newick Format)

- -
- -

IMPORTANT:

- -

In theory nucleic acids should be -automatically detected and the default methods should be adapted appropriately. -However, sometimes this may fail, either because the sequences are too short or -contain too many ambiguity codes.

- -

When this happens, you are advised to -explicitly set the type of your sequences

- -

NOTE: the –mode=dna is not needed or -supported anymore

- -
- -
- -

PROMPT: -t_coffee sample_dnaseq1.fasta –type=dna

- -
- -

M-Coffee

- -

M-Coffee is a Meta version of T-Coffee -that makes it possible to combine the output of at least eight packages -(Muscle, probcons, poa, dialignT, mafft, clustalw, PCMA and T-Coffee).

- -

If all these packages are already installed on your machine. You must:

- -

 

- -

1-set the following environment variables

- -
- -

   export POA_DIR=[absolute path of the POA installation dir]

- -

   export DIALIGNT_DIR=[Absolute path of the DIALIGN-T/conf

- -
- -

Once this is done, write your sequences in a file and run: same file -(Swiss-prot, Fasta or Pir) and type.

- -
- -

PROMPT: t_coffee -sample_seq1.fasta –mode mcoffee

- -
- -

If the program starts complaining one package or the other is missing, -this means you will have to go the hard way and install all these packages -yourself... Proceed to the M-Coffee section for more detailed instructions.

- -

Expresso

- -

If you have installed the EBI wublast.pl client, Expresso will BLAST -your sequences against PDB, identify the best targets and use these to align -your proteins.

- -

 

- -
- -

PROMPT: t_coffee -sample_seq1.fasta –mode expresso

- -
- -

If you did not manage to install all the required structural packages -for Expresso, like Fugue or Sap, you can still run expresso by selecting -yourself the structural packages you want to use. For instance, if you'd rather -use TM-Align than sap, try:

- -

        

- -
- -

PROMPT: t_coffee -sample_seq1.fasta –template_file EXPRESSO -method TMalign_pair

- -
- -

 

- -

R-Coffee

- -

R-Coffee can be used to align RNA sequences, using their RNApfold -predicted secondary structures. The best results are obtained by using the -consan pairwise method. If you have consan installed:

- -
- -

t_coffee -sample_rnaseq1.fasta –special_mode rcoffee_consan

- -
- -

This will only work if your sequences are short enough (less than 200 -nucleotides). A good alternative is the rmcoffee mode that will run Muscle, -Probcons4RNA and MAfft and then use the secondary structures predicted by -RNApfold.

- -
- -

PROMPT: t_coffee -sample_rnaseq1.fasta –mode mrcoffee

- -
- -

 

- -

If you want to decide yourself which methods should be combined by -R-Coffee, run:

- -
- -

PROMPT: t_coffee -sample_rnaseq1.fasta –mode rcoffee -method lalign_id_pair slow_pair

- -
- -

 

- -

 

- -


-iRMSD and APDB

- -

All you need is a file containing the alignment of sequences with a -known structure. These sequences must be named according to their PDB ID, -followed by the chain index ( 1aabA for instance). All the sequences do not -need to have a known structure, but at least two need to have it.

- -

Given the alignment:

- -

 

- -
- -

PROMPT: t_coffee –other_pg -irmsd -aln 3d_sample4.aln

- -
- -

tRMSD

- -

tRMSD is a structure based clustering method using the iRMSD to drive -the clustering. The T-RMSD supports all the parameters supported by iRMSD or -APDB.

- -

 

- -
- -

PROMPT: t_coffee –other_pg -trmsd -aln 3d_sample5.aln -template_file 3d_sample5.template_list

- -
- -

3d_sample5.aln is a multiple -alignment in which each sequence has a known structure. The file 3d_sample5.template_list is a fasta like file declaring the structure -associated with each sequence, in the form:

- -
- -

> <seq_name> _P_ <PDB structure file or name>

- -
- -

 

- -
- -

******* 3d_sample5.template_list ********     

- -

>2UWI-3A _P_ 2UWI-3.pdb

- -

>2UWI-2A _P_ 2UWI-2.pdb

- -

>2UWI-1A _P_ 2UWI-1.pdb

- -

>2HEY-4R _P_ 2HEY-4.pdb

- -

...

- -

**************************************

- -
- -

 

- -

The program then outputs a series of files

- -
- -

Template Type: [3d_sample5.template_list] -Mode Or File: [3d_sample5.template_list] [Start]

- -

         -[Sample Columns][TOT=   51][100 -%][ELAPSED TIME:    0 sec.]

- -

         [Tree Cmp][TOT=   13][ 92 %][ELAPSED TIME:    0 sec.]

- -

 #### -File Type=   TreeList Format=     newick Name= 3d_sample5.tot_pos_list

- -

 #### -File Type=       Tree Format=     newick Name= 3d_sample5.struc_tree10

- -

 #### -File Type=       Tree Format=     newick Name= 3d_sample5.struc_tree50

- -

 #### -File Type=       Tree Format=     newick Name= 3d_sample5.struc_tree100

- -

 #### -File Type= Colored MSA Format= score_html Name= 3d_sample5.struc_tree.html

- -

 

- -
- -

 

- -

3d_sample5.tot_pos_list       is a -list of the tRMSD tree associated with every position.

- -

3d_sample5.struc_tree100   is a -consensus tree (phylip/consense) of the trees contained in the previous file. This -file is the default output

- -

3d_sample5.struc_tree10     is a -consensus tree (phylip/consense) of the 10% trees having the higest average -agreement with the rest

- -

3d_sample5.struc_tree10     is a -consensus tree (phylip/consense) of the 50% trees having the higest average -agreement with the rest

- -

3d_sample5.html      is a colored -version of the output showing in red the positions that give the highest -support to 3d_sample5.struc_tree100

- -

 

- -

 

- -

 

- -

MOCCA

- -

Write your sequences in the same file -(Swiss-prot, Fasta or Pir) and type.

- -
- -

PROMPT: -t_coffee –other_pg mocca sample_seq1.fasta

- -
- -

This command output one files (<your -sequences>.mocca_lib) and starts an interactive menu.

- -
- -

Recent Modifications

- -
- -

Warning: This log of recent modifications is -not as thorough and accurate as it should be.

- -

-5.80 Novel assembly algorithm -(linked_pair_wise) and the primary library is now made of probcons style -pairwise alignments (proba_pair)

- -

-4.30 and upward: the FAQ has moved into a new -tutorial document

- -

-4.30 and upward: -in has will be deprecated -and replaced by the flags: -profile,-method,-aln,-seq,-pdb

- -

-4.02: -mode=dna is still available but not any -more needed or supported. Use type=protein or dna if you need to force things

- -

-3.28: corrected a bug that prevents short sequences from being -correctly aligned

- -

-Use of @ as a separator when specifying -methods parameters

- -

-The most notable modifications have to do with -the structure of the input. From version 2.20, all files must be tagged to -indicate their nature (A: alignment, S: Sequence, L: Library…). We are becoming -stricter, but that’s for your own good…

- -

Another important modification has to do with -the flag -matrix: it now controls the matrix being used for the computation

- -
-
- - - -

 

- -

This reference manual gives a list of all the -flags that can be used to modify the behavior of T-Coffee. For your -convenience, we have grouped them according to their nature. To display a list -of all the flags used in the version of T-Coffee you are using (along with -their default value), type:

- -
- -

PROMPT: -t_coffee

- -
- -

Or

- -
- -

PROMPT: -t_coffee –help

- -
- -

Or

- -
- -

PROMPT: -t_coffee –help –in

- -
- -

Or any other parameter

- -

 

- -

Environment -Variables

- -

It is possible to modify T-Coffee’s behavior by setting any of the -following environement variables. On the bash shell, use export VAR=”value”. On -the cshell, use set $VAR=”xxx”

- -

http_proxy_4_TCOFFEE

- -

Sets the http_proxy and HTTP_proxy values used by T-Coffee.

- -

These values get supersede http_proxy and HTTP_proxy. -http_proxy_4_TCOFFEE gets superseded by the command line values (-proxy and --email)

- -

If you have no proxy, just set this value to an empty string.

- -

email_4_TCOFFEE

- -

Set the E-mail values provided to web services called upon by T-Coffee. -Can be over-riden by the flag -email.

- -

DIR_4_TCOFFEE

- -

By default this variable is set to $HOME/.t_coffee. This is where -T-Coffee expects to find its cache, tmp dir and possibly any temporary data -stored by the program.

- -

TMP_4_TCOFFEE

- -

By default this variable is set to $HOME/.t_coffee/tmp. This is where -T-Coffee stores temporary files.

- -

CACHE_4_TCOFFEE

- -

By default this variable is set to $HOME/.t_coffee/cache. This is where -T-Coffee stores any data expensive to obtain: pdb files, sap alignments....

- -

PLUGINS_4_TCOFFEE

- -

By default all the companion packages are searched in the directory -DIR_4_TCOFFEE/plugins/<OS>. This variable overrides the default. This -variable can also be overriden by the -plugins T-Coffee flag

- -

NO_ERROR_REPORT_4_TCOFFEE

- -

By default this variable is no set. Set it if you do not want the -program to generate a verbose error output file (useful for running a server).

- -

PDB_DIR

- -

Indicate the location of your local PDB installation.

- -

NO_WARNING_4_TCOFFEE

- -

Suppresses all the warnings.

- -

 

- -

Setting -up the T-Coffee environment variables

- -

T-Coffee can have its own environment file. This environment is kept -in a file named $HOME/.t_coffee/t_coffee_env and can be edited. The value of -any legal variable can be modified through that file. For instance, here is an -example of a configuration file when not requiring a proxy.

- -
- -

http_proxy_4_TCOFFEE=

- -

EMAIL_4_TCOFFEE=cedric.notredame@europe.com

- -
- -
- -

IMPORTANT:

- -

-proxy, -email >> -t_coffee_env >> env

- -

 

- -
- -

 

- -

 

- -

Well -Behaved Parameters

- -

Separation

- -

You can use any kind of separator you want -(i.e. ,; <space>=). The syntax used in this document is meant to be -consistent with that of ClustalW. However, in order to take advantage of the -automatic filename compleation provided by many shells, you can replace “=” and -“,” with a space.

- -

Posix

- -

T-Coffee is not POSIX compliant.

- -

Entering the right parameters

- -

There are many ways to enter parameters in -T-Coffee, see the -parameter flag in

- -

 

- -
- -

Parameters Priority

- -

 

- -

In -general you will not need to use these complicated parameters. Yet, if you find -yourself typing long command lines on a regular basis, it may be worth reading -this section.

- -

 

- -

One -may easily feel confused with the various manners in which the parameters can -be passed to t_coffee. The reason for these many mechanisms is that they allow -several levels of intervention. For instance, you may install t_coffee for all -the users and decide that the defaults we provide are not the proper ones… In -this case, you will need to make your own t_coffee_default file.

- -

 

- -

Later -on, a user may find that he/she needs to keep re-using a specific set of -parameters, different from those in t_coffee_default, hence the possibility to -write an extra parameter file: parameters. In summary:

- -

 

- -

-parameters -> prompt parameters > -t_coffee_defaults > -mode

- -

 

- -

This -means that -parameters supersede all the others, while parameters -provided via -special mode are the weakest.

- -
- -

 

- -

 

- -

Parameters Syntax

- -

No Flag

- -

If no flag is used <your -sequence> must be the first argument. See format for further -information.

- -
- -

PROMPT: -t_coffee sample_seq1.fasta

- -
- -

Which is equivalent to

- -
- -

PROMPT: -t_coffee Ssample_seq1.fasta

- -
- -

When you do so, sample_seq1 is used as a name prefix for every file the program -outputs.

- -

-parameters

- -

Usage: --parameters=parameters_file

- -

Default: no parameters file

- -

Indicates a file containing extra parameters. -Parameters read this way behave as if they had been added on the right end of -the command line that they either supersede(one value parameter) or complete -(list of values). For instance, the following file (parameter.file) could be -used

- -
- -

*******sample_param_file.param********  

- -

      -in=Ssample_seq1.fasta,Mfast_pair

- -

      -output=msf_aln

- -

**************************************

- -
- -

Note: This is -one of the exceptions (with –infile) where the identifier tag (S,A,L,M…) can be -omitted. Any dataset provided this way will be assumed to be a sequence (S). -These exceptions have been designed to keep the program compatible with -ClustalW.

- -

Note: This -parameter file can ONLY contain valid parameters. Comments are not allowed. -Parameters passed this way will be checked like normal parameters.

- -

Used with:

- -
- -

PROMPT: -t_coffee -parameters=sample_param_file.param

- -
- -

Will cause t_coffee to apply the -fast_pair method onto to the sequences contained in sample_seq.fasta. If you -wish, you can also pipe these arguments into t_coffee, by naming the parameter -file "stdin" (as a rule, any file named stdin is expected to receive -its content via the stdin)

- -

cat sample_param_file.param  | t_coffee -parameters=stdin

- -

-t_coffee_defaults

- -

Usage: --t_coffee_defaults=<file_name>

- -

Default: not used.

- -

This flag tells the program to use -some default parameter file for t_coffee. The format of that file is the same -as the one used with -parameters. The file used is either:

- -

            1. -<file name> if a name has been specified

- -

            2.  ~/.t_coffee_defaults if no file was -specified

- -

            3. -The file indicated by the environment variable TCOFFEE_DEFAULTS

- -

-mode

- -

Usage: -mode= -hard coded mode

- -

Default: not used.

- -

It indicates that t_coffee will use -some hard coded parameters. These include:

- -

            quickaln: very fast approximate -alignment

- -

            dali: a mode used to combine dali -pairwise alignments

- -

            evaluate: defaults for evaluating an -alignment

- -

            3dcoffee: runs t_coffee with the -3dcoffee parameterization

- -

 

- -

Other modes exist that are not yet -fully supported

- -

-score [Deprecated]

- -

Usage: --score

- -

Default: not used

- -

Toggles on the evaluate mode and -causes t_coffee to evaluates a precomputed alignment provided via -infile=<alignment>. -The flag -output must be set to an appropriate format (i.e. --output=score_ascii, score_html or score_pdf). A better default parameterization -is obtained when using the flag -mode=evaluate.

- -

-evaluate

- -

Usage: --evaluate

- -

Default: not used

- -

Replaces –score. This flag toggles on -the evaluate mode and causes t_coffee to evaluates a pre-computed alignment -provided via -infile=<alignment>. The flag -output must be -set to an appropriate format (i.e. -output=score_ascii, score_html or -score_pdf).

- -

 

- -

The main purpose of –evaluate is to -let you control every aspect of the evaluation. Yet it is advisable to use -pre-defined parameterization: mode=evaluate.

- -
- -

PROMPT: -t_coffee –infile=sample_aln1.aln -mode=evaluate

- -

PROMPT: -t_coffee –infile=sample_seq1.aln –in  -Lsample_lib1.tc_lib –mode=evaluate

- -
- -

-convert [cw]

- -

Usage: --convert

- -

Default: turned off

- -

Toggles on the conversion mode and -causes T-Coffee to convert the sequences, alignments, libraries or structures -provided via the -infile and -in flags. The output format must be -set via the -output flag. This flag can also be used if you simply want -to compute a library (i.e. you have an alignment and you want to turn it into a -library).

- -

This flag is ClustalW compliant.

- -

-do_align [cw]

- -

Usage:  -do_align

- -

Default: turned on

- -

Special Parameters

- -

-version

- -

Usage: --version

- -

Default: not used

- -

Returns the current version number

- -

-proxy

- -

Usage: -proxy=<proxy>

- -

Default: not used

- -

Sets the proxy used by -HTTP_proxy AND http_proxy. Setting with the propmpt supersedes ANY other -setting.

- -

Note that if you use no -proxy, you should set

- -

            -proxy

- -

-email

- -

Usage: -email=<email>

- -

Default: not used

- -

Sets your email value as -provided to web services

- -

-check_configuration

- -

Usage: --check_configuration

- -

Default: not used

- -

Checks your system to determine -whether all the programs T-Coffee can interact with are installed.

- -

-cache

- -

Usage: --cache=<use, update, ignore, <filename>>

- -

Default: -cache=use

- -

By default, t_coffee stores in a -cache directory, the results of computationally expensive (structural -alignment) or network intensive (BLAST search) operations.

- -

-update

- -

Usage: --update

- -

Default: turned off

- -

Causes a wget access that checks whether -the t_coffee version you are using needs updating.

- -

-full_log

- -

Usage: --full_log=<filename>

- -

Default: turned off

- -

Causes t_coffee to output a full log -file that contains all the input/output files.

- -

-plugins

- -

Usage: -plugins=<dir>

- -

Default: default

- -

Specifies the directory in which the companion packages (other -multiple aligners used by M-Coffee, structural aligners, etc…) are kept as an -alternative, you can also set the environment variable PLUGINS_4_TCOFFEE

- -

The default is ~/.t_coffee/plugins/

- -

-other_pg

- -

Usage: --other_pg=<filename>

- -

Default: turned off

- -

Some rumours claim that Tetris is -embedded within T-Coffee and could be ran using some special set of commands. -We wish to deny these rumours, although we may admit that several interesting -reformatting programs are now embedded in t_coffee and can be ran through the -–other_pg flag.

- -
- -

PROMPT: -t_coffee –other_pg=seq_reformat

- -

PROMPT: -t_coffee –other_pg=unpack_all

- -

PROMPT: -t_coffee –other_pg=unpack_extract_from_pdb

- -
- -

Input

- -

Sequence Input

- -

-infile [cw]

- -

To remain compatible with ClustalW, -it is possible to indicate the sequences with this flag

- -
- -

PROMPT: -t_coffee -infile=sample_seq1.fasta

- -
- -

Note: Common -multiple sequence alignments format constitute a valid input format.

- -

Note: T-Coffee -automatically removes the gaps before doing the alignment. This behaviour is different -from that of ClustalW where the gaps are kept.

- -

-in (Cf –in from the Method and Library Input section)

- -

-get_type

- -

Usage: --get_type

- -

Default: turned off

- -

Forces t_coffee to identify the -sequences type (PROTEIN, DNA).

- -

-type [cw]

- -

Usage: --type=DNA ¦ PROTEIN¦ DNA_PROTEIN

- -

Default: -type=<automatically set>

- -

This flag sets the type of the -sequences. If omitted, the type is guessed automatically. This flag is -compatible with ClustalW.

- -
- -

Warning:  -In case of low complexity or short sequences, it is recommended to set -the type manually.

- -
- -

-seq

- -

Usage: --seq=[<P,S><name>,]

- -

Default: none

- -

-seq is now the recommended flag to provide -your sequences. It behaves mostly like the -in flag.

- -

-seq_source

- -

Usage: --seq_source=<ANY or  _LS or LS >

- -

Default: ANY.

- -

You may not want to combine all the -provided sequences into a single sequence list. You can do by specifying that -you do not want to treat all the –in files as potential sequence sources.

- -

-seq_source=_LA indicates that -neither sequences provided via the A (Alignment) flag or via the L (Library -flag) should be added to the sequence list.

- -

-seq_source=S means that only -sequences provided via the S tag will be considered. All the other sequences -will be ignored.

- -

Note:  This flag is mostly designed for interactions -between T-Coffee and T-CoffeeDPA (the large scale version of T-Coffee).

- -

Structure Input

- -

-pdb

- -

Usage:  -pdb=<pdbid1>,<pdbid2>…[Max 200]

- -

Default: None

- -

Reads or fetch a pdb file. It is -possible to specify a chain or even a sub-chain:

- -

PDBID(PDB_CHAIN)[opt] (FIRST,LAST)[opt]

- -

It is also possible to input structures via the –in flag. In that -case, you will need to use the TAG identifier:

- -

-in -Ppdb1 Ppdb2…

- -

Tree -Input

- -

-usetree

- -

Usage: --usetree=<tree file>

- -

Default: No file specified

- -

Format: newick tree format (ClustalW -Style)

- -

This flag indicates that rather than -computing a new dendrogram, t_coffee must use a pre-computed one. The tree -files are in phylips format and compatible with ClustalW. In most cases, using -a pre-computed tree will halve the computation time required by t_coffee. It is -also possible to use trees output by ClustalW, Phylips and any other program.

- -

Structures, Sequences Methods and Library Input via the in Flag

- -
- -

The -in Flag and -its Identifier TAGS

- -

 

- -

<-in> is the real -grinder of T-Coffee. Sequences, methods and alignments all pass through so that -T-Coffee can turn it all into a single list of constraints (the library). -Everything is done automatically with T-Coffee going through each file to -extract the sequences it contains. The methods are then applied to the -sequences. Pre-compiled constraint list can also be provided. Each file -provided via this flag must be preceded with a symbol (Identifier TAG) that -indicates its nature to T-Coffee. The TAGs currently supported are the -following:

- -

 

- -

P         PDB structure

- -

S          for sequences (use it as well to treat an MSA as unaligned -sequences)

- -

 

- -

M        Methods used to build the library

- -

L         Pre-computed T-Coffee library

- -

A         Multiple Alignments that must be turned into a Library

- -

 

- -

X         Substitution matrices.

- -

R                     Profiles. This is a legal multiple -alignments that will be treated as single sequences (the sequences it contains -will not be realigned).

- -

 

- -

If you do not want to use the TAGS, you will -need to use the following flags in replacement of -in. Do not use the TAGS when -using these flags:

- -

 

- -

-aln                             Alignments -   (A)

- -

-profile           Profiles -          (R)

- -

-method          Method -         (M)

- -

-seq                             Sequences -     (S)

- -

-lib                              Libraries        (L)

- -
- -

-in

- -

Usage: --in=[<P,S,A,L,M,X><name>,]

- -

Default: --in=Mlalign_id_pair,Mclustalw_pair

- -
- -

Note: -in can be replaced with the combined -usage of -aln, iprofile, .pdb, .lib, -method.

- -
- -

See the box for an explanation of the --in flag. The following argument passed via -in

- -

 

- -
- -

PROMPT: -t_coffee --in=Ssample_seq1.fasta,Asample_aln1.aln,Asample_aln2.msf,Mlalign_id_pair,Lsample_lib1.tc_lib -–outfile=outaln

- -
- -

 

- -

This command will trigger the following -chain of events:

- -

 

- -

1-Gather all the sequences

- -

Sequences within all the provided -files are pooled together. Format recognition is automatic. Duplicates are -removed (if they have the same name). Duplicates in a single file are only -tolerated in FASTA format file, although they will cause sequences to be -renamed.

- -

In the above case, the total set of -sequences will be made of sequences contained in sequences1.seq, -alignment1.aln, alignment2.msf and library.lib, plus the sequences initially -gathered  by -infile.

- -

2-Turn alignments into libraries

- -

alignment1.aln and alignment2.msf -will be read and turned into libraries. Another library will be produced by -applying the method lalign_id_pair to the set of sequences previously obtained -(1). The final library used for the alignment will be the combination of all -this information.

- -

Note as well the following rules:

- -

 

- -

1-Order: The order in which sequences, methods, alignments and libraries are -fed in is irrelevant.

- -

2-Heterogeneity: There is no need for each element (A, S, L) to -contain the same sequences.

- -

3-No Duplicate: Each file should contain only one copy of each -sequence. Duplicates are only allowed in FASTA files but will cause the -sequences to be renamed.

- -

4-Reconciliation: If two files (for instance two alignments) -contain different versions of the same sequence due to an indel, a new sequence -will be reconstructed and used instead:

- -

aln 1:hgab1   AAAAABAAAAA

- -

aln 2:hgab1   AAAAAAAAAACCC

- -

will cause the program to reconstruct -and use the following sequence

- -

hgab1   AAAAABAAAAACCC -

- -

This can be useful if you are trying -to combine several runs of blast, or structural information where residues may -have been deleted. However substitutions are forbidden. If two sequences with -the same name cannot be merged, they will cause the program to exit with an -information message.

- -

5-Methods: The method describer can either be built in -(See ### for a list of all the available methods) or be a file describing the -method to be used. The exact syntax is provided in part 4 of this manual.

- -

6-Substitution Matrices: If the method is a substitution matrix (X) then -no other type of information should be provided. For instance:

- -
- -

PROMPT: -t_coffee sample_seq1.fasta -in=Xpam250mt  --gapopen=-10  -gapext=-1

- -
- -

This command results in a progressive -alignment carried out on the sequences in seqfile. The procedure does not use -any more the T-Coffee concistency based algorithm, but switches to a standard -progressive alignment algorithm (like ClustalW or Pileup) much less accurate. -In this context, appropriate gap penalties should be provided. The matrices are -in the file source/matrices.h. Add-Hoc matrices can also be provided by the -user (see the matrices format section at the end of this manual).

- -
- -

Warning: Xmatrix does not have the same -effect as using the -matrix flag.  The --matrix defines the matrix that will be used while compiling the library while -the Xmatrix defines the matrix used when assembling the final alignment.

- -
- -

Profile Input

- -

-profile

- -

Usage: --profile=[<name>,] maximum of 200 profiles.

- -

Default: no default

- -

This flag causes T-Coffee to treat -multiple alignments as a single sequences, thus making it possible to make -multiple profile alignments. The profile-profile alignment is controlled by -profile_mode and -profile_comparison. When provided -with the -in flag, profiles must be -preceded with the letter R.

- -
- -

PROMPT: -t_coffee –profile sample_aln1.aln,sample_aln2.aln –outfile=profile_aln

- -

PROMPT: -t_coffee –in Rsample_aln1.aln,Rsample_aln2.aln,Mslow_pair,Mlalign_id_pair -–outfile=profile_aln

- -
- -

Note that when using –template_file, -the program will also look for the templates associated with the profiles, even -if the profiles have been provided as templates themselves (however it will not -look for the template of the profile templates of the profile templates…)

- -

-profile1 [cw]

- -

Usage: --profile1=[<name>], one name only

- -

Default: no default

- -

Similar to the previous one and was -provided for compatibility with ClustalW.

- -

-profile2 [cw]

- -

Usage: --profile1=[<name>], one name only

- -

Default: no default

- -

Similar to the previous one and was -provided for compatibility with ClustalW.

- -

Alignment Computation

- -

Library Computation: Methods

- -

-lalign_n_top

- -

Usage: --lalign_n_top=<Integer>

- -

Default: -lalign_n_top=10

- -

Number of alignment reported by the -local method (lalign).

- -

-align_pdb_param_file

- -

Unsuported

- -

-align_pdb_hasch_mode

- -

Unsuported

- -

Library -Computation: Extension

- -

-lib_list [Unsupported]

- -

Usage:  --lib_list=<filename>

- -

Default:unset

- -

Use this flag if you do not want the library computation to take -into account all the possible pairs in your dataset. For instance

- -

Format:

- -
- -

      2 Name1 name2

- -

      2 Name1 name4

- -

      3 Name1 Name2 Name3…

- -
- -

            (the line 3 would -be used by a multiple alignment method).

- -

-do_normalise

- -

Usage:  --do_normalise=<0 or a positive value>

- -

Default:-do_normalise=1000

- -

Development -Only

- -

When using a value different from 0, this flag sets the score of the -highest scoring pair to 1000.

- -

-extend

- -

Usage:  -extend=<0,1 or a positive value>

- -

Default:-extend=1

- -

Development Only

- -

When turned on, this flag indicates -that the library extension should be carried out when performing the multiple -alignment. If -extend =0, the extension is not made, if it is set to 1, -the extension is made on all the pairs in the library. If the extension is set -to another positive value, the extension is only carried out on pairs having a weight -value superior to the specified limit.

- -

-extend_mode

- -

Usage:  -extend=<string>

- -

Default:-extend=very_fast_triplet

- -

Warning: Development Only

- -

Controls the algorithm for matrix -extension. Available modes include:

- -

relative_triplet                  Unsupported

- -

g_coffee                                           Unsupported

- -

g_coffee_quadruplets    Unsupported

- -

fast_triplet                        Fast triplet extension

- -

very_fast_triplet                             slow triplet -extension, limited to the -max_n_pair best sequence pairs when aligning -two profiles

- -

slow_triplet                       Exhaustive use of all the triplets

- -

mixt                                   Unsupported

- -

quadruplet                        Unsupported

- -

test                                     Unsupported

- -

matrix                                               Use of the matrix -matrix

- -

fast_matrix                      Use of the matrix -matrix. Profiles are -turned into consensus

- -

-max_n_pair

- -

Usage:  -max_n_pair=<integer>

- -

Default:-extend=10

- -

Development Only

- -

Controls the number of pairs -considered by the -extend_mode=very_fast_triplet. Setting it to 0 forces -all the pairs to be considered (equivalent to -extend_mode=slow_triplet).

- -

-seq_name_for_quadruplet

- -

Usage:  Unsupported

- -

-compact

- -

Usage:  Unsupported

- -

-clean

- -

Usage:  Unsupported

- -

-maximise

- -

Usage:  Unsupported

- -

-do_self

- -

Usage:  Flag -do_self

- -

Default: No

- -

This flag causes the extension to -carried out within the sequences (as opposed to between sequences). This is -necessary when looking for internal repeats with Mocca.

- -

-seq_name_for_quadruplet

- -

Usage:  Unsupported

- -

-weight

- -

Usage:  -weight=<winsimN, sim or -sim_<matrix_name or matrix_file> or <integer value>

- -

Default: -weight=sim

- -

Weight defines the way alignments are -weighted when turned into a library.  Overweighting can be obtained with the -OW<X> weight mode.

- -

 

- -

winsimN indicates that the weight -assigned to a given pair will be equal to the percent identity within a window -of 2N+1 length centered on that pair. For instance winsim10 defines a window of -10 residues around the pair being considered. This gives its own weight to each -residue in the output library. In our hands, this type of weighting scheme has -not provided any significant improvement over the standard sim value.

- -
- -

PROMPT: -t_coffee sample_seq1.fasta -weight=winsim10 –out_lib=test.tc_lib

- -
- -

sim indicates that the weight equals -the average identity within the sequences containing the matched residues.

- -

OW<X> Will -cause the sim weight to be multiplied by X

- -

sim_matrix_name indicates the average -identity with two residues regarded as identical when their substitution value -is positive. The valid matrices names are in matrices.h (pam250mt) .Matrices not found in this header are -considered to be filenames. See the format section for matrices. For instance, -weight=sim_pam250mt indicates that the -grouping used for similarity will be the set of classes with positive -substitutions.

- -
- -

PROMPT: -t_coffee sample_seq1.fasta -weight=winsim10 –out_lib=test.tc_lib

- -
- -

Other groups include

- -

sim_clustalw_col ( categories of clustalw marked with :)

- -

sim_clustalw_dot ( categories of -clustalw marked with .)

- -

Value indicates that all the pairs found in -the alignments must be given the same weight equal to value. This is useful -when the alignment one wishes to turn into a library must be given a -pre-specified score (for instance if they come from a structure -super-imposition program). Value is an integer:

- -
- -

PROMPT: -t_coffee sample_seq1.fasta -weight=1000 –out_lib=test.tc_lib

- -
- -

Tree Computation

- -

-distance_matrix_mode

- -

Usage: --distance_matrix_mode=<slow, fast, very_fast>

- -

Default: very_fast

- -

This flag indicates the method used -for computing the distance matrix (distance between every pair of sequences) -required for the computation of the dendrogram.

- -

Slow   The -chosen dp_mode using the extended library,

- -

fast:   - The fasta dp_mode using the -extended library.

- -

very_fast          The fasta dp_mode using blosum62mt.

- -

ktup    Ktup matching (Muscle kind)

- -

aln                      Read the distances on a precomputed MSA

- -

-quicktree [CW]

- -

Usage: --quicktree

- -

Description: Causes T-Coffee to compute a -fast approximate guide tree

- -

This flag is kept for compatibility with -ClustalW. It indicates that:

- -
- -

PROMPT: -t_coffee sample_seq1.fasta –distance_matrix_mode=very_fast

- -

PROMPT: -t_coffee sample_seq1.fasta –quicktree

- -
- -

Pair-wise Alignment Computation

- -

 

- -
- -

Controlling Alignment Computation

- -

 

- -

Most -parameters in this section refer to the alignment mode fasta_pair_wise and -cfatsa_pair_wise. When using these alignment modes, things proceed as follow:

- -

1-Sequences -are recoded using a degenerated alphabet provided with <-sim_matrix>

- -

2-Recoded -sequences are then hashed into ktuples of size <-ktup>

- -

3-Dynamic -programming runs on the <-ndiag> best diagonals whose score is -higher than <-diag_threshold>, the way diagonals are scored is -controlled via <-diag_mode> .

- -

4-The -Dynamic computation is made to optimize either the library scoring scheme (as -defined by the -in flag) or a substitution matrix as provided via the -matrix -flag. The penalty scheme is defined by -gapopen and -gapext. If -gapopen -is undefined, the value defined in -cosmetic_penalty is used instead.

- -

5-Terminal -gaps are scored according to -tg_mode

- -
- -

 

- -

 

- -

-dp_mode

- -

Usage:  -dp_mode=<string>

- -

Default: -dp_mode=cfasta_fair_wise

- -

This flag indicates the type of -dynamic programming used by the program:

- -
- -

PROMPT: -t_coffee sample_seq1.fasta –dp_mode myers_miller_pair_wise

- -
- -

gotoh_pair_wise: implementation of -the gotoh algorithm (quadratic in memory and time)

- -

myers_miller_pair_wise: -implementation of the Myers and Miller dynamic programming algorithm ( -quadratic in time and linear in space). This algorithm is recommended for very -long sequences. It is about 2 times slower than gotoh and only accepts tg_mode=1or 2 (i.e. gaps penalized for -opening).

- -

fasta_pair_wise: implementation of the fasta algorithm. -The sequence is hashed, looking for ktuples -words. Dynamic programming is only carried out on the ndiag best scoring diagonals. This is much faster but less accurate -than the two previous. This mode is controlled by the parameters -ktuple, --diag_mode and -ndiag

- -

cfasta_pair_wise: c stands for -checked. It is the same algorithm. The dynamic programming is made on the ndiag best diagonals, and then on the -2*ndiags, and so on until the scores converge. Complexity will depend on the -level of divergence of the sequences, but will usually be L*log(L), with an -accuracy comparable to the two first mode ( this was checked on BaliBase). This -mode is controlled by the parameters -ktuple, -diag_mode and –ndiag

- -

Note: Users may -find by looking into the code that other modes with fancy names exists -(viterby_pair_wise…) Unless mentioned in this documentation, these modes are -not supported.

- -

-ktuple

- -

Usage:  -ktuple=<value>

- -

Default: -ktuple=1 or 2

- -

Indicates the ktuple size for -cfasta_pair_wise dp_mode and fasta_pair_wise. It is set to 1 for proteins, and -2 for DNA. The alphabet used for protein can be a degenerated version, set with --sim_matrix..

- -

-ndiag

- -

Usage:  -ndiag=<value>

- -

Default: -ndiag=0

- -

Indicates the number of diagonals -used by the fasta_pair_wise algorithm (cf -dp_mode). When  -ndiag=0, n_diag=Log (length of the -smallest sequence)+1.

- -

When –ndiag and -–diag_threshold are set, diagonals are selected if and only if they fulfill -both conditions.

- -

-diag_mode

- -

Usage:  -diag_mode=<value>

- -

Default: -diag_mode=0

- -

Indicates the manner in which -diagonals are scored during the fasta hashing.

- -

0: indicates that the score of a -diagonal is equal to the sum of the scores of the exact matches it contains.

- -

1 indicates that this score is set -equal to the score of the best uninterrupted segment (useful when dealing with -fragments of sequences).

- -

-diag_threshold

- -

Usage:  -diag_threshold=<value>

- -

Default: -diag_threshold=0

- -

Sets the value of the threshold when -selecting diagonals.

- -

0: indicates that –ndiag should be -used to select the diagonals (cf –ndiag section).

- -

-sim_matrix

- -

Usage:  -sim_matrix=<string>

- -

Default: -sim_matrix=vasiliky

- -

Indicates the manner in which the -amino acid alphabet is degenerated when hashing in the fasta_pairwise dynamic -programming. Standard ClustalW matrices are all valid. They are used to define -groups of amino acids having positive substitution values. In T-Coffee, the -default is a 13 letter grouping named Vasiliky, with residues grouped as -follows:

- -

rk, de, qh, vilm, fy (other residues kept -alone).

- -

This alphabet is set with the flag -sim_matrix=vasiliky. -In order to keep the alphabet non degenerated, -sim_matrix=idmat can be -used to retain the standard alphabet.

- -

-matrix [CW]

- -

Usage:  -matrix=<blosum62mt>

- -

Default: -matrix=blosum62mt

- -

The usage of this flag has been -modified from previous versions, due to frequent mistakes in its usage. This -flag sets the matrix that will be used by alignment methods within t_coffee -(slow_pair, lalign_id_pair). It does not affect external methods (like -clustal_pair, clustal_aln…).

- -

Users can also provide their own -matrices, using the matrix format described in the appendix.

- -

-nomatch

- -

Usage:  -nomatch=<positive value>

- -

Default: -nomatch=0

- -

Indicates the penalty to associate -with a match. When using a library, all matches are positive or equal to 0. -Matches equal to 0 are unsupported by the library but non-penalized. Setting -nomatch to a non-negative value makes it possible to penalize these null -matches and prevent unrelated sequences from being aligned (this can be useful -when the alignments are meant to be used for structural modeling).

- -

-gapopen

- -

Usage:  -gapopen=<negative value>

- -

Default: -gapopen=0

- -

Indicates the penalty applied for -opening a gap. The penalty must be negative. If no value is provided when using -a substitution matrix, a value will be automatically computed.

- -

Here are some guidelines regarding -the tuning of gapopen and gapext. In T-Coffee matches get a score between 0 -(match) and 1000 (match perfectly consistent with the library). The default -cosmetic penalty is set to -50 (5% of a perfect match). If you want to tune --gapoen and see a strong effect, you should therefore consider values between 0 -and -1000.

- -

-gapext

- -

Usage:  -gapext=<negative value>

- -

Default: -gapext=0

- -

Indicates the penalty applied for -extending a gap (cf -gapopen)

- -

-fgapopen

- -

Unsupported

- -

-fgapext

- -

Unsupported

- -

-cosmetic_penalty

- -

Usage:  -cosmetic_penalty=<negative value>

- -

Default: -cosmetic_penalty=-50

- -

Indicates the penalty applied for -opening a gap. This penalty is set to a very low value. It will only have an -influence on the portions of the alignment that are unalignable. It will not -make them more correct, but only more pleasing to the eye ( i.e. Avoid -stretches of lonely residues).

- -

The cosmetic penalty is automatically -turned off if a substitution matrix is used rather than a library.

- -

-tg_mode

- -

Usage:  -tg_mode=<0, 1, or 2>

- -

Default: -tg_mode=1

- -

0: terminal gaps penalized with -gapopen + -gapext*len

- -

1: terminal gaps penalized with a -gapext*len

- -

2: terminal gaps unpenalized.

- -

 

- -

Weighting Schemes

- -

-seq_weight

- -

Usage: --seq_weight=<t_coffee or <file_name>>

- -

Default: -seq_weight=t_coffee

- -

These are the individual weights -assigned to each sequence. The t_coffee weights try to compensate the bias in -consistency caused by redundancy in the sequences.

- -

            sim(A,B)=%similarity -between A and B, between 0 and 1.

- -

            weight(A)=1/sum(sim(A,X)^3)

- -

Weights are normalized so that their -sum equals the number of sequences. They are applied onto the primary library -in the following manner:

- -

            res_score(Ax,By)=Min(weight(A), -weight(B))*res_score(Ax, By)

- -

These are very simple weights. Their -main goal is to prevent a single sequence present in many copies to dominate -the alignment.

- -

Note: The -library output by -out_lib is the un-weighted  -library.

- -

Note: Weights -can be output using the -outseqweight flag.

- -

Note: You can -use your own weights (see the format section).

- -

 

- -

Multiple Alignment Computation

- -

-msa_mode

- -

Usage: --msa_mode=<tree,graph,precomputed>

- -

Default: -evaluate_mode=tree

- -

Unsupported

- -

-one2all

- -

Usage: -one2all=<name>

- -

Default: not used

- -

Will generate a one to all -library with respect to the specified sequence and will then align all the -sequences in turn to that sequence, in a sequence determined by the order in -which the sequences were provided. 

- -

–profile_comparison =profile, the MSAs -provided via –profile are vectorized and the function specified by -–profile_comparison is used to make profile profile alignments. In that case, -the complexity is NL^2

- -

-profile_comparison

- -

Usage: --profile_mode=<fullN,profile>

- -

Default: -profile_mode=full50

- -

The profile mode flag controls the -multiple profile alignments in T-Coffee. There are two instances where t_coffee -can make multiple profile alignments:

- -

1-When N, the number of sequences is -higher than –maxnseq, the program -switches to its multiple profile alignment mode (t_coffee_dpa).

- -

2-When MSAs are provided via the –profile flag or via –profile1 and –profile2.

- -

In these situations, the -–profile_mode value influences the alignment computation, these values are:

- -

–profile_comparison =profile, the MSAs -provided via –profile are vectorized and the function specified by -–profile_comparison is used to make profile profile alignments. In that case, -the complexity is NL^2

- -

-profile_comparison=fullN, N is an integer value that can omitted. Full indicates that given two profiles, the alignment will be based -on a library that includes every possible pair of sequences between the two -profiles. If N is set, then the library will be restricted to the N most -similar pairs of sequences between the two profiles, as judged from a measure -made on a pairwise alignment of these two profiles.

- -

-profile_mode

- -

Usage: --profile_mode=<cw_profile_profile, muscle_profile_profile, multi_channel>

- -

Default: -profile_mode=cw_profile_profile

- -

When –profile_comparison=profile, this flag selects a profile scoring -function.

- -

Alignment Post-Processing

- -

-clean_aln

- -

Usage:  -clean_aln  -

- -

Default:-clean_aln

- -

This flag causes T-Coffee to -post-process the multiple alignment. Residues that have a reliability score -smaller or equal to -clean_threshold (as given by an evaluation that uses --clean_evaluate_mode)  are realigned to -the rest of the alignment. Residues with a score higher than the threshold -constitute a rigid framework that cannot be altered.

- -

The cleaning algorithm is greedy. It -starts from the top left segment of low constituency residues and works its way -left to right, top to bottom along the alignment. You can require this -operation to be carried out for several cycles using the -clean_iterations -flag.

- -

The rationale behind this operation -is mostly cosmetic. In order to ensure a decent looking alignment, the gop is -set to -20 and the gep to -1. There is no penalty for terminal gaps, and the -matrix is blosum62mt.

- -

Note: Gaps are -always considered to have a reliability score of 0.

- -

Note: The use of the -cleaning option can result in memory overflow when aligning large sequences,

- -

-clean_threshold

- -

Usage:  -clean_threshold=<0-9> 

- -

Default:-clean_aln=1

- -

See -clean_aln for details.

- -

-clean_iteration

- -

Usage:  -clean_iteration=<value between 1 and -> 

- -

Default:-clean_iteration=1

- -

See -clean_aln for details.

- -

-clean_evaluation_mode

- -

Usage:  -clean_iteration=<evaluation_mode -> 

- -

Default:-clean_iteration=t_coffee_non_extended

- -

Indicates the mode used for the -evaluation that will indicate the segments that should be realigned. See --evaluation_mode for the list of accepted modes.

- -

-iterate

- -

Usage: --iterate=<integer>

- -

Default: -iterate=0

- -

Sequences are extracted in turn and -realigned to the MSA. If iterate is set to -1, each sequence is realigned, -otherwise the number of iterations is set by –iterate.

- -

CPU Control

- -

Multithreading

- -

-multi_core

- -

Usage:  -multi_core= templates_jobs_relax_msa

- -

Default: 0

- -

Specifies that the steps of T-Coffee -that should be multi threaded. by default all relevant steps are.

- -
- -

PROMPT: -t_coffee sample_seq2.fasta -multi_core jobs

- -
- -

-n_core

- -

Usage:  -n_core= <number of cores>

- -

Default: 0

- -

Default indicates that all -cores will be used, as indicated by the environment via:

- -
- -

PROMPT: t_coffee sample_seq2.fasta -multi_core jobs

- -
- -

 

- -

Limits

- -

-mem_mode

- -

Usage:  deprecated

- -

-ulimit

- -

Usage:  -ulimit=<value>

- -

Default: -ulimit=0

- -

Specifies the upper limit of memory -usage (in Megabytes). Processes exceeding this limit will automatically exit. A -value 0 indicates that no limit applies.

- -

-maxlen

- -

Usage:  -maxlen=<value, 0=nolimit>

- -

Default: -maxlen=1000

- -

Indicates the maximum length of the -sequences.

- -

Aligning -more than 100 sequences with DPA

- -

-maxnseq

- -

Usage:  -maxnseq=<value, 0=nolimit>

- -

Default: -maxnseq=50

- -

Indicates the maximum number of -sequences before triggering the use of t_coffee_dpa.

- -

-dpa_master_aln

- -

Usage: --dpa_master_aln=<File, method>

- -

Default: -dpa_master_aln=NO

- -

When using dpa, t_coffee needs a seed -alignment that can be computed using any appropriate method. By default, -t_coffee computes a fast approximate alignment.

- -

A pre-alignment can be provided -through this flag, as well as any program using the following syntax:

- -

your_script –in <fasta_file> -out -<file_name>

- -

-dpa_maxnseq

- -

Usage: --dpa_maxnseq=<integer value>

- -

Default: -dpa_maxnseq=30

- -

Maximum number of sequences aligned -simultaneously when DPA is ran. Given the tree computed from the master -alignment, a node is sent to computation if it controls more than –dpa_maxnseq OR if it controls a pair -of sequences having less than –dpa_min_score2 -percent ID.

- -

-dpa_min_score1

- -

Usage: --dpa_min_score1=<integer value>

- -

Default: -dpa_min_score1=95

- -

Threshold for not realigning the -sequences within the master alignment. Given this alignment and the associated -tree, sequences below a node are not realigned if none of them has less than –dpa_min_score1 % identity.

- -

-dpa_min_score2

- -

Usage: --dpa_min_score2

- -

Default: -dpa_min_score2

- -

Maximum number of sequences aligned -simultaneously when DPA is ran. Given the tree computed from the master -alignment, a node is sent to computation if it controls more than –dpa_maxnseq OR if it controls a pair -of sequences having less than –dpa_min_score2 -percent ID.

- -

-dap_tree -[NOT IMPLEMENTED]

- -

Usage:  -dpa_tree=<filename>

- -

Default: -unset

- -

Guide tree used in DPA. This is a -newick tree where the distance associated with each node is set to the minimum -pairwise distance among all considered sequences.

- -

Using Structures

- -

Generic

- -

-mode

- -

Usage: -mode=3dcoffee

- -

Default: turned off

- -

Runs t_coffee with the 3dcoffee mode -(cf next section).

- -

-check_pdb_status

- -

Usage: --check_pdb_status

- -

Default: turned off

- -

Forces t_coffee to run -extract_from_pdb to check the pdb status of each sequence. This can -considerably slow down the program.

- -

 

- -

3D Coffee: Using SAP

- -

It is possible to use t_coffee to -compute multiple structural alignments. To do so, ensure that you have the sap -program installed.

- -
- -

PROMPT: -t_coffee –pdb=struc1.pdb,struc2.pdb,struc3.pdb -method sap_pair

- -
- -

Will combine the pairwise alignments -produced by SAP.  There are currently -four methods that can be interfaced with t_coffee:

- -

sap_pair: -that uses the sap algorithm

- -

align_pdb: -uses a t_coffee implementation of sap, not as accurate.

- -

tmaliagn_pair -(http://zhang.bioinformatics.ku.edu/TM-align/)

- -

mustang_pair -(http://www.cs.mu.oz.au/~arun/mustang)

- -

When providing a PDB file, the -computation is only carried out on the first chain of this file. If your -original file contains several chain, you should extract the chain you want to -work on. You can use t_coffee –other_pg -extract_from_pdb or any pdb handling program.

- -

If you are working with public PDB -files, you can use the PDB identifier and specify the chain by adding its index -to the identifier (i.e. 1pdbC). If your structure is an NMR structure, you are -advised to provide the program with one structure only.

- -

If you wish to align only a portion -of the structure, you should extract it yourself from the pdb file, using t_coffee –other_pg extract_from_pdb or -any pdb handling program.

- -

You can provide t_coffee with a -mixture of sequences and structure. In this case, you should use the special -mode:

- -
- -

PROMPT: -t_coffee –mode 3dcoffee –seq 3d_sample3.fasta -template_file -template_file.template

- -
- -

Using/finding PDB templates for the Sequences

- -

-template_file

- -

Usage: --template_file =

- -

<filename,

- -

SCRIPT_scriptame,

- -

SELF_TAG

- -

SEQFILE_TAG_filename,

- -

no>

- -

Default: no

- -

This flag instructs t_coffee on the -templates that will be used when combining several types of information. For -instance, when using structural information, this file will indicate the -structural template that corresponds to your sequences. The identifier T -indicates that the file should be a FASTA like file, formatted as follows. -There are several ways to pass the templates:

- -

Predefined Modes

- -

EXPRESSO: will use the EBI server to find -_P_ templates

- -

PSIBLAST: will use the EBI sever to find -profiles

- -

 

- -

File name

- -

This file contains the -sequence/template association it uses a FASTA-like format, as follows:

- -
- -

><sequence name> _P_ -<pdb template>

- -

><sequence name> _G_ -<gene template>

- -

><sequence name> _R_ -<MSA template>

- -

><sequence name> _F_ -<RNA Secondary Structure>

- -

><sequence name> _T_ -<Transmembrane Secondary Structure>

- -

><sequence name> _E_ -<Protein Secondary Structure>

- -

 

- -
- -

Each template will be used in place -of the sequence with the appropriate method. For instance, structural templates -will be aligned with sap_pair and the information thus generated will be -transferred onto the alignment.

- -

Note the following rule:

- -

            -Each -sequence can have one template of each type (structural, genomics…)

- -

            -Each -sequence can only have one template of a given type

- -

            -Several -sequences can share the same template

- -

            -All -the sequences do not need to have a template

- -

The type of template on which a -method works is declared with the SEQ_TYPE parameter in the method -configuration file:

- -

            SEQ_TYPE          S: a method that uses sequences

- -

            SEQ_TYPE          PS: a pairwise method that aligns -sequences and structures

- -

            SEQ_TYPE          P: a method that aligns structures -(sap for instance)

- -

There are 4 tags identifying the -template type:

- -

_P_         Structural templates: a pdb identifier -OR a pdb file

- -

_G_        Genomic templates: a -protein sequence where boundary amino-acid have been recoded with ( o:0, i:1, -j:2)

- -

_R_        Profile Templates: a file containing a -multiple sequence alignment

- -

_F_         RNA secondary Structures

- -

 

- -

More than one template file can be -provided. There is no need to have one template for every sequence in the -dataset.

- -

_P_, _G_, -and _R_ are known as template TAGS

- -

2-SCRIPT_<scriptname>

- -

Indicates that filename is a script -that will be used to generate a valid template file. The script will run on a -file containing all your sequences using the following syntax:

- -

scriptname –infile=<your sequences> --outfile=<template_file>

- -

It is also possible to pass some -parameters, use @ as a separator and # in place of the = sign. For instance, if -you want to call the a script named blast.pl with the foloowing parameters;

- -

blast.pl -db=pdb -dir=/local/test

- -

Use

- -

SCRIPT_blast.pl@db#pdb@dir#/local/test

- -

Bear in mind that the input output -flags will then be concatenated to this command line so that t_coffee ends up -calling the program using the following system call:

- -

blast.pl -db=pdb -dir=/local/test --infile=<some tmp file> -outfile=<another tmp file>

- -

 

- -

3-SELF_TAG

- -

TAG can take the value of any of the known -TAGS (_S_, _G_, _P_). SELF indicates that the original name of the sequence -will be used to fetch the template:

- -
- -

PROMPT: -t_coffee 3d_sample2.fasta –template_file SELF_P_

- -
- -

The previous command will work -because the sequences in 3d_sample3 are named

- -

4-SEQFILE_TAG_filename

- -

Use this flag if your templates are -in filename, and are named according to the sequences. For instance, if your -protein sequences have been recoded with Exon/Intron information, you should -have the recoded sequences names according to the original:

- -

SEQFILE_G_recodedprotein.fasta 

- -

-struc_to_use

- -

Usage: --struc_to_use=<struc1, struc2…>

- -

Default: -struc_to_use=NULL

- -

Restricts the 3Dcoffee to a set of -pre-defined structures.

- -

Multiple Local Alignments

- -

It is possible to compute multiple local alignments, -using the moca routine. MOCA is a routine that allows extracting all the local -alignments that show some similarity with another predefined fragment.

- -

'mocca' is a perl script that calls t-coffee -and provides it with the appropriate parameters.

- -

-domain/-mocca

- -

Usage: --domain

- -

Default: not set

- -

This flag indicates that t_coffee -will run using the domain mode. All the sequences will be concatenated, and the -resulting sequence will be compared to itself using lalign_rs_s_pair mode -(lalign of the sequence against itself using keeping the lalign raw score). -This step is the most computer intensive, and it is advisable to save the -resulting file.

- -
- -

PROMPT: -t_coffee -in Ssample_seq1.fasta,Mlalign_rs_s_pair --out_lib=sample_lib1.mocca_lib -domain -start=100 -len=50

- -
- -

This instruction will use the -fragment 100-150 on the concatenated sequences, as a template for the extracted -repeats. The extraction will only be made once. The library will be placed in -the file <lib name>.

- -

 

- -

If you want, you can test other -coordinates for the repeat, such as

- -
- -

PROMPT: -t_coffee -in sample_lib1.mocca_lib -domain -start=100 -len=60

- -
- -

This run will use the fragment -100-160, and will be much faster because it does not need to re-compute the -lalign library.

- -

-start

- -

Usage: --start=<int value>

- -

Default: not set

- -

This flag indicates the starting -position of the portion of sequence that will be used as a template for the -repeat extraction. The value assumes that all the sequences have been -concatenated, and is given on the resulting sequence.

- -

-len

- -

Usage: --len=<int value>

- -

Default: not set

- -

This flag indicates the length of the -portion of sequence that will be used as a template.

- -

-scale

- -

Usage: --scale=<int value>

- -

Default: -scale=-100

- -

This flag indicates the value of the -threshold for extracting the repeats. The actual threshold is equal to:

- -

            motif_len*scale

- -

Increase the scale óIncrease sensitivity ó More -alignments( i.e. -50).

- -

-domain_interactive [Examples]

- -

Usage: --domain_interactive

- -

Default: unset

- -

Launches an interactive mocca -session.

- -
- -

PROMPT: -t_coffee -in Lsample_lib3.tc_lib,Mlalign_rs_s_pair -domain -start=100 -len=60

- -
- -
- -

TOLB_ECOLI_212_26                     211 SKLAYVTFESGR--SALVIQTLANGAVRQV-ASFPRHNGAPAFSPDGSKLAFA

- -

TOLB_ECOLI_165_218    164 TRIAYVVQTNGGQFPYELRVSDYDGYNQFVVHRSPQPLMSPAWSPDGSKLAYV

- -

TOLB_ECOLI_256_306    255 SKLAFALSKTGS--LNLYVMDLASGQIRQV-TDGRSNNTEPTWFPDSQNLAFT

- -

TOLB_ECOLI_307_350    306 -------DQAGR--PQVYKVNINGGAPQRI-TWEGSQNQDADVSSDGKFMVMV

- -

TOLB_ECOLI_351_393    350 -------SNGGQ--QHIAKQDLATGGV-QV-LSSTFLDETPSLAPNGTMVIYS 

- -

                        1           *             *    -:          .   -.:.  :   

- -

 

- -

        MENU: Type Letter Flag[number] and -Return: ex |10

- -

        |x      --->Set     the START to x

- -

        >x      -->Set     the LEN   -to x

- -

        Cx      --->Set     the sCale to x

- -

        Sname   --->Save    the  Alignment

- -

        Bx      --->Save    Goes back x it

- -

        return  --->Compute the  Alignment

- -

        X       --->eXit

- -

 

- -

[ITERATION   1] [START=211] [LEN= 50] [SCALE=-100]      YOUR CHOICE:

- -

For instance, to set the -length of the domain to 40, type:

- -

 

- -

[ITERATION   1] [START=211] [LEN= 50] [SCALE=-100]      YOUR CHOICE:>40[return]

- -

[return]

- -

 

- -

Which will generate:

- -

 

- -

TOLB_ECOLI_212_252    211 -SKLAYVTFESGRSALVIQTLANGAVRQVASFPRHNGAPAF  -251

- -

TOLB_ECOLI_256_296    255 -SKLAFALSKTGSLNLYVMDLASGQIRQVTDGRSNNTEPTW  -295

- -

TOLB_ECOLI_300_340    299 -QNLAFTSDQAGRPQVYKVNINGGAPQRITWEGSQNQDADV  -339

- -

TOLB_ECOLI_344_383    343 -KFMVMVSSNGGQQHIAKQDLATGGV-QVLSSTFLDETPSL  -382

- -

TOLB_ECOLI_387_427    386 -TMVIYSSSQGMGSVLNLVSTDGRFKARLPATDGQVKFPAW  -426

- -

                        1   :     -:     :           ::         -.     40

- -

 

- -

 

- -

 

- -

 

- -

        MENU: Type Letter Flag[number] and -Return: ex |10

- -

        |x      --->Set     the START to x

- -

        >x      -->Set     the LEN   -to x

- -

        Cx      --->Set     the sCale to x

- -

        Sname   --->Save    the  Alignment

- -

        -Bx      -->Save    Goes back x it

- -

        return  --->Compute the  Alignment

- -

        X       --->eXit

- -

 

- -

[ITERATION   3] [START=211] [LEN= 40] [SCALE=-100]      YOUR CHOICE:

- -
- -

 

- -

If you want to indicate the -coordinates, relative to a specific sequence, type:

- -

  |<seq_name>:start

- -

Type S<your name> to save the -current alignment, and extract a new motif.

- -

Type X when you are done.

- -

Output Control

- -

Generic

- -

Conventions Regarding -Filenames

- -

stdout, stderr, stdin, no, /dev/null are valid -filenames. They cause the corresponding file to be output in stderr or stdout, -for an input file, stdin causes the program to requests the corresponding file -through pipe. No causes a suppression of the output, as does /dev/null.

- -

Identifying the Output files -automatically

- -

In the t_coffee output, each output appears in -a line:

- -
- -

##### FILENAME <name> TYPE -<Type> FORMAT <Format>

- -
- -

-no_warning

- -

Usage:  -no_warning

- -

Default: Switched off

- -

Suppresseswarning output.

- -

 

- -

Alignments

- -

-outfile

- -

Usage:  -outfile=<out_aln file,default,no>

- -

Default:-outfile=default

- -

Indicates the name of the alignment -output by t_coffee. If the default is used, the alignment is named <your sequences>.aln

- -

-output

- -

Usage:  -output=<format1,format2,...>

- -

Default:-output=clustalw

- -

Indicates the format used for -outputting the -outfile.

- -

Supported formats are:

- -

           

- -

clustalw_aln, clustalw       : ClustalW format.

- -

gcg, msf_aln                        : MSF alignment.

- -

pir_aln                                  : pir alignment.

- -

fasta_aln                             : fasta alignment.

- -

phylip                                   : Phylip format.

- -

pir_seq                                  : pir sequences (no gap).

- -

fasta_seq                             : fasta sequences (no gap).

- -

                           

- -

As well as:

- -

 

- -

score_ascii           : causes the output of a reliability flag

- -

score_html           : causes the output to be a reliability plot in HTML

- -

score_pdf             : idem in PDF (if ps2pdf is installed on your system).

- -

score_ps                               : -idem in postscript.

- -

 

- -

More than one format can be -indicated:

- -
- -

PROMPT: -t_coffee sample_seq1.fasta -output=clustalw,gcg, score_html

- -
- -

A publication describing the CORE -index is available on:

- -

http://www.tcoffee.org/Publications/Pdf/core.pp.pdf

- -

-outseqweight

- -

Usage:  -outseqweight=<filename>

- -

Default: not used

- -

Indicates the name of the file in -which the sequences weights should be saved..

- -

-case

- -

Usage:  -case=<keep,upper,lower>

- -

Default: -case=keep

- -

Instructs the program on the case to be used in -the output file (Clustalw uses upper case). The default keeps the case and -makes it possible to maintain a mixture of upper and lower case residues.

- -

If you need to change the case of your file, -you can use seq_reformat:

- -
- -

PROMPT: -t_coffee –other_pg seq_reformat –in sample_aln1.aln –action +lower –output -clustalw

- -
- -

-cpu

- -

Usage:  deprecated

- -

-outseqweight

- -

Usage: -outseqweight=<name of the file -containing the weights applied>

- -

Default: -outseqweight=no

- -

Will cause the program to output the weights -associated with every sequence in the dataset.

- -

-outorder [cw]

- -

Usage:  -outorder=<input OR aligned OR -filename>

- -

Default:-outorder=input

- -

Sets the order of the sequences in -the output alignment: -outorder=input means the sequences are kept in -the original order. -outorder=aligned means the sequences come in the -order indicated by the tree. This order can be seen as a one-dimensional -projection of the tree distances. –outdorder=<filename>Filename -is a legal fasta file, whose order will be used in the final alignment.

- -

-inorder [cw]

- -

Usage:  -inorder=<input OR aligned>

- -

Default:-inorder=aligned

- -

Multiple alignments based on dynamic -programming depend slightly on the order in which the incoming sequences are -provided. To prevent this effect sequences are arbitrarily sorted at the -beginning of the program (-inorder=aligned). However, this affects the sequence -order within the library. You can switch this off by ststing –inorder=input.

- -

-seqnos

- -

Usage:  -seqnos=<on or off>

- -

Default:-seqnos=off

- -

Causes the output alignment to contain residue -numbers at the end of each line:

- -
- -

T-COFFEE

- -

seq1 aaa---aaaa--------aa 9

- -

seq2 a-----aa-----------a 4

- -

 

- -

seq1 a-----------------a 11

- -

seq2 aaaaaaaaaaaaaaaaaaa 19

- -
- -

Libraries

- -

Although, it does not necessarily do so -explicitly, T-Coffee always end up combining libraries. Libraries are -collections of pairs of residues. Given a set of libraries, T-Coffee makes an -attempt to assemble the alignment with the highest level of consistence. You -can think of the alignment as a timetable. Each library pair would be a request -from students or teachers, and the job of T-Coffee would be to assemble the -time table that makes as many people as possible happy…

- -

-out_lib

- -

Usage:  --out_lib=<name of the library,default,no>

- -

Default:-out_lib=default

- -

 

- -

Sets the name of the library output. -Default implies <run_name>.tc_lib

- -

-lib_only

- -

Usage:  -lib_only

- -

Default: unset

- -

Causes the program to stop once the -library has been computed. Must be used in conjunction with the flag –out_lib

- -

Trees

- -

-newtree

- -

Usage: --newtree=<tree file>

- -

Default: No file specified

- -

Indicates the name of the file into -which the guide tree will be written. The default will be -<sequence_name>.dnd, or <run_name.dnd>. The tree is written in the -parenthesis format known as newick or New - Hampshire and used by Phylips (see the format -section).

- -
- -

Do NOT confuse this guide tree with a -phylogenetic tree.

- -
- -

Reliability Estimation

- -

CORE Computation

- -

The CORE is an index that indicates the -consistency between the library of piarwise alignments and the final multiple -alignment. Our experiment indicate that the higher this consistency, the more -reliable the alignment. A publication describing the CORE index can be found -on:

- -

http://www.tcoffee.org/Publications/Pdf/core.pp.pdf

- -

-evaluate_mode

- -

Usage: --evaluate_mode=<t_coffee_fast,t_coffee_slow,t_coffee_non_extended >

- -

Default: -evaluate_mode=t_coffee_fast

- -

This flag indicates the mode used to -normalize the t_coffee score when computing the reliability score.

- -

t_coffee_fast: Normalization is made -using the highest score in the MSA. This evaluation mode was validated and in -our hands, pairs of residues with a score of 5 or higher have 90 % chances to -be correctly aligned to one another.

- -

t_coffee_slow: Normalization is made -using the library. This usually results in lower score and a scoring scheme -more sensitive to the number of sequences in the dataset. Note that this -scoring scheme is not any more slower, thanks to the implementation of a faster -heuristic algorithm.

- -

t_coffee_non_extended: the score of each -residue is the ratio between the sum of its non extended scores with the column -and the sum of all its possible non extended scores.

- -

These modes will be useful when -generating colored version of the output, with the –output flag:

- -
- -

PROMPT: -t_coffee sample_seq1.fasta –evaluate_mode t_coffee_slow –output score_ascii, -score_html

- -

PROMPT: -t_coffee sample_seq1.fasta –evaluate_mode t_coffee_fast –output score_ascii, -score_html

- -

PROMPT: -t_coffee sample_seq1.fasta –evaluate_mode t_coffee_non_extended –output -score_ascii, score_html

- -
- -

Generic Output

- -

-run_name

- -

Usage: --run_name=<your run name>

- -

Default: no default set

- -

This flag causes the prefix <your -sequences> to be replaced by <your run name> when renaming the default -output files.

- -

-quiet

- -

Usage: --quiet=<stderr,stdout,file name OR nothing>.

- -

Default:-quiet=stderr

- -

Redirects the standard output to -either a file. -quiet on its own redirect the output to /dev/null.

- -

-align [CW]

- -

This flag indicates that the program must -produce the alignment. It is here for compatibility with ClustalW.

- -

APDB, iRMSD and tRMSD Parameters

- -

 

- -
- -

Warning: These flags will only work within -the APDB package that can be invoked via the –other_pg parameter of T-Coffee:

- -

                                t_coffee –other_pg apdb –aln <your aln>

- -

 

- -
- -

-quiet [Same as T-Coffee]

- -

-run_name [Same as -T-Coffee]

- -

-aln

- -

Usage: --aln=<file_name>.

- -

Default:none

- -

Indicates the name of the file -containing the sequences that need to be evaluated. The sequences whose -structure is meant to be used must be named according to their PDB identifier.

- -

The format can be FASTA, CLUSTAL or -any of the formats supported by T-Coffee. APDB only evaluates residues in -capital and ignores those in lower case. If your sequences are in lower case, -you can upper case them using seq_reformat:

- -
- -

PROMPT: -t_coffee –other_pg seq_reformat –in 3d_sample4.aln –action +upper –output -clustalw > 3d_sample4.cw_aln

- -
- -

The alignment can then be evaluated -using the defaultr of APDB:

- -
- -

PROMPT: -t_coffee –other_pg apdb –aln 3d_sample4.aln

- -
- -

The alignment can contain as many -structures as you wish.

- -

-n_excluded_nb

- -

Usage: --n_excluded_nb=<integer>.

- -

Default:1

- -

When evaluating the local score of a -pair of aligned residues, the residues immediately next to that column should -not contribute to the measure. By default the first to the left and first to -the right are excluded.

- -

-maximum_distance

- -

Usage: --maximum_distance=<float>.

- -

Default:10

- -

Size of the neighborhood considered -around every residue. If .-local_mode is set to sphere, -maximum_distance is -the radius of a sphere centered around each residue. If –local_mode is set to -window, then –maximum_distance is the size of the half window (i.e. -window_size=-maximum_distance*2+1).

- -

-similarity_threshold

- -

Usage: --similarity_threshold=<integer>.

- -

Default:70

- -

Fraction of the neighborhood that -must be supportive for a pair of residue to be considered correct in APDB. The -neighborhood is a sphere defined by –maximum_distance, and the support is -defined by –md_threshold.

- -

-local_mode

- -

Usage: --local_mode=<sphere,window>.

- -

Default:sphere

- -

Defines the shape of a neighborhood, -either as a sphere or as a window.

- -

-filter

- -

Usage: --filter=<0.00-1.00>.

- -

Default:1.00

- -

Defines the centiles that should be -kept when making the local measure. Foir instance, -filter=0.90 means that the -the 10 last centiles will be removed from the evaluation. The filtration is -carried out on the iRMSD values.

- -

-print_rapdb [Unsupported]

- -

Usage: --print_rapdb (FLAG)

- -

Default:off

- -

This causes the prints out of the -exact neighborhood of every considered pair of residues.

- -

-outfile [Same as T-Coffee]

- -

This flag is meant to control the output name -of the colored APDB output. This file will either display the local APDB score -or the local iRMD, depending on the value of –color_mode. The default format is -defined by –ouptut and is score_html.

- -

-color_mode

- -

Usage: --color_mode=<apdb, irmsd>

- -

Default:apdb

- -

This flag is meant to control the colored APDB -output (local score). This file will either display the local APDB score or the -local iRMD.

- - - -

We maintain a T-Coffee server (www.tcoffee.org). -We will be pleased to provide anyone who wants to set up a similar service with -the sources

- -

Environment Variables

- -

T-Coffee stores a lots of -information in locations that may be unsuitable when running a server.

- -

By default, T-Coffee will -generate and rely on the follwing directory structure:

- -

/home/youraccount/         #HOME_4_TCOFFEE

- -

HOME_4_TCOFFEE/.t_coffee/ #DIR_4_TCOFFEE

- -

DIR_4_TCOFFEE/cache        #CACHE_4_TCOFFEE

- -

DIR_4_TCOFFEE/tmp          #TMP_4_TCOFFEE

- -

DIR_4_TCOFFEE/methods            #METHOS_4_TCOFFEE

- -

DIR_4_TCOFFEE/mcoffee            #MCOFFEE_4_TCOFFEE

- -

 

- -

By default, all these -directories are automatically created, following the dependencies suggested -here.

- -

The first step is the -determination of the HOME. By default the program tries to use HOME_4_TCOFFEE, -then the HOME variable and TMP or TEMP if HOME is not set on your system or -your account. It is your responsibility to make sure that one of these -variables is set to some valid location where the T-Coffee process is allowed -to read and write.

- -

If no valid location can be -found for HOME_4_TCOFFEE, the program exits. If you are running T-Coffee on a -server, we recommend to hard set the following locations, where your scratch is -a valid location.

- -

 

- -

HOME_4_TCOFFEE=”your scratch”

- -

TMP_4_TCOFFEE=”your -scratch”

- -

DIR_4_TCOFFEE=”your -scratch”

- -

CACHE_4_TCOFFEE=”your -scratch”

- -

NO_ERROR_REPORT_4_TCOFFEE=1

- -

Note that  it is a good idea to have a cron job that -cleans up this scratch area, once in a while.

- -

 

- -

Output of the .dnd file.

- -

A common source of error when running a server: -T-Coffee MUST output the .dnd file because it re-reads it to carry out the -progressive alignment. By default T-Coffee outputs this file in the directory -where the process is running. If the T-Coffee process does not have permission -to write in that directory, the computation will abort...

- -

To avoid this, simply specify the name of the -output tree:

- -

         -newtree=<writable -file (usually in /tmp)>

- -

Chose the name so that two processes may not -over-write each other dnd file.

- -

Permissions

- -

The t_coffee process MUST be allowed to write -in some scratch area, even when it is ran by Mr nobody... Make sure the /tmp/ -partition is not protected.

- -

Other Programs

- -

T-Coffee may call various programs while it -runs (lalign2list by defaults). Make sure your process knows where to find -these executables.

- -
- -

Formats

- -
- -

Parameter files

- -

Parameter files used with -parameters, --t_coffee_defaults, -dali_defaults... Must contain a valid parameter string -where line breaks are allowed. These files cannot contain any comment, the -recommended format is one parameter per line:

- -
- -

      <parameter -name>=<value1>,<value2>....

- -

      <parameter -name>=.....

- -
- -

Sequence Name Handling

- -

Sequence name handling is meant to be fully -consistent with ClustalW (Version 1.75). This implies that in some cases the -names of your sequences may be edited when coming out of the program. Five -rules apply:

- -

 

- -
- -

Naming -Your Sequences the Right Way

- -

1-No -Space

- -

Names -that do contain spaces, for instance:

- -

            >seq1 human_myc

- -

will be -turned into

- -

            >seq1

- -

It is -your responsibility to make sure that the names you provide are not ambiguous -after such an editing. This editing is consistent with Clustalw (Version 1.75)

- -

 

- -

2-No -Strange Character

- -

Some non -alphabetical characters are replaced with underscores. These are: ';:()'

- -

Other -characters are legal and will be kept unchanged. This editing is meant to keep -in line with Clustalw (Version 1.75).

- -

 

- -

3-> is -NEVER legal (except as a header token in a FASTA file)

- -

 

- -

4-Name -length must be below 100 characters, although 15 is recommended for -compatibility with other programs.

- -

5-Duplicated -sequences will be renamed (i.e. sequences with the same name in the same -dataset) are allowed but will be renamed according to their original order. -When sequences come from multiple sources via the –in flag, consistency of the -renaming is not guaranteed. You should avoid duplicated sequences as they will -cause your input to differ from your output thus making it difficult to track -data.

- -
- -

Automatic Format Recognition

- -

Most common formats are automatically -recognized by t_coffee. See -in and the next section for more details. If your -format is not recognized, use readseq or clustalw to switch to another format. -We recommend Fasta.

- -

Structures

- -

PDB format is recognized by T-Coffee. T-Coffee -uses extract_from_pdb (cf –other_pg flag). extract_from_pdb is a small embeded -module that can be used on its own to extract information from pdb files.

- -

RNA Structures

- -

RNA structures can either be coded as T-Coffee -libraries, with each line indicating two paired residues, or as alifold output. -The selex format is also partly supported (see the seq_reformat tutorial on RNA -sequences handling).

- -

Sequences

- -

Sequences can come in the following formats: -fasta, pir, swiss-prot, clustal aln, msf aln and t_coffee aln. These formats -are the one automatically recognized. Please replace the '*' sign sometimes -used for stop codons with an X.

- -

Alignments

- -

Alignments can come in the following formats: -msf, ClustalW, Fasta, Pir and t_coffee. The t_coffee format is very similar to -the ClustalW format, but slightly more flexible. Any interleaved format with -sequence name on each line will be correctly parsed:

- -
- -

<empy line>       [Facultative]n

- -

<line of text>    [Required]

- -

<line of text>               [Facultative]n

- -

<empty line>                 [Required]

- -

<empty line>                 [Facultative]n

- -

<seq1 -name><space><seq1>

- -

<seq2 -name><space><seq2>

- -

<seq3 -name><space><seq3>

- -

<empty line>                 [Required]

- -

<empty line>                 [Facultative]n

- -

<seq1 -name><space><seq1>

- -

<seq2 -name><space><seq2>

- -

<seq3 -name><space><seq3>

- -

<empty line>                 [Required]

- -

<empty line>                 [Facultative]n

- -
- -

An empty line is a line that does NOT contain -amino-acid. A line that contains the ClustalW annotation (.:*) is empty.

- -

Spaces are forbidden in the name. When the -alignment is being read, non character signs are ignored in the sequence field -(such as numbers, annotation…).

- -

Note: a -different number of lines in the different blocks will cause the program to -crash or hang.

- -

Libraries

- -

T-COFFEE_LIB_FORMAT_01

- -

This is currently the only supported format.

- -
- -

!<space> TC_LIB_FORMAT_01

- -

<nseq>

- -

<seq1 name> <seq1 -length> <seq1>

- -

<seq2 name> <seq2 -length> <seq2>

- -

<seq3 name> <seq3 -length> <seq3>

- -

!Comment

- -

(!Comment)n

- -

#Si1 Si2

- -

Ri1 Ri2 V1 (V2, V3)

- -

#1 2

- -

12 13 99 (12/0 vs 13/1, weight -99)

- -

12 14 70

- -

15 16 56

- -

#1 3

- -

12 13 99

- -

12 14 70

- -

15 16 56

- -

!<space>SEQ_1_TO_N

- -
- -

Si1: index of Sequence 1

- -

Ri1: index of residue 1 in seq1

- -

V1: Integer Value: Weight

- -

V2, V3: optional values

- -

Note 1: There is -a space between the ! And SEQ_1_TO_N

- -

Note 2: The last -line (! SEQ_1_TO_N) indicates that:

- -

Sequences and residues are numbered from 1 to -N, unless the token SEQ_1_TO_N is omitted, in which case the sequences are -numbered from 0 to N-1, and residues are from 1 to N.

- -

Residues do not need to be sorted, and neither -do the sequences. The same pair can appear several times in the library. For -instance, the following file would be legal:

- -
- -

#1 2

- -

12 13 99

- -

#1 2

- -

15 16 99

- -

#1 1

- -

12 14 70

- -
- -

It is also poosible to declare -ranges of resdues rather than single pairs. For instance, the following:

- -
- -

#0 1

- -

+BLOCK+  10 12 14 99

- -

+BLOCK+  15 30 40 99

- -

#0 2

- -

15 16 99

- -

#0 1

- -

12 14 70

- -
- -

The first statement BLOCK -declares a BLOCK of length 10, that starts on position 12 of sequence 1 and -position 14 of sequence 2 and where each pair of residues within the block has -a score of 99. The second BLOCK starts on residue 30 of 1, residue 40 of 2 and -extends for 15 residues.

- -

Blocks can overalp and be -incompatible with one another, just like single constraints.

- -

 

- -

T-COFFEE_LIB_FORMAT_02

- -

A simpler format is being developed, however it -is not yet fully supported and is only mentioned here for development purpose.

- -
- -

! TC_LIB_FORMAT_02

- -

#S1 SEQ1 [OPTIONAL]

- -

#S2 SEQ2 [OPTIONAL]

- -

...

- -

!comment [OPTIONAL]

- -

S1 R1 Ri1 S2 R2 Ri2 V1 (V2 V3)

- -

=> N R1 -Ri1 S2 R2 Ri2 V1 (V2 V3)

- -

...

- -
- -

S1, S2: name of sequence 1 and 2

- -

SEQ1: sequence of S1

- -

Ri1, Ri2: index of the residues in their -respective sequence

- -

R1, R2: Residue type

- -

V1, V2, V3: integer Values (V2 and V3 are -optional)

- -

Value1, Value 2 and Value3 are optional.

- -

Library List

- -

These -are lists of pairs of sequences that must be used to compute a library. The -format is:

- -
- -

<nseq> <S1> <S2>

- -

2 hamg2 globav

- -

3 hamgw hemog singa

- -

...

- -
- -

Substitution -matrices.

- -

If the required substitution matrix is not available, -write your own in a file using the following format:

- -

ClustalW Style [Deprecated]

- -
- -

# CLUSTALW_MATRIX FORMAT

- -

$

- -

v1

- -

v2 v3

- -

v4 v5 v6

- -

...

- -

$

- -
- -

v1, v2... are integers, possibly negatives.

- -

The order of the amino acids is: -ABCDEFGHIKLMNQRSTVWXYZ, which means that v1 is the substitution value for A vs -A, v2 for A vs B, v3 for B vs B, v4 for A vs C and so on.

- -

BLAST Format [Recommended]

- -
- -

# BLAST_MATRIX FORMAT

- -

# ALPHABET=AGCT

- -

 A G C T

- -

A 0 1 2 3

- -

G 0 2 3 4

- -

C 1 1 2 3

- -

...

- -
- -

The alphabet can be freely defined

- -

Sequences Weights

- -

Create your own weight file, using the --seq_weight flag:

- -
- -

# SINGLE_SEQ_WEIGHT_FORMAT_01

- -

seq_name1 v1

- -

seq_name2 v2

- -

...

- -
- -

No duplicate allowed. Sequences not included in -the set of sequences provided to t_coffee will be ignored. Order is free. V1 is -a float. Un-weighted sequences will see their weight set to 1.

- -
-
- - - -

1-Sensitivity to sequence order: It is -difficult to implement a MSA algorithm totally insensitive to the order of -input of the sequences. In t_coffee, robustness is increased by sorting the -sequences alphabetically before aligning them. Beware that this can result in -confusing output where sequences with similar name are unexpectedly close to -one another in the final alignment.

- -

2-Nucleotides sequences with long stretches of -Ns will cause problems to lalign, especially when using Mocca. To avoid any -problem, filter out these nucleotides before running mocca.

- -

3-Stop codons are sometimes coded with '*' in -protein sequences. This will cause the program to crash or hang. Please replace -the '*' signs with an X.

- -

4-Results can differ from one architecture to -another, due rounding differences. This is caused by the tree estimation -procedcure. If you want to make sure an alignment is reproducible, you should -keep the associated dendrogram.

- -

5-Deploying the program on a

- - - -

These notes are only meant for internal -development.

- -

Development

- -

The following examples are only meant for -internal development, and are used to insure stability from release to release

- -

profile2list

- -

prf1: profile containing one structure

- -

prf2: profile containing one structure

- -

 

- -
- -

PROMPT: -t_coffee  -Rsample_profile1.aln,Rsample_profile2.aln -mode=3dcoffee --outfile=aligned_prf.aln

- -

 

- -
- -

Command Line List

- -

These command lines have been checked before -every release (along with the other CL in this documentation:

- -

 

- -

-external methods;

- -
- -

   PROMPT: t_coffee sample_seq1.fasta –in=Mclustalw_pair,Mclustalw_msa,Mslow_pair -–outfile=clustal_text

- -
- -

-fugue_client

- -
- -

PROMPT: -t_coffee –in Ssample_seq5.fasta Pstruc4.pdb Mfugue_pair

- -
- -

-A list of command lines kindly provided by -James Watson (used to crash the pg before version 3.40)

- -
- -

PROMPT: -t_coffee -in Sseq.fas P2PTC Mfugue_pair

- -

PROMPT: -t_coffee -in S2seqs.fas Mfugue_pair -template_file SELF_P_

- -

PROMPT: -t_coffee -mode 3dcoffee -in Sseq.fas P2PTC

- -

PROMPT: -t_coffee -mode 3dcoffee -in S2seqs.fas -template_file SELF_P_

- -
- -

-A list of command lines that crashed the -program before 3.81

- -
- -

PROMPT: -t_coffee sample_seq6.fasta –in Mfast_pair Msap_pair Mfugue_pair –template_file -template_file6.template

- -
- -

            -A -command line to read “relaxed” pdb files...

- -
- -

PROMPT: -t_coffee –in Msap_pair Ssample_seq7.fasta –template_file -template_file7.template –weight 1001 –out_lib test_lib7.tc_lib –lib_only

- -
- -

            -Parsing -of MARNA libraries

- -
- -

PROMPT: -t_coffee –in Lmarna.tc_lib –outfile maran.test

- -
- -

            -Parsing -of long sequence lines:

- -
- -

PROMPT: -t_coffee –in Asample_aln5.aln –outfile test.aln

- -
- -

 

- -
- -

To D

- -
- -

-implement UPGMA tree computation

- -

-implement seq2dpa_tree

- -

-debug dpa

- -

-Reconciliate sequences and template when -reading the template

- -

-Add the server command lines to the checking -procedure

- -

 

- -

 

- -

 

- -

 

- -

 

- -
- - - - -- 1.7.10.2

ocL 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