Library for calculating possible pokemon GO IVs.
Project description
In the augmented reality mobile game, Pokemon Go, you adventure around the physical world capturing Pokemon and exploring new places.
When a Pokemon is caught, it has a number of hidden statistics that the more hardcore players of the game are interested in uncovering.
This project implements a simple, reusable library that supports enumerating possible combinations of these hidden stats for a given Pokemon’s public information.
It is intended for use in other applications and includes a reference CLI that leverage’s the packages functionality.
We take a brute force approach to the problem in the main entry point module: pogoiv.iv_calculator
Features
Calculate possible IVs and levels for a Pokemon given the appropriate public stats.
Calculate the above for multiple point in time snapshots of that Pokemon to narrow down possibilities.
Installation
$ pip install pogoiv
Example Usage
Library:
>>> from pogoiv.iv_calculator import IvCalculator
>>> calculator = IvCalculator()
>>> calculator.get_ivs_across_powerups(pokemon_name='Slowbro', powerup_stats=[(1528, 125, 3000, True), (1564, 126, 3000, True)])
[{'level': 21.5, 'atk_iv': 13, 'def_iv': 11, 'stam_iv': 15, 'perfection': 86.7}, {'level': 21.5, 'atk_iv': 14, 'def_iv': 9, 'stam_iv': 15, 'perfection': 84.4}, {'level': 22.0, 'atk_iv': 9, 'def_iv': 13, 'stam_iv': 12, 'perfection': 75.6}]
CLI:
$ pogoiv --dust-cost 3000 3000 --combat-power 1528 1564 --hp 125 126 --powered True True --pokemon Slowbro
+-------+--------+--------+---------+--------------+
| Level | Atk IV | Def IV | Stam IV | Perfection % |
+-------+--------+--------+---------+--------------+
| 22.0 | 9 | 13 | 12 | 75.6 |
| 21.5 | 14 | 9 | 15 | 84.4 |
| 21.5 | 13 | 11 | 15 | 86.7 |
+-------+--------+--------+---------+--------------+
How To Contribute
Check out, make changes, install, ensure tests are passing, open pr.
To run tests:
nosetests -s
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pogoiv-1.0.0.macosx-10.10-intel.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2af1fa6b7f625f4617ec91d4f3dc103f99af70f1b9c0ba740900dc6b1b02fc07 |
|
MD5 | be3758f25f9806d859be808b045d2e86 |
|
BLAKE2b-256 | eac14875155aa4fb3d8705f236ff399468e515a64b13938d231d4c8028c47f75 |