Dependencies and Extras
Core Install
pip install design-research-problems
Editable contributor setup:
git clone https://github.com/cmudrc/design-research-problems.git
cd design-research-problems
python -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
pip install -e ".[dev]"
Or use:
make dev
Extras Matrix
Extra |
Purpose |
|---|---|
|
Truss-oriented grammar and structural workflows |
|
Battery grammar and battery optimization workflows |
|
MCP-backed task workflows |
|
Build123d-backed CAD workflows |
|
External optimization backends |
|
DataFrame exports for catalog/ideation data |
|
Contributor tooling |
Text and decision families are suitable for lightweight setups. Grammar and battery families are more infrastructure-sensitive because they depend on domain-specific toolchains. MCP and CAD tasks are best when your study must interact with an external execution environment.
Recommended install profiles:
lightweight catalog and text studies: base install only
structural grammar studies:
pip install -e ".[grammar]"battery studies:
pip install -e ".[battery]"external-tool workflows:
pip install -e ".[mcp,cad]"full local validation environment:
make dev-full
Reproducible and release flows are exposed via make repro, make lock,
and make release-check.