# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# Distribution / packaging
build/
dist/
.eggs/
*.egg-info/

# Virtual environments
.venv/
venv/
ENV/

# Pytest cache
.pytest_cache/

# macOS
.DS_Store

# env files
.env

# Experiments (scratch work, not checked in)
experiments/

# Generated graphics and output (reproducible by scripts)
*.png
*.svg
*.gv
*.dot
*_output/
*_output.png

# Golden reference npz files are committed (small, needed by test suite)
!examples/example_nCV_output/RNBA_SGall_Sentence_2CV_SNB20_sol.npz

# Analysis files (generated/scratch)
*.txt
!**/CMakeLists.txt
!tests/*.txt
ARCHITECTURE_ANALYSIS.md
CIRCUIT_FAMILIES_ANALYSIS.md
CIRCUIT_LIBRARY_DESIGN.md
PHASE1_COMPLETE.md

# Editor/OS files
.Rhistory
*~
\#*\#

# Jupyter scratch
.ipynb_checkpoints/
Untitled.ipynb

# Scratch scripts
bla.py

# Papers and generated figures at root / in examples (tracked PDFs live in docs/templates)
/*.pdf
examples/*.pdf

# Local experiment outputs in tracked_experiments (only the scripts and
# sentence inputs there are tracked)
tracked_experiments/activity_flow_*/
tracked_experiments/fail/
tracked_experiments/success/
tracked_experiments/*.json
tracked_experiments/*.gexf
