# ---------------------------------------------------------------------------
# .gitignore for gsf (GalacticStructureFinder)
# Covers: Python, scikit-build-core / CMake / f2py build artifacts,
# virtual environments, test/coverage output, docs builds, editors, OS cruft.
# ---------------------------------------------------------------------------
# --- Python bytecode / caches ---
__pycache__/
*.py[cod]
*$py.class
# --- Packaging / distribution ---
build/
dist/
sdist/
wheelhouse/
*.egg
*.eggs/
*.egg-info/
.installed.cfg
MANIFEST
# --- scikit-build-core / CMake / f2py build artifacts ---
_skbuild/
_cmake_build/
CMakeCache.txt
CMakeFiles/
cmake_install.cmake
# Compiled Fortran extension(s) produced from twobody.f95 (source stays tracked):
*.so
*.pyd
*.o
*.mod
# f2py may drop a build dir when compiling manually via setup.sh:
/gsf/build/
# --- Environments / secrets ---
.env
.venv/
venv/
env/
ENV/
env.bak/
venv.bak/
.python-version
# --- Testing / coverage ---
.pytest_cache/
.cache/
.coverage
.coverage.*
coverage.xml
htmlcov/
.tox/
.nox/
nbval_output/
# --- Jupyter ---
.ipynb_checkpoints/
# --- Sphinx / ReadTheDocs local builds ---
doc/_build/
docs/_build/
doc/generated/
# --- gsf runtime output ---
# gsf writes results (tmp files, pickles, plots) into an output directory.
# By default it creates ./output/ in the working directory; ignore that here.
# NOTE: your example run.py writes into tests/sim1/ — double-check you are NOT
# accidentally tracking generated plots/pickles alongside the .dat input files.
/output/
*.pkl
# The demo notebook (notebooks/demo.ipynb) writes its run products here:
demo_output/
# --- Type checkers / misc tool caches ---
.mypy_cache/
.dmypy.json
dmypy.json
.pyre/
.pytype/
.hypothesis/
cython_debug/
# --- Editors / IDEs ---
.vscode/
.idea/
*.swp
*.swo
*~
# --- OS ---
.DS_Store
Thumbs.db
