def Progression_Property(self, first_property=False, make_graph=True): for iteration_number in range(self.variables["times"]): # print("%d of %d" % (iteration_number + 1, self.variables["times"])) self.x, self.y = self.Do_Calculation(iteration_number) self.Do_Area() self.property_x.append(iteration_number + 1) if first_property: self.property_y.append( self.property_area.amount_of_marcked_squares) else: self.dimension_obj = Dimension( self.property_area.amount_of_marcked_squares, self.property_area.passing) self.property_y.append(self.dimension_obj.dimension) if first_property: description = { "title": "Progression of property area\nKoch Flake Fractal", "label_x": "Iteration", "label_y": "Marcked Squares", "label_plot": "Koch Flake" } else: description = { "title": "Progression of property dimension\nKoch Flake Fractal", "label_x": "Iteration", "label_y": "Dimension Fractal", "label_plot": "Koch Flake" } self.Assemble_Graph(self.property_x, self.property_y, description["title"], description["label_x"], description["label_y"], description["label_plot"], make_graph)
def Property_Dimension(self): self.property_square = PropertyPerSquare(self.x[-1], self.y[-1], self.variables["value"]) dimension_obj = Dimension( self.property_square.amount_of_marcked_squares, self.property_square.passing) self.dimension = dimension_obj.dimension
def Progression_Property(self, first_property=False, make_graph=True): while self.iteration_number < self.variables["times"]: self.iteration_number += 1 self.Do_Calculation() # print("%d of %d" % (self.iteration_number, self.variables["times"])) self.Do_Perimeter() self.property_x.append(self.iteration_number) if first_property: self.property_y.append( self.property_square.amount_of_marcked_squares) else: self.dimension_obj = Dimension( self.property_square.amount_of_marcked_squares, self.property_square.passing) self.property_y.append(self.dimension_obj.dimension) if first_property: description = { "title": "Progression of property perimeter\nHilbert Curve Fractal", "label_x": "Iteration", "label_y": "Marcked Squares", "label_plot": "Hilbert Curve" } else: description = { "title": "Progression of property dimension\nHilbert Curve Fractal", "label_x": "Iteration", "label_y": "Dimension Fractal", "label_plot": "Hilbert Curve" } self.Assemble_Graph(self.property_x, self.property_y, description["title"], description["label_x"], description["label_y"], description["label_plot"], make_graph)
def Progression_Property(self, new_points_per_measurement=10000, first_property=False, make_graph=True): x_start = self.x y_start = self.y self.x = [sum(x_start) / len(x_start)] self.y = [sum(y_start) / len(y_start)] counter = 0 limit = new_points_per_measurement iteration = 1 while counter <= self.variables["times"]: if counter == limit or counter == self.variables["times"]: self.property_square = PropertyPerSquare( self.x, self.y, self.variables["value"]) self.property_x.append(iteration) if first_property: self.property_y.append( self.property_square.amount_of_marcked_squares) else: self.dimension_obj = Dimension( self.property_square.amount_of_marcked_squares, self.property_square.passing) self.property_y.append(self.dimension_obj.dimension) iteration += 1 limit = iteration * new_points_per_measurement index = randint(0, len(x_start) - 1) self.x.append( (x_start[index] + self.x[-1]) / self.variables["divader"]) self.y.append( (y_start[index] + self.y[-1]) / self.variables["divader"]) counter += 1 if first_property: description = { "title": "Progression of property per square\nChaotic Triangle Fractal", "label_x": "Points(n * new_points_per_measurement)", "label_y": "Marcked Squares", "label_plot": "Chaotic Triangle" } else: description = { "title": "Progression of property dimension\nChaotic Triangle Fractal", "label_x": "Points(n * new_points_per_measurement)", "label_y": "Dimension Fractal", "label_plot": "Chaotic Triangle" } self.Assemble_Graph(self.property_x, self.property_y, description["title"], description["label_x"], description["label_y"], description["label_plot"], make_graph)
def Progression_Property(self, first_property=False, make_graph=True): for iteration_number in range(1, self.variables["times"] + 1): self.Make_Triangle() new_x, new_y = [], [] index = 0 limit = len(self.x) while index < limit: new_x.extend(self.x[index]) new_y.extend(self.y[index]) index += 1 passing = (max(new_x) - min(new_y)) / self.variables["value"] self.property_perimeter = PropertyPerimeter(new_x, new_y) new_x, new_y = self.property_perimeter.Perimeter(passing) self.property_square = PropertyPerSquare(new_x, new_y, self.variables["value"]) # print("%d of %d" % (iteration_number, self.variables["times"])) self.property_x.append(iteration_number) if first_property: self.property_y.append( self.property_square.amount_of_marcked_squares) else: self.dimension_obj = Dimension( self.property_square.amount_of_marcked_squares, self.property_square.passing) self.property_y.append(self.dimension_obj.dimension) if first_property: description = { "title": "Progression of property perimeter\nArrowhead Fractal", "label_x": "Iteration", "label_y": "Marcked Squares", "label_plot": "Arrowhead" } else: description = { "title": "Progression of property dimension\nArrowhead Fractal", "label_x": "Iteration", "label_y": "Dimension Fractal", "label_plot": "Arrowhead" } self.Assemble_Graph(self.property_x, self.property_y, description["title"], description["label_x"], description["label_y"], description["label_plot"], make_graph)
def Progression_Property(self, first_property = False, make_graph = True): self.passing = 1 / self.variables["value"] times = self.variables["end"] for iteration in range(2, times + 1): self.variables["end"] = 2 ** iteration self.initiator = 2 ** (iteration - 1) self.Do_Calculation() self.property_x.append(iteration) if first_property: self.property_square = PropertyPerSquare(self.x, self.y, self.variables["value"]) self.property_y.append(self.property_square.amount_of_marcked_squares) else: property_x, property_y = self.Scale_Corrector() self.property_square = PropertyPerSquare(property_x, property_y, self.variables["value"]) self.dimension_obj = Dimension(self.property_square.amount_of_marcked_squares, self.passing) self.property_y.append(self.dimension_obj.dimension) if first_property: description = {"title": "Progression of property per square\nInverted Binary Fractal", "label_x": "Iteration", "label_y": "Marcked Squares", "label_plot": "Inverted Binary"} else: description = {"title": "Progression of property dimension\nInverted Binary Fractal", "label_x": "Iteration", "label_y": "Dimension Fractal", "label_plot": "Inverted Binary"} self.Assemble_Graph(self.property_x, self.property_y, description["title"], description["label_x"], description["label_y"], description["label_plot"], make_graph)
def Progression_Property(self, first_property = False, make_graph = True): self.noshow = True self.Do_Calculation() self.property_x.append(1) self.property_y.append(self.variables["size"] / self.variables["value"]) # print("%d of %d" % (1, self.variables["times"])) for iteration_number in range(1, self.variables["times"]): self.Do_Calculation() # print("%d of %d" % (iteration_number + 1, self.variables["times"])) self.Do_Perimeter() self.new_xx, self.new_yy = [], [] self.property_x.append(iteration_number + 1) if first_property: self.property_y.append(self.property_square.amount_of_marcked_squares) else: self.dimension_obj = Dimension(self.property_square.amount_of_marcked_squares, self.property_square.passing) self.property_y.append(self.dimension_obj.dimension) if first_property: description = {"title": "Progression of property perimeter\nTree Fractal", "label_x": "Iteration Number", "label_y": "Marcked Squares", "label_plot": "Tree"} else: description = {"title": "Progression of property dimension\nTree Fractal", "label_x": "Iteration Number", "label_y": "Dimension Fractal", "label_plot": "Tree"} self.Assemble_Graph(self.property_x, self.property_y, description["title"], description["label_x"], description["label_y"], description["label_plot"], make_graph)
def Progression_Property(self, first_property=False, make_graph=True): while self.iteration_number < self.variables["times"]: self.iteration_number += 1 self.x, self.y = self.Organizing_Function(self.iteration_number) print("%d of %d" % (self.iteration_number, self.variables["times"])) self.Do_Perimeter() self.property_x.append(self.iteration_number) if first_property: self.property_y.append( self.property_square.amount_of_marcked_squares) else: self.dimension_obj = Dimension( self.property_square.amount_of_marcked_squares, self.property_square.passing) self.property_y.append(self.dimension_obj.dimension) if first_property: description = { "title": "Progression of property per square\nCantor Set Fractal", "label_x": "Row", "label_y": "Marcked Squares", "label_plot": "Cantor Set" } else: description = { "title": "Progression of property dimension\nCantor Set Fractal", "label_x": "Row", "label_y": "Dimension Fractal", "label_plot": "Cantor Set" } self.Assemble_Graph(self.property_x, self.property_y, description["title"], description["label_x"], description["label_y"], description["label_plot"], make_graph)
def Progression_Property(self, first_property=False, make_graph=True): self.Create_Vars() while self.iteration_number < self.variables["times"]: self.iteration_number += 1 self.Setting_Function() # print("%d of %d" % (self.iteration_number, self.variables["times"])) self.Do_Area() self.property_x.append(self.iteration_number) if first_property: self.property_y.append( self.property_area.amount_of_marcked_squares) else: self.dimension_obj = Dimension( self.property_area.amount_of_marcked_squares, self.property_area.passing) self.property_y.append(self.dimension_obj.dimension) if first_property: description = { "title": "Progression of property area\nSierpinski Triangle Fractal", "label_x": "Iteration Number", "label_y": "Marcked Squares", "label_plot": "Sierpinski Triangle" } else: description = { "title": "Progression of property dimension\nSierpinski Triangle Fractal", "label_x": "Iteration Number", "label_y": "Dimension Fractal", "label_plot": "Sierpinski Triangle" } self.Assemble_Graph(self.property_x, self.property_y, description["title"], description["label_x"], description["label_y"], description["label_plot"], make_graph)
def Property_Dimension(self): self.First_Property(paint_squares=False) dimension_obj = Dimension( self.property_square.amount_of_marcked_squares, self.property_square.passing) self.dimension = dimension_obj.dimension
def Property_Dimension(self): self.First_Property() dimension_obj = Dimension(self.property_area.amount_of_marcked_squares, self.property_area.passing) self.dimension = dimension_obj.dimension
def Property_Dimension(self): self.First_Property() self.x, self.y = self.Scale_Corrector() self.passing = 1 / self.variables["value"] dimension_obj = Dimension(self.property_square.amount_of_marcked_squares, self.passing) self.dimension = dimension_obj.dimension