All Projects → Brideau → Pokelyzer

Brideau / Pokelyzer

Licence: mit
A webhook listener and database schema for doing geospatial analysis and advanced analytics on Pokemon Go data.

Projects that are alternatives of or similar to Pokelyzer

Rasalit
Visualizations and helpers to improve and debug machine learning models for Rasa Open Source
Stars: ✭ 101 (-0.98%)
Mutual labels:  jupyter-notebook
Rnn Robinhood
Automated trading on Robinhood via RNN
Stars: ✭ 102 (+0%)
Mutual labels:  jupyter-notebook
Dlschl
Stars: ✭ 103 (+0.98%)
Mutual labels:  jupyter-notebook
Hands On Data Science For Marketing
Hands-On Data Science for Marketing, published by Packt
Stars: ✭ 102 (+0%)
Mutual labels:  jupyter-notebook
Hackermath
Introduction to Statistics and Basics of Mathematics for Data Science - The Hacker's Way
Stars: ✭ 1,380 (+1252.94%)
Mutual labels:  jupyter-notebook
Hic Data Analysis Bootcamp
Workshop on measuring, analyzing, and visualizing the 3D genome with Hi-C data.
Stars: ✭ 102 (+0%)
Mutual labels:  jupyter-notebook
Stylegan2 Tensorflow 2.x
Unofficial implementation of StyleGAN2 using TensorFlow 2.x.
Stars: ✭ 102 (+0%)
Mutual labels:  jupyter-notebook
Sst
SST: Single-Stream Temporal Action Proposals (Official Repo)
Stars: ✭ 102 (+0%)
Mutual labels:  jupyter-notebook
Keras Oneclassanomalydetection
[5 FPS - 150 FPS] Learning Deep Features for One-Class Classification (AnomalyDetection). Corresponds RaspberryPi3. Convert to Tensorflow, ONNX, Caffe, PyTorch. Implementation by Python + OpenVINO/Tensorflow Lite.
Stars: ✭ 102 (+0%)
Mutual labels:  jupyter-notebook
Models
DLTK Model Zoo
Stars: ✭ 101 (-0.98%)
Mutual labels:  jupyter-notebook
Mediumposts
Stars: ✭ 102 (+0%)
Mutual labels:  jupyter-notebook
Irkernel
R kernel for Jupyter
Stars: ✭ 1,379 (+1251.96%)
Mutual labels:  jupyter-notebook
Dataminingnotesandpractice
记录我学习数据挖掘过程的笔记和见到的奇技,持续更新~
Stars: ✭ 103 (+0.98%)
Mutual labels:  jupyter-notebook
Resources Intel Edge Ai Scholarship 2020
A place to collect resources shared bythe community of Intel® Edge AI Foundation course
Stars: ✭ 102 (+0%)
Mutual labels:  jupyter-notebook
Scipy2017 Jupyter Widgets Tutorial
Notebooks for the SciPy 2017 tutorial "The Jupyter Interactive Widget Ecosystem"
Stars: ✭ 102 (+0%)
Mutual labels:  jupyter-notebook
Recurrent Transformer
[ACL 2020] PyTorch code for MART: Memory-Augmented Recurrent Transformer for Coherent Video Paragraph Captioning
Stars: ✭ 103 (+0.98%)
Mutual labels:  jupyter-notebook
Storytelling With Data
Plots from the book "Storytelling with data" implementation using Python and matplotlib
Stars: ✭ 100 (-1.96%)
Mutual labels:  jupyter-notebook
Loads clustering
Data Science project to cluster loads coming from http://en.openei.org/datasets/files/961/pub/
Stars: ✭ 102 (+0%)
Mutual labels:  jupyter-notebook
Tsa
The Thalesians' Time Series Analysis (TSA) library
Stars: ✭ 102 (+0%)
Mutual labels:  jupyter-notebook
Keras Openpose Reproduce
Keras implementation of Realtime Multi-Person Pose Estimation
Stars: ✭ 102 (+0%)
Mutual labels:  jupyter-notebook

Pokelyzer

A webhook listener and database schema for doing geospatial analysis and advanced analytics on Pokemon Go data.

Tableau Screenshot of Spawn Points

Explanation

These blog posts help to explain what Pokelyzer is, and what it can be used for.

The Database Schema

The schema itself follows the approach of dimensional modelling to keep it fast and flexible. The entire schema currently looks like this:

Schema image

It looks like a lot, but it isn't. spotted_pokemon is where all your data goes. The date_dimension and time_dimension tables let you slice and filter by dates and times, and the pokemon_info table lets you do the same with Pokemon information. _meta keeps track of changes to the schema itself. date_dimension, time_dimension, pokemon_info and _meta all connect to the spotted_pokemon table.

The Webhook Listener

The webhook listener is a node application that listens for POSTS to port 9876 by default, for JSON messages that look like this:

{
  "type": "pokemon",
  "message": {
    "encounter_id": "17290083747243295117",
    "spawnpoint_id": "4ca42277a41",
    "pokemon_id": "41",
    "latitude": "45.9586350970765",
    "longitude": "-66.6595416124465",
    "disappear_time": "1469421912",
    "last_modified_time": "1469421858380",
    "time_until_hidden_ms": "54456"
  }
}

Where timestamps are in UNIX time. If you are manually submitting data to this endpoint, pass in an additional parameter ENC_ENC=f (set ENC_ENC=f on Windows) to ensure that it does not try to decode the encounter_id, which it has to for the PokemonGo-Map data source.

Installation

See the wiki page for installation instructions.

Upgrading

If you already have the database running, ensure all of the patches below since your installation date have been applied. I wish there were better version control for databases, but this is the best solution I have for now. If you know of a better one, let me know.

To use the webhook listener, I recommend doing a fresh installation of PokemonGo-Map using the instructions prodvided in the wiki . Just rename your current directory to something else and do the install. No data will be lost from Pokelyzer since that's stored separately from the PokemonGo-Map database.

Patches

Before you try to do recent tutorials or install new versions of the webhook listener, please install all patches since your installation date.

All patches can be found in the Patches wiki page.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].