Résultats du travail de post-traitement

Dernière mise à jour: Juin 1, 2022

Marché

La fonctionnalité de post-traitement de la plateforme Rescale vous permet d'extraire, de traiter et d'afficher les données sélectionnées à partir des fichiers de sortie directement sur la plateforme Rescale et sans avoir besoin de transférer les données vers votre machine locale. 

La capacité de post-traitement vous permet de profiter pleinement du matériel puissant fourni par Rescale, ainsi que de réduire le temps de visualisation des résultats en réduisant transfert de donnéesLes tâches avec plusieurs exécutions vous offrent également la possibilité supplémentaire d'afficher des graphiques en fonction de vos paramètres d'entrée définis, ainsi que tous les paramètres de sortie extraits de votre simulation fichiers de sortie.

Pour profiter pleinement de la capacité de création de graphiques, vous devez écrire un script de post-traitement pour analyser vos fichiers de données (par exemple un script Python ou Shell). Les paramètres extraits doivent être générés dans un format séparé par des tabulations, décrit ci-dessous, pour être utilisés dans la fonctionnalité de cartographie. Dans ce didacticiel, nous développerons le profil aérodynamique 2D. Conception d'expériences (DOE) exemple décrit dans le Tutoriel du DOE pour examiner les performances du profil aérodynamique directement sur la plateforme Rescale. Les fichiers d'entrée, les paramètres parallèles, le fichier modèle, les paramètres logiciels et les paramètres matériels de ce didacticiel sont identiques à ceux du didacticiel DOE.



Format de sortie pour le post-traitement

Chaque variable que vous souhaitez extraire et sa valeur doivent être écrites sur une ligne distincte sur la sortie standard. La ligne doit être au format séparé par des tabulations, c'est-à-dire le nom de la variable, suivi d'une « tabulation », suivi de la valeur de la variable.

Dans un script Bash, cela pourrait ressembler à :

printf "%s\t%s\n" "variable" "$stringValue"

Ou en Python :

`print(f"variableName\t{value})` 

Téléchargement d'un script de post-traitement

L'étape de post-traitement du processus de configuration est la même, que vous exécutiez une tâche de base avec une seule exécution ou une tâche avec plusieurs exécutions, comme un DOE. Le post-traitement est généralement configuré après avoir défini les paramètres matériels du travail. La page de configuration est visible dans l'image ci-dessous. Téléchargez un script de post-traitement en cliquant sur Télécharger depuis cet ordinateur.

Télécharger une présentation
Figure 1 : Télécharger depuis cet ordinateur

Après avoir téléchargé le script, vous devez spécifier une commande pour l'exécuter. L'image ci-dessous montre comment un script Python téléchargé, forceCoefficients.py (qui extrait les coefficients de portance et de traînée), est appelé pour traiter les résultats. La commande de post-traitement est surlignée en rouge.

À noter: Le script de post-traitement est exécuté à partir du répertoire de travail de l'exécution individuelle. Par conséquent, le chemin relatif vers les fichiers de sortie est le même pour toutes les exécutions.

fichiers de post-traitement
Figure 2 : Script et commande de post-traitement

Le même processus est également applicable pour un script shell. Quel que soit le type de script, les variables doivent être sorties du script dans le format séparé par des tabulations décrit dans la section précédente.

Une fois la configuration du post-traitement terminée, le travail peut être soumis et s'exécutera normalement. Le script de post-traitement sera exécuté à la fin de chaque exécution individuelle pour traiter les fichiers de sortie produits au cours de cette exécution.

Sortie du script de post-traitement

Les scripts de post-traitement doivent générer des données au format séparé par des tabulations pour être enregistrées en tant que « variables » par la plateforme Rescale à des fins d'affichage et de création de graphiques. Cependant, les scripts peuvent également générer des informations supplémentaires pour votre usage. La sortie complète du script de post-traitement se trouve dans le process_output.log de la course individuelle, comme indiqué ci-dessous. 

De cette façon, vous pouvez afficher d'autres informations utiles comme vous le souhaitez dans vos scripts de post-traitement. Dans l'image ci-dessous, la sortie variable est visible dans le process_output.log.

PostProcessing_Script_Output.png
Figure 3 : Sortie du script

Résultats

L'image ci-dessous montre le Résultats pour un travail DOE terminé avec post-traitement. Les variables définies dans Paramètres parallèles, c'est-à-dire que les conditions d'entrée pour ce travail DOE sont mises en évidence dans l'encadré 1. Les variables extraites et sorties par le script de post-traitement apparaissent également dans l'encadré XNUMX. Résultats et sont mis en évidence dans l'encadré 2. Cette vue tabulaire vous permet d'examiner rapidement les données de toutes les exécutions.

XY
Figure 4 : Variables extraites et sortie

En cliquant sur le Courir Le numéro dans la colonne la plus à gauche ouvre la page de l’exécution individuelle. Dans cette page, les fichiers de sortie de l'exécution sélectionnée peuvent être visualisés, téléchargés ou mis à disposition pour une utilisation dans des tâches futures. Les variables d'entrée et de sortie sont affichées dans le Variables tableau, comme indiqué ci-dessous.

Variables
Figure 5 : Tableau des variables

Prochaines étapes

En extrayant les variables de sortie à l'aide d'un script de post-traitement, vous pouvez ensuite profiter de la fonctionnalité de création de graphiques Rescale et générer des graphiques directement sur la plateforme Rescale. Il existe trois types différents de graphiques disponibles :

  • Dispersion
  • Région
  • Surface

Vous pouvez sélectionner la ou les combinaisons de paramètres d'entrée et de sortie à tracer à l'aide du tableau de droite. Vous trouverez ci-dessous un exemple de diagramme de dispersion du DOE 2D Airfoil. Dans ce cas, le graphique représente le coefficient de portance par rapport au coefficient de traînée. 

Notez que plusieurs séries de données peuvent être tracées sur un nuage de points, bien qu'une seule série de données soit présentée ci-dessous.

Graphique
Figure 6 : Graphique à nuages ​​de points

En passant votre curseur sur un seul point de données dans un nuage de points, une boîte de données apparaît affichant les valeurs X/Y pour ce point, ainsi que le numéro de l'exécution qui a produit les données (comme indiqué ci-dessus). Cliquer sur le point met en surbrillance l'exécution dans la page de résultats comme ci-dessous.

Informations sur l'intrigue
Figure 7 : Informations sur le nuage de points

À noter: Les graphiques de surface sont créés à l'aide d'une grille basée sur vos données d'entrée, ainsi que d'un interpolateur de moyenne pondérée. Par conséquent, les valeurs de surface de la variable « Z » que vous avez choisie peuvent différer considérablement des valeurs des points proches.