Articulo de referencia

BioPerl

BioPerl [ 1 ] [ 2 ] es una colección de módulos Perl que facilitan el desarrollo de scripts Perl para aplicaciones bioinformáticas . Ha desempeñado un papel fundamental en el Pr...

BioPerl [ 1 ] [ 2 ] es una colección de módulos Perl que facilitan el desarrollo de scripts Perl para aplicaciones bioinformáticas . Ha desempeñado un papel fundamental en el Proyecto Genoma Humano . [ 3 ]

Fondo

BioPerl es un proyecto de software de código abierto activo apoyado por la Open Bioinformatics Foundation . El primer conjunto de códigos Perl de BioPerl fue creado por Tim Hubbard y Jong Bhak en el MRC Centre de Cambridge, donde Fred Sanger llevó a cabo la primera secuenciación del genoma . El MRC Centre fue uno de los centros y cunas de la bioinformática moderna, ya que poseía una gran cantidad de secuencias de ADN y estructuras proteicas 3D. Hubbard utilizaba la biblioteca Perl, que contenía muchas subrutinas Perl útiles para la bioinformática. Bhak, el primer estudiante de doctorado de Hubbard, creó . Bhak fusionó las dos bibliotecas de subrutinas Perl en . El nombre BioPerl fue acuñado conjuntamente por Bhak y Steven Brenner en el Centre for Protein Engineering (CPE). En 1995, Brenner organizó una sesión de BioPerl en la conferencia Intelligent Systems for Molecular Biology , celebrada en Cambridge. BioPerl tuvo algunos usuarios en los meses siguientes, incluido Georg Fuellen, quien organizó un curso de formación en Alemania. Los colegas y estudiantes de Fuellen ampliaron considerablemente BioPerl; otros, incluido Steve Chervitz, lo ampliaron aún más, ya que él desarrollaba activamente códigos Perl para su base de datos del genoma de la levadura. La mayor expansión se produjo cuando Ewan Birney, estudiante de Cambridge , se unió al equipo de desarrollo.th_lib.pljong_lib.plBio.pl

La primera versión estable se lanzó el 11 de junio de 2002; la versión estable más reciente (en términos de API) es la 1.7.2, del 7 de septiembre de 2017. También se publican periódicamente versiones para desarrolladores. La serie de versiones 1.7.x se considera la versión más estable (en cuanto a errores) de BioPerl y se recomienda para uso diario.

Para aprovechar BioPerl, el usuario necesita un conocimiento básico del lenguaje de programación Perl, incluyendo cómo usar las referencias, los módulos, los objetos y los métodos de Perl.

Características y ejemplos

BioPerl proporciona módulos de software para muchas de las tareas típicas de la programación bioinformática. Estas incluyen:

Ejemplo de acceso a GenBank para recuperar una secuencia:

