Skip to content

A poker analytics library written in ruby. The idea behind this library is to create a set of building blocks that can perform all types of analysis from poker hand analysis for modelling players ranges, tournament situations, etc...

Notifications You must be signed in to change notification settings

codyrioux/Poker.rb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

 ============
 = Contents =
 ============
1. Introduction
2. Documentation
3. Testing
4. Version Control
5. Todo

 ===================
 = 1. Introduction =
 ===================

This library contains poker math related classes that can be used as building blocks for other applications that perform poker analysis / etc... The purpose of this library is to familiarize myself with ruby and tools including git, vim & textmate, YARD, Rake.

The current goal of the library will be to do ruby implementations of various concepts from the book Mathematics of Poker by Bill Chen and Jerrod Ankenman.

Next up will likely be some PLO specific tools, as that is the game I am currently studying and focusing on.

 ====================
 = 2. Documentation =
 ====================

The documentation for this project uses the YARD ruby gem. It can be found at http://yarddoc.org 

The documentation can be built by executing the "yard" command in the project's root directory. One of this project's todo items is to build a rake task to create this documentation for us.

 ==============
 = 3. Testing =
 ==============

This document uses Ruby's test/unit classes to run unit tests against itself. As the intention of this library is academic/for profit in poker please ensure to unit test any contributions as accuracy is very important.

Unit tests are placed under the test/ directory and name test_class.rb where class is the name of the class the file is intended to test. The rake task that runs tests will automatically run all tests named in that format. See test/test_icm.rb for an example of the naming standards.

 ======================
 = 4. Version Control =
 ======================

I/We use the following workflow with git: http://reinh.com/blog/2009/03/02/a-git-workflow-for-agile-teams.html

 ===========
 = 5. Todo =
 ===========

- Implement a probability distribution class.
- Write a PokerStars hand history parser.
- Write code to connect to the PT3 postgresql database and pull necessary data.

About

A poker analytics library written in ruby. The idea behind this library is to create a set of building blocks that can perform all types of analysis from poker hand analysis for modelling players ranges, tournament situations, etc...

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages