Codync
A free, open-source 1:1 alternative to Grok Bot and Muse. Message Claude Code, Codex, Cursor and 40+ coding agents as persistent bots from your iPhone, Mac or Linux desktop. Group chats, threads, appr
Shared data loading, pitch coordinates and plotting for the football-*-models repos
Developer toolsPython · MakefileGitHub @rberkkaratasOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Shared data loading, canonical schema, pitch coordinates and chart theme for the football-*-models repos
Taken from the repository README
Loading the full README.
Read the full README ↗Shared foundation for the football model repositories:
| Repo | Scope |
|---|---|
| football-core | Data loaders, canonical schema, pitch coordinates, plotting |
| football-shot-models | xG, xGOT / PSxG, goalkeeper shot-stopping |
| football-passing-models | xPass, xA, xGChain / xGBuildup, packing |
| football-possession-value | xT, VAEP, OBV / PV-style action valuation |
| football-tracking-models | Pitch control, EPV, OBSO, pressing intensity |
Status: built and tested:
pitch(the piecewise provider mapping, goal mouth and goal frame),schema(shots, freeze frames and the canonical matches table, each column tagged with a leakage role),io.snapshotwith thefcCLI, the StatsBomb open-data loaderio.statsbomb, the private WhoScored / Opta archive loaderio.whoscored(git-ignored snapshot and manifest),goalmouthwithfc goalmouth,viz(the light and dark chart theme with vendored Inter, the chart canvas and its machine checks) andfootball_docs(the docs-site tooling: role rendering, page checks, theme, repository metadata check), with GitHub Actions workflows for the checks and the docs site. Next: a maintenance round in football-shot-models, the git dependency switch, then football-passing-models on the same core and theme layer. Seedocs/roadmap.mdanddocs/modules.md.
Every model repo needs the same three things: read events from different providers, put them on one pitch, and draw them. Doing that once keeps the model repos focused on modelling and guarantees that a coordinate in one repo means the same thing in every other.
x = 105.
Provider grids are mapped piecewise between pitch markings, never scaled linearly.Full detail: docs/conventions.md, docs/data-policy.md.
Freeze a set of parquet tables and check later that they have not changed. Data goes to
data/snapshots/<name>/ (git-ignored); commit only manifests/<name>.json.
uv run fc snapshot demo --input exports/ # one table per .parquet file
uv run fc verify manifests/demo.json # exit 1 and the file name if anything changed
Run it as uv run fc (zsh and bash have a builtin fc) or as football-core. Details:
docs/api/snapshot.md.
StatsBomb open data is downloaded once into the git-ignored cache and frozen as a snapshot:
uv run fc snapshot statsbomb-open-v1 --builder statsbomb --input data/raw/statsbomb/open-data
Never commit or redistribute the data; every StatsBomb chart carries the StatsBomb logo
(docs/api/statsbomb.md, docs/api/viz.md).
uv sync --all-groups
make check # ruff, mypy, pytest, strict docs build
make docs-serve # documentation site at http://127.0.0.1:8000
MIT. See LICENSE.