Daybreak Game's Planetside 2 data analysis (UNOFFICIAL)
Project description
ps2-analysis [WORK IN PROGRESS]
ps2-analysis is a library written in Python >= 3.8 that fetches data from the Daybreak Planetside 2 Census API and eases advanced analysis.
It uses its sister project, the ps2-census client whose objective is simply to handle data retrieval from the Census API. Further parsing and exploitation is performed here in ps2-analysis.
Features:
- Currently supports infantry and vehicle weapons data
- Downloads datasets from the API and stores them locally as ndjson files
- Parses data and generates class objects suitable for further processing
- Generates vega-lite charts using Altair
Installation
pip install ps2-analysis
Examples
Examples are available in the examples
folder:
discover_infantry_weapons.py
: updates the infantry weapons datafile and outputs all different (nested) key paths as well as associated set of values encountered within the whole dataset; example output indiscover_infantry_weapons.json
discover_vehicle_weapons.py
: updates the vehicle weapons datafile and outputs all different (nested) key paths as well as associated set of values encountered within the whole dataset; example output indiscover_vehicle_weapons.json
generate_infantry_weapons.py
: no output; simply an example ofInfantryWeapon
objects generationgenerate_vehicle_weapons.py
: no output; simply an example ofVehicleWeapon
objects generationfire_simulation_plot.py
: generates a fire simulation plot for the TRAC-5 TR carbine, 100 runs of 10 shotsttk_to_mhd_plot.py
: generates a plot of time to kill at 15meters to mean horizontal deviation for all SMGs
Development
Environment
In order to develop ps2-analysis:
- Setup a virtual environment with python 3.8
- Install poetry
- Install dependencies with
poetry install
- Run tests with
pytest
- Update dependencies with
poetry update
To run the examples in the examples
folder:
- Add your Census API service ID to the
CENSUS_SERVICE_ID
environment variable - Create two folders inside the
examples
folder of the cloned repository:datafiles
andplots
- Run the scripts and check the outputs
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ps2_analysis-0.14.3.tar.gz
(23.3 kB
view hashes)
Built Distribution
Close
Hashes for ps2_analysis-0.14.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cfecd952d0e19da5d1d865f5761bc7bef5a0de812d6b64902e54552198cc554 |
|
MD5 | abedd74752d305f16ba61c1b3275750d |
|
BLAKE2b-256 | 669d0ea1ad1f4cb0bb8b0c9905ac7eeb9a5bafe1a0b09e2b8e00e8b96fb6c5b1 |