- print '\n AUTODIAGNOSTIC \n'
-
- print "======> Un flottant"
- OBJET_DE_TEST = OneScalar("My float", unit="cm")
- OBJET_DE_TEST.store( 5.)
- OBJET_DE_TEST.store(-5.)
- OBJET_DE_TEST.store( 1.)
- print "Les pas de stockage :", OBJET_DE_TEST.stepserie()
- print "Les valeurs :", OBJET_DE_TEST.valueserie()
- print "La 2ème valeur :", OBJET_DE_TEST.valueserie(1)
- print "La dernière valeur :", OBJET_DE_TEST.valueserie(-1)
- print "Valeurs par pas :"
- print " La moyenne :", OBJET_DE_TEST.mean()
- print " L'écart-type :", OBJET_DE_TEST.std()
- print " La somme :", OBJET_DE_TEST.sum()
- print " Le minimum :", OBJET_DE_TEST.min()
- print " Le maximum :", OBJET_DE_TEST.max()
- print "Valeurs globales :"
- print " La moyenne :", OBJET_DE_TEST.stepmean()
- print " L'écart-type :", OBJET_DE_TEST.stepstd()
- print " La somme :", OBJET_DE_TEST.stepsum()
- print " Le minimum :", OBJET_DE_TEST.stepmin()
- print " Le maximum :", OBJET_DE_TEST.stepmax()
- print " La somme cumulée :", OBJET_DE_TEST.cumsum()
- print "Taille \"shape\" :", OBJET_DE_TEST.shape()
- print "Taille \"len\" :", len(OBJET_DE_TEST)
- del OBJET_DE_TEST
- print
-
- print "======> Un entier"
- OBJET_DE_TEST = OneScalar("My int", unit="cm", basetype=int)
- OBJET_DE_TEST.store( 5 )
- OBJET_DE_TEST.store(-5 )
- OBJET_DE_TEST.store( 1.)
- print "Les pas de stockage :", OBJET_DE_TEST.stepserie()
- print "Les valeurs :", OBJET_DE_TEST.valueserie()
- print "La 2ème valeur :", OBJET_DE_TEST.valueserie(1)
- print "La dernière valeur :", OBJET_DE_TEST.valueserie(-1)
- print "Valeurs par pas :"
- print " La moyenne :", OBJET_DE_TEST.mean()
- print " L'écart-type :", OBJET_DE_TEST.std()
- print " La somme :", OBJET_DE_TEST.sum()
- print " Le minimum :", OBJET_DE_TEST.min()
- print " Le maximum :", OBJET_DE_TEST.max()
- print "Valeurs globales :"
- print " La moyenne :", OBJET_DE_TEST.stepmean()
- print " L'écart-type :", OBJET_DE_TEST.stepstd()
- print " La somme :", OBJET_DE_TEST.stepsum()
- print " Le minimum :", OBJET_DE_TEST.stepmin()
- print " Le maximum :", OBJET_DE_TEST.stepmax()
- print " La somme cumulée :", OBJET_DE_TEST.cumsum()
- print "Taille \"shape\" :", OBJET_DE_TEST.shape()
- print "Taille \"len\" :", len(OBJET_DE_TEST)
- del OBJET_DE_TEST
- print
-
- print "======> Un booléen"
- OBJET_DE_TEST = OneScalar("My bool", unit="", basetype=bool)
- OBJET_DE_TEST.store( True )
- OBJET_DE_TEST.store( False )
- OBJET_DE_TEST.store( True )
- print "Les pas de stockage :", OBJET_DE_TEST.stepserie()
- print "Les valeurs :", OBJET_DE_TEST.valueserie()
- print "La 2ème valeur :", OBJET_DE_TEST.valueserie(1)
- print "La dernière valeur :", OBJET_DE_TEST.valueserie(-1)
- print "Taille \"shape\" :", OBJET_DE_TEST.shape()
- print "Taille \"len\" :", len(OBJET_DE_TEST)
- del OBJET_DE_TEST
- print
-
- print "======> Un vecteur de flottants"
- OBJET_DE_TEST = OneVector("My float vector", unit="cm")
- OBJET_DE_TEST.store( (5 , -5) )
- OBJET_DE_TEST.store( (-5, 5 ) )
- OBJET_DE_TEST.store( (1., 1.) )
- print "Les pas de stockage :", OBJET_DE_TEST.stepserie()
- print "Les valeurs :", OBJET_DE_TEST.valueserie()
- print "La 2ème valeur :", OBJET_DE_TEST.valueserie(1)
- print "La dernière valeur :", OBJET_DE_TEST.valueserie(-1)
- print "Valeurs par pas :"
- print " La moyenne :", OBJET_DE_TEST.mean()
- print " L'écart-type :", OBJET_DE_TEST.std()
- print " La somme :", OBJET_DE_TEST.sum()
- print " Le minimum :", OBJET_DE_TEST.min()
- print " Le maximum :", OBJET_DE_TEST.max()
- print "Valeurs globales :"
- print " La moyenne :", OBJET_DE_TEST.stepmean()
- print " L'écart-type :", OBJET_DE_TEST.stepstd()
- print " La somme :", OBJET_DE_TEST.stepsum()
- print " Le minimum :", OBJET_DE_TEST.stepmin()
- print " Le maximum :", OBJET_DE_TEST.stepmax()
- print " La somme cumulée :", OBJET_DE_TEST.cumsum()
- print "Taille \"shape\" :", OBJET_DE_TEST.shape()
- print "Taille \"len\" :", len(OBJET_DE_TEST)
- del OBJET_DE_TEST
- print
-
- print "======> Une liste hétérogène"
- OBJET_DE_TEST = OneList("My list", unit="bool/cm")
- OBJET_DE_TEST.store( (True , -5) )
- OBJET_DE_TEST.store( (False, 5 ) )
- OBJET_DE_TEST.store( (True , 1.) )
- print "Les pas de stockage :", OBJET_DE_TEST.stepserie()
- print "Les valeurs :", OBJET_DE_TEST.valueserie()
- print "La 2ème valeur :", OBJET_DE_TEST.valueserie(1)
- print "La dernière valeur :", OBJET_DE_TEST.valueserie(-1)
- print "Valeurs par pas : attention, on peut les calculer car True=1, False=0, mais cela n'a pas de sens"
- print " La moyenne :", OBJET_DE_TEST.mean()
- print " L'écart-type :", OBJET_DE_TEST.std()
- print " La somme :", OBJET_DE_TEST.sum()
- print " Le minimum :", OBJET_DE_TEST.min()
- print " Le maximum :", OBJET_DE_TEST.max()
- print "Valeurs globales : attention, on peut les calculer car True=1, False=0, mais cela n'a pas de sens"
- print " La moyenne :", OBJET_DE_TEST.stepmean()
- print " L'écart-type :", OBJET_DE_TEST.stepstd()
- print " La somme :", OBJET_DE_TEST.stepsum()
- print " Le minimum :", OBJET_DE_TEST.stepmin()
- print " Le maximum :", OBJET_DE_TEST.stepmax()
- print " La somme cumulée :", OBJET_DE_TEST.cumsum()
- print "Taille \"shape\" :", OBJET_DE_TEST.shape()
- print "Taille \"len\" :", len(OBJET_DE_TEST)
- del OBJET_DE_TEST
- print
-
- print "======> Utilisation directe de la classe Persistence"
- OBJET_DE_TEST = Persistence("My object", unit="", basetype=int )
- OBJET_DE_TEST.store( 1 )
- OBJET_DE_TEST.store( 3 )
- OBJET_DE_TEST.store( 7 )
- print "Les pas de stockage :", OBJET_DE_TEST.stepserie()
- print "Les valeurs :", OBJET_DE_TEST.valueserie()
- print "La 2ème valeur :", OBJET_DE_TEST.valueserie(1)
- print "La dernière valeur :", OBJET_DE_TEST.valueserie(-1)
- print "Taille \"shape\" :", OBJET_DE_TEST.shape()
- print "Taille \"len\" :", len(OBJET_DE_TEST)
- del OBJET_DE_TEST
- print
-
- print "======> Utilisation des méthodes d'accès de type dictionnaire"
- OBJET_DE_TEST = OneScalar("My int", unit="cm", basetype=int)
- for i in range(5):
- OBJET_DE_TEST.store( 7+i )
- print "Taille \"len\" :", len(OBJET_DE_TEST)
- print "Les pas de stockage :", OBJET_DE_TEST.keys()
- print "Les valeurs :", OBJET_DE_TEST.values()
- print "Les paires :", OBJET_DE_TEST.items()
- del OBJET_DE_TEST
- print
-
- print "======> Persistence composite"
- OBJET_DE_TEST = CompositePersistence("My CompositePersistence")
- print "Objets stockables :", OBJET_DE_TEST.get_stored_objects()
- print "Objets actifs :", OBJET_DE_TEST.get_stored_objects( hideVoidObjects = True )
- print "--> Stockage d'une valeur de Background"
- OBJET_DE_TEST.store("Background",numpy.zeros(5))
- print "Objets actifs :", OBJET_DE_TEST.get_stored_objects( hideVoidObjects = True )
- print "--> Ajout d'un objet nouveau par defaut, de type vecteur numpy par pas"
- OBJET_DE_TEST.add_object("ValeursVectorielles")
- OBJET_DE_TEST.store("ValeursVectorielles",numpy.zeros(5))
- print "Objets actifs :", OBJET_DE_TEST.get_stored_objects( hideVoidObjects = True )
- print "--> Ajout d'un objet nouveau de type liste par pas"
- OBJET_DE_TEST.add_object("ValeursList", persistenceType=OneList )
- OBJET_DE_TEST.store("ValeursList",range(5))
- print "Objets actifs :", OBJET_DE_TEST.get_stored_objects( hideVoidObjects = True )
- print "--> Ajout d'un objet nouveau, de type vecteur string par pas"
- OBJET_DE_TEST.add_object("ValeursStr", persistenceType=Persistence, basetype=str )
- OBJET_DE_TEST.store("ValeursStr","c020")
- OBJET_DE_TEST.store("ValeursStr","c021")
- print "Les valeurs :", OBJET_DE_TEST.get_object("ValeursStr").valueserie()
- print "Acces comme dict :", OBJET_DE_TEST["ValeursStr"].stepserie()
- print "Acces comme dict :", OBJET_DE_TEST["ValeursStr"].valueserie()
- print "Objets actifs :", OBJET_DE_TEST.get_stored_objects( hideVoidObjects = True )
- print "--> Suppression d'un objet"
- OBJET_DE_TEST.del_object("ValeursVectorielles")
- print "Objets actifs :", OBJET_DE_TEST.get_stored_objects( hideVoidObjects = True )
- print "--> Enregistrement de l'objet complet de Persistence composite"
- OBJET_DE_TEST.save_composite("composite.pkl")
- print
-
- print "======> Affichage graphique d'objets stockés"
- OBJET_DE_TEST = Persistence("My object", unit="", basetype=numpy.array)
- D = OBJET_DE_TEST
- vect1 = [1, 2, 1, 2, 1]
- vect2 = [-3, -3, 0, -3, -3]
- vect3 = [-1, 1, -5, 1, -1]
- vect4 = 100*[0.29, 0.97, 0.73, 0.01, 0.20]
- print "Stockage de 3 vecteurs de longueur identique"
- D.store(vect1)
- D.store(vect2)
- D.store(vect3)
- print "Affichage graphique de l'ensemble du stockage sur une même image"
- D.stepplot(
- title = "Tous les vecteurs",
- filename="vecteurs.ps",
- xlabel = "Axe X",
- ylabel = "Axe Y",
- pause = False )
- print "Stockage d'un quatrième vecteur de longueur différente"
- D.store(vect4)
- print "Affichage graphique séparé du dernier stockage"
- D.plot(
- item = 3,
- title = "Vecteurs",
- filename = "vecteur",
- xlabel = "Axe X",
- ylabel = "Axe Y",
- pause = False )
- print "Les images ont été stockées en fichiers Postscript"
- print "Taille \"shape\" du dernier objet stocké",OBJET_DE_TEST.shape()
- print "Taille \"len\" du dernier objet stocké",len(OBJET_DE_TEST)
- del OBJET_DE_TEST
- print
-
- print "======> Affichage graphique dynamique d'objets"
- OBJET_DE_TEST = Persistence("My object", unit="", basetype=float)
- D = OBJET_DE_TEST
- D.plot(
- dynamic = True,
- title = "Valeur suivie",
- xlabel = "Pas",
- ylabel = "Valeur",
- pause = False,
- )
- for i in range(1,11):
- D.store( i*i )
- print "Taille \"shape\" du dernier objet stocké",OBJET_DE_TEST.shape()
- print "Taille \"len\" du dernier objet stocké",len(OBJET_DE_TEST)
- print "Nombre d'objets stockés",OBJET_DE_TEST.stepnumber()
- del OBJET_DE_TEST
- print
-
- print "======> Affectation simple d'observateurs dynamiques"
- def obs(var=None,info=None):
- print " ---> Mise en oeuvre de l'observer"
- print " var =",var.valueserie(-1)
- print " info =",info
- OBJET_DE_TEST = Persistence("My object", unit="", basetype=list)
- D = OBJET_DE_TEST
- D.setDataObserver( HookFunction = obs )
- for i in range(5):
- # print
- print "Action de 1 observer sur la variable observée, étape :",i
- D.store( [i, i, i] )
- del OBJET_DE_TEST
- print
-
- print "======> Affectation multiple d'observateurs dynamiques"
- def obs(var=None,info=None):
- print " ---> Mise en oeuvre de l'observer"
- print " var =",var.valueserie(-1)
- print " info =",info
- OBJET_DE_TEST = Persistence("My object", unit="", basetype=list)
- D = OBJET_DE_TEST
- D.setDataObserver(
- HookFunction = obs,
- Scheduler = [2, 4],
- HookParameters = "Second observer",
- )
- D.setDataObserver(
- HookFunction = obs,
- Scheduler = xrange(1,3),
- HookParameters = "Troisième observer",
- )
- for i in range(5):
- # print
- print "Action de 2 observers sur la variable observée, étape :",i
- D.store( [i, i, i] )
- del OBJET_DE_TEST
- print