def main(): import sys, traceback from fn import Fn from sand import Sand from modules.helpers import get_colors sand = Sand(SIZE) sand.set_bg(BG) sand.set_rgba(FRONT) colors = get_colors('../colors/dark_cyan_white_black2.gif') nc = len(colors) fn = Fn(prefix='./res/', postfix='.png') si = spline_iterator() while True: try: itt, w, xy = next(si) rgba = colors[w % nc] + [0.0005] sand.set_rgba(rgba) sand.paint_dots(xy) if not itt % (40000): print(itt) sand.write_to_png(fn.name(), GAMMA) except Exception as e: print(e) sand.write_to_png(fn.name(), GAMMA) traceback.print_exc(file=sys.stdout)
def main(): parser = argparse.ArgumentParser() parser.add_argument('--4-int-colour-list', nargs='+', type=int) import sys, traceback from fn import Fn from sand import Sand rgba_list = parser.parse_args()._get_args() sand = Sand(SIZE) sand.set_bg(BG) sand.set_rgba(rgba_list) fn = Fn(prefix='./res/', postfix='.png') si = spline_iterator() while True: try: itt, xy = next(si) sand.paint_dots(xy) if not itt % (5000 * GRID_Y): print(itt) sand.write_to_png(fn.name(), GAMMA) except Exception as e: print(e) sand.write_to_png(fn.name(), GAMMA) traceback.print_exc(file=sys.stdout)
def main(): import sys, traceback from fn import Fn from sand import Sand from modules.helpers import get_colors sand = Sand(SIZE) sand.set_bg(BG) sand.set_rgba(FRONT) colors = get_colors('../colors/dark_cyan_white_black2.gif') nc = len(colors) fn = Fn(prefix='./res/', postfix='.png') si = spline_iterator() while True: try: itt, w, xy = next(si) rgba = colors[w%nc] + [0.0005] sand.set_rgba(rgba) sand.paint_dots(xy) if not itt%(40000): print(itt) sand.write_to_png(fn.name(), GAMMA) except Exception as e: print(e) sand.write_to_png(fn.name(), GAMMA) traceback.print_exc(file=sys.stdout)
def main(): sand = Sand(SIZE) sand.set_bg(BG) sand.set_rgba(FRONT) fn = Fn(prefix='./res/', postfix='.png') for index, spline in enumerate(spline_iterator()): sand.paint_dots(spline) if not index % SIZE: print('Iteration {}'.format(index)) sand.write_to_png(fn.name(), GAMMA)
def main(): import sys, traceback from fn import Fn from sand import Sand from modules.helpers import get_colors sand = Sand(SIZE) sand.set_bg(BG) sand.set_rgba(FRONT) colors = get_colors('colors/dark_cyan_white_black.gif') nc = len(colors) fn = Fn(prefix='./res/', postfix='.png') si = spline_iterator() while True: try: itt, w, xy = next(si) rgba = colors[w%nc] + [0.005] sand.set_rgba(rgba) sand.paint_dots(xy) if not itt%(50): print("ci:"+str(itt)) if not itt%(5000): if os.path.isfile("./res/dump1.png"): print("printing to dump2:"+str(itt)) sand.write_to_png("./res/dump2.png", GAMMA) os.remove("./res/dump1.png") else: print("printing to dump1:"+str(itt)) sand.write_to_png("./res/dump1.png", GAMMA) if os.path.isfile("./res/dump2.png"): os.remove("./res/dump2.png") except Exception as e: print(e) sand.write_to_png("./res/current.png", GAMMA) traceback.print_exc(file=sys.stdout)
def main(): import sys, traceback from fn import Fn from sand import Sand sand = Sand(SIZE) sand.set_bg(BG) sand.set_rgba(FRONT) fn = Fn(prefix='./res/', postfix='.png') si = spline_iterator() while True: try: itt, xy = next(si) sand.paint_dots(xy) if not itt % (500 * GRID_Y): print(itt) sand.write_to_png("./res/currenrt.png", GAMMA) except Exception as e: print(e) sand.write_to_png(fn.name(), GAMMA) traceback.print_exc(file=sys.stdout)
def main(): import sys, traceback from fn import Fn from sand import Sand sand = Sand(SIZE) sand.set_bg(BG) sand.set_rgba(FRONT) fn = Fn(prefix='./res/', postfix='.png') si = spline_iterator() while True: try: itt, xy = next(si) sand.paint_dots(xy) if not itt%(500*GRID_Y): print(itt) sand.write_to_png(fn.name(), GAMMA) except Exception as e: print(e) sand.write_to_png(fn.name(), GAMMA) traceback.print_exc(file=sys.stdout)
def main(): from sand import Sand size = 1000 s = Sand(size) s.set_bg(BACK) t = time() aa = random((1000000,2)) aa[:,0]*=0.5 bb = random((1000000,2)) bb[:,1]*=0.5 cc = random((1000000,2))*0.5 cc[:,0] += 0.1 s.paint_dots(aa, GREEN) s.paint_dots(bb, BLUE) s.paint_dots(cc, RED) s.write_to_png('./out.png') t1 = time()-t print('time', t1) from iutils.render import Render render = Render(size, BACK, FRONT) t = time() render.set_front(GREEN) for x,y in aa: render.dot(x,y) render.set_front(BLUE) for x,y in bb: render.dot(x,y) render.set_front(RED) for x,y in cc: render.dot(x,y) render.write_to_png('./out2.png') t2 = time()-t print('time2', t2) print('speedup', t2/t1)
def random_dots(): size = 1000 num = 10000000 s = Sand(size) s.set_bg(BACK) aa = random((num,2)) aa[:,0]*=0.5 bb = random((num,2)) bb[:,1]*=0.5 cc = random((num,2))*0.5 cc[:,0] += 0.1 s.set_rgba(GREEN) s.paint_dots(aa) s.set_rgba(RED) s.paint_dots(bb) s.set_rgba(BLUE) s.paint_dots(cc) s.write_to_png('./out_random.png')
def random_dots(): size = 1000 num = 10000000 s = Sand(size) s.set_bg(BACK) aa = random((num, 2)) aa[:, 0] *= 0.5 bb = random((num, 2)) bb[:, 1] *= 0.5 cc = random((num, 2)) * 0.5 cc[:, 0] += 0.1 s.set_rgba(GREEN) s.paint_dots(aa) s.set_rgba(RED) s.paint_dots(bb) s.set_rgba(BLUE) s.paint_dots(cc) s.write_to_png('./out_random.png')