Thin umbrella package for the CMU Design Research Collective ecosystem
Project description
design-research
design-research is the umbrella entry-point package in the cmudrc design
research ecosystem.
It provides a thin, curated top-level import surface over the ecosystem's specialized component libraries.
Overview
This package focuses on discoverability and coherence rather than reimplementation:
- Submodule-first top-level API:
problems,agents,experiments,analysis - Curated re-exports of stable, user-facing APIs from component libraries
- Shared ecosystem framing and philosophy in one canonical package
- Lightweight wrapper design that preserves modular versioning boundaries
Quickstart
Requires Python 3.12+.
Reproducible release installs are pinned to Python 3.12.12 (.python-version).
python -m venv .venv
source .venv/bin/activate
make dev
make test
Install from PyPI:
pip install design-research
Then start from the umbrella namespace:
import design_research as dr
from design_research import problems, agents, experiments, analysis
problem_ids = problems.list_problems()
problem = problems.get_problem(problem_ids[0])
print(type(problem).__name__)
print(agents.MultiStepAgent)
print(experiments.Study)
print(analysis.validate_unified_table)
Ecosystem Integration
The Design Research Collective maintains a modular ecosystem of libraries for studying human and AI design behavior.
- design-research-agents implements AI participants, workflows, and tool-using reasoning patterns.
- design-research-problems provides benchmark design tasks, prompts, grammars, and evaluators.
- design-research-analysis analyzes the traces, event tables, and outcomes generated during studies.
- design-research-experiments sits above the stack as the study-design and orchestration layer, defining hypotheses, factors, conditions, replications, and artifact flows across agents, problems, and analysis.
Together these libraries support end-to-end design research pipelines, from study design through execution and interpretation.
Philosophy
The full ecosystem philosophy is documented in
docs/philosophy.rst and in the published docs site.
Docs
See the published documentation for quickstart, concepts, workflow framing, philosophy, and API reference.
Build docs locally with:
make docs
Public API
The supported top-level public surface is whatever is exported from
design_research.__all__.
Top-level exports include:
- Wrapper submodules:
problems,agents,experiments,analysis - Package metadata:
__version__
Contributing
Contribution workflow and quality gates are documented in CONTRIBUTING.md.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file design_research-0.1.0.tar.gz.
File metadata
- Download URL: design_research-0.1.0.tar.gz
- Upload date:
- Size: 11.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ecd1081cce8fa4a0454d901689b645de663ffa7a9606eded417247f58eb4d1e
|
|
| MD5 |
e4967b4a9e03f9e57922308c753b0a6a
|
|
| BLAKE2b-256 |
22b78ae0246911f6c815728457adca07b2861ae7afea7de62b59589ee835453f
|
Provenance
The following attestation bundles were made for design_research-0.1.0.tar.gz:
Publisher:
workflow.yml on cmudrc/design-research
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
design_research-0.1.0.tar.gz -
Subject digest:
2ecd1081cce8fa4a0454d901689b645de663ffa7a9606eded417247f58eb4d1e - Sigstore transparency entry: 1059755107
- Sigstore integration time:
-
Permalink:
cmudrc/design-research@e67a707a71c379c75f123bc19880e64434f84234 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/cmudrc
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
workflow.yml@e67a707a71c379c75f123bc19880e64434f84234 -
Trigger Event:
release
-
Statement type:
File details
Details for the file design_research-0.1.0-py3-none-any.whl.
File metadata
- Download URL: design_research-0.1.0-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d2fe48951851ae00d8bc072053d44199bc493bf0c36ae916f85cd49108a522f6
|
|
| MD5 |
d41448a361a0d6646d429641603b0242
|
|
| BLAKE2b-256 |
32be0c66847f647e10c8a66521718f324f501e353f8e9fa6d496ffb6113f96c5
|
Provenance
The following attestation bundles were made for design_research-0.1.0-py3-none-any.whl:
Publisher:
workflow.yml on cmudrc/design-research
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
design_research-0.1.0-py3-none-any.whl -
Subject digest:
d2fe48951851ae00d8bc072053d44199bc493bf0c36ae916f85cd49108a522f6 - Sigstore transparency entry: 1059755112
- Sigstore integration time:
-
Permalink:
cmudrc/design-research@e67a707a71c379c75f123bc19880e64434f84234 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/cmudrc
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
workflow.yml@e67a707a71c379c75f123bc19880e64434f84234 -
Trigger Event:
release
-
Statement type: