Added header.
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