Calculs & affichages / Matplotlib /
Refactoring - améliorations

Moins de code, plus de rapidité.


Avant-propos

Amélioration du code (☐ = à faire)

Uniformisation des imports.


Lancement depuis un terminal.


Phase de développement.


Option : Amélioration du dockable des paramètres.


Option : Amélioration des couleurs.


Description

But de ce tuto :

Le but de ce tuto est de renforcer le code pour le rendre plus robuste, plus simple, plus puissant.


Plan du tuto :
  1. Conditions initiales.
  2. Surveillance des fichiers.
  3. Yaml et update automatique des rcParams de Matplotlib.
  4. Géométrie des subplots.
  5. Nodes-serveurs aux entrées de 'Plots'.
  6. Délégation des calculs aux nodes-serveurs.
  7. Subplots : Titre, légendes, axes, réticule, marges, etc.
  8. Affichage des courbes.
  9. Animation des courbes.
  10. Vérification finale.

1 - Conditions initiales : (☐ = à faire)

Des retouches ont été apportées à certains fichiers :


2 - Surveillance des fichiers :

Retour au plan



Point de départ : nous sommes prêts à activer le code commenté, progressivement.
 


3 - Yaml et update automatique des rcParams de Matplotlib :

Retour au plan

Les classes yaml ont évolué :


4 - Géométrie des subplots :

Retour au plan


5 - Nodes-serveurs aux entrées de Plots-0 :

Retour au plan


6 - Délégation des calculs aux nodes-serveurs :

Retour au plan

Le rôle des afficheurs se limite à la délégation des calculs aux nodes-serveurs.

Les calculs peuvent maintenant être effectués.

Les calculs ont été effectués.


7 - Subplots : Titre, légendes, axes, réticule, marges, etc :

Retour au plan

Les attributs des subplots sont récupérés dans les paramètres du dockable et du yaml.

Pour chaque subplot, on peut désormais appeler update_subplot().


8 - Affichage des courbes :

Retour au plan

La méthode d'affichage est ShowMatPlotLib.show_anim()

On peut donc demander l'affichage.


9 - Animation des courbes :

Retour au plan

Dans ShowMatPlotLib :


10 - Vérification finale, en situation réelle :

Retour au plan

Vous l'aurez compris, ceci est un petit échantillon de tout ce qu'il est possible de paramétrer. A vous d'augmenter et de customiser cet affichage.
Essayez par exemple de modifier l'attribut self.nb_points (nombre de points en abscisse, fixé à 200 dans l'ini).
    - Depuis le dockable des paramètres.
    - Depuis les paramètres étendus yaml.
    - De façon globale comme c'est le cas ici ...
    - ... ou de façon individuelle, pour chaque subplot.

Bonjour les codeurs !