Μετάβαση στο περιεχόμενο

Περιγραφή

FastQ Screen allows you to screen a library of sequences in FastQ format against a set of sequence databases so you can see if the composition of the library matches with what you expect.

FastQScreen 0.15.3

Home

Παράδειγμα χρήσης

Καταρχάς τοποθετούμε τα αρχεία εισόδου κάπου στο $HOME μας (ας πούμε ότι τοποθετούμε τον φάκελο απευθείας στο home directory). Για το παρακάτω παράδειγμα χρησιμοποιήσαμε το test dataset του λογισμικού, το οποίο μπορούμε να κατεβάσουμε και να αποσυμπιέσουμε ως εξής:

cd # go to home directory
wget http://www.bioinformatics.babraham.ac.uk/projects/fastq_screen/fastq_screen_test_dataset.tar.gz
tar xavf fastq_screen_test_dataset.tar.gz

Ομοίως τοποθετούμε κάπου στο $HOME και τα γονιδιώματα αναφοράς (ας πούμε ότι τοποθετούμε τον φάκελο απευθείας στο home directory). Για το παράδειγμά μας, έχουμε πάρει τα default γονιδιώματα αναφοράς, εκτελώντας:

cd # go to home directory
fastq_screen --get_genomes

Το script υποβολής της εργασίας θα έχει την ακόλουθη μορφή:

SLURM submission script
#!/bin/bash
#SBATCH -J FastQScreen-0.15.3-case
#SBATCH -p batch
#SBATCH --nodes 1
#SBATCH --ntasks-per-node 2
#SBATCH -t 0:05:00

#export align_function=bwa
#export align_function=bowtie
export align_function=bowtie2

module load gcc/13.2.0-iqpfkya fastq-screen
module load $align_function
#module load bismark # if we want to use bisulfides

capital_align_function=${align_function^^}
root_folder_variable=${capital_align_function}_ROOT

# prepare configuration file
echo -e "$capital_align_function ${!root_folder_variable}/bin/$align_function">>my_configuration_file_$SLURM_JOB_ID.conf
#echo -e "BISMARK $BISMARK_ROOT/bin/bismark">>my_configuration_file_$SLURM_JOB_ID.conf # if we want to use bisulfides
echo -e "THREADS $SLURM_NTASKS">>my_configuration_file_$SLURM_JOB_ID.conf
echo -e "DATABASE Human $HOME/FastQ_Screen_Genomes/Human/Homo_sapiens.GRCh38">>my_configuration_file_$SLURM_JOB_ID.conf
echo -e "DATABASE Mouse $HOME/FastQ_Screen_Genomes/Mouse/Mus_musculus.GRCm38">>my_configuration_file_$SLURM_JOB_ID.conf

# run FastQScreen on test dataset with bowtie2 aligner using the above configuration
fastq_screen --force $HOME/fastq_screen_test_dataset/fqs_test_dataset.fastq.gz --conf $PWD/my_configuration_file_$SLURM_JOB_ID.conf --aligner $align_function

Warning

Το συγκεκριμένο λογισμικό δεν δέχεται σχετικές διευθύνσεις. Με άλλα λόγια, δεν μπορούμε να δώσουμε ../fakelos/arxeio.xx (όμως το $HOME/fakelos/arxeio.xx γίνεται δεκτό) ούτε σκέτο ypofakelos/arxeio.xx (στην θέση του τελευταίου, χρησιμοποιούμε το $PWD/ypofakelos/arxeio.xx, το οποίο θα περάσει στο πρόγραμμα ως πλήρης διεύθυνση). Επίσης, στο configuration file στις διευθύνσεις δεν γίνονται δεκτά τα εισαγωγικά, οπότε θα πρέπει να προσέξουμε καμία διεύθυνση που χρησιμοποιούμε να μην περιέχει κενά.

Note

Προς διευκόλυνσή σας, για την δημιουργία του configuration file έχουμε δημιουργήσει το bash script fastq_conf, το οποίο μπορείτε να χρησιμοποιήσετε εφόσον έχετε κάνει module load gcc/13.2.0-iqpfkya fastq-screen. To script δέχεται ως είσοδο αφενός το όνομα του configuration file (με το flag -f) και αφετέρου τα γονιδιώματα αναφοράς (καθένα με flag -d), τα οποία και γράφει στο configuration file. Επίσης γράφει στο αρχείο τον αριθμό THREADS ίσο με την τιμή του αντίστοιχου SBATCH directive (ntasks), καθώς και τις διευθύνσεις των εκτελέσιμων αρχείων εφόσον έχουν γίνει load τα αντίστοιχα module (από τα bowtie2, bowtie, bwa, bismark). Στο παράδειγμά μας (FastQScreen-0.15.3-case.sh), η προετοιμασία του configuration file (το μπλοκ με τις εντολές echo) μπορεί να αντικατασταθεί από την παρακάτω εντολή:

# fastq_conf -f $PWD/my_configuration_file_$SLURM_JOB_ID.conf -d Human $HOME/FastQ_Screen_Genomes/Human/Homo_sapiens.GRCh38 -d Mouse $HOME/FastQ_Screen_Genomes/Mouse/Mus_musculus.GRCm38

Note

Το FastQScreen χρησιμοποιεί μόνο 1 node.

Στο $HOME μας στο login node, δημιουργούμε ένα νέο φάκελο όπου τοποθετούμε το script υποβολής της εργασίας, έστω FastQScreen-0.15.3-case.sh`.

# mkdir FastQScreen-0.15.3-case
# cd FastQScreen-0.15.3-case

Η υποβολή της εργασίας γίνεται με την εντολή sbatch <filename.sh> ως εξής:

# sbatch FastQScreen-0.15.3-case.sh

Παρακολουθούμε με την εντολή squeue την εξέλιξη της εργασίας.

Eφόσον η εργασία έχει εκκινήσει μπορούμε να ελέγχουμε την πρόοδο της επίλυσης μέσω των αρχείων εξόδου. Π.χ.:

# tail -f *.out