Evaluate PvP tournament matrices (head-to-head win matrix). [dim]• codeclash rank matrix logs/PvpTournament.<...> -n 5 -w 8[/dim]
(
pvp_output_dir: Path = typer.Argument(..., help="Path to a PvP tournament output directory."),
repetitions: int = typer.Option(3, "--repetitions", "-n", help="Repetitions per matchup."),
max_workers: int = typer.Option(4, "--max-workers", "-w", help="Number of parallel game workers."),
)
| 31 | |
| 32 | @rank_app.command("matrix") |
| 33 | def matrix( |
| 34 | pvp_output_dir: Path = typer.Argument(..., help="Path to a PvP tournament output directory."), |
| 35 | repetitions: int = typer.Option(3, "--repetitions", "-n", help="Repetitions per matchup."), |
| 36 | max_workers: int = typer.Option(4, "--max-workers", "-w", help="Number of parallel game workers."), |
| 37 | ): |
| 38 | """Evaluate PvP tournament matrices (head-to-head win matrix). |
| 39 | |
| 40 | [dim]• codeclash rank matrix logs/PvpTournament.<...> -n 5 -w 8[/dim] |
| 41 | """ |
| 42 | matrix_mod.main(pvp_output_dir, n_repetitions=repetitions, max_workers=max_workers) |
| 43 | |
| 44 | |
| 45 | @rank_app.command( |
nothing calls this directly
no outgoing calls
no test coverage detected