Paraview Web est une application web basée sur le populaire logiciel open source Paraview, utilisé pour la visualisation de cas de simulation. Exécuter votre simulation Paraview Web sur Qarnot est aussi simple que de téléverser votre cas et de lancer un script. Voici un aperçu des étapes à suivre.
Le cas test utilise Paraview Web 5.6.0., sorti en 2019.
Si vous êtes intéressé par une autre version, veuillez nous envoyer un courriel à l'adresse qlab@qarnot.com.
Veuillez vous assurer d'avoir créé un compte Qarnot.
Ce cas test est basé sur le tutoriel de simulation pitzDaily. Vous pouvez télécharger le dossier du cas ici, qui contient les résultats d'un cas pitzDaily exécuté avec OpenFoam. Vous devez le placer au même niveau de dossier que le script pour lancer le calcul. Veuillez noter qu'il doit être décompressé avant de pouvoir être utilisé sur Qarnot.
Avant de démarrer un calcul avec le SDK Python, quelques étapes sont nécessaires :
Note : en plus du SDK Python, Qarnot propose des SDK C# et Node.js, ainsi qu'une Interface en ligne de commande (Command Line).
Une fois que tout est configuré, le script suivant doit être utilisé pour démarrer le calcul.
Assurez-vous d'avoir copié votre jeton d'authentification dans le script (à la place de <<<MY_SECRET_TOKEN>>>
) pour pouvoir lancer la tâche sur Qarnot.
paraview_web.py
#!/usr/bin/env python
# Import the Qarnot SDK
import qarnot
# Create a connection, from which all other objects will be derived
# Enter client token here
conn = qarnot.connection.Connection(client_token='<<<MY_SECRET_TOKEN>>>')
# Create a task
task = conn.create_task("Hello World - Paraview_Web", "paraview-web", 1)
# Create the input bucket and synchronize with a local folder
# Insert a local folder directory
input_bucket = conn.create_bucket("paraview_web-in")
input_bucket.sync_directory("pitzDaily_results")
# Attach the bucket to the task
task.resources.append(input_bucket)
# Submit the task
task.submit()
#Give the parameters for the connection
done = False
while not done:
if task.state == "FullyExecuting":
while(len(task.status.running_instances_info.per_running_instance_info[0].active_forward) == 0):
task.wait(5)
print('** Waiting for the https address to be configured...')
address = "https://forward01.qarnot.net:" + str(task.status.running_instances_info.per_running_instance_info[0].active_forward[0].forwarder_port)
print("Access to the Paraview Web visualizer: " + address)
done = True
Pour lancer ce script, copiez simplement le code précédent dans un script Python, placez-le au même niveau que le dossier pitzDaily_results
et exécutez python3 paraview_web.py
dans votre terminal. L'instance ouvrira un port internet auquel vous pourrez vous connecter via un navigateur web.
À tout moment, vous pouvez surveiller le statut de votre tâche sur l'interface web générale Console.
Pour lancer la visualisation du cas, copiez l'URL (https://forward01.qarnot.net:port) fournie dans la sortie standard (stdout) dans un nouvel onglet. Lorsque l'on vous demande de vous connecter, utilisez le nom d'utilisateur et le mot de passe appropriés donnés dans la sortie standard (stdout). L'avertissement de sécurité peut être ignoré.
N'oubliez pas de fermer la tâche une fois terminée en cliquant sur Abandonner (Abort) ou Supprimer (Delete).
Pour visualiser le cas sur Paraview Web après vous être connecté avec succès, accédez à l'explorateur de fichiers (l'icône de page en haut à gauche) et cliquez sur pitzDaily.foam. Vous pouvez changer le paramètre courant (pression, vitesse, etc.) en cliquant sur l'icône de la goutte d'eau et en ouvrant le menu déroulant. Vous pouvez également changer les couleurs en cliquant sur l'icône d'engrenage à gauche du gradient. Voici un exemple de résultats de simulation dans un onglet Paraview Web.
C'est tout ! Si vous avez des questions, veuillez contacter qlab@qarnot.com et nous vous aiderons avec plaisir !