• Publicidad

Extraer la posición del primer gen en la cadena complement

Perl aplicado a la bioinformática

Extraer la posición del primer gen en la cadena complement

Notapor alexander2714 » 2011-08-10 11:21 @515

¡Hola!

Tengo un problema. Quisiera extraer la posición del primer gen que está sobre la cadena complementaria, es decir, si es el gen 1 o 2 o 15, etc...

Aquí voy a poner una parte de mi archivo genbank.

La pregunta es: ¿cómo podría extraer la posición del primer gen que tenga como característica la palabra complement?

Algo así vienen los genes que menciono :

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
     gene            10887..10963
                     /locus_tag="MTt01"
                     /db_xref="GeneID:922440"
     tRNA            10887..10963
                     /locus_tag="MTt01"
                     /product="tRNA-Ile"
                     /db_xref="GeneID:922440"
     gene            11112..11187
                     /locus_tag="MTt02"
                     /db_xref="GeneID:922443"
     tRNA            11112..11187
                     /locus_tag="MTt02"
                     /product="tRNA-Ala"
                     /db_xref="GeneID:922443"
     gene            complement(11555..11692)
                     /locus_tag="MT0009"
                     /db_xref="GeneID:922445"
     CDS             complement(11555..11692)
                     /locus_tag="MT0009"
                     /codon_start=1
                     /transl_table=11
                     /product="hypothetical protein"
                     /protein_id="NP_334417.1"
                     /db_xref="GI:15839380"
                     /db_xref="GeneID:922445"
                     /translation="MLVAYIDESGNTGDPANGGSMTFALGCVLVDADNRPTAFDGLLS
                     F"
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Los tres primeros genes no son complementos. Necesito extraer la posición en la que está mi primer gen complement.
alexander2714
Perlero nuevo
Perlero nuevo
 
Mensajes: 24
Registrado: 2011-07-25 11:22 @515

Publicidad

Re: Extraer la posición del primer gen en la cadena complement

Notapor explorer » 2011-08-10 12:46 @573

Bueno, si solo se trata de sacar esa información, es muy sencillo hacerlo...
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. use autodie;
  3.  
  4. my $contador_genes = 0;
  5.  
  6. open GENBANK, q[<], 'NC_000962.gb';
  7.  
  8. while (my $linea = <GENBANK>) {
  9.     if ($linea =~ /^\s+gene\s+(.+)$/) {
  10.         my $linea_gen = $1;
  11.         $contador_genes++;
  12.  
  13.         if ($linea_gen =~ /complement\((\d+)/) {
  14.             print "gen número $contador_genes, con posición de complement en $1\n";
  15.             last;
  16.         }    
  17.     }    
  18. }
  19.  
  20. close GENBANK;
  21.  
  22. __END__
  23. gen número 10, con posición de complement en 11874
  24.  
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Extraer la posición del primer gen en la cadena complement

Notapor alexander2714 » 2011-08-10 15:24 @683

Muchísimas gracias, es justo lo que quería, gracias.
alexander2714
Perlero nuevo
Perlero nuevo
 
Mensajes: 24
Registrado: 2011-07-25 11:22 @515


Volver a Bioinformática

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 21 invitados

cron