Java ≥ 5 (aka v1.5) is required.



Opal is software for aligning multiple biological sequences. It can align 
both protein and DNA sequences, and expects inputs to be in fasta format.

In benchmark tests, Opal aligns sequences with good accuracy. On DNA, 
accuracy is similar to that of MAFTT and Muscle; on protein, accuracy is 
similar to MAFFT, and better than Muscle. 

Details of the algorithms used in Opal are available in the original ISMB 
paper, which should be cited in the event Opal is used:
   Wheeler, T.J. and Kececioglu, J.D.
   Multiple alignment by aligning alignments,
   Proceedings of the 15th ISCB Conference on Intelligent Systems  
   for Molecular Biology (ISMB), Bioinformatics 23, i559-i568, 2007.
   
Significant acceleration with negligible loss in accuracy was achieved
after publication of that paper, through heuristic guide-tree construction 
(similar to the approach used in MAFFT and Muscle).

Additional accuracy on protein sequence alignment is achieved by using a 
modified scoring scheme that incorporates protein secondary structure, as 
predicted by psipred. Details of this approach are available in the following 
paper, which should be cited if secondary-structure-based alignment is 
performed: 
   Kim, E., Wheeler, T.J., and Kececioglu, J.D.  Learning models for aligning
   protein sequence with predicted secondary structure, Proceedings of the 
   13th Conference on Research in Computational Molecular Biology (RECOMB), 
   Springer-Verlag Lecture Notes in Bioinformatics 5541: 586-605, 2009.

Quick-start
-----------

(1) After downloading opal.tgz, unpack with the command
       tar -xzf Opal.tgz
This will create a folder opal_x.y.z, containing four files:
  - 00README 
  - Opal.jar (the heart of Opal, a Java jar file)
  - opal (a shell script that runs Opal.jar with appropriate Java flags)
  - predict_structure.pl (a perl script that handles the job of calling
    psipred, and collating the results into a format recognized by Opal.jar) 

(2) To build a alignment, use one of the following commands:

       ./opal unaligned_seqs.fasta > alignment.fasta
       (or)
       ./opal --in unaligned_seqs.fasta --out alignment.fasta


(3) For further documentation, use two resources:
       ./opal --help
       00README distributed with Opal


Details of the algorthms used in Opal are available in this paper.

The paper was presented at ISMB 2007. I'm making available an extended version of the Powerpoint slides used in that presentation. Feel free to use these slides in any way you see fit, with proper reference to the source.