def firstTaps(sim): os.chdir('first_taps') first_taps = tileDict() for tile in sim.first_tap.keys(): first_taps[tile] = {} first_taps[tile]['avg'] = round(numpy.average(sim.first_tap[tile]), 5) first_taps[tile]['std_dev'] = round(numpy.std(sim.first_tap[tile]), 5) first_taps[tile]['median'] = numpy.median(sim.first_tap[tile]) f = open('data.txt', 'w') json.dump(first_taps, f) f.close() os.chdir('..')
def tapFrequency(sim): os.chdir('game_taps') data_dict = tileDict() total_taps = 0.0 for tile in data_dict: data_dict[tile] = dict() tap_array = sim.tile_taps[tile][:] avgStdMed(data_dict[tile], tap_array) data_dict[tile]['sum'] = sum(tap_array) total_taps += sum(tap_array) for tile in data_dict: # iterate again to calculate perc_of_whole sum_taps = data_dict[tile].pop('sum') data_dict[tile]['perc_of_whole'] = round(sum_taps / total_taps, 5) data_dict['total_taps'] = int(total_taps) f = open('data.txt', 'w') json.dump(data_dict, f) f.close() os.chdir('..')
def tapFrequency(sim): os.chdir('game_taps') data_dict = tileDict() total_taps = 0.0 for tile in data_dict: data_dict[tile] = dict() tap_array = sim.tile_taps[tile][:] avgStdMed(data_dict[tile], tap_array) data_dict[tile]['sum'] = sum(tap_array) total_taps += sum(tap_array) for tile in data_dict: # iterate again to calculate perc_of_whole sum_taps = data_dict[tile].pop('sum') data_dict[tile]['perc_of_whole'] = round(sum_taps/total_taps, 5) data_dict['total_taps'] = int(total_taps) f = open('data.txt', 'w') json.dump(data_dict, f) f.close() os.chdir('..')
[tile].txt { [tile_percentage]: # } ./sticky/ # 1 file sticky.txt (avg, std_dev, median) X (turns_per_lap, all_tapped, all_props_tapped) ''' from master_sim import Simulation, tileDict from game_simulation import Game import numpy, os, json, time os.chdir('data') # to-do: normalize results for each display || JS function on display, yeah s = Simulation(auto_run=False) g = Game(auto_run=False) tileDictArray, tileDictInt = tileDict(), g.tileDict.copy() def data_suite(games=1000, turns=60): sim = Simulation(num_games=games, num_turns=turns, auto_run=True) clock = time.time() tapFrequency(sim) locByTurn(sim) playerHistories(sim) sticky(sim) firstTaps(sim) predSuccess(sim, 'predecessors') predSuccess(sim, 'successors') tapped(sim) clock = str(round(time.time() - clock, 4)) print 'data_suite complete. time: ' + clock + ' seconds'
./successors/ # 41 files [tile].txt { [tile_percentage]: # } ./sticky/ # 1 file sticky.txt (avg, std_dev, median) X (turns_per_lap, all_tapped, all_props_tapped) ''' from master_sim import Simulation, tileDict from game_simulation import Game import numpy, os, json, time os.chdir('data') # to-do: normalize results for each display || JS function on display, yeah s = Simulation(auto_run=False) g = Game(auto_run=False) tileDictArray, tileDictInt = tileDict(), g.tileDict.copy() def data_suite(games=1000, turns=60): sim = Simulation(num_games=games, num_turns=turns, auto_run=True) clock = time.time() tapFrequency(sim) locByTurn(sim) playerHistories(sim) sticky(sim) firstTaps(sim) predSuccess(sim, 'predecessors') predSuccess(sim, 'successors') tapped(sim) clock = str(round(time.time() - clock, 4)) print 'data_suite complete. time: ' + clock + ' seconds'