Le poste de contrôle (PC) / Infrastructure /
Modèles de calculs

C'est la finalité du poste de contrôle.


Avant-propos

Bug :

 


Description

Ceci est le dernier tuto du poste de contrôle !

La finalité du poste de contrôle est la production de fichiers calcul.pkl, qui contiennent les modèles de calculs, sous forme d'un super-dictionnaire OrderedDict.


Sans voir le reste du graphe, nous constatons que ce node possèdera 3 fichiers calcul.pkl.


Constat

Exemple de graphe.
 


Sortie d'un node : graphiques ou sockets.

Fonctionnement :

1 - recalculate() - Lors des modifications du graphe :

Il y a donc 2 méthodes à modifier et 3 méthodes à créer :


2 - update_dcalc() - Propagation vers l'amont :

Il y a donc 3 méthodes à créer :


 

Code :

Importer pickle et os.
 


 


Debug :

 

 


Vérification

Pour la vérification, tous les types de nodes sont présents.

  • Vérifier :
    • La méthode plots.py > Node.recalculate() contient le code de vérification suivant :
                          """ MAP à supprimer. """
                          if len(self.lo_sockets_in[num_input].get_gredges()) > 0:
                              print(f"Fichier 'node{self.id}/calc_{num_input}.pkl' modifié.")
                          """ MAP à supprimer. """
      

      Vérifier les messages affichés suite aux modifications suivantes :
       

    • Pour chaque node : effectuer des modifis avec incidence sur les calculs.
    • Pour chaque node : effectuer des modifis sans incidence sur les calculs.
    • Ajouter node.
    • Supprimer node.
    • Ajouter edge.
    • Supprimer edge.
  • Suppimer ou commenter ce code après vérifications.

Bonjour les codeurs !