# chadwickpy > Pure-Python port of the Chadwick baseball tools (cwevent, cwgame, cwdaily, cwsub, cwcomment, cwbox). Turn Retrosheet play-by-play files into data tables. chadwickpy is a pure-Python port of the Chadwick baseball tools (cwevent, cwgame, cwdaily, cwsub, cwcomment, cwbox). It converts Retrosheet play-by-play event files into CSV tables. Install with pip install chadwickpy. It follows the official Chadwick 0.11.0 exactly (including the -Q quiet switch and -D directory option) and its output matches the C tools byte for byte on every Retrosheet season with game data, 1897-2025, for inputs where the C behaves in a defined way. It uses several CPU cores by itself (-j or CHADWICK_JOBS to control). ## Start here - [Home](https://cbwinslow.github.io/chadwickpy/index.md): what chadwickpy is and a one-minute example - [Getting started](https://cbwinslow.github.io/chadwickpy/getting-started/index.md): install, get Retrosheet data, first command ## Guides - [Event data (cwevent)](https://cbwinslow.github.io/chadwickpy/guides/event-data/index.md): cwevent columns, event codes and filters - [Games and players](https://cbwinslow.github.io/chadwickpy/guides/games-and-players/index.md): cwgame and cwdaily - [Substitutions and comments](https://cbwinslow.github.io/chadwickpy/guides/subs-and-comments/index.md): cwsub and cwcomment - [Box scores](https://cbwinslow.github.io/chadwickpy/guides/box-scores/index.md): cwbox - [Python API](https://cbwinslow.github.io/chadwickpy/guides/python-api/index.md): use it from Python - [Recipes](https://cbwinslow.github.io/chadwickpy/guides/recipes/index.md): worked examples - [Using several cores](https://cbwinslow.github.io/chadwickpy/guides/parallel/index.md): using several cores, -j, CHADWICK_JOBS, containers ## About - [Who is it for?](https://cbwinslow.github.io/chadwickpy/about/who-is-it-for/index.md): who it suits and when to use something else - [Compared with Chadwick](https://cbwinslow.github.io/chadwickpy/about/compared-with-chadwick/index.md): differences, speed, licence - [Other tools](https://cbwinslow.github.io/chadwickpy/about/alternatives/index.md): other ways to work with Retrosheet data - [How it was verified](https://cbwinslow.github.io/chadwickpy/about/verification/index.md): how output was verified (seasons, fields, options, coverage) - [Coverage of Chadwick's code](https://cbwinslow.github.io/chadwickpy/about/coverage-matrix/index.md): which of Chadwick's C functions are ported - [FAQ](https://cbwinslow.github.io/chadwickpy/about/faq/index.md): frequently asked questions - [Changelog](https://cbwinslow.github.io/chadwickpy/about/changelog/index.md): release history - [Design decisions](https://cbwinslow.github.io/chadwickpy/DECISIONS/index.md): design decisions (ADRs)