BioPerl es un software de código abierto diseñado a partir de la colaboración entre bioinformáticos, biólogos y científicos del área de la computación, ante la necesidad de analizar y resolver problemas de la bioinformática.[1] BioPerl es un proyecto activo financiado por la Open Bioinformatics Foundation, basado en módulos de Perl con el fin de facilitar la administración y manipulación de información relacionada con ciencias de la vida .[1] Tales módulos son interfaces de tipos de datos de secuencias, alineamientos (BLAST, Clustal), características y localizaciones génicas y bases de datos (GenBank), entre otras. Con el fin de aprovechar BioPerl, el usuario necesita una comprensión básica del lenguaje de programaciónPerl que incluya una comprensión del uso de referencias, módulos, objetos y métodos.
La primera versión estable fue lanzada el 11 de junio de 2002; la última estable (en términos de la API) es la 1.6.9, lanzada en abril de 2011. También hay lanzamientos periódicos producidos por desarrolladores. La versión 1.6.0 es considerada la más estable (en términos de errores) y la versión de BioPerl se recomienda para el uso diario, se basa en Nightly Builds, también estable.
Búsqueda de genes y otras estructuras del ADN genómico.
Desarrollo de anotaciones de secuencia legibles por máquina.
Aplicaciones
Además de ser usado directamente por usuarios finales,[3] BioPerl también ha provisto de una base para una variedad de herramientas bioinformáticas, incluyendo entre otras:
Perl version 5.6.1 o superior. Se recomienda Perl version 5.8 o superior.
External modules: BioPerl usa funciones provistas en otros módulos de Perl. Algunas de estas funciones están incluidas en el paquete estándar de Perl y otras se pueden descargar desde CPAN y son instaladas automáticamente si se instala BioPerl de manera fácil. Esta lista de módulos externos se puede encontrar en la página oficial de BioPerl.
Módulos más importantes
Módulos
Descripción
Bio::Seq
Secuencias y sus propiedades
Bio::SeqIO
Entrada/Salida de datos de secuencias
Bio::Index
Indexación de archivos de secuencias
Bio::DB
Acceso remoto a bases de datos de secuencias y referencias por medio de conexión HTTP
Bio::Seq::Feature
Anotaciones y características que tiene la ubicación de una secuencia
Bio::Annotation
Anotaciones genéricas: comentarios y referencias
Bio::AlignIO, Bio::SimpleAlign
Alineamientos múltiples de secuencias
Bio::Search, Bio::SearchIO
Búsqueda en bases de datos de secuencias
Bio::Map, Bio::MapIO
Mapas Biológicos
Bio::LiveSeq, Bio::Variation
Mutaciones y variaciones de secuencia
Bio::Tree, Bio::Tree::IO
Árboles Filogenéticos
Bio::Structure
Datos estructurales de proteínas
Bio::Graphics
Visualización de secuencias
Ejemplo de lectura de datos de secuencias
Los módulos IO (entrada/salida) leen datos formateados y crean representaciones en memoria de los datos llamados objetos.
#!/usr/bin/perl -wusestrict;useBio::SeqIO;my$seqio=Bio::SeqIO->new(-format=>"fasta",-file=>"secuencias.fasta");while(my$secuencia=$seqio->next_seq()){print"Secuencia ",$secuencia->display_id," tiene una longitud de ",$secuencia->length," nucleotidos\n";}
↑Huang J, Gutteridge A, Honda W, Kanehisa M (2006). «MIMOX: a web tool for phage display based epitope mapping». BMC Bioinformatics7: 451. PMID17038191. doi:10.1186/1471-2105-7-451.
↑Catanho M, Mascarenhas D, Degrave W, de Miranda A (2006). «BioParser: a tool for processing of sequence similarity analysis reports». Appl Bioinformatics5 (1): 49-53. PMID16539538. doi:10.2165/00822942-200605010-00007.
↑Wei X, Kuhn D, Narasimhan G. «Degenerate primer design via clustering». Proc IEEE Comput Soc Bioinform Conf2: 75-83. PMID16452781.
↑Croce O, Lamarre M, Christen R (2006). «Querying the public databases for sequences using complex keywords contained in the feature lines». BMC Bioinformatics7: 45. PMID16441875. doi:10.1186/1471-2105-7-45.
↑Landsteiner B, Olson M, Rutherford R (2005). «Current Comparative Table (CCT) automates customized searches of dynamic biological databases». Nucleic Acids Res33 (Web Server issue): W770-3. PMID15980582. doi:10.1093/nar/gki432.
↑Llabrés M, Rocha J, Rosselló F, Valiente G (2006). «On the ancestral compatibility of two phylogenetic trees with nested taxa». J Math Biol53 (3): 340-64. PMID16823581. doi:10.1007/s00285-006-0011-4.