diff --git a/tools/simulators/tsi/tsi-sim/.gitignore b/tools/simulators/tsi/tsi-sim/.gitignore new file mode 100644 index 0000000..c4ee506 --- /dev/null +++ b/tools/simulators/tsi/tsi-sim/.gitignore @@ -0,0 +1,18 @@ +# Generated artifacts +runs/ +results/ +figures/ +!results/.gitkeep +!figures/.gitkeep + +# Python +__pycache__/ +*.py[cod] +*.egg-info/ +.venv/ +venv/ +.pytest_cache/ +.mypy_cache/ +.ruff_cache/ +*.parquet +*.csv diff --git a/tools/simulators/tsi/tsi-sim/Makefile b/tools/simulators/tsi/tsi-sim/Makefile new file mode 100644 index 0000000..a1b8ae6 --- /dev/null +++ b/tools/simulators/tsi/tsi-sim/Makefile @@ -0,0 +1,41 @@ +.PHONY: install smoke sweep figures verify test lint clean + +VENV ?= .venv +PY := $(VENV)/bin/python +PIP := $(VENV)/bin/pip + +$(VENV): + python3 -m venv $(VENV) + $(PIP) install --upgrade pip + +install: $(VENV) + $(PIP) install -e ".[dev]" + +# Every sweep writes results + figures into a fresh dated folder under runs/ so new runs +# never overwrite old ones (runs/_