# mcnptoolspro .gitignore

# ==========================================
# Python
# ==========================================
__pycache__/
*.py[cod]
*$py.class
*.so
*.pyd
*.egg
*.egg-info/
dist/
*.whl
.Python
pip-log.txt
pip-delete-this-directory.txt
.venv/
venv/
ENV/
env/

# Pytest
.pytest_cache/
.coverage
htmlcov/
*.cover

# ==========================================
# C++
# ==========================================
*.o
*.obj
*.exe
*.out
*.app
*.dll
*.dylib
*.lib
*.a

# Compiled Dynamic libraries
*.so
*.dylib
*.dll
!python/mcnptoolspro/hdf5.dll  # Exception: bundle HDF5 DLL for Windows

# Compiled Static libraries
*.lai
*.la
*.a
*.lib

# ==========================================
# CMake
# ==========================================
build/
install/
cmake-build-*/
CMakeCache.txt
CMakeFiles/
cmake_install.cmake
install_manifest.txt
CTestTestfile.cmake
_deps/

# ==========================================
# IDE / Editors
# ==========================================

# Visual Studio
.vs/
*.suo
*.user
*.userosscache
*.sln.docstates
*.vcxproj.user
*.VC.db
*.VC.VC.opendb
Debug/
Release/
x64/
/x86/
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile
*.VC.opendb

# Visual Studio Code
.vscode/
*.code-workspace

# PyCharm
.idea/
*.iml
*.iws

# Vim
*.swp
*.swo
*~

# Emacs
*~
\#*\#
.\#*

# ==========================================
# OS
# ==========================================

# Windows
Thumbs.db
Desktop.ini
$RECYCLE.BIN/
*.lnk

# macOS
.DS_Store
.AppleDouble
.LSOverride
._*

# Linux
*~
.directory

# ==========================================
# Project-specific
# ==========================================

# Build artifacts
python/mcnptoolspro/_mcnptools_wrap.pyd
python/mcnptoolspro/_mcnptools_wrap.so
python/mcnptoolspro/*.dll

# Test outputs
test_output/
*.ptrac.out
*.log

# Temporary files
tmp/
temp/
*.tmp
*.bak
*.backup

# Documentation build
doc/_build/
docs/_build/

# Claude Code settings (local only)
.claude/

# ==========================================
# Boost library exceptions (DO NOT IGNORE)
# ==========================================
# These Boost directories contain source files needed for compilation
!boost/**/debug/
!boost/**/build/
!boost/**/x86/

# ==========================================
# Private test data (not for public repo)
# ==========================================
# Keep only test_data_github/ for public, ignore personal test_data/
tests/test_data/
!tests/test_data_github/

# Ignore anisotropy analysis files (personal research)
tests/README_AMBE_ANISOTROPY.md
tests/SP4_with_sin_jacobian.txt
tests/ambe_complete_analysis.png
tests/analyze_ambe_complete.py
tests/compare_mcnp62_vs_63.py
tests/generate_SP4_with_sin_jacobian.py
tests/test_all_versions.py
tests/test_mcnp63.py

# Null device errors
nul
tests/nul

# ==========================================
# Keep these (important!)
# ==========================================
# Don't ignore these essential files:
!python/mcnptoolspro/__init__.py
!python/setup.py
!CMakeLists.txt
