diff transformations/Rature.py @ 147:51b531226557

Rajout d'un seed random et d'une fonction get_seed
author SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
date Wed, 24 Feb 2010 13:13:33 -0500
parents a507adba0ce3
children 7640cb31cf1f
line wrap: on
line diff
--- a/transformations/Rature.py	Wed Feb 24 12:44:39 2010 -0500
+++ b/transformations/Rature.py	Wed Feb 24 13:13:33 2010 -0500
@@ -23,7 +23,7 @@
 
 class Rature():
    
-    def __init__(self):
+    def __init__(self,seed=1256):
         self.angle=0 #Angle en degre de la rotation (entre 0 et 180)
         self.numero=0 #Le numero du 1 choisi dans la banque de 1
         self.gauche=-1   #Le numero de la colonne la plus a gauche contenant le 1
@@ -41,6 +41,9 @@
         self.nb_ratures=-1   #Le nombre de ratures appliques
         self.fini=0 #1=fini de mettre toutes les couches 0=pas fini
         self.complexity=0   #Pour garder en memoire la complexite si plusieurs couches sont necessaires
+        self.seed=seed
+        
+        numpy.random.seed(self.seed)
         
         f3 = open('/data/lisa/data/ift6266h10/un_rature.ft')   #Doit etre sur le reseau DIRO.
         #f3 = open('/home/sylvain/Dropbox/Msc/IFT6266/donnees/un_rature.ft')
@@ -53,6 +56,9 @@
 
     def get_settings_names(self):
         return ['angle','numero','faire','crop_haut','crop_gauche','largeur_bande','smooth','nb_ratures']
+    
+    def get_seed(self):
+        return self.seed
 
     def regenerate_parameters(self, complexity,next_rature = False):