2017-10-21 1 views
1

J'utilise le Bio.jl (Bio.Seq) pour parcourir des fichiers. Maintenant, je veux parcourir deux fichiers simultanément. Existe-t-il un moyen de réaliser cela de manière similaire à l'implémentation comme sur des fichiers réguliers? Ou de toute autre manière?Julia Bio.jl parcourir les fichiers simultanément

.: par exemple

reader1 = open(FASTQ.Reader, "reads1.fastq") 
reader2 = open(FASTQ.Reader, "reads2.fastq") 

secondfile = readlines(reader2) 

for (lines,record) in enumerate(reader1) 
    seqnamefirstfile = record.name 
    seqnamesecondfile = secondfile[lines].name 
end 
close(reader) 
+0

Utiliser le multithreading ou le multitraitement? –

+0

c'est possible, mais je dois faire quelque chose avec les lignes correspondantes dans les deux fichiers ou je devrais les enregistrer avant – riasc

Répondre

1

Peut-être en utilisant zip?

reader1 = open(FASTQ.Reader, "reads1.fastq") 
reader2 = open(FASTQ.Reader, "reads2.fastq") 

for (read1,read2) in zip(reader1,reader2) 
    seqnamefirstfile = read1.name 
    seqnamesecondfile = read2.name 
end