These steps are intended for someone running the project locally for the first time.
- Python 3.13+
- uv for dependency management
- Git
git clone https://github.com/NCAR/bams-ai-data-exploration.git
cd bams-ai-data-explorationuv syncThis creates or updates a local virtual environment and installs dependencies from pyproject.toml and uv.lock.
Start Jupyter and open any notebook under the notebooks/ directory.
uv run jupyter notebookuv run python main.pyAfter your environment is working, a good next path is:
- Open
notebooks/01-prepare-data/and run the notebooks from top to bottom. - Move to
notebooks/02-generate-embeddings/. - Use the Colab badge above if you prefer a hosted environment instead of local setup.
git status
git diffuv run pytest tests/ -vgit checkout -b <short-feature-name>git add .
git commit -m "Describe your change"
git push -u origin <short-feature-name>- Open your branch in GitHub.
- Create a PR into
main. - Include:
- What changed
- Why it changed
- How you tested it
- Keep dependencies updated with
uv lockanduv sync. - Keep notebook and script changes focused so they are easier to review.