SYMBOL INDEX (69 symbols across 10 files) FILE: dev/data_parser.py function read_data (line 15) | def read_data(options, source=None): function read_solio (line 45) | def read_solio(options): function read_fplreview (line 51) | def read_fplreview(options): function read_mikkel (line 56) | def read_mikkel(options): function read_mixed (line 63) | def read_mixed(options, weights): function fix_name_dialect (line 163) | def fix_name_dialect(name): function get_best_score (line 168) | def get_best_score(r): function fix_mikkel (line 173) | def fix_mikkel(file_address): function convert_mikkel_to_review (line 272) | def convert_mikkel_to_review(target, output_file): FILE: dev/solver.py function generate_team_json (line 30) | def generate_team_json(team_id, options): function calculate_fts (line 85) | def calculate_fts(transfers, first_gw, next_gw, fh_gws, wc_gws): function prep_data (line 109) | def prep_data(my_data, options): function solve_multi_period_fpl (line 256) | def solve_multi_period_fpl(data, options): FILE: dev/visualization.py function calculate_bezier (line 44) | def calculate_bezier(x_start, x_end, y_start, y_end): function calculate_player_cells (line 71) | def calculate_player_cells(gw_idx, player_idx, player): function _setup_figure_and_data (line 124) | def _setup_figure_and_data(picks, current_squad): function _get_week_players (line 146) | def _get_week_players(week, base_week, df_base, df_squad, current_squad): function _add_week_header (line 156) | def _add_week_header(ax, gw_idx, week, base_week, gw_players): function _add_player_cells (line 171) | def _add_player_cells(ax, gw_idx, gw_players, week, player_indexes): function _add_transfers (line 209) | def _add_transfers(ax, gw_idx, week, picks, player_indexes): function _add_gameweek_statistics (line 238) | def _add_gameweek_statistics(ax, gw_idx, week, statistics, player_idx): function _add_chip_backgrounds (line 278) | def _add_chip_backgrounds(ax, df, base_week, bottom_limit, top_limit): function create_squad_timeline (line 302) | def create_squad_timeline(current_squad, statistics, picks, filename): FILE: run/binary_file_generator.py function generate_binary_files (line 6) | def generate_binary_files(file_path, fixtures_json): FILE: run/run_parallel.py function run_parallel_solves (line 10) | def run_parallel_solves(chip_combinations, max_workers=None): FILE: run/sensitivity.py function get_user_inputs (line 12) | def get_user_inputs(options=None): function process_all_gameweeks (line 31) | def process_all_gameweeks(): function print_pivot_tables_all_gws (line 75) | def print_pivot_tables_all_gws(buy_df, sell_df, no_plans): function process_single_gameweek (line 125) | def process_single_gameweek(gw, situation): function process_regular_transfers (line 138) | def process_regular_transfers(gw, directory): function create_regular_transfer_pivots (line 177) | def create_regular_transfer_pivots(buys, sells, move, no_plans): function process_wildcard_transfers (line 232) | def process_wildcard_transfers(gw, directory): function calculate_counts (line 279) | def calculate_counts(player_list): function calculate_percentage (line 291) | def calculate_percentage(df, no_plans): function print_dataframe (line 303) | def print_dataframe(df, title, use_color=False, psb_threshold=0.05): function create_wildcard_pivots (line 362) | def create_wildcard_pivots(goalkeepers, defenders, midfielders, forwards... function read_sensitivity (line 385) | def read_sensitivity(options=None): FILE: run/simulations.py function get_user_input (line 13) | def get_user_input(): function get_options_from_args (line 21) | def get_options_from_args(options): function setup_binary_files (line 28) | def setup_binary_files(): function run_simulations_with_binaries (line 41) | def run_simulations_with_binaries(runs, processes, options): function run_simulations_standard (line 65) | def run_simulations_standard(runs, processes, options): function run_sensitivity (line 74) | def run_sensitivity(options=None): function parse_unknown_arguments (line 88) | def parse_unknown_arguments(unknown): FILE: run/solve.py function is_latest_version (line 24) | def is_latest_version(): function solve_regular (line 46) | def solve_regular(runtime_options=None): function print_transfer_chip_summary (line 221) | def print_transfer_chip_summary(result, options): function write_line_to_file (line 244) | def write_line_to_file(filename, result, options): function get_fplteam_link (line 314) | def get_fplteam_link(options, response): FILE: tests/test_options_parsing.py function temp_config_files (line 13) | def temp_config_files(): function test_load_single_config (line 29) | def test_load_single_config(temp_config_files): function test_load_multiple_configs (line 37) | def test_load_multiple_configs(temp_config_files): function test_load_nonexistent_config (line 49) | def test_load_nonexistent_config(): function test_load_invalid_json (line 55) | def test_load_invalid_json(tmp_path): function test_empty_config_path (line 63) | def test_empty_config_path(): function test_semicolon_only_config_path (line 69) | def test_semicolon_only_config_path(): function mock_argv (line 76) | def mock_argv(monkeypatch): function create_arg_parser (line 85) | def create_arg_parser(): function test_cli_no_config_argument (line 92) | def test_cli_no_config_argument(): function test_cli_single_config (line 99) | def test_cli_single_config(): function test_cli_multiple_configs (line 106) | def test_cli_multiple_configs(): function test_config_priority_order (line 113) | def test_config_priority_order(temp_config_files, monkeypatch): function test_partial_cli_override (line 156) | def test_partial_cli_override(temp_config_files, monkeypatch): FILE: utils.py function load_settings (line 18) | def load_settings(): function get_random_id (line 27) | def get_random_id(n): function xmin_to_prob (line 31) | def xmin_to_prob(xmin, sub_on=0.5, sub_off=0.3): function get_dict_combinations (line 36) | def get_dict_combinations(my_dict): function load_config_files (line 51) | def load_config_files(config_paths): function cached_request (line 77) | def cached_request(url):