# Python cache files
__pycache__/
*.py[cod]
*$py.class
*.so

# Data directories (keep structure but ignore contents)
data/logs/*
data/datasets/*
!data/logs/.gitkeep
!data/datasets/.gitkeep

# Data files - ignore all data outputs but keep directory structure
data/**/*.parquet
data/**/*.npz
data/**/*.json
data/**/*.pkl
data/**/*.csv
data/**/*.txt
data/**/*.log
data/**/*.png
data/**/*.jpg
data/**/*.html

# Keep directory structure markers
!data/**/.gitkeep

# Phase-specific data (in case of nested structures)
data/phase*/**
!data/phase*/.gitkeep
!data/phase*/README.md
data/test_phase*/**
!data/test_phase*/.gitkeep
!data/test_phase*/README.md

# IDE and editor files
.vscode/
.idea/
*.swp
*.swo

# OS files
.DS_Store
Thumbs.db

# Virtual environments
venv/
env/
.env

# Jupyter notebook checkpoints
.ipynb_checkpoints/