src.core.process.pipelines.matchv5 module
MatchV5 pipeline
- class src.core.process.pipelines.matchv5.MatchV5Keys(*values)[source]
Bases:
Enumcurrent paths to data, for pandas json_normalize
- META
Since the metadata sits at the root, there is not path to pass
- Type:
None
- PLAYER_1
This keypath serves as the root of the playerdata, therefore this does not need aggregation.
- Type:
list[str]
- PLAYER_2
this keypath has the data of the use of legendary items
- Type:
list[str]
- PLAYER_3
this keypath has the data of the perks, selected by the player
- Type:
list[str]
- TEAM_1
this keypath serves as the root for teamdata, therefore this does not need further aggregation
- Type:
list[str]
- TEAM_2
this keypath is for the data of bans
- Type:
list[str]
- EVENTS: list[str] = ['info', 'frames', 'events']
- FRAME: list[str] = ['info', 'frames']
- META: None = None
- PLAYER_1: list[str] = ['info', 'participants']
- PLAYER_3: list[str] = ['info', 'participants', 'perks', 'styles', 'selections']
- TEAM_1: list[str] = ['info', 'teams']
- TEAM_2: list[str] = ['info', 'teams', 'bans']
- src.core.process.pipelines.matchv5.needsAggMatchV5: dict[MatchV5Keys, list[str]] = {MatchV5Keys.FRAME: ['info', 'matchId'], MatchV5Keys.PLAYER_3: ['info', 'participants', 'participantId'], MatchV5Keys.TEAM_2: ['info', 'teams', 'teamId']}
The tables produced by this keys, need further aggregation into the right table format.
ClientKeys.TEAM2 -> [“teams”,”teamId”] MatchV5Keys.PLAYER_2: -> [“info”,”participants”,”participantId”], MatchV5Keys.PLAYER_3: -> [“info”,”participants”,”participantId”],
- src.core.process.pipelines.matchv5.needsMetaDataMatchV5: dict[MatchV5Keys, list[str]] = {MatchV5Keys.EVENTS: ['info', 'matchId'], MatchV5Keys.PLAYER_1: ['info', 'gameId'], MatchV5Keys.TEAM_1: ['info', 'gameId']}
the tables produced by these keys, need metadata, to be assignable
Matchv5keys.PLAYER_1 -> “gameId” MatchV5Keys.TEAM_1 -> “gameId”
- src.core.process.pipelines.matchv5.tableTypeForMatchV5: dict[MatchV5Keys, GameTable | TimeTable] = {MatchV5Keys.EVENTS: TimeTable.EVENT, MatchV5Keys.FRAME: TimeTable.FRAME, MatchV5Keys.META: GameTable.META, MatchV5Keys.PLAYER_1: GameTable.PLAYER, MatchV5Keys.PLAYER_3: GameTable.PLAYER, MatchV5Keys.TEAM_1: GameTable.TEAM, MatchV5Keys.TEAM_2: GameTable.TEAM}
classification of each resulting table
MatchV5Keys.META: -> GameTable.META, MatchV5Keys.PLAYER_1 -> GameTable.PLAYER, MatchV5Keys.PLAYER_2 -> GameTable.PLAYER, MatchV5Keys.PLAYER_3 -> GameTable.PLAYER, MatchV5Keys.TEAM_1 -> GameTable.TEAM, MatchV5Keys.TEAM_2 -> GameTable.TEAM,
Dependency Diagrams (without externals):
Dependency Diagrams:
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.process.extract" -> "src.core.process.pipelines.matchv5";
}](../_images/graphviz-11a463d8940d5f1f4ffc6a07464682f460d67096.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.process.extract" -> "src.core.process.pipelines.matchv5";
"src.core.process.reading" -> "src.core.process.extract";
}](../_images/graphviz-0818cf5bb3f4d5ceebbbf9e128be996c8d72ae6c.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.macros" -> "src.core.process.reading";
"src.core.process.extract" -> "src.core.process.pipelines.matchv5";
"src.core.process.reading" -> "src.core.process.extract";
"src.visuals.windows.main_window" -> "src.core.macros";
"src.visuals.windows.main_window" -> "src.core.process.reading";
}](../_images/graphviz-6e9ab7f64697a0f667bf02f57558ec649c62fcaa.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.macros" -> "src.core.process.reading";
"src.core.process.extract" -> "src.core.process.pipelines.matchv5";
"src.core.process.reading" -> "src.core.process.extract";
"src.main" -> "src.core.macros";
"src.main" -> "src.visuals.gui";
"src.visuals.gui" -> "src.visuals.windows.main_window";
"src.visuals.windows.main_window" -> "src.core.macros";
"src.visuals.windows.main_window" -> "src.core.process.reading";
}](../_images/graphviz-900167335b9f11bb5357be8e4a8cc9e883416492.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.process.pipelines.matchv5" -> "src.core.meta";
}](../_images/graphviz-6a87602c8c1aa93df0206c2140f229da11eb3071.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.process.extract" -> "src.core.meta";
"src.core.process.extract" -> "src.core.process.pipelines.matchv5";
"src.core.process.pipelines.matchv5" -> "src.core.meta";
}](../_images/graphviz-db060bf739a0b20b6a05a31bbb0d682b6d7d482b.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.process.extract" -> "src.core.meta";
"src.core.process.extract" -> "src.core.process.pipelines.matchv5";
"src.core.process.pipelines.matchv5" -> "src.core.meta";
"src.core.process.reading" -> "src.core.meta";
"src.core.process.reading" -> "src.core.process.extract";
}](../_images/graphviz-d10a138240ee363c1ca2bea5c9760dfa833837bc.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.macros" -> "src.core.meta";
"src.core.macros" -> "src.core.process.reading";
"src.core.process.extract" -> "src.core.meta";
"src.core.process.extract" -> "src.core.process.pipelines.matchv5";
"src.core.process.pipelines.matchv5" -> "src.core.meta";
"src.core.process.reading" -> "src.core.meta";
"src.core.process.reading" -> "src.core.process.extract";
"src.visuals.windows.main_window" -> "src.core.macros";
"src.visuals.windows.main_window" -> "src.core.meta";
"src.visuals.windows.main_window" -> "src.core.process.reading";
}](../_images/graphviz-1849ddd4a34283bd146912d5f084162880820b74.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.macros" -> "src.core.meta";
"src.core.macros" -> "src.core.process.reading";
"src.core.process.extract" -> "src.core.meta";
"src.core.process.extract" -> "src.core.process.pipelines.matchv5";
"src.core.process.pipelines.matchv5" -> "src.core.meta";
"src.core.process.reading" -> "src.core.meta";
"src.core.process.reading" -> "src.core.process.extract";
"src.main" -> "src.core.macros";
"src.main" -> "src.visuals.gui";
"src.visuals.gui" -> "src.visuals.windows.main_window";
"src.visuals.windows.main_window" -> "src.core.macros";
"src.visuals.windows.main_window" -> "src.core.meta";
"src.visuals.windows.main_window" -> "src.core.process.reading";
}](../_images/graphviz-c6606eb5bdb37edd83ea5b1ca05a247942397cfe.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.process.extract" -> "src.core.process.pipelines.matchv5";
"src.core.process.pipelines.matchv5" -> "src.core.meta";
}](../_images/graphviz-3da1475a3c869a6620ea674a7b2d4f617c38942c.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.process.extract" -> "src.core.process.pipelines.matchv5";
"src.core.process.pipelines.matchv5" -> "src.core.meta";
"src.core.process.reading" -> "src.core.process.extract";
}](../_images/graphviz-5835444637ae02c9287c832c9cf012d40d0b1212.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.macros" -> "src.core.process.reading";
"src.core.process.extract" -> "src.core.process.pipelines.matchv5";
"src.core.process.pipelines.matchv5" -> "src.core.meta";
"src.core.process.reading" -> "src.core.process.extract";
"src.visuals.windows.main_window" -> "src.core.macros";
"src.visuals.windows.main_window" -> "src.core.process.reading";
}](../_images/graphviz-b4d29eb173218fe893659b50a8a9540f6c37c132.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.macros" -> "src.core.process.reading";
"src.core.process.extract" -> "src.core.process.pipelines.matchv5";
"src.core.process.pipelines.matchv5" -> "src.core.meta";
"src.core.process.reading" -> "src.core.process.extract";
"src.main" -> "src.core.macros";
"src.main" -> "src.visuals.gui";
"src.visuals.gui" -> "src.visuals.windows.main_window";
"src.visuals.windows.main_window" -> "src.core.macros";
"src.visuals.windows.main_window" -> "src.core.process.reading";
}](../_images/graphviz-0fb1f1f481ac80e25991db4e742a182514d5c5a5.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.meta" -> "enum";
"src.core.process.pipelines.matchv5" -> "enum";
"src.core.process.pipelines.matchv5" -> "src.core.meta";
}](../_images/graphviz-68357af6ff87f84f7f1e0ee691bb9905cedd34fe.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.meta" -> "enum";
"src.core.process.extract" -> "enum";
"src.core.process.extract" -> "src.core.meta";
"src.core.process.extract" -> "src.core.process.pipelines.matchv5";
"src.core.process.pipelines.matchv5" -> "enum";
"src.core.process.pipelines.matchv5" -> "src.core.meta";
}](../_images/graphviz-8f256c4cfa8175016e240a1558ed7db5d7ba4bfb.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.meta" -> "enum";
"src.core.process.extract" -> "enum";
"src.core.process.extract" -> "src.core.meta";
"src.core.process.extract" -> "src.core.process.pipelines.matchv5";
"src.core.process.pipelines.matchv5" -> "enum";
"src.core.process.pipelines.matchv5" -> "src.core.meta";
"src.core.process.reading" -> "src.core.meta";
"src.core.process.reading" -> "src.core.process.extract";
}](../_images/graphviz-ce593efcc9e01a34bf518c31d1dcf16d93b55a75.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.macros" -> "src.core.meta";
"src.core.macros" -> "src.core.process.reading";
"src.core.meta" -> "enum";
"src.core.process.extract" -> "enum";
"src.core.process.extract" -> "src.core.meta";
"src.core.process.extract" -> "src.core.process.pipelines.matchv5";
"src.core.process.pipelines.matchv5" -> "enum";
"src.core.process.pipelines.matchv5" -> "src.core.meta";
"src.core.process.reading" -> "src.core.meta";
"src.core.process.reading" -> "src.core.process.extract";
"src.visuals.windows.main_window" -> "src.core.macros";
"src.visuals.windows.main_window" -> "src.core.meta";
"src.visuals.windows.main_window" -> "src.core.process.reading";
}](../_images/graphviz-0aa9f3f9cc0ca75f2227adb901636eb349d3095b.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.macros" -> "src.core.meta";
"src.core.macros" -> "src.core.process.reading";
"src.core.meta" -> "enum";
"src.core.process.extract" -> "enum";
"src.core.process.extract" -> "src.core.meta";
"src.core.process.extract" -> "src.core.process.pipelines.matchv5";
"src.core.process.pipelines.matchv5" -> "enum";
"src.core.process.pipelines.matchv5" -> "src.core.meta";
"src.core.process.reading" -> "src.core.meta";
"src.core.process.reading" -> "src.core.process.extract";
"src.main" -> "src.core.macros";
"src.main" -> "src.visuals.gui";
"src.visuals.gui" -> "src.visuals.windows.main_window";
"src.visuals.windows.main_window" -> "src.core.macros";
"src.visuals.windows.main_window" -> "src.core.meta";
"src.visuals.windows.main_window" -> "src.core.process.reading";
}](../_images/graphviz-d88db8f06eecb7851f9fbe7a1ff2e51c65fad438.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.meta" -> "enum";
"src.core.process.extract" -> "src.core.process.pipelines.matchv5";
"src.core.process.pipelines.matchv5" -> "enum";
"src.core.process.pipelines.matchv5" -> "src.core.meta";
}](../_images/graphviz-1816d17f38d25e51d5368b2789b95b1ef485abc0.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.meta" -> "enum";
"src.core.process.extract" -> "src.core.process.pipelines.matchv5";
"src.core.process.pipelines.matchv5" -> "enum";
"src.core.process.pipelines.matchv5" -> "src.core.meta";
"src.core.process.reading" -> "src.core.process.extract";
}](../_images/graphviz-bad335698aafd6dd9fc094015d8d1b0e1a7a8c62.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.macros" -> "src.core.process.reading";
"src.core.meta" -> "enum";
"src.core.process.extract" -> "src.core.process.pipelines.matchv5";
"src.core.process.pipelines.matchv5" -> "enum";
"src.core.process.pipelines.matchv5" -> "src.core.meta";
"src.core.process.reading" -> "src.core.process.extract";
"src.visuals.windows.main_window" -> "src.core.macros";
"src.visuals.windows.main_window" -> "src.core.process.reading";
}](../_images/graphviz-d2f2626e73f75dbf87d85da550e36db734a8ff10.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.macros" -> "src.core.process.reading";
"src.core.meta" -> "enum";
"src.core.process.extract" -> "src.core.process.pipelines.matchv5";
"src.core.process.pipelines.matchv5" -> "enum";
"src.core.process.pipelines.matchv5" -> "src.core.meta";
"src.core.process.reading" -> "src.core.process.extract";
"src.main" -> "src.core.macros";
"src.main" -> "src.visuals.gui";
"src.visuals.gui" -> "src.visuals.windows.main_window";
"src.visuals.windows.main_window" -> "src.core.macros";
"src.visuals.windows.main_window" -> "src.core.process.reading";
}](../_images/graphviz-db084dab28580b116f7249d88c356498313394b6.png)