A Python package to create and visualize Wardley Maps
Project description
WardleyMap
WardleyMap
is a Python package designed for creating and visualizing Wardley Maps. Wardley Maps provide a visual representation of the strategic landscape and the positioning of components within it, facilitating better decision-making in business strategy and technology development.
Features
- Parse and interpret Wardley Map syntax.
- Visualize maps using
matplotlib
for easy integration into Python workflows. - Export maps to SVG format for embedding in web applications or documents.
- Streamlit integration for interactive web-based map visualization.
Installation
Install wardleymap
using pip:
pip install wardleymap
Ensure you have Python 3.6 or newer installed.
Quick Start
To create and visualize a Wardley Map, follow these steps:
from wardleymap import wardlemap
# Define the structure of your Wardley Map using a string.
map_definition = """
title Business Value Chain
anchor Customer [0.95, 0.9]
component User Needs [0.8, 0.8]
component Website [0.6, 0.6]
component Hosting [0.3, 0.4]
User Needs -> Website
Website -> Hosting
"""
# Process the Wardley Map text and generate a plot of the map
map, map_plot = wardley(map=map_text)
# Convert the map plot into an SVG
svg_map = create_svg_map(map_plot)
Documentation
For detailed usage and API documentation, please refer to the docs
directory.
Contributing
Contributions to WardleyMap
are welcome! Please read the CONTRIBUTING.md
file for guidelines on how to contribute to this project.
License
This project is licensed under the MIT License - see the LICENSE
file for details.
Acknowledgements
- Special thanks to the open-source community for the invaluable tools and libraries.
- Inspired by Simon Wardley's work on mapping and strategy.
Example Usage
Below is an example of how to use the wardleymap
package to create and visualize a Wardley Map:
from wardleymap import wardlemap
# Define the structure of your Wardley Map using a string.
map_definition = """
title Business Value Chain
anchor Customer [0.95, 0.9]
component User Needs [0.8, 0.8]
component Website [0.6, 0.6]
component Hosting [0.3, 0.4]
User Needs -> Website
Website -> Hosting
"""
# Process the Wardley Map text and generate a plot of the map
map, map_plot = wardley(map=map_text)
# Convert the map plot into an SVG
svg_map = create_svg_map(map_plot)
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
File details
Details for the file wardleymap-0.1.11.tar.gz
.
File metadata
- Download URL: wardleymap-0.1.11.tar.gz
- Upload date:
- Size: 12.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | deb35cd86ad8975f2b8069fa60787b74768bf4cc9ab1718ab4b5c3d5142b77ab |
|
MD5 | 165724886aafbd37ff66309985fe1dd7 |
|
BLAKE2b-256 | ef44512924a2c2d6d6898eeffbeb7e405a62010983bb4cf7475f6e653cb88b7d |
File details
Details for the file wardleymap-0.1.11-py3-none-any.whl
.
File metadata
- Download URL: wardleymap-0.1.11-py3-none-any.whl
- Upload date:
- Size: 14.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a138247fe03d7b09a47e58a540fa63f36dd2740a8bcdad50e6cc101655d777e |
|
MD5 | a4ab21b40f13625b63d255472d92ebb8 |
|
BLAKE2b-256 | 236743e7c2f3392ac6149b11ad938be914f436fd3f684e3fecc9b53fe7541a7e |