Table of Contents



Commit 2007-06-18

Modifs

Nouvelle gestion du FAC

Il ne s'agit pas (encore) de modifier le FAC actuel pour le rendre plus performant. Le format du FAC n'a pas changé et tout reste compatible avec les anciens FACs.

J'ai juste améliorer la gestion externe des fichiers FAC en transférant les opérations relatives au système de fichier de MetaFac dans une classe python (nommée toolbox.fac.FacManager). Ca me permet d'utiliser les outils pythons (glob.glob, os, sys.path, etc) qui sont drôlement plus simples et portables que leurs équivalents en C.

Résumé des modifs:

Exemples: (commandes FAC dans toolbox.utilities)

loadFac('apps.qs.cont2'); vizu() Charge le dernier FAC (quel que soit sont type) et le visualise
loadFac('apps.qs.cont2','neq') Charge le fichier neq (ancien 88888)
makeAnimation('cont2') Fait une anim de 'cont2'
loader = FacManager(domain) Crée un MetaFac python (nouvel objet)
loader.erase('neq') Vire le neq
loader.erase(45) Vire le pas 45
loader.eraseAllFrom(45) Vire les pas 45 et suivants (utile pour restart)
loader.load('workspace\cont2\step_000010.tfac') Charge le fichier spécifié (ça marche pour autant que le loader ait été construit sur cont2 – logique!)
rebuildCurves('cont2') Recrée les courbes a partir des FACs de cont2
convertFac('cont2', type='t',zip='n') Transforme les FACs en FACs ASCII (ancien bfac2tfac amélioré puisqu'il marche aussi dans l'autre sens)
saveFac() Sauve la config courante dans un FAC (le numéro est déduit du pas de temps actuel)

Batterie

Petites améliorations:

Fichiers ajoutés/supprimés

toolbox/fac.py	added	 	 		

Romain BOMAN 2007/06/18 08:54