Index A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W A Account (class in penaltyblog.backtest) and_() (in module penaltyblog.matchflow) (in module penaltyblog.matchflow.predicates_helpers) AndPredicate (class in penaltyblog.matchflow.predicates) apply_assign() (in module penaltyblog.matchflow.steps.transform) apply_distinct() (in module penaltyblog.matchflow.steps.transform) apply_drop() (in module penaltyblog.matchflow.steps.transform) apply_dropna() (in module penaltyblog.matchflow.steps.transform) apply_explode() (in module penaltyblog.matchflow.steps.transform) apply_filter() (in module penaltyblog.matchflow.steps.transform) apply_flatten() (in module penaltyblog.matchflow.steps.transform) apply_fused() (in module penaltyblog.matchflow.steps.transform) apply_group_by() (in module penaltyblog.matchflow.steps.group) apply_group_cumulative() (in module penaltyblog.matchflow.steps.group) apply_group_rolling_summary() (in module penaltyblog.matchflow.steps.group) apply_group_summary() (in module penaltyblog.matchflow.steps.group) apply_group_time_bucket() (in module penaltyblog.matchflow.steps.group) apply_join() (in module penaltyblog.matchflow.steps.transform) apply_limit() (in module penaltyblog.matchflow.steps.transform) apply_map() (in module penaltyblog.matchflow.steps.transform) apply_pivot() (in module penaltyblog.matchflow.steps.transform) apply_rename() (in module penaltyblog.matchflow.steps.transform) apply_sample_fraction() (in module penaltyblog.matchflow.steps.transform) apply_sample_n() (in module penaltyblog.matchflow.steps.transform) apply_select() (in module penaltyblog.matchflow.steps.transform) apply_sort() (in module penaltyblog.matchflow.steps.transform) apply_split_array() (in module penaltyblog.matchflow.steps.transform) apply_summary() (in module penaltyblog.matchflow.steps.transform) arbitrage_hedge() (in module penaltyblog.betting) arbitrage_margin (penaltyblog.betting.ArbitrageResult attribute) ArbitrageResult (class in penaltyblog.betting) areas() (penaltyblog.matchflow.contrib.opta.Opta method) ASSET_TYPE (penaltyblog.matchflow.contrib.opta.Opta property) assign() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) average_edge (penaltyblog.betting.MultipleValueBetResult attribute) B Backtest (class in penaltyblog.backtest) BASE_URL (penaltyblog.matchflow.contrib.opta.Opta property) best_bookmakers (penaltyblog.betting.ArbitrageResult attribute) best_edge (penaltyblog.betting.MultipleValueBetResult attribute) best_odds (penaltyblog.betting.ArbitrageResult attribute) best_value_bet_index (penaltyblog.betting.MultipleValueBetResult attribute) bookmaker_odds (penaltyblog.betting.MultipleValueBetResult attribute) (penaltyblog.betting.ValueBetResult attribute) C cache() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) calculate_bet_value() (in module penaltyblog.betting) cast() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) collect() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) (penaltyblog.matchflow.group.FlowGroup method) competitions() (penaltyblog.matchflow.contrib.statsbomb.StatsBomb method) concat() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) contestant_participation() (penaltyblog.matchflow.contrib.opta.Opta method) Context (class in penaltyblog.backtest) convert_odds() (in module penaltyblog.betting) count() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) cumulative() (penaltyblog.matchflow.group.FlowGroup method) D DEFAULT_CREDS (penaltyblog.matchflow.contrib.opta.Opta property) (penaltyblog.matchflow.contrib.statsbomb.StatsBomb property) dispatch() (in module penaltyblog.matchflow.steps.source) distinct() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) drop() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) dropna() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) E edge (penaltyblog.betting.ValueBetResult attribute) estimated_probabilities (penaltyblog.betting.MultipleValueBetResult attribute) estimated_probability (penaltyblog.betting.ValueBetResult attribute) events() (penaltyblog.matchflow.contrib.opta.Opta method) (penaltyblog.matchflow.contrib.statsbomb.StatsBomb method) execute() (penaltyblog.matchflow.executor.FlowExecutor method) expected_return_percentage (penaltyblog.betting.ValueBetResult attribute) expected_value (penaltyblog.betting.ValueBetResult attribute) explain() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) (penaltyblog.matchflow.group.FlowGroup method) explode() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) F fast_get_field() (in module penaltyblog.matchflow.steps.utils) FIELD_USAGE_HANDLERS (penaltyblog.matchflow.optimizer.FlowOptimizer attribute) FieldPredicate (class in penaltyblog.matchflow.predicates) filter() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) find_arbitrage_opportunities() (in module penaltyblog.betting) flatten() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) flatten_dict() (in module penaltyblog.matchflow.steps.utils) Flow (class in penaltyblog.matchflow) (class in penaltyblog.matchflow.flow) FlowExecutor (class in penaltyblog.matchflow.executor) FlowGroup (class in penaltyblog.matchflow.group) FlowOptimizer (class in penaltyblog.matchflow.optimizer) from_concat() (in module penaltyblog.matchflow.steps.source) from_folder() (in module penaltyblog.matchflow.steps.source) (penaltyblog.matchflow.Flow static method) (penaltyblog.matchflow.flow.Flow static method) from_glob() (in module penaltyblog.matchflow.steps.source) (penaltyblog.matchflow.Flow static method) (penaltyblog.matchflow.flow.Flow static method) from_json() (in module penaltyblog.matchflow.steps.source) (penaltyblog.matchflow.Flow static method) (penaltyblog.matchflow.flow.Flow static method) from_jsonl() (in module penaltyblog.matchflow.steps.source) (penaltyblog.matchflow.Flow static method) (penaltyblog.matchflow.flow.Flow static method) from_list() (penaltyblog.matchflow.Flow static method) (penaltyblog.matchflow.flow.Flow static method) from_records() (penaltyblog.matchflow.Flow static method) (penaltyblog.matchflow.flow.Flow static method) G get_field() (in module penaltyblog.matchflow.helpers) (in module penaltyblog.matchflow.steps.utils) get_index() (in module penaltyblog.matchflow.helpers) (in module penaltyblog.matchflow.steps.utils) get_time_window_details() (in module penaltyblog.matchflow.steps.group) get_url() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) group_by() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) grouped() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) guaranteed_return (penaltyblog.betting.ArbitrageResult attribute) H has_arbitrage (penaltyblog.betting.ArbitrageResult attribute) head() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) I identify_value_bet() (in module penaltyblog.betting) implied_probability (penaltyblog.betting.ValueBetResult attribute) individual_results (penaltyblog.betting.MultipleValueBetResult attribute) injuries() (penaltyblog.matchflow.contrib.opta.Opta method) is_empty() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) is_materializing_op() (in module penaltyblog.matchflow.executor) is_value_bet (penaltyblog.betting.ValueBetResult attribute) J join() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) json_load() (in module penaltyblog.matchflow.steps.source) json_loads() (in module penaltyblog.matchflow.steps.source) K kelly_criterion() (in module penaltyblog.betting) kelly_stakes (penaltyblog.betting.MultipleValueBetResult attribute) keys() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) L limit() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) lineups() (penaltyblog.matchflow.contrib.statsbomb.StatsBomb method) lose_probability (penaltyblog.betting.ValueBetResult attribute) M map() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) margin_over_fair_odds (penaltyblog.betting.ValueBetResult attribute) match() (penaltyblog.matchflow.contrib.opta.Opta method) match_stats_player() (penaltyblog.matchflow.contrib.opta.Opta method) match_stats_team() (penaltyblog.matchflow.contrib.opta.Opta method) matches() (penaltyblog.matchflow.contrib.opta.Opta method) (penaltyblog.matchflow.contrib.statsbomb.StatsBomb method) MAX_PASSES (penaltyblog.matchflow.optimizer.FlowOptimizer attribute) module penaltyblog.backtest penaltyblog.betting penaltyblog.implied penaltyblog.matchflow penaltyblog.matchflow.contrib.statsbomb penaltyblog.matchflow.executor penaltyblog.matchflow.flow penaltyblog.matchflow.group penaltyblog.matchflow.helpers penaltyblog.matchflow.optimizer penaltyblog.matchflow.plotting penaltyblog.matchflow.predicates penaltyblog.matchflow.predicates_helpers penaltyblog.matchflow.steps.group penaltyblog.matchflow.steps.source penaltyblog.matchflow.steps.transform penaltyblog.matchflow.steps.utils multiple_kelly_criterion() (in module penaltyblog.betting) MultipleValueBetResult (class in penaltyblog.betting) N not_() (in module penaltyblog.matchflow) (in module penaltyblog.matchflow.predicates_helpers) NotPredicate (class in penaltyblog.matchflow.predicates) num_bookmakers (penaltyblog.betting.ArbitrageResult attribute) num_outcomes (penaltyblog.betting.ArbitrageResult attribute) O Opta (class in penaltyblog.matchflow.contrib.opta) opta (penaltyblog.matchflow.Flow attribute) (penaltyblog.matchflow.flow.Flow attribute) optimize() (penaltyblog.matchflow.optimizer.FlowOptimizer method) or_() (in module penaltyblog.matchflow) (in module penaltyblog.matchflow.predicates_helpers) OrPredicate (class in penaltyblog.matchflow.predicates) outcome_labels (penaltyblog.betting.ArbitrageResult attribute) overround_contribution (penaltyblog.betting.ValueBetResult attribute) P parse_window_size() (in module penaltyblog.matchflow.steps.group) pass_matrix() (penaltyblog.matchflow.contrib.opta.Opta method) penaltyblog.backtest module penaltyblog.betting module penaltyblog.implied module penaltyblog.matchflow module penaltyblog.matchflow.contrib.statsbomb module penaltyblog.matchflow.executor module penaltyblog.matchflow.flow module penaltyblog.matchflow.group module penaltyblog.matchflow.helpers module penaltyblog.matchflow.optimizer module penaltyblog.matchflow.plotting module penaltyblog.matchflow.predicates module penaltyblog.matchflow.predicates_helpers module penaltyblog.matchflow.steps.group module penaltyblog.matchflow.steps.source module penaltyblog.matchflow.steps.transform module penaltyblog.matchflow.steps.utils module pipe() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) pivot() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) place_bet() (penaltyblog.backtest.Account method), [1] player_career() (penaltyblog.matchflow.contrib.opta.Opta method) player_match_stats() (penaltyblog.matchflow.contrib.statsbomb.StatsBomb method) player_season_stats() (penaltyblog.matchflow.contrib.opta.Opta method) (penaltyblog.matchflow.contrib.statsbomb.StatsBomb method) plot_flow_plan() (in module penaltyblog.matchflow.plotting) plot_plan() (in module penaltyblog.matchflow.plotting) (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) (penaltyblog.matchflow.group.FlowGroup method) portfolio_expected_return (penaltyblog.betting.MultipleValueBetResult attribute) portfolio_overround (penaltyblog.betting.MultipleValueBetResult attribute) possession() (penaltyblog.matchflow.contrib.opta.Opta method) potential_loss (penaltyblog.betting.ValueBetResult attribute) potential_profit (penaltyblog.betting.ValueBetResult attribute) Predicate (class in penaltyblog.matchflow.predicates) profile() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) Q query() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) R rankings() (penaltyblog.matchflow.contrib.opta.Opta method) recommended_stake_fraction (penaltyblog.betting.ValueBetResult attribute) recommended_stake_kelly (penaltyblog.betting.ValueBetResult attribute) referees() (penaltyblog.matchflow.contrib.opta.Opta method) rename() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) reservoir_sample() (in module penaltyblog.matchflow.steps.utils) resolve_path() (in module penaltyblog.matchflow.helpers) results() (penaltyblog.backtest.Backtest method), [1] rolling_summary() (penaltyblog.matchflow.group.FlowGroup method) S sample_fraction() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) sample_n() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) schema() (in module penaltyblog.matchflow.steps.utils) (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) select() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) (penaltyblog.matchflow.group.FlowGroup method) set_nested_field() (in module penaltyblog.matchflow.steps.utils) show() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) sort_by() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) (penaltyblog.matchflow.group.FlowGroup method) split_array() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) squads() (penaltyblog.matchflow.contrib.opta.Opta method) stake_percentages (penaltyblog.betting.ArbitrageResult attribute) start() (penaltyblog.backtest.Backtest method), [1] StatsBomb (class in penaltyblog.matchflow.contrib.statsbomb) statsbomb (penaltyblog.matchflow.Flow attribute) (penaltyblog.matchflow.flow.Flow attribute) summary() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) (penaltyblog.matchflow.group.FlowGroup method) T team_match_stats() (penaltyblog.matchflow.contrib.statsbomb.StatsBomb method) team_season_stats() (penaltyblog.matchflow.contrib.opta.Opta method) (penaltyblog.matchflow.contrib.statsbomb.StatsBomb method) team_standings() (penaltyblog.matchflow.contrib.opta.Opta method) teams() (penaltyblog.matchflow.contrib.opta.Opta method) time_bucket() (penaltyblog.matchflow.group.FlowGroup method) to_flow() (penaltyblog.matchflow.group.FlowGroup method) to_json() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) to_jsonl() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) to_pandas() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) total_expected_value (penaltyblog.betting.MultipleValueBetResult attribute) total_implied_probability (penaltyblog.betting.ArbitrageResult attribute) total_kelly_stake (penaltyblog.betting.MultipleValueBetResult attribute) total_value_bets (penaltyblog.betting.MultipleValueBetResult attribute) tournament_calendars() (penaltyblog.matchflow.contrib.opta.Opta method) tournament_schedule() (penaltyblog.matchflow.contrib.opta.Opta method) transfers() (penaltyblog.matchflow.contrib.opta.Opta method) U unify_types() (in module penaltyblog.matchflow.steps.utils) V ValueBetResult (class in penaltyblog.betting) venues() (penaltyblog.matchflow.contrib.opta.Opta method) W where_contains() (in module penaltyblog.matchflow) (in module penaltyblog.matchflow.predicates_helpers) where_endswith() (in module penaltyblog.matchflow.predicates_helpers) where_equals() (in module penaltyblog.matchflow) (in module penaltyblog.matchflow.predicates_helpers) where_exists() (in module penaltyblog.matchflow) (in module penaltyblog.matchflow.predicates_helpers) where_gt() (in module penaltyblog.matchflow) (in module penaltyblog.matchflow.predicates_helpers) where_gte() (in module penaltyblog.matchflow) (in module penaltyblog.matchflow.predicates_helpers) where_in() (in module penaltyblog.matchflow) (in module penaltyblog.matchflow.predicates_helpers) where_is_null() (in module penaltyblog.matchflow) (in module penaltyblog.matchflow.predicates_helpers) where_lt() (in module penaltyblog.matchflow) (in module penaltyblog.matchflow.predicates_helpers) where_lte() (in module penaltyblog.matchflow) (in module penaltyblog.matchflow.predicates_helpers) where_not_equals() (in module penaltyblog.matchflow) (in module penaltyblog.matchflow.predicates_helpers) where_not_in() (in module penaltyblog.matchflow) (in module penaltyblog.matchflow.predicates_helpers) where_regex_match() (in module penaltyblog.matchflow.predicates_helpers) where_startswith() (in module penaltyblog.matchflow.predicates_helpers) win_probability (penaltyblog.betting.ValueBetResult attribute) with_schema() (penaltyblog.matchflow.Flow method) (penaltyblog.matchflow.flow.Flow method) worst_edge (penaltyblog.betting.MultipleValueBetResult attribute)