Skip to main content

Description

Xtreys(eXtended treys) is a lightweight add-on to the library Treys. Xtreys uses integers created from Treys to rank hole cards, calculate equity, etc.

Installation

First, open your terminal and run:

pip install git+https://github.com/bingchiliingsacker-dot/Xtreys.git

or:

pip install xtreys

Note: If you run into any issues installing or using Xtreys, feel free to open a ticket on the Issues tab!

Usages

One of Xtreys' goals is to evaluate hole cards only. Cards are ranked from 1 to 91 with 'A-A' or pocket Ace's being the strongest and a '2-7' being the weakest hand

The function for this is preflop_eval.

Here is a quick test to see if Xtreys is working:

from treys import Deck
from xtreys import preflop_eval

d = Deck()
cards = d.draw(2)

rank = preflop_eval(cards)
print(f"Pre-flop hand rank:\t{rank}") #Output: Pre-flop hand rank:    1-91

Another usage of Xtreys is calculating the approximate and accurate equity of cards. approximate_equity gives an approximate equity from 0.1(lowest) to 0.9(highest).

Heres a quick test:

from xtreys import approximate_equity

d = Deck()

cards = d.draw(2)
flop_board = d.draw(3)
turn_card = d.draw(1)
river_card = d.draw(1)

turn_board = flop_board + turn_card
river_board = flop_board + river_card

flop_equity = approximate_equity(cards, flop_board)

print('---Flop---')
print(f'Approximate equity:\t{flop_equity}')
print('')

turn_equity = approximate_equity(cards, turn_board)

print('---Turn---')
print(f'Approximate equity:\t{turn_equity}')
print('')

river_equity = approximate_equity(cards, river_board)

print('---River---')
print(f'Approximate equity:\t{river_equity}')

'''
Output:
---Flop---
Approximate equity:     0.2

---Turn---
Approximate equity:     0.3

---River---
Approximate equity:     0.2
'''

Accurate equity outputs a much more pinpoint equity than approximate equity, it needs a cards variable of type list[int], a board variable of type list[int], and how many Monte-Carlo simulations you want to make(default=50).

Heres a quick test for accurate_equity:

from xtreys import accurate_equity
d = Deck()

cards = d.draw(2)
flop_board = d.draw(3)
turn_card = d.draw(1)
river_card = d.draw(1)

turn_board = flop_board + turn_card
river_board = flop_board + river_card

flop_equity = accurate_equity(cards, flop_board, 100)

print('---Flop---')
print(f'Accurate equity:\t{flop_equity:.2f}')
print('')

turn_equity = accurate_equity(cards, turn_board, 150)

print('---Turn---')
print(f'Accurate equity:\t{turn_equity:.2f}')
print('')

river_equity = accurate_equity(cards, river_board)

print('---River---')
print(f'Accurate equity:\t{river_equity:.2f}')

'''
Output:

---Flop---
Accurate equity:        0.54

---Turn---
Accurate equity:        0.39

---River---
Accurate equity:        0.30
'''

relative_equity outputs almost the same equity as accurate_equity, the only difference between the two is that relative_equity calculates the equity of the players hand based on behavior unlike accurate_equity which is accurate mathematically.

Here is a quick test for relative_equity:

from treys import Deck

for _ in range(5):
	deck = Deck()
	
	cards = deck.draw(2)
	board = deck.draw(3)
	
	opp_cards = [
	    deck.draw(2),
	    deck.draw(2),
	    deck.draw(2)
	]
	
	choice = ['bet', 'fold', 'check', 'call', 'raise', 'all_in']
	
	decision = choices(choice, k=3)
	
	equity = relative_equity(
	    cards=cards,
	    board=board,
	    opp_cards=opp_cards,
	    decision=decision,
	    average_aggression=uniform(0.0, 10.0)
	    )
	
	print('---Relative Equity Test---')
	print(f'cards:\t{cards}')
	print(f'Opponent cards:\t{opp_cards}')
	print(f'Board:\t{board}')
	print(f'Equity:\t{equity}')
	print('')

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xtreys-0.2.4.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xtreys-0.2.4-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file xtreys-0.2.4.tar.gz.

File metadata

  • Download URL: xtreys-0.2.4.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for xtreys-0.2.4.tar.gz
Algorithm Hash digest
SHA256 20b6329a5e4b2f746bb033acdcdf4b29762d6e790c5c4d73b405d234705b8f25
MD5 e1372e65e2369bb6b259acdc371923ba
BLAKE2b-256 9f9906861e67b725a26b23a4aed4ef2f8e038d468ec89228fa325e5f5d9217a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for xtreys-0.2.4.tar.gz:

Publisher: python-publish.yml on bingchiliingsacker-dot/Xtreys

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xtreys-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: xtreys-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for xtreys-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a1f6b5e8884b7001d734a9932a519853f02e0373532cb9e9154acfee07b0b57a
MD5 14c9ce124eaec049635a124b495726f4
BLAKE2b-256 2d7add43b468849e6881116691ff7f36c642dc8edc851ce7cce4a7cbeaf06b5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for xtreys-0.2.4-py3-none-any.whl:

Publisher: python-publish.yml on bingchiliingsacker-dot/Xtreys

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.2.43

2 files

0.2.42

2 files

0.2.41

2 files

This release

0.2.4 This release

2 files

0.2.3

2 files

0.2.2

2 files

0.2.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page