Parasail/fr: Difference between revisions
(Created page with "Inatallez maintenant la version choisie dans votre environnement virtuel. {{File |name=submit-parasail.sh |lang="sh" |contents= #!/bin/bash #SBATCH --account=def-someuser # replace with your PI account #SBATCH --cpus-per-task=1 #SBATCH --mem-per-cpu=3G # increase as needed #SBATCH --time=1:00:00") |
(Created page with "4. Une fois la tâche terminée, vérifiez le résultat dans le fichier de sortie de l'ordonnanceur Slurm. {{Command |less slurm-*.out |result= parasail: 4000 biopython: 4000.0 }}") |
||
Line 128: | Line 128: | ||
}} | }} | ||
4. Une fois la tâche terminée, vérifiez le résultat dans le fichier de sortie de l'ordonnanceur Slurm. | |||
4. | |||
{{Command | {{Command | ||
|less slurm-*.out | |less slurm-*.out | ||
Line 136: | Line 135: | ||
biopython: 4000.0 | biopython: 4000.0 | ||
}} | }} | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> |
Revision as of 16:55, 26 June 2024
parasail est une bibliothèque SIMD C (C99) qui contient des implémentations d'algorithmes d'alignement de séquences par paires Smith-Waterman (local), Needleman-Wunsch (global) et autres alignements (semi-globaux).
Utilisation
Pour connaître la version disponible, utillisez
[name@server ~]$ module spider parasail
Chargez la bibliothèque avec
[name@server ~]$ module load parasail/2.6.2
Avec le binaire parasail_aligner
Il est important de définir le nombre de fils selon le nombre de cœurs alloués à votre tâche, par exemple
parasail_aligner -t ${SLURM_CPUS_PER_TASK:-1} ...}}
Extension Python
Le module contient des liaisons pour plusieurs versions de Python. Pour connaître les versions compatibles de Python, lancez
[name@server ~]$ module spider parasail/1.3.4
Utiliser l'extension
1. Chargez les modules requis.
[name@server ~]$ module load parasail/2.6.2 python/3.11 scipy-stack/2023b
2. Importez parasail 1.3.4.
[name@server ~]$ python -c "import parasail"
If the command displays nothing, the import was successful.
Example
Run a quick local alignment score comparison between BioPython and parasail.
1. Préparez le script Python.
import parasail
from Bio.Align import PairwiseAligner
A = "ACGT" * 1000
# parasail
matrix = parasail.matrix_create("ACGT", 1, 0)
parasail_score = parasail.sw(A, A, 1, 1, matrix).score
# biopython
bio_score = PairwiseAligner().align(A, A)[0].score
print('parasail:', parasail_score)
print('biopython:', bio_score)
2. Préparez le script de soumission selon votre environnement.
#!/bin/bash
#SBATCH --account=def-someuser # replace with your PI account
#SBATCH --cpus-per-task=1
#SBATCH --mem-per-cpu=3G # increase as needed
#SBATCH --time=1:00:00
module load parasail/2.6.2 python/3.11 scipy-stack/2023b
# Install any other requirements, such as Biopython
virtualenv --no-download $SLURM_TMPDIR/env
source $SLURM_TMPDIR/env/bin/activate
pip install --no-index --upgrade pip
pip install --no-index biopython==1.83
python parasail-sw.py
2.1. Identify available wheels first :
[name@server ~]$ avail_wheel parasail
name version python arch
-------- --------- -------- -------
parasail 1.2.4 py2,py3 generic
Inatallez maintenant la version choisie dans votre environnement virtuel.
#!/bin/bash
#SBATCH --account=def-someuser # replace with your PI account
#SBATCH --cpus-per-task=1
#SBATCH --mem-per-cpu=3G # increase as needed
#SBATCH --time=1:00:00
module load StdEnv/2020 gcc parasail/2.5 python/3.10
# Install any other requirements, such as Biopython
virtualenv --no-download $SLURM_TMPDIR/env
source $SLURM_TMPDIR/env/bin/activate
pip install --no-index --upgrade pip
pip install --no-index parasail==1.2.4 biopython==1.83
python parasail-sw.py
3. Soumettez la tâche avec
[name@server ~]$ sbatch submit-parasail.sh
4. Une fois la tâche terminée, vérifiez le résultat dans le fichier de sortie de l'ordonnanceur Slurm.
[name@server ~]$ less slurm-*.out
parasail: 4000
biopython: 4000.0