-
Notifications
You must be signed in to change notification settings - Fork 0
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...
codyrioux/Poker.rb
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
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 0
No packages published