usar Bio::DB::GenBank ;$db_obj = Bio::DB::GenBank -> nuevo ;$seq_obj = $db_obj -> get_Seq_by_acc ( # Insertar número de acceso );
  • Transformación de formatos de registros de bases de datos/archivos

Código de ejemplo para transformar formatos

usar Bio::SeqIO ;mi $uso = "all2y.pl informat outfile outfileformat" ; mi $informat = shift or die $uso ; mi $outfile = shift or die $uso ; mi $outformat = shift or die $uso ;mi $seqin = Bio::SeqIO -> nuevo ( - fh => * STDIN , - formato => $informato , ); mi $seqout = Bio::SeqIO -> nuevo ( - archivo => ">$outfile" , - formato => $outformat , );while ( my $inseq = $seqin -> next_seq ) { $seqout -> write_seq ( $inseq ); }
  • Manipulación de secuencias individuales

Ejemplo de recopilación de estadísticas para una secuencia determinada

use Bio::Tools::SeqStats ; $seq_stats = Bio::Tools::SeqStats -> new ( $seqobj );$weight = $seq_stats -> get_mol_wt (); $monomer_ref = $seq_stats -> count_monomers ();# para secuencia de ácido nucleico $codon_ref = $seq_stats -> count_codons ();

Uso

Además de ser utilizado directamente por los usuarios finales, [ 4 ] BioPerl también ha proporcionado la base para una amplia variedad de herramientas bioinformáticas, incluidas entre otras :

Las nuevas herramientas y algoritmos de desarrolladores externos suelen integrarse directamente en BioPerl:

  • Manejo de árboles filogenéticos y taxones anidados [ 13 ]
  • Herramientas web de FPC [ 14 ]

Ventajas

BioPerl fue uno de los primeros repositorios de módulos biológicos que mejoró su usabilidad. Cuenta con módulos muy fáciles de instalar, además de un repositorio global flexible. BioPerl utiliza buenos módulos de prueba para una gran variedad de procesos.

Desventajas

Existen muchas maneras de usar BioPerl, desde scripts sencillos hasta programación orientada a objetos muy compleja. Esto hace que el lenguaje no sea del todo claro y, a veces, difícil de entender. A pesar de la gran cantidad de módulos que tiene BioPerl, algunos no siempre funcionan como deberían.

Existen varias bibliotecas bioinformáticas relacionadas, implementadas en otros lenguajes de programación, que forman parte de la Open Bioinformatics Foundation , entre las que se incluyen:

Véase también

Referencias

  1. Stajich, JE; Block, D.; Boulez, K.; Brenner, S. ; Chervitz, S.; Dagdigian, C.; Fuellen, G.; Gilbert, J.; Korf, I.; Lapp, H.; Lehväslaiho, H.; Matsalla, C.; Mungall, CJ; Osborne, BI; Pocock, MR; Schattner, P.; Senger, M.; Stein, LD ; Stupka, E.; Wilkinson, MD; Birney, E. (2002). "The BioPerl Toolkit: Perl Modules for the Life Sciences" . Genome Research . 12 (10): 1611– 1618. doi : 10.1101/gr.361602 . PMC 187536 . PMID 12368254 .  
  2. "Publicaciones de BioPerl - BioPerl" . Archivado del original el 2 de febrero de 2007. Consultado el 21 de enero de 2007 .Una lista completa y actualizada de referencias de BioPerl
  3. Lincoln Stein (1996). "Cómo Perl salvó el proyecto del genoma humano" . The Perl Journal . 1 (2). Archivado del original el 2 de febrero de 2007. Recuperado el 25 de febrero de 2009 .
  4. Khaja R, MacDonald J, Zhang J, Scherer S (2006). "Métodos para identificar y mapear duplicaciones segmentales y génicas recientes en genomas eucariotas" . Gene Mapping, Discovery, and Expression . Methods Mol Biol. Vol. 338. Totowa, NJ : Humana Press. pp. 9–20 . doi : 10.1385/1-59745-097-9:9 . ISBN    978-1-59745-097-3. PMID 16888347 . 
  5. Pan, X.; Stein, L. ; Brendel, V. (2005). "SynBrowse: Un navegador de sintenia para el análisis comparativo de secuencias" . Bioinformatics . 21 (17): 3461– 3468. doi : 10.1093/bioinformatics/bti555 . PMID 15994196 . 
  6. Shah, SP; McVicker, GP; MacKworth, AK; Rogic, S.; Ouellette, BFF (2003). "GeneComber: Combinación de resultados de programas de predicción genética para obtener mejores resultados" . Bioinformatics . 19 (10): 1296–1297 . doi : 10.1093/bioinformatics/btg139 . PMID 12835277 . 
  7. Lenhard, B.; Wasserman, WW (2002). "TFBS: Marco computacional para el análisis de sitios de unión de factores de transcripción" . Bioinformatics . 18 (8): 1135– 1136. doi : 10.1093/bioinformatics/18.8.1135 . PMID 12176838 . 
  8. Huang, J.; Gutteridge, A.; Honda, W.; Kanehisa, M. (2006). "MIMOX: Una herramienta web para el mapeo de epítopos basado en la visualización de fagos" . BMC Bioinformatics . 7 : 451. doi : 10.1186/1471-2105-7-451 . PMC 1618411. PMID 17038191 .  
  9. ^ Catanho, M.; Mascarenhas, D.; Degrave, W.; De Miranda, AB?L. (2006). "BioParser" . Bioinformática Aplicada . 5 (1): 49– 53. doi : 10.2165/00822942-200605010-00007 . PMID 16539538 . 
  10. Wei, X.; Kuhn, DN; Narasimhan, G. (2003). "Diseño de cebadores degenerados mediante agrupamiento". Actas. Conferencia de Bioinformática de la Sociedad de Computación del IEEE . 2 : 75–83 . PMID 16452781 . 
  11. Croce, O.; Lamarre, ML; Christen, R. (2006). "Consulta de bases de datos públicas para secuencias utilizando palabras clave complejas contenidas en las líneas de características" . BMC Bioinformatics . 7 : 45. doi : 10.1186/1471-2105-7-45 . PMC 1403806. PMID 16441875 .  
  12. Landsteiner, BR; Olson, MR; Rutherford, R. (2005). "La Tabla Comparativa Actual (CCT) automatiza búsquedas personalizadas en bases de datos biológicas dinámicas" . Nucleic Acids Research . 33 (número especial de servidor web): W770– W773. doi : 10.1093/nar/gki432 . PMC 1160193. PMID 15980582 .  
  13. Llabrés, M.; Rocha, J.; Rosselló, F.; Valiente, G. (2006). "Sobre la compatibilidad ancestral de dos árboles filogenéticos con taxones anidados". Journal of Mathematical Biology . 53 (3): 340– 364. arXiv : cs/0505086 . doi : 10.1007/s00285-006-0011-4 . PMID 16823581. S2CID 1704494 .  
  14. Pampanwar, V.; Engler, F.; Hatfield, J.; Blundy, S.; Gupta, G.; Soderlund, C. (2005). " Herramientas web FPC para arroz, maíz y distribución" . Plant Physiology . 138 (1): 116– 126. doi : 10.1104/pp.104.056291 . PMC 1104167. PMID 15888684 .