Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Recommended Setup

We use modern, Rust-based tooling to keep the development environment fast, reproducible, and free of dependency conflicts.

1. uv (Environment & Package Management)

uv replaces pip, virtualenv, and poetry. It manages our dependencies, locks versions, and ensures perfectly isolated virtual environments.

2. MATLAB Engine for Python

Some functions call into MATLAB. Install the matlabengine version matching your local MATLAB installation — see the MATLAB Engine for Python PyPI page for the version table, then:

uv add "matlabengine==<version>"

3. ruff (Linting & Formatting)

4. VS Code Configuration

Recommended extensions:

Settings (.vscode/settings.json):

{
  "python.defaultInterpreterPath": "${workspaceFolder}/.venv/bin/python",
  "[python]": {
    "editor.formatOnSave": true,
    "editor.defaultFormatter": "charliermarsh.ruff",
    "editor.codeActionsOnSave": {
      "source.fixAll.ruff": true,
      "source.organizeImports.ruff": true
    }
  }
}