Added header. default tip
authorEugen Sawin <sawine@me73.com>
Mon, 18 Jul 2011 00:51:04 +0200
changeset 11a131769728f1
parent 10 808a8eb53a60
Added header.
cau/automat.py
cau/grid.py
cau/gridmarshal.py
cau/render.py
cau/rules.py
server.py
     1.1 --- a/cau/automat.py	Sun Jan 09 16:23:29 2011 +0100
     1.2 +++ b/cau/automat.py	Mon Jul 18 00:51:04 2011 +0200
     1.3 @@ -1,3 +1,8 @@
     1.4 +"""
     1.5 +Description: Cellular automaton server.
     1.6 +Author: Eugen Sawin <sawine@me73.com>
     1.7 +"""
     1.8 +
     1.9  import sys
    1.10  import math
    1.11  import rules
    1.12 @@ -15,9 +20,7 @@
    1.13  def main(rule, iterations, dumpfile):
    1.14  	grid = Grid()
    1.15  	for pos, value in configs[type(rule)]:
    1.16 -		grid.set(pos, value)
    1.17 -
    1.18 -	
    1.19 +		grid.set(pos, value)	
    1.20  	last_pi = 3.0
    1.21  	for i in range(iterations):
    1.22  		A = len(grid)
    1.23 @@ -28,7 +31,7 @@
    1.24  		pi = (pi + last_pi) / 2.0
    1.25  		last_pi = pi
    1.26  		print "%i %f(%f) %i(%i) %f" % (i, r, r - r_ideal, 
    1.27 -										A, A - A_ideal, pi)
    1.28 +					       A, A - A_ideal, pi)
    1.29  		grid = rule.iterate(grid)
    1.30  		if dumpfile:
    1.31  			marshal.dumpGrid(grid, dumpfile)
     2.1 --- a/cau/grid.py	Sun Jan 09 16:23:29 2011 +0100
     2.2 +++ b/cau/grid.py	Mon Jul 18 00:51:04 2011 +0200
     2.3 @@ -1,5 +1,9 @@
     2.4 +"""
     2.5 +Description: Cellular automata grid.
     2.6 +Author: Eugen Sawin <sawine@me73.com>
     2.7 +"""
     2.8 +
     2.9  class Grid(object):
    2.10 -
    2.11  	def __init__(self):
    2.12  		self.cells = {}
    2.13  		self.valuemap = {}
     3.1 --- a/cau/gridmarshal.py	Sun Jan 09 16:23:29 2011 +0100
     3.2 +++ b/cau/gridmarshal.py	Mon Jul 18 00:51:04 2011 +0200
     3.3 @@ -1,3 +1,8 @@
     3.4 +"""
     3.5 +Description: Grid configuration parser.
     3.6 +Author: Eugen Sawin <sawine@me73.com>
     3.7 +"""
     3.8 +
     3.9  import ConfigParser
    3.10  from grid import Grid
    3.11  
     4.1 --- a/cau/render.py	Sun Jan 09 16:23:29 2011 +0100
     4.2 +++ b/cau/render.py	Mon Jul 18 00:51:04 2011 +0200
     4.3 @@ -1,3 +1,8 @@
     4.4 +"""
     4.5 +Description: Renderer for grid configuration based on Tkinter.
     4.6 +Author: Eugen Sawin <sawine@me73.com>
     4.7 +"""
     4.8 +
     4.9  import Tkinter as tk
    4.10  from grid import Grid
    4.11  
     5.1 --- a/cau/rules.py	Sun Jan 09 16:23:29 2011 +0100
     5.2 +++ b/cau/rules.py	Mon Jul 18 00:51:04 2011 +0200
     5.3 @@ -1,8 +1,12 @@
     5.4 +"""
     5.5 +Description: Circular cellular growth rules.
     5.6 +Author: Eugen Sawin <sawine@me73.com>
     5.7 +"""
     5.8 +
     5.9  import copy
    5.10  from grid import Grid
    5.11  
    5.12  class Rule1(object):
    5.13 -
    5.14  	def iterate(self, oldgrid):
    5.15  		grid = copy.deepcopy(oldgrid)
    5.16  		for x in xrange(oldgrid.minx - 1, oldgrid.maxx + 2):
    5.17 @@ -25,7 +29,6 @@
    5.18  	
    5.19  
    5.20  class Rule2(object):
    5.21 -
    5.22  	def iterate(self, oldgrid):
    5.23  		grid = copy.deepcopy(oldgrid)
    5.24  		for x in xrange(oldgrid.minx - 1, oldgrid.maxx + 2):
    5.25 @@ -38,8 +41,7 @@
    5.26  import random
    5.27  import marshal
    5.28  
    5.29 -class PotentialGrowth(object):
    5.30 -		
    5.31 +class PotentialGrowth(object):		
    5.32  	def __init__(self):
    5.33  		random.seed()
    5.34  		self.potential = 4 # values 4-8 are viable
     6.1 --- a/server.py	Sun Jan 09 16:23:29 2011 +0100
     6.2 +++ b/server.py	Mon Jul 18 00:51:04 2011 +0200
     6.3 @@ -1,7 +1,7 @@
     6.4  #!/usr/bin/python
     6.5  
     6.6  import com
     6.7 -import grid
     6.8 +#import grid
     6.9  import optparse
    6.10  import SocketServer
    6.11