E.1. EMBOSS Programmatic Interfaces

Programmatic interfaces to EMBOSS are described below.

Note

The list of interfaces is by no means comprehensive. If you know of other relevant interfaces to EMBOSS please email emboss-bug@emboss.open-bio.org with details.

The available programmatic interfaces include:

Biopython

http://www.biopython.org

Various modules utilise the EMBOSS programs.

Bio-Emboss

http://search.cpan.org/dist/Bio-Emboss/

A Perl interface to the EMBOSS libraries allowing you to write perl programs that look and feel like a typical EMBOSS program.

BioPerl class for EMBOSS Applications Bio::Tools::Run::EMBOSSApplication

http://doc.bioperl.org/releases/bioperl-1.0.2/Bio/Tools/Run/EMBOSSApplication.html

The EMBOSSApplication class can represent any EMBOSS application. It is created by a Bio::Factory::EMBOSS object which primes it by reading an application ADC file.

BioPerl EMBOSS application factory class Bio::Factory::EMBOSS

http://doc.bioperl.org/bioperl-run/Bio/Factory/EMBOSS.html

The EMBOSS factory class encapsulates access to existing EMBOSS programs.

BioPerl class for EMBOSS application qualifiersBio::Tools::Run::EMBOSSacd

http://search.cpan.org/~birney/bioperl-run-1.4/Bio/Tools/Run/EMBOSSacd.pm

The EMBOSSacd class represents all the possible command line arguments that can be given to an EMBOSS application.

BioMoby

http://biomoby.open-bio.org/

MOBY is a ontological system for interoperability between biological service providers whether they be data hosts or analytical services. The EMBOSS applications have been incorporated.

SoapLab

http://www.ebi.ac.uk/Tools/webservices/soaplab/overview

Soaplab generates Web Services for command line programs. Two types of Web Services interface (generic interface and typed interface) are possible. The generic interface allows input data to be sent as weakly typed name-value pairs. This allows diverse applications to be integrated under a single programming interface. The typed Web Services interface has input/output type descriptions defined at WSDL/XSD level which allows Web Service clients to check input/output data types using standard means.