Tools for Value-Driven Design
Project description
Tools for Value-Driven Design
Tools intended to help with modelling decisions in a value centric design process. The intent is to keep this as generic as possible, as some of this decision modelling is suited to generic decision-making, non-design activities with a little massaging.
Features
- Concept Design Analysis (CODA) method implementation
- Requirements weighting with a Binary Weighting Matrix
- Programmatic or Spreadsheet based model creation (via Excel workbooks or Google Sheets).
- Command-line interface for quick model inspection and interactive weighting
Install
pip install vdd
CLI
vdd ships with a command-line interface for the two core workflows.
Inspect a CODA model
Load a CODA model from an Excel file and print the overall design merit alongside a per-requirement satisfaction summary:
vdd coda path/to/model.xlsx
By default the compact Excel format is assumed. Pass --parser full for the
standard format:
vdd coda path/to/model.xlsx --parser full
Weight requirements interactively
Step through a pairwise comparison of requirements and print the resulting normalised scores:
vdd requirements weight "Lightweight" "Stiff" "Durable"
Questions are shuffled by default. Pass --no-shuffle to work through them
in a fixed order.
Documentation
Currently just stored in the repo.
Development
In the repository root:
uv sync
Releases
Managed by Release Please with auto-versioning. Changes to default branch will be accumulated in a release PR based on Conventional Commits. Merging the release PR will automatically publish the versioned package to PyPI.
Roadmap
- Model sets for comparative work (rather than a single set of characteristic parameter values)
- Improved visualisation
- Export CODA models to Excel template
- House of Quality style requirement/characteristic weighting
- Pandas everywhere (v1.x)
References
Based on my own degree notes and open access literature:
- M.H. Eres et al, 2014. Mapping Customer Needs to Engineering Characteristics: An Aerospace Perspective for Conceptual Design - Journal of Engineering Design pp. 1-24 http://eprints.soton.ac.uk/id/eprint/361442
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 vdd-3.0.1.tar.gz.
File metadata
- Download URL: vdd-3.0.1.tar.gz
- Upload date:
- Size: 113.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b52bccc71fd200a25e9fa21af776b19866080090ff11f7da55750a7e87f8d05d
|
|
| MD5 |
ae8e72109df5ea70a731c025b2f2aa9c
|
|
| BLAKE2b-256 |
62eeda19a4417112ca5374bde962b2ae7b8ed2931c7d9563c34b3a5a3b61a3eb
|
File details
Details for the file vdd-3.0.1-py3-none-any.whl.
File metadata
- Download URL: vdd-3.0.1-py3-none-any.whl
- Upload date:
- Size: 65.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
934284c7efd58b9b3583e523b71b32d47179920291c9064c1e52b053a02920be
|
|
| MD5 |
5c04654feba5989720334c2aab7b5f7e
|
|
| BLAKE2b-256 |
1027f5244b035395c98403f5061309132f49dfec50777beec6801b6e875c8959
|