pyXDSM

Introduction

pyXDSM is a python library to generate XDSM diagrams in high-quality pdf format.

What is XDSM?

The eXtended Design Structure Matrix (XDSM) is a graphical language for describing the movement of data and the execution sequence for a multidisciplinary optimization problem. You can read the paper by Lambe and Martins for all the details.

How to use it

The following pages provide detailed info on how to use the python library:

TikZ and LaTeX

You need to install these libraries for pyXDSM to work. See the install guide for your platform.

Embedding the diagram directly in LaTeX

In addition, the file, mdf.tikz, can be embedded in another .tex file using the \input command:

\begin{figure}
\caption{Example of an MDF XDSM.}
\centering
\input{mdf.tikz}
\label{fig:xdsm}
\end{figure}

The following is required to be in the preamble of the document:

\usepackage{geometry}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{tikz}

\usetikzlibrary{arrows,chains,positioning,scopes,shapes.geometric,shapes.misc,shadows}