def sim(tmpdir_factory): folder = tmpdir_factory.mktemp('simulation') return dtr.Treant(str(folder), categories={ 'nodes': 42, 'host': 'foo', 'gpu': False, 'version': 'bar' })
# In[12]: try: from sumatra.projects import load_project project = load_project(os.getcwd()) record = project.get_record(params["sumatra_label"]) output = record.datastore.root except: # either there's no sumatra, no sumatra project, or no sumatra_label # this will be the case if this script is run directly output = os.getcwd() if parallelComm.procID == 0: print "storing results in {0}".format(output) data = dtr.Treant(output) else: class dummyTreant(object): categories = dict() data = dummyTreant() # ### Define output routines # In[13]: def saveStats(elapsed): if parallelComm.procID == 0: fname = data['stats.txt'].make().abspath
default=str(uuid.uuid4())) parser.add_argument("--sweeps", help="number of nonlinear sweeps to take", type=int, default=10) parser.add_argument("--step", help="time step to attempt", type=float, default=10.) parser.add_argument("--cellSize", help="cell size", type=float, default=1.) args, unknowns = parser.parse_known_args() if parallelComm.procID == 0: path = os.path.join("Data", args.output) print "storing results in {0}".format(path) data = dtr.Treant(path) else: class dummyTreant(object): categories = dict() data = dummyTreant() data.categories['problem'] = "III-2b" data.categories['args'] = " ".join(sys.argv) data.categories['step'] = args.step data.categories['sweeps'] = args.sweeps data.categories['cellSize'] = args.cellSize data.categories['commit'] = os.popen('git log --pretty="%H" -1').read().strip() data.categories['diff'] = os.popen('git diff').read()
def main(): riotapi.set_region("NA") riotapi.set_api_key("94e831f6-ef9f-4823-81fc-cfc9342f4428") masters = [entry.summoner for entry in riotapi.get_challenger()] matches = dtr.Tree('Challenger_Patch6.24') matches.make() for master in masters[93:]: print(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> {champion}".format(champion=master.name)) matchlist = master.match_list(begin_time=datetime(2016, 12, 7), end_time=datetime(2016, 12, 21)) print(len(matchlist)) for game in matchlist: match = game.match() path0 = matches[str(match.id) + '/'] path0 m0 = dtr.Treant(path0) m0.path m0.categories['MatchID'] = match.id m0.categories['VersionPatch'] = match.version m0.categories['Year'] = match.creation.year m0.categories['Month'] = match.creation.month m0.categories['Day'] = match.creation.day m0.categories['Hour'] = match.creation.hour m0.categories['Duration'] = str(match.duration) m0.categories['Map'] = str(match.map) m0.categories['Mode'] = str(match.mode) m0.categories['Type'] = str(match.type) m0.categories['Platform'] = str(match.platform) m0.categories['Queue'] = str(match.queue) m0.categories['Region'] = str(match.region) m0.categories['Season'] = str(match.season) m0.categories['Red Ban 1'] = [ban.champion.name for ban in match.red_team.bans][0] m0.categories['Red Ban 2'] = [ban.champion.name for ban in match.red_team.bans][1] if len([ban.champion.name for ban in match.red_team.bans]) > 2: m0.categories['Red Ban 3'] = [ban.champion.name for ban in match.red_team.bans][2] m0.categories['Blue Ban 1'] = [ban.champion.name for ban in match.blue_team.bans][0] if len([ban.champion.name for ban in match.blue_team.bans]) > 1: m0.categories['Blue Ban 2'] = [ban.champion.name for ban in match.blue_team.bans][1] if len([ban.champion.name for ban in match.blue_team.bans]) > 2: m0.categories['Blue Ban 3'] = [ban.champion.name for ban in match.blue_team.bans][2] p1 = [] p1champ = [] p1win = [] p1side = [] p1kills = [] p1deaths = [] p1assists = [] p1kda = [] p1cs = [] p1spell1 = [] p1spell2 = [] p1level = [] p1fb = [] p1gold = [] p1spent = [] p1item1 = [] p1item2 = [] p1item3 = [] p1item4 = [] p1item5 = [] p1item6 = [] p1mdamage = [] p1pdamage = [] p1lane = [] p1role = [] for participant in match.participants: p1.append(participant.summoner_name) p1champ.append(participant.champion.name) p1win.append(participant.stats.win) p1side.append(participant.side) p1kills.append(participant.stats.kills) p1deaths.append(participant.stats.deaths) p1assists.append(participant.stats.assists) p1kda.append(participant.stats.kda) p1cs.append(participant.stats.cs) p1spell1.append(participant.summoner_spell_d) p1spell2.append(participant.summoner_spell_f) p1level.append(participant.stats.champion_level) p1fb.append(participant.stats.first_blood) p1gold.append(participant.stats.gold_earned) p1spent.append(participant.stats.gold_spent) items = [item.name if item is not None else None for item in participant.stats.items] p1item1.append(items[0]) p1item2.append(items[1]) p1item3.append(items[2]) p1item4.append(items[3]) p1item5.append(items[4]) p1item6.append(items[5]) p1mdamage.append(participant.stats.magic_damage_dealt) p1pdamage.append(participant.stats.physical_damage_dealt) p1lane.append(participant.timeline.lane) p1role.append(participant.timeline.role) columns = ['Player Name', 'Champion', 'Win', 'Side', 'Kills', 'Deaths', 'Assists', 'KDA', 'CS', 'SSpell 1', 'SSpell 2', 'End Level', 'First Blood?', 'Gold Earned', 'Gold Spent', 'Item1', 'Item2', 'Item3', 'Item4', 'Item5', 'Item6', 'Magic Dmg', 'Physical Dmg', 'Lane', 'Role'] df = pd.DataFrame([p1, p1champ, p1win, p1side, p1kills, p1deaths, p1assists, p1kda, p1cs, p1spell1, p1spell2, p1level, p1fb, p1gold, p1spent, p1item1, p1item2, p1item3, p1item4, p1item5, p1item6, p1mdamage, p1pdamage, p1lane, p1role], index = columns) df = df.T m0.draw() m0['match.csv'] filename = "match.csv" df.to_csv(m0[filename].abspath)
help="number of nonlinear sweeps to take", type=int, default=10) parser.add_argument("--check", help="period of sweeps to checkpoint data", type=int, default=1) parser.add_argument("--cellSize", help="typlical cell dimension", type=float, default=1.0) args, unknowns = parser.parse_known_args() if parallelComm.procID == 0: print "storing results in {0}".format(args.output) data = dtr.Treant(args.output) else: class dummyTreant(object): categories = dict() data = dummyTreant() data.categories['problem'] = "III-1b" data.categories['args'] = " ".join(sys.argv) data.categories['sweeps'] = args.sweeps data.categories['cellSize'] = args.cellSize data.categories['commit'] = os.popen('git log --pretty="%H" -1').read().strip() data.categories['diff'] = os.popen('git diff').read() viscosity = 1