Paper Dynasty Card Creation - Baseball card generation system
| card-output | ||
| data-input | ||
| .gitignore | ||
| calcs_batter.py | ||
| calcs_defense.py | ||
| calcs_pitcher.py | ||
| card_creation.py | ||
| card_output.py | ||
| creation_helpers.py | ||
| db_calls_card_creation.py | ||
| import_players.py | ||
| manual_updates.py | ||
| pit_chance_to_output.py | ||
| README.txt | ||
| rename-cards.py | ||
#######
DATA REQUIREMENTS
#######
- Add any new players to players.csv for import
- Create directory in /data-input in format `XXXX Season Cardset`
- Upload the following csv files:
- baserunning-data.csv
- https://www.baseball-reference.com/leagues/majors/2022-baserunning-batting.shtml
- Remove header lines
- batter-stats.csv
- https://www.fangraphs.com/leaders/splits-leaderboards
- Remove header lines
- defense-X.csv (each position)
- https://www.baseball-reference.com/leagues/majors/2022-specialpos_p-fielding.shtml
- replace the `p` in `p-fielding` with 1b/2b/lf
- defense-of.csv (don't forget combined OF)
- https://www.baseball-reference.com/leagues/majors/2022-specialpos_p-fielding.shtml
- replace the `p` in `p-fielding` with of
- pitcher-data.csv
- https://www.baseball-reference.com/leagues/majors/2022-standard-pitching.shtml
- pitcher-stats.csv
- https://www.fangraphs.com/leaders/splits-leaderboards
- Remove header lines
#######
CARD CREATION PROCESS
#######
1) Import new players for sba_id with `1. Import Players`
2) Confirm cardset exists; if not, create now
3) Create cards with `3. Card Creation`
4) Generate csv output with `4. Card Output`
5) Upload output files into Sheets for Component Studio import
6) Upload ratings output files into Sheets for PD Ratings Guide
7) Import cards into Component Studio
8) Export -> Download All from Component Studio
9) Rename image files to <first>.<last>.png