Exemple #1
0
def sim(tmpdir_factory):
    folder = tmpdir_factory.mktemp('simulation')
    return dtr.Treant(str(folder),
                      categories={
                          'nodes': 42,
                          'host': 'foo',
                          'gpu': False,
                          'version': 'bar'
                      })
Exemple #2
0
# 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
Exemple #3
0
                    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()
Exemple #4
0
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)
Exemple #5
0
                    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