Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Perl Programming >> Content
Hoe te Entries Extract Van Multiple - Fasta Perl Files
De FASTA bestandsindeling wordt gebruikt om de volgorde van gegevens van nucleïnezuren of peptiden te slaan . Meerdere sequenties kunnen worden opgeslagen in een bestand , een zogenaamde multi- FASTA file . Sequenties data wordt opgemaakt als een korte kopregel identificeren van de volgorde en de volgorde gegevens naar aanleiding van een nieuwe lijn . Door het plaatsen van de volgordekoppen in een multi - FASTA bestand Perl -commando's afzonderlijke sequenties extraheren uit een multi - FASTA file . Instructies
1

Open een teksteditor met een leeg tekstbestand naar een nieuwe Perl- programma te beginnen . Kopen van 2

Begin het programma door het opgeven van de locatie van Perl op uw systeem . Dit is normaal gesproken " /usr /bin /perl " of " /usr /local /bin /perl . "

# ! /Usr /bin /perl
3

Import de " strikte " en " File :: Basisnaam " bibliotheken . De " File :: Basisnaam " library ondersteunt parsing van bestandspaden en extensies . De " strikte " library beperkt onveilige constructies , het gooien van een fout tijdens compilatie dan tijdens de uitvoering.

Gebruik strictuse Bestand
:: Basisnaam
4

Lees het argument variabele vanaf de opdrachtregel . Uw programma , moet u kiezen om het te noemen " fasta_extract.pl , " zullen verwachten te worden gezien de locatie van een FASTA bestand en parameters om sequenties kiezen om uit te pakken . De eerste parameter zal een FASTA bestandsnaam zijn en de tweede zal een string voor patroonherkenning zijn. Argument variabele zijn toegankelijk vanaf de " $ ARGV " matrix

mijn $ fasta_file = $ ARGV [ 0 ] ; . Mijn $ patroon = $ ARGV [ 1 ] ;
5

Open het FASTA bestand met de functie "open ( ) " . | U vindt het programma te stoppen als het bestand met behulp van de " matrijs " commando niet kan openen

geopend
( INPUT , $ fasta_file ) opgeven | sterven " . Kan FASTA bestand niet openen \\ n" ; . < Br >
6

toewijzen variabele naar uw sequentie en header bevatten als je het FASTA bestand ontleden

mijn
( $ opeenvolging , $ prev_header ) = ( 0 , " " , '' ) . ;

Loop 7 via de lijnen van uw FASTA bestand naar kopregel begin identificeren met " > " die overeenkomen met uw opgegeven patroon .

terwijl ( ) { mijn $ this_line = $ _ ; # Format lijn terug , verwijder afsluitende newline $ this_line = ~ s /\\ r \\ n /\\ n /; chomp $ this_line ; . # voegen sequentie indien het einde van het bestand $ sequence = un ( $ this_line ) indien ( eof ( INPUT ) ) ; # Als regel is een header die beginnen met " > " of het einde van fileif ( /\\ > ( * ) /| | eof ( INPUT ) . ) { my $ header = $ 1 ; # Als alle volgorde gelezen , en header wedstrijden , exporteren sequenceprint " > $ prev_header \\ n $ volgorde \\ n " if ( $ prev_header = ~ /$ patroon /) ; $ prev_header = $ header ; $ sequence = '' ; } else { # voegen volgorde $ sequence = $ this_line ; . } }
8

Sluit uw geopende FASTA bestand

dicht
( INPUT ) ; .
9

Voer uw Perl script en exporteren bijpassende sequenties tot het dossier door het uitvoeren en het bijsturen van de uitgang .

fasta_extract.pl my_file.fasta my_seq
* > extracted_seq.fasta
< br >

Previous: Next:
  Perl Programming
·Hoe schrijf je een Perl- scrip…
·Hoe de foreach in Perl gebruik…
·Hoe om te bepalen hoeveel elem…
·Over de Perl Chr Functie 
·Hoe de printfunctie in Perl ge…
·Hoe een PERL bestand maken 
·Hoe maak je een Perl- script i…
·Hoe een waarde in Perl Control…
·Hoe te Perl Run op een laptop 
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·De update Column Attribute Is Null in My…
·Wat zijn nuttig C + Compiler vlaggen ? 
·Hoe maak je een PDF op het vliegen met b…
·Hoe kan ik een index maken om rang Kenme…
·Hoe je meerdere rijen in PHP MySQL Selec…
·Verschil tussen Runtime & Compile Time 
·Hoe te gebruiken Cron PHP 
·Hoe maak je een Python Conversation Zorg…
·Hoe je afbeeldingen Resize in PHP 
Copyright © Computer Kennis http://www.nldit.com