Comment utiliser l'image Apptainer PLUMED ?
Prérequis
- Avoir installé Apptainer (guide d’installation)
- Avoir téléchargé l’image plumed.sif disponible ici
- Avoir téléchargé les fichiers d’entrée disponibles ici
Pour plus d’informations sur les conteneurs Apptainer, veuillez consulter la page dédiée ou suivre ce tutoriel pour s’approprier les principales commandes d’Apptainer.
Fichiers d’entrée
Pour illustrer les différentes commandes, un ensemble de fichiers d’entrée pour PLUMED est disponible sous forme d’archive via ce lien.
Ces fichiers correspondent à un tutoriel issu de la documentation officielle de PLUMED. L’archive contient les fichiers suivants :
5-HT1B.pdb: conformation de référence du récepteur 5-HT1B avec le ligand sérotonine,5-HT1B.xtc: trajectoire de dynamique moléculaire du récepteur 5-HT1B avec le ligand sérotonine, pré-calculée par le logiciel GROMACS,plumed.dat: un script d’entrée PLUMED.
Dans ce tutoriel, nous supposerons que les fichiers d’entrée contenus dans cette archive se trouvent dans le répertoire courant. Pour les extraire :
tar -xzf plumed-tutorial-inputs.tar.gzGuide de démarrage rapide
Pour les plus impatients, voici comment lancer une analyse avec PLUMED dans le cas où le répertoire courant contient l’image plumed.sif ainsi que tous les fichiers d’entrée nécessaires :
apptainer exec plumed.sif plumed driver --mf_xtc 5-HT1B.xtcUtilisation détaillée du conteneur PLUMED
Cette section explique comment utiliser l’image PLUMED pour analyser un fichier de trajectoire de dynamique moléculaire pré-calculé. Pour plus de détails sur les commandes Apptainer, veuillez consulter ce tutoriel.
Introduction
PLUMED est un code en source ouverte parallélisé et très versatile conçue pour améliorer les simulations en dynamique moléculaire (MD) et Monte Carlo (MC). Les fonctionnalités principales de PLUMED permettent le calcul et la manipulation de variables collectives, essentielles pour la caractérisation de l’état d’un système moléculaire. Le code est aussi équipé d’un set d’outil complet pour l’analyse et le post-traitement de données de simulation.
L’exécutable principal de l’image se nomme plumed.
Visualisation du fichier de trajectoire avec VMD
Le fichier d’entrée 5-HT1B.xtc décrit plus haut contient une trajectoire de dynamique moléculaire. Cette-dernière peut être visualisée avec le code VMD, entre autres.
Si VMD est installé localement, la commande suivante permet de visualiser la trajectoire :
vmd 5-HT1B.pdb 5-HT1B.xtc Si VMD n’est pas installé, le conteneur VMD fourni par le site internet de Diamond peut être utilisé de le manière suivante :
apptainer exec vmd.sif vmd 5-HT1B.pdb 5-HT1B.xtc Comme mentionné dans le tutoriel PLUMED, cette trajectoire apparaît discontinue à cause de conditions aux limites périodiques.
Execution du script PLUMED à l’aide du driver de PLUMED
Le script d’entrée plumed.dat contient des instructions pour analyser la trajectoire 5-HT1B.xtc. Le lecteur est invité à lire le contenu de ce script pour plus en savoir plus sur la syntaxe des scripts d’entrée PLUMED, ce dernier étant commentée de manière exhaustive. Pour en apprendre encore plus sur cette syntaxe, la page de la
documentation officielle à la base du présent tutoriel contient aussi des liens cliquables pour chaque mot-clé, renvoyant vers la documentation de ces derniers.
Le script contient deux routines d’analyse :
- La première calcule la distance en nanomètres entre deux atomes donnés, indicés 1 et 10, et l’écrit tous les 10 pas de temps dans un fichier nommé
COLVAR1, - La deuxième calcule l’angle de torsion en radians entre les atomes 1, 10, 20 et 30 et l’écrit tous les 100 pas de temps dans un autre fichier nommé
COLVAR2.
Le script peut être lancé avec le driver PLUMED de la façon suivante :
apptainer exec plumed.sif plumed driver --mf_xtc 5-HT1B.xtcNotons que le script d’entrée est automatiquement reconnu par PLUMED à condition qu’il soit nommé plumed.dat. La commande précédente produit deux fichiers de sortie COLVAR1 et COLVAR2. Dans chaque fichier, la première ligne décrit les champs physiques affichés.
Pour aller plus loin
La documentation officielle de PLUMED contient un grand nombre de tutoriels listés sur cette page. Les commandes permettant d’exécuter PLUMED depuis le conteneur PLUMED présentées dans le présent tutoriel peuvent être facilement extrapolées pour lancer ces exemples